- •Предисловие
- •Немного истории
- •Обзор программного обеспечения
- •Центральный процессор
- •______________________________________Другие регистры
- •Внешние устройства
- •____________________________Порт 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
- •Оглавление
Оглавление
Предисловие ....................................................1
Немного истории ................................................2
Обзор программного обеспечения .................................6
Графический редактор Art Studio ................................
Как пользоваться программой .................................
Меню и функции .............................................
Запись, чтение, проверка файла (File) ....................
Работа с принтером (Print) ...............................
Выбор цветовой палитры (Attributes) ......................
Рисование кистью, пером, распылителем (Paint) ............
Разное (Miscellaneous) ...................................
Работа с окнами (Windows) ................................
Закрашивание объектов (Fill) .............................
Редактирование в увеличенном масштабе (Magnify) ..........
Работа с текстами (Text) .................................
Построение геометрических фигур (Shapes) .................
Редактор наборов символов (Font Editor) ..................
Музыкальный редактор Wham ......................................
Загрузка мелодии (Load Tune) ................................
Сохранение мелодии (Save Tune) ..............................
Режим редактирования (Edit Mode) ............................
Подсказка (Help Page) .......................................
Прослушивание мелодии (Hear Tune) ...........................
Изменение темпа (Set Tempo) .................................
Компиляция (Whampiler) ......................................
Электронная картотека Masterftle ...............................
Структура Masterfile ........................................
Загрузка и запуск Masterfile ................................
Пример работы с Masterfile ..................................
Меню и функции .............................................
Создание новой записи (Add a record) ....................
Установка формата вывода записей (Choose a report) ......
Просмотр выбранных записей (Display/Print) ..............
Редактирование формата вывода записей (Edit format def)..
Загрузка базы данных (Load a file) ......................
Определение поля (Name data ref) ........................
Выбор записей (Search the file) .........................
Смена выбранных записей (Invert selection) ..............
Отказ от выбранных записей (Reset selection) ............
Удаление выбранных записей (Purge sel reсds) ............
Подсчет суммы и среднего арифметического (Total/Average).
Сохранение базы данных (Save Prog/File) .................
Обработка выбранных записей Бейсиком (Exec User Basic) ..
Русификация Masterfile .....................................
Программа-загрузчик ........................................
Архитектура ZX Spectrum ......................................17
Центральный процессор ......................................18
Регистры Z80 ...............................................19
Регистры данных и аккумулятор ...........................19
Счетчик команд ..........................................19
Индексные регистры ......................................19
Указатель стека .........................................19
Регистр флагов ..........................................20
Другие регистры .........................................20
Внешние устройства .........................................20
Порт 255 (#FF) ..........................................21
Порт 254 (#FE). Клавиатура, магнитофон, динамик .........22
Порт 251 (#FB). ZX Printer ..............................23
Порты 247 (#F7), 239 (#EF), 231 (#Е7). Interface 1 ......24
Порт 31 (#1F). Kempston-джойстик ........................24
Система прерываний .........................................24
Маскируемые прерывания ..................................25
Режим 0 ...............................................25
Режим 1 ...............................................26
Режим 2 ...............................................26
Немаскируемые прерывания ................................27
Организация памяти .........................................28
Экранная область памяти .................................29
Буфер принтера ..........................................31
Каналы и потоки .........................................31
Формат хранения текста программы на Бейсике .............32
Формат хранения переменных ..............................34
Стек калькулятора .......................................37
Стек операционной системы ...............................36
Стек оператора GO SUB ...................................37
Область символов, определяемых пользователем ............37
Система команд микропроцессора Z80 ............................38
Методы адресации ...........................................39
Команды Z80 ................................................40
Команды пересылок ........................................40
Команды информационного обмена ...........................41
Команды переключения набора регистров ....................42
Команды пересылки блока и команды поиска .................42
Команды бинарных операций ................................44
Команды унарных операций .................................45
Команды сдвига ...........................................47
Команды циклического переноса ............................48
Команды операций над отдельными битами ...................48
Команды управления процессором ...........................48
Команды для работы с подпрограммами ......................49
Команды условного и безусловного перехода ................50
Команды ввода-вывода .....................................51
Недокументированные команды. .............................53
Ассемблер GENS4 ................................................55
Загрузка GENS4 ..............................................56
Программирование на ассемблере GENS4 ........................57
Формат строки ассемблера .................................57
Метки ....................................................57
Счетчик адресов ..........................................58
Выражения ................................................58
Директивы ассемблера ......................................59
Макроопределения .........................................60
Команды условной трансляции ...............................61
Команды ассемблера ........................................62
Строчный редактор ..............................................63
Команды редактора ............................................63
Вставка строк .............................................63
Вывод листинга программы ..................................64
Редактирование текста ассемблерной программы ..............64
Работа с дисководом и магнитофоном ........................64
Другие команды ............................................65
Ассемблирование программы ....................................68
Сообщения об ошибках .........................................70
Зарезервированные слова ......................................71
Пример сеанса работы ........................................71
Забавный пример использования команд условной трансляции .....74
Программа-загрузчик ..........................................75
Монитор-отладчик MONS4 .........................................76
Загрузка MONS4 .............................................76
Фронтальная панель ...........................................76
Команды MONS4 .............................................78
Перемещение указателя адреса .............................78
Поиск байт в памяти ......................................79
Просмотр программы .......................................80
Изменение содержимого ячеек памяти и регистров ...........80
Дизассемблирование программы .............................81
Запуск и отладка программы ...............................83
Другие команды ...........................................85
Пример сеанса работы ........................................86
Русификация ZX Spectrum ........................................88
Использование символов, определяемых пользователем ..........89
Использование дополнительных фонтов .........................91
Системные переменные ...........................................93
Использование подпрограмм ПЗУ ..................................101
Ввод/вывод ..................................................101
Загрузка и запись файлов на магнитофон ......................105
Написание собственных подпрограмм обработки ошибок ..........106
Таблица символов ...............................................107
Контрольные коды ZX Spectrum ...................................114