Цитата:
У меня есть такое ПЗУ (микросхема), но ввиду поломанности моего Пентагона, скачать с неё данные я не могу.
А в эмулятор очень хочу поставить.
Судя по всему имеется ввиду так называемая Turbo-прошивка 1991 года.
Кроме отсутствия очистки памяти при старте, имеет еще некоторые возможности.
В частности встроенный монитор, вызываемый либо по аппаратной кнопке NMI, либо по команде *<ENTER>.
Здесь приложен только файл, который заменяет собой BASIC48.
Остальные блоки можно вырезать из других ROMов.
Кстати Turbo она называлась, поскольку позволяла загружать программы с касcет на удвоенной скорости.
Переключение скорости, если не ошибаюсь "-" - удвоенная, "+" - стандартная.
Если при входе в BASIC 48, или при выполнении RANDOMIZE USR 0 удерживать Caps Shift, то рестарт будет с очисткой памяти.
Переключение скорости, если не ошибаюсь "-" - удвоенная, "+" - стандартная.
Как раз наоборот.
Насколько помню там еще "," выдавала остаток свободной памяти бейска до границы, задаваемой по CLEAR
Еще что то делала "#", по моему вызывала в режим редактирования строку, типа "# 10" - в редактирование помещала строку № 10
А ещё там есть монитор - вызывается "." ENTER если не ошибаюсь )
10 - : LOAD "" : +
20 *
К прошивке 1991 года (не путать с немецкой прошивкой), которая сделана на базе прошивки 1987 года, по-видимому, имеет отношение Сергей Дегтярёв из Луганска (информация от Stanley Virt). Несмотря на надпись (c)RaK в мониторе, Patrik Rak к прошивке 1987 года отношения не имеет - я его спрашивал.
В прошивке 1991 года исправлено по сравнению с 1982:
2-7, 13-17, 25-27, 2b-2f - сброс
60-62 - JP 3938 для NMI (выкинуть)
62-65 - JP 04b2 - полный сброс
6d-6e - исправление NMI. При (23728)=0 идёт на 60->3938
(монитор) (выкинуть), иначе на (23728)
4aa-4c1 - в 1982 не использовалось, теперь кусок сброса
4c7-4c8, 4d5-4d7, 567-569, 572-573, 72c, 7b0-7b3, 990 - TAPE.
Появились переходы на 3c01, 3c6f, 3bcc (вернуть как было)
a33 - исправление CHR$8 по O'Hara
a48-a49 - исправление CHR$9 по myrom.asm
fdb-fe3 - исправление Edit по Paul Harrison
ff9-ffb - кнопка "вниз", как в Beta Basic. Переход на 386e
105e-1060 - кнопка "вверх", как в Beta Basic. Переход на 38a1
11cb-128c - сброс теперь чистит память, только если нажат Caps
12bd-12c2 - исправление чего-то в главном цикле Бейсика
(автоперевод курсора на ошибку в строке?)
1303 - был HALT, теперь EI, чтобы не висло после USR
153d-153e - год "91"
1874-187c - переделано что-то в курсоре номера строки (теперь
мерцает)
193d - исправлено что-то в выводе символа (теперь "!" выводится
через 196c (быстрее) и не включает L режим)
1ac5-1ac8 - исправлено PAUSE (теперь можно PAUSE = PAUSE 0)
1b47-1b48 - реализованы команды "*", ",". Переход на 38d6
(выкинуть)
1e66, 1e6e-1e72 - исправлены глюки с максимальным номером строки
(CONTINUE и GO TO, заметил ещё Steven Vickers)
257d-257f - исправлен глюк SCREEN$ (в вычислениях) по Stephen
Kelly
2e24-2e26, 3032-3034, 3223-322f, 3232-323e - исправление глюка
INT, когда =0 (заметил Tony Stratton) и глюка -65536
386e-38a0 - обработка кнопки "вниз", как в Beta Basic
38a1-38c0 - обработка кнопки "вверх", как в Beta Basic
38c1-3cff - монитор, TAPE и т.п. (выкинуть)
3d00-3fff - шрифт испохабленный (вернуть из 1982)
...
Монитор и есть.
А вот его команды:
1 — переключает систему счисления 16/10;
2 — переключает цифровое/символьное представление;
3 — запрашивает число и заносит его в текущий регистр;
4 — запрос числа с заносом его в текущую сетку памяти;
CS+5 — на 64 адреса назад;
CS+6 — на 1 адрес назад;
CS+7 — на 1 адрес вперед;
CS+8 — на 64 адреса вперед;
CS+9 — перейти к предыдущему регистру;
CS+0 — перейти к следующему регистру;
SS+7 — запрос числа и вызов подпрограммы по введенному адресу;
SS+0 — если командная строка пуста, то выход из монитора в Basic;
ПРОБЕЛ — устанавливает ячейку согласно введенному числу.