Имеется в виду, есть файл 16К, его надо загрузить страницами по 4К в одну и ту же область ОЗУ. Можно ли это сделать на бейсике(пример желателен)?
Вид для печати
Имеется в виду, есть файл 16К, его надо загрузить страницами по 4К в одну и ту же область ОЗУ. Можно ли это сделать на бейсике(пример желателен)?
Нельзя ли поконкретнее? Обьем памяти, кассета\дскета?
В принципе это возможно.. но зачем грузить файл общей длиной 16к в одни и те же адреса (как я понял) кусками по 4к?!
Если использовать bdi (с его tr-dos), есть команда peek для чтеня сектора из файла с расширением *.C.
На бейсике программа выглядит примерно так:
По-моему, в кодах, было бы проще, например, через вызов ячейки 15635 dec (команда 05dec)..Цитата:
1 LET D=4: LET M=1
3 LET A= начало области загрузки 4К блока
4 FOR N=0 TO 15: LET M=M+1
5 LET Z=USR 15619: REM: PEEK "имя файла"CODE (A+N*256),M
6 NEXT N: GOSUB адрес подпрограммы обработки блока
7 LET D=D-1: IF D<>0 THEN GOTO 3
7 STOP