- •Предисловие
- •Немного истории
- •Обзор программного обеспечения
- •Центральный процессор
- •______________________________________Другие регистры
- •Внешние устройства
- •____________________________Порт 255 (#ff, %11111111)
- •____________________________Порт 254 (#fe, %11111110)
- •_______________________________Маскируемые прерывания
- •______________________________________________Режим 0
- •_____________________________Немаскируемые прерывания
- •____________________________Организация памяти
- •_____________________________Экранная область памяти
- •__________________________________Буфер принтера
- •__________Формат хранения текста программы на Бейсике
- •___________________________Формат хранения переменных
- •Числовые переменные (numeric variables)
- •Числовой массив (numeric array)
- •Управляющая переменная цикла for...Next (index variable)
- •Методы адресации
- •Загрузка gens4
- •Программирование на ассемблере gens4
- •____________________________________Формат строки ассемблера
- •35 Start ld hl,label ;загрузка регистра
- •_________________________________________________________Метки
- •_____________________________Команды условной трансляции
- •Insert — перейти в режим «вставка». Выход из режима осуществляется нажатием Enter;
- •_______________________Работа с дисководом и магнитофоном
- •Другие команды
- •Include buffer? (Размер входного буфера?)
- •Ассемблирование программы
- •Сообщения об ошибках
- •Зарезервированные слова
- •Пример сеанса работы
- •Программа-загрузчик
- •Команды mons4
- •9C40[ss/m] установке начального значения pc
- •Использование дополнительных фонтов
- •Input "address: ";a: rem адрес нового фонта
- •Системные переменные
- •Ожидание ввода: call 5598 (#15de)
- •Изображение окружности: call 9005 (#232d)
- •Изображение линии: call 9399 (#24b7), call 9402 (#24ва)
- •Загрузка файла без заголовка: call 1366 (#0556)
- •Пояснения к таблице символов
- •Контрольные коды zx Spectrum
- •Оглавление
Контрольные коды zx Spectrum
Д |
Ш |
Коды, вводимые с клавиатуры |
Коды, выводимые на экран |
0 |
00 |
CS/SS + CS/8 |
Не используется |
1 |
01 |
CS/SS + CS/9 |
Не используется |
2 |
02 |
CS/SS + 8 |
Не используется |
3 |
03 |
CS/SS + 9 |
Не используется |
4 |
04 |
CS/3 (True Video) |
Не используется |
S |
05 |
CS/4 (Inverse Video) |
Не используется |
6 |
06 |
CS/2 (Caps Lock) |
Табуляция (аналогично использованию запятой в операторе Бейсика PRINT) |
7 |
07 |
CS/1(Edit) |
Не используется |
8 |
08 |
CS/5() |
Backspace (перемещение позиции печати на одну влево) |
9 |
09 |
CS/8() |
Не используется |
10 |
OA |
С5/6() |
Не используется |
11 |
OB |
CS/7() |
Не используется |
12 |
ОС |
CS/0 (Delete) |
Не используется |
13 |
OD |
Enter |
Carriage Return + Line Feed (возврат каретки + перевод строки) |
14 |
OE |
CS/SS (Extend Mode) |
Не используется |
15 |
OF |
CS/9 (Graphics Mode) |
Не используется |
16 |
10 |
CS/SS + 0 |
Код управления цветом тона (INK control) |
17 |
11 |
CS/SS + 1 |
Код управления цветом фона (PAPER control) |
18 |
12 |
CS/SS + 2 |
Код управления мерцанием (FLASH control) |
19 |
13 |
CS/SS + 3 |
Код управления яркостью (BRIGHT control) |
20 |
14 |
CS/SS + 4 |
Код управления инверсией (INVERSE control) |
21 |
15 |
CS/SS + 5 |
Код управления наложением (OVER control) |
22 |
16 |
CS/SS + 6 |
Код управления позицией печати (AT control) |
23 |
17 |
CS/SS + 7 |
Код управления табуляцией (TAB control) |
24 |
18 |
CS/SS + CS/0 |
Не используется |
25 |
19 |
CS/SS + CS/1 |
Не используется |
26 |
1A |
CS/SS + CS/2 |
Не используется |
27 |
1B |
CS/SS + CS/3 |
Не используется |
28 |
1C |
CS/SS + CS/4 |
Не используется |
29 |
1D |
CS/SS + CS/5 |
Не используется |
30 |
1E |
CS/SS + CS/6 |
Не используется |
31 |
1F |
CS/SS + CS/7 |
Не используется |