47th Byte #01 |
![]() |

3. ПОДПРОГРАММЫ РАБОТЫ С ДИСКОМ. Здесь будут рассмотрены подпрограммы,работающие с TR-DOS по точке входа #3D13 (15635). 3.1 Инициализация. INIT LD HL,(23796) ; 23796-системная переменная LD (TR_SEC),HL ; TR-DOS. Содержит номер те- RET ; кущего сектора и дорожки . Подпрограмма сохраняет в ячейке TR_SEC - любой свободной ячейке памяти - трек и сектор,в который будет сохраняться игра. Подпрограмма должна вызываться только один раз ПЕРЕД запуском игры (после загрузки). 3.2 Запись. SAVE DI ; Нужно запретить прерывания. LD B,LENG/256 ; В B- кол-во записываемых секторов(*) LD HL,ADDR ; В HL- адрес записываемого блока. LD DE,(TR_SEC); В DE- место на диске,куда записывать LD C,6 ; В C- код команды TR-DOS. CALL 15635 ; Вызов TR-DOS. EI ; Разрешение прерываний. RET ; (*) При работе с лентой длина блоков измеряется в байтах, а при работе с диском - в секторах. 3.3 Загрузка. LOAD DI ; LD B,LENG/256 ; LD HL,ADDR ; LD DE,(TR_SEC); LD C,5 ; CALL 15635 ; EI ; RET ; Продолжение следует ... _______________________________________________________________ Главный Редактор "47th byte" - Nightmare Max. (095)931-1990 Максим (20:00-23:00) "Читалку" пришил и откорректировал текст - Мarkus. "47th byte" - распространяется на "Industrial Chaos BBS" ZXNet. _______________________________________________________________
Other articles:
|
|
|
Similar articles:
В этот день... 1 October
Scream #04(scl),
Bred #02,
Screamergy #01,
Bred #01,
Open Letters #08,
Millenium #01,
Body #2F,
Deja Vu #0A,
X-Magazine #17,
ZX Chart #01,
Skimer #02,
X-Magazine #12,
Body #17,
Bugs #01,
Adventurer #10,
X-Magazine #07,
Wallpaper #05,
Proton #48,
ZX Pilot #29,
Cheat #03 demo,
Proton #48,
Deja Vu #06,
Deja Vu #02,
ZX-News #41,
Spectrum Progress #01,
Nicron #01,
Maximum #18,
ZX Digest #02,
Speccy #01,
Emulate #02,
Speccy #01,
200 #B,
Spectrofon #09,
ZX Revija #01