Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ZX Spectrum для пользователей и программистов.doc
Скачиваний:
56
Добавлен:
28.09.2019
Размер:
1.92 Mб
Скачать

Оглавление

Предисловие ....................................................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

120