Это команда zmakebas, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
zmakebas - конвертировать текстовый файл в программу Spectrum Basic
СИНТАКСИС
змакебас [-хлр] [-a начальная линия] [-i увеличение] [-n speccy_filename] [-o выходной файл] [-s линия]
[входной_файл]
ОПИСАНИЕ
zmakebas преобразует программу Spectrum Basic, написанную в виде текстового файла, в настоящую speccy
Базовый файл (как файл .TAP или, возможно, необработанный файл без заголовков). По умолчанию ввод идет
из stdin, а вывод идет в out.tap.
Использование zmakebas вместо (скажем) написания Basic в эмуляторе означает, что вы можете написать
с помощью более удобного редактора и могут использовать инструменты, которые работают с текстовыми файлами и т. д. Кроме того, с помощью `-l '
вариант вы можете писать без номеров строк, используя метки вместо них там, где это необходимо.
Программа изначально предназначалась для использования просто для создания небольших программ-загрузчиков, поэтому
они не должны были быть двоичными файлами без исходного кода. Однако я приложил немало усилий
чтобы убедиться, что он будет работать и для более крупных и серьезных программ, поэтому вы также можете использовать его для
такой предмет.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a сделать сгенерированный файл автозапуском из строки начальная линия. Если был указан `-l ',
это может быть метка, но не забудьте добавить начальный символ `@ ', чтобы указать на это.
-h предоставить справку по параметрам командной строки.
-i в режиме меток установите приращение номера строки (по умолчанию 2).
-l используйте метки, а не номера строк.
-n укажите имя файла для использования в файле .TAP (до 10 символов), т.е. имя файла спецификации
увидим. По умолчанию - пустое имя файла (10 пробелов).
-o выход в выходной файл а не по умолчанию `out.tap '. Используйте `- 'в качестве имени файла для
вывод на стандартный вывод.
-r напишите необработанный файл Basic без заголовков, а не файл .TAP по умолчанию.
-s в режиме меток установите номер начальной строки (по умолчанию 10).
ВХОД ФОРМАТ
Ввод должен быть таким же, как если бы вы вводили в speccy (точнее, 128), с
следующие исключения:
Строки, начинающиеся с символа `# ', игнорируются. Это позволяет вставлять комментарии, которые не
скопировано в выходной файл Basic.
Пустые строки игнорируются.
В ключевых словах регистр игнорируется - print, PRINT и pRiNt эквивалентны.
При желании вы можете использовать «randomise» как альтернативу «randomize».
Вы можете получить шестнадцатеричные числа, используя `bin 'с шестнадцатеричным числом в стиле C, например, чтобы получить 1234h, вы должны
используйте bin 0x1234. (Тем не менее, именно в таком виде он появляется в листинге speccy, так что не
используйте его, если хотите иметь возможность редактировать программу вывода на speccy.)
Вы можете получить знак фунта (символ 96 на speccy), используя обратную кавычку (`).
Одна строка ввода обычно равна одной строке Basic, но вы можете использовать обратную косую черту в качестве последней.
символ строки для продолжения оператора (ов) в следующей строке ввода.
Вместо того, чтобы буквально вставлять графические символы блока и UDG, как в
speccy следует использовать escape-последовательность. Они начинаются с обратной косой черты (`\ '). Чтобы получить
UDG, после этой обратной косой черты укажите букву UDG в диапазоне от `a 'до` u' (`t 'и` u'
будет иметь желаемый эффект только в том случае, если программа запущена на спецификации 48k или в режиме 48k,
хотя); работают как прописные, так и строчные буквы. Чтобы получить символ авторского права, поставьте после него `* '.
Чтобы получить символ блочной графики, выполните за ним двухсимвольный "рисунок", используя
пробелы, точки, апострофы и / или двоеточия. (Например, вы получите символ 135 с помощью `\ ':',
а символ 142 - с `\ :. '.) Чтобы получить буквальный` @', добавьте за ним `@ '. (Это необходимо
только если была указана опция `-l ', но работает независимо от того, была она или нет.) Чтобы указать литерал
восьмибитный символьный код для непосредственного вывода в основной выходной файл (для использования для встроенных
коды управления цветом и т.п.) используйте фигурные скобки и номер C-синтаксиса, например, `\ {42} 'для
десятичное и `\ {0x42} 'для шестнадцатеричного. Наконец, как обычно с такими вещами, вы можете получить буквальный
обратная косая черта, после первой обратной косой черты другая.
Если была указана опция `-l ', номера строк должны быть опущены. Вместо этого это
автоматически генерируется в выводе, и вы можете использовать метки там, где это необходимо, как
заменять номера строк на команды `goto 'и т. д. Метка определяется текстом
`@label: 'в начале строки (возможно, с пробелом перед ним). Это может быть отнесено
до (до или после) с помощью `@label '. Любой печатный символ ASCII, кроме двоеточия и
в названии метки можно использовать пробел. Вот пример того, как работают ярлыки, показывающие как
ввод и (перечисление) вывода - сначала ввод:
перейти @foo
печать "не видел"
@foo: напечатайте "привет, мир"
Теперь вывод:
10 ПЕРЕЙДИТЕ К 14
12 ПЕЧАТЬ «не видел»
14 ПЕЧАТЬ «привет мир»
Обратите внимание, что случай is значимы для этикеток; `foo 'и` FOO' разные.
Используйте zmakebas онлайн с помощью сервисов onworks.net