Системные программы для ZX-Spectrum 1992 г.

Вспомогательные программы - копировщик SINCLAIR COPY и компилятор бейсика MCODER2.


SINCLAIR COPY

Программа SINCLAIR COPY предназначена для перезаписи программ оригиналов. После загрузки на экране появляется

таблица, в которой:

1-я колонка (Т) - код, обозначающий тип файла:

О - программа на бейсике;

1 - числовой массив;

2 - текстовый массив;

3 - программа в машинных кодах.

2-я колонка (NEV) - имя файла (не более 10 знаков).

3-я колонка (HOSSZ) - длина в байтах в шестнадцатеричной системе.

4-я колонка (ТС1М) - начальный адрес файла в памяти компьютера.

5-я колонка (BYTE) - фактическая длина файла в байтах в шестнадцатеричной системе.

6-я колонка (MEM) - начальный адрес записи файла в программе SINCLAIR COPY, который затем при нормальном завершении ввода файла в компьютер меняется на адрес окончания файла в памяти SINCLAIR COPY.

После появления таблицы, программа SINCLAIR COPY готова к принятию программы-оригинала. Память программы рассчитана примерно на 8000 байтов в шестнадцатеричной системе или на 40000 байтов в десятичной.

Если копируемый файл нормально вошел в память программы, начинает считываться следующий файл. Теперь, если Вы хотите приступить к перезаписи вошедших файлов, то нажмите BREAK и программа предложит Вам четыре возможных действия:

RESTART (клавиша R): - очищается память программы, после чего она готова к вводу следующей программы или файла оригинала.

END (клавиша Е): - очищается память компьютера от программы SINCLAIR COPY. Процедура аналогична нажатию кнопки RESET.

COPY (клавиша С): - приготовьте магнитофон к записи. По нажатию "С" начинается перезапись из памяти на ленту. Запись файла сопровождается мигающей белой полосой и чередующимися желто-синими полосами на краях экрана. Уже записанный файл отмечается постоянной белой полосой.

SKIP (клавиша S): - выбор файла для перезаписи. Если памяти программы не хватило или произошел сбой, то данный файл зачеркивается красной полосой, а нормально вошедшие файлы готовы к перезаписи (о чем говорит мигающая белая полоса над первым нормально вошедшим файлом). Невошедшие файлы попробуйте перезаписать отдельно.

MCODER2 - КОМПИЛЯТОР С БЕЙСИКА

После вывода первой части программы появляется сообщение: "Целочисленный компилятор спектрума с 1983 Ходгсон и Срелфол. Компилятор запускается командой RAND USR 60000.

Ваша программа на бейсике компилируется, начиная с ячейки 40000 и выше. Сообщения об ошибках компилятора следуют стандарту SINCLAIR, отмечая их мигающим знаком "?".

Ошибки при работе программы даются в справочнике программирования на языке бейсик.

Чтобы правильно запустить скомпилированную программу, используйте команду RAND USR 40000. Появляется мигающая надпись внизу: "ТЕПЕРЬ КОМПИЛЯТОР ЗАГРУЖАЕТСЯ".

После загрузки второй части программы сообщение остается, а внизу появляется мигающая надпись: "ЧТОБЫ ОЧИСТИТЬ ЭКРАН, НАЖМИТЕ ЛЮБУЮ КЛАВИШУ".

Экран гаснет, и появляется стандартное сообщение внизу экрана. Компилятор записан в памяти компьютера, и Вы можете теперь вводить свою программу на бейсике.

Например, такую:

10  FOR  1=0 ТО   175

20 FOR J=0 TO  225

30 PLOT J. I

40 NEXT J 50 NEXT I

Пустите ее, нажав RUN. Программа закрашивает весь экран за 362 секунды. Теперь скомпилируйте эту программу в машинных кодах. Для этого введите команду RAND USR 60000 и нажмите ENTER. На экране появится сообщение:

" С 1983 Срелфол и Ходгс" и в светлом квадрате адрес конца скомпилированной программы (в данном случае 40134). Далее на экране размещается программа на бейсике и ее дубль. Ниже сообщение: "КОМПИЛЯЦИЯ 0'КЕЙ. ДЛИНА ПРОГРАММЫ-134 БАЙТ".

Чтобы ее запустить, введите RAND USR 40000 "ZX КОМПИЛЯТОР ВЕРСИЯ 2.0 (V 2.0) С 1983 СРЕЛФОЛ И ХОДГСОН О ОК, 0:1"

Наберите теперь команду RAND* USR 40000 и нажмите ENTER. Теперь экран заполнится за 23 секунды, в 16 раз быстрее!

Если Вы хотите записать скомпилированную программу на кассету, то можно сделать это командой:

SAVE "ИМЯ ФАЙЛА" 40000, ДЛИНА ПРОГРАММЫ, то есть в нашем случае это будет выглядеть так:

SAVE "EXAMPLE" 40000, 134

Необходимо помнить, что компилятор этот целочисленный, т.е. не допускает чисел с плавающей точкой, поэтому наиболее подходит для программ, не имеющих дело со сложными вычислениями.

Для компиляции другой программы или отдельного блока, наберите NEW и повторите предыдущие этапы. При этом ранее скомпилированная программа стирается.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Письмо №296 - Свердловская обл, г Новоуральск
Программирование - о неизвестном (внутреннем) регистре Z80.
Interface - Реакции Спектрумистов на Adventurer#14: вопросы и ответы.
Долгий патруль - Новелла-вступление к игре "Sergeant Seymour Robotocop".
Железо - доработки Скорпиона: Covox.

В этот день...   21 ноября