FromNet: Ryazan (Ryazan_Net)
Hello All!
Прошивка ПЗУ 48 бейсика 1991 года сделана неизвестным хакером (видимо, его
подпись (c)RaK} в мониторе). Прошивка основана на ПЗУ 1987 года, видимо, того
же хакера. Именно её я буду теперь брать за базу для новых версий ПЗУ. В ней
добавлен монитор (неюзабельный) и реализована загрузка с кассеты на двойной
скорости (уже неактуально) - это будет выкинуто. Был испорчен шрифт - я
восстанавливаю фирменный.
Естественно, 128 бейсик в этой прошивке не поддерживается.
В прошивке 1991 года исправлено по сравнению с 1982:
2-7, 13-17, 25-27, 2b-2f - сброс
60-62 - JP 3938 для NMI (выкинуть)
62-65 - JP 04b2 для 3abb (выкинуть)
6d-6e - исправление NMI. при (23728)=0 идёт на 60->3938 (монитор) (выкинуть),
иначе на (23728)
4aa-4c1 - в 1982 не использовалось, теперь кусок TAPE (выкинуть)
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 и т.п. (выкинуть)
Если я наглючил, поправьте меня.
- A.Coder [Wolf2004 HexFill Pang16C TimeGal InfoGuide8 ACEdit98 PT3696 Chip13]
[ANS4 ZXR27UnR59 Jpg42 8col12 DBS7 CacVox1 Gluk61 PC21 Alasm504 STS71i HDDoc10]
... ZX Spectrum today