Вернуться на ГЛАВНУЮ страницу


ПЗУ 1.03, 1.03rs, 1.031r, 1.04, 1.04rs и 1.041r

Предназначено для модели ATM-turbo 1 всех версий (4.xx и 5.20)

Структура:

#0000:
CP/M 2.2 (BIOS 1.03)
#4000:
TR-DOS 5.03
#8000:
BASIC 128
#C000:
BASIC 48

BIOS 1.03 - с этой страницы компьютер стартует после включения и при RESETе. Состоит из двух частей - собственно из стартово-настроечного монитора и OS CP/M, которая при необходимости перекидывается в ОЗУ. Вторая часть хранится в заксоренном виде, ключом к которой является константа, вычисляемая на основе системного сигнала Z.

TR-DOS 5.03 - в принципе, стандартная 5.03, за исключением того, что в свободном месте теперь разместилась часть BIOS, а именно стартовая менюшка. В связи с этим заменить ее на более новую версию или модифицировать без оглядки не представляется возможным.

BASIC 128 и BASIC 48 - ничем не отличаются от аналогичных в других спектрумах. Только в BASIC 48 прошит драйвер принтера, поддерживающий ATMовский порт CENTRONIX #FB. Кроме того, исправлен баг в подпрограмме обработки NMI по адресу #0066.

============

Версия ПЗУ 1.03rs отличается от просто 1.03 наличием встроенной поддержки резидента - сохранения исполняемой программы, вместе со специальным заголовком, в памяти выше 128Кб и автоматическом восстановлении ее по нажатию RESET или по переходу в TR-DOS по адресу #0000.

Соответственно подпрограмма восстановления резидента встроена в BIOS и в TR-DOS.

(New!!!)(New!!!)(New!!!)

Версия ПЗУ 1.031r целиком и полностью основана на v1.03rs, однако по факту представляет собой начало новой линейки ПЗУ для ATM-turbo 1. Основное и коренное отличие этой версии ПЗУ в том, что если ранее основная часть CP/M с 90-х гг. хранилась в "антипиратских" целях в ПЗУ в хитрым способом заксоренном состоянии, завязанном на ключ в виде заумно формирующегося в порту #FE сигнала Z, то в данном ПЗУ защита мной снята и все следы ее забиты NOPами, а сами блоки кодов уже расксорены и располагаются в "открытом" виде. Таким образом, появилась возможность изучения и дальнейшей модернизации и развития ПЗУ для семейства ATM-turbo 1, что, в отличие от ATM-turbo 2+, долгие годы было затруднительно и сдерживало развитие програмного обеспечения под "расширенные" возможности данного клона. Теперь данная возможность широко открыта, а поэтому у ПЗУ v1.031r есть все возможности стать родоначальником новой линейки ПЗУ для ATM-1.

New!!!)(New!!!)(New!!!)(вновь)

Копаясь в архиве исходников, любезно предоставленных автором CP/M-софта для АТМ Романом Хватовым aka XVR, обнаружил ранее считавшуюся несуществующей версию BIOS 1.04, которую не преминул выложить на сайте, параллельно изготовив на ее основе еще две "подверсии" - ПЗУ 1.04rs то же, но со вставленной поддержкой резидента и версия ПЗУ 1.041r - со снятой защитой и расксоренной BIOS CP/M для возможности дальнейших модификаций ПЗУ.

Также в архиве исходников обнаружилось описание различий имеющихся версий ПЗУ:

vers 1.01
Keys '@' and '_' added.
^space make interrupt (if on).
<ESC>^B? (^space check on/off) added.
<ESC>NR (restore default pallete) added.
<ESC>^R? (roll on/off) added.

vers 1.02
Strip extra move of floppy drivers head in error case.

vers 1.03
Add some new bugs.
Add mux func 6-9

vers 1.04
Fix bugs in mux func's 6,8

===================================
Декабрь 2014 г., Максагор/NedoPC group
===================================


ПЗУ 1.06, 1.06.02

Предназначено для модели ATM-turbo 2 версий 6.xx

#0000:
BASIC 48
#4000:
TR-DOS 5.03
#8000:
BASIC 128
#C000:
CP/M 2.2 (BIOS 1.06)

BIOS 1.06 - с этой страницы компьютер стартует после включения и при RESETе. Состоит из двух частей - собственно из стартово-настроечного монитора и OS CP/M, которая при необходимости перекидывается в ОЗУ. Вторая часть хранится в заксоренном виде, ключом к которой является константа, вычисляемая на основе системного сигнала Z.

TR-DOS 5.03 - в принципе, стандартная 5.03, за исключением того, что в свободном месте теперь разместилась часть BIOS, а именно стартовая менюшка. В связи с этим заменить ее на более новую версию или модифицировать без оглядки не представляется возможным.

BASIC 128 и BASIC 48 - ничем не отличаются от аналогичных в других спектрумах. Только в BASIC 48 прошит драйвер принтера, поддерживающий ATMовский порт CENTRONIX #FB.

============

Также в ПЗУ 1.06 реализована встроенная поддержка резидента - сохранение исполняемой программы, вместе со специальным заголовком, в памяти выше 128Кб и автоматическом восстановлении ее по нажатию RESET или по переходу в TR-DOS по адресу #0000.

Соответственно подпрограмма восстановления резидента встроена в BIOS и в TR-DOS.

Помимо этого, в соответствии с рекомендациями MAXSOFTа в газете ONLINE, был исправлен баг в BIOS в драйвере верхней памяти. Кроме того, в BASIC 48 исправлен баг в подпрограмме обработки прерывания по адресу #0066.

New!!!)(New!!!)(New!!!)

Версия ПЗУ BIOS 1.06.02 - это ПЗУ BIOS 1.06, но расксоренная пользователем Andrey_K - теперь сигнал Z не нужен, а систему можно изучать/модифицировать. Проверено в работе на реальном ATM-turbo 2 (v6.50).


ПЗУ 1.07.12 и 1.07.13

Предназначено для модели ATM-turbo 2,2+ версий 6.xx и 7.xx

#0000:
BASIC 48
#4000:
TR-DOS 5.03
#8000:
BASIC 128
#C000:
CP/M 2.2 (BIOS 1.07)

BIOS 1.07.12(13) - с этой страницы компьютер стартует после включения и при RESETе. Состоит из двух частей - собственно из стартово-настроечного монитора и OS CP/M, которая при необходимости перекидывается в ОЗУ. В отличие от версии 1.06,вторая часть незаксорена, но защита, построенная на проверке контрольной суммы, все-таки стоит. Но в версии 1.07.13 она сломана.

TR-DOS 5.03 - в принципе, стандартная 5.03, за исключением того, что в свободном месте теперь разместилась часть BIOS, а именно стартовая менюшка. В связи с этим заменить ее на более новую версию или модифицировать без оглядки не представляется возможным.

BASIC 128 и BASIC 48 - ничем не отличаются от аналогичных в других спектрумах. Только в BASIC 48 прошит драйвер принтера, поддерживающий ATMовский порт CENTRONIX #FB.

============

Также в ПЗУ 1.07.12(13) реализована встроенная поддержка резидента - сохранение исполняемой программы, вместе со специальным заголовком, в памяти выше 128Кб и автоматическом восстановлении ее по нажатию RESET или по переходу в TR-DOS по адресу #0000.

Соответственно подпрограмма восстановления резидента встроена в BIOS и в TR-DOS.

BIOS 1.07.13 отличается от версии 1.07.12 тем, что в ней, в соответствии с рекомендациями MAXSOFTа в газете ONLINE, был исправлен баг в BIOS в драйвере верхней памяти. Кроме того, в BASIC 48 исправлен баг в подпрограмме обработки прерывания по адресу #0066.

BIOS 1.07.13EC (Evo Compatible) отличается от версии 1.07.13 только тем, что в ней модифицированы те места в коде, где используется короткая адресация порта #F7 диспетчера памяти, после чего данную прошивку стало возможно запускать на ZX-Evolution.