Complete_Spectrum_ROM_Disassembly-rus.pdf

(1141 KB) Pobierz
Программ-Асс
Компьютер дома
Я�½ Лога�½
Фре�½к О'Хара
Пол�½ое описа�½ие ПЗУ
ZX-Spectrum
Программ-АСС
The Complete SPECTRUM ROM DISASSEMBLY
BY
Dr Ian Logan & Dr Frank O'Hara
Melbourne House Publishers 1983
Я�½ Лога�½ и Фре�½к О'Хара
Пол�½ое описа�½ие ПЗУ
ZX–Spectrum
(перевод
с а�½глийского)
"Программ-Асс"
Харьков,
1992
Восста�½овле�½о в
2011
году,
http://zx.pk.ru/showthread.php?t=14994
- 5 -
ПОЛНОЕ ОПИСАНИЕ ПЗУ КОМПЬЮТЕРА
ZX SPECTRUM
THE COMPLETE SPECTRUM ROM DISSASSEMBLY
LOGAN J, O'HARA F.
MELBOURNE HOUSE PUBLISHERS, 1983
ВВЕДЕНИЕ
Мо�½итор
Spectrum,
объемом
16K,
представляет собой слож�½ую программу в маши�½�½ых кодах
Z80.
Ее мож�½о разделить �½а три ос�½ов�½ые части:
а. Программы ввода/вывода.
б. И�½терпретатор
BASIC.
в. Вычислитель�½ые процедуры.
Од�½ако, для подроб�½ого описа�½ия эти блоки слишком громоздки, и поэтому мо�½итор
разделе�½ еще �½а
10
частей. Каждая часть будет представлять собой элеме�½т мо�½итора.
ПРОГРАММЫ ИНИЦИАЛИЗАЦИИ И ТАБЛИЦЫ
При старте мо�½итора работают все программы-рестарты, которые выдаются од�½обайтовыми
кома�½дами
'RST'.
Используются все
'рестарты'.
Например,
'рестарт 000B'
используется
для сообще�½ия об ошибках си�½таксиса или ошибках испол�½яющей системы.
Таблицы в этой части мо�½итора содержат расшире�½�½ые формы токе�½ов и коды клавиш.
ПРОГРАММЫ РАБОТЫ С КЛАВИАТУРОЙ
Обраще�½ие к клавиатуре происходит
50
раз в секу�½ду
(U.K.
модель) с последующим
возвратом требуемого символь�½ого кода. При постоя�½�½ом �½ажатии
-
клавиши
'повторяются',
что учитывается программой работы с клавиатурой.
ПРОГРАММЫ РАБОТЫ С ДИНАМИКОМ
В
Spectrum
встрое�½ оди�½ ди�½амик, звук которого создается с помощью повторяемых
соответствующих кома�½д
'OUT'.
В ко�½троллер�½ой программе большое з�½аче�½ие уделяется
обеспече�½ию звуча�½ия �½а зада�½�½ой �½оте при соответствующей длитель�½ости.
ПРОГРАММЫ ОБРАБОТКИ ИНФОРМАЦИИ С КАССЕТНЫХ ЛЕНТ
Для
ZX81
было �½еудач�½ым то, что только �½ебольшая часть мо�½итора была пред�½аз�½аче�½а для
работы с кассетами. Од�½ако, в
Spectrum'е
для этого есть большой блок программ, с
помощью которого достигается высокий урове�½ь работы с кассетами, что является од�½им
из �½аиболее удач�½ых свойств маши�½ы. С помощью блока
'ЗАГОЛОВОК' (17
байт), который
записывается
<SAVE>
первым, обрабатываются программы
<BASIC>
или блоки да�½�½ых. Этот
'заголовок'
описывает
'блок
да�½�½ых', записа�½�½ый после �½его. Недостатком да�½�½ой системы
является �½евозмож�½ость созда�½ия программ с
'защитой'.
Zgłoś jeśli naruszono regulamin