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 и повторите
предыдущие этапы. При этом ранее скомпилированная программа стирается.