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