Вернуться на ГЛАВНУЮ страницу
ПЗУ 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.00, 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.00 по общей структуре не отличается от версии 12(13) и представляет из себя прежде всего исторический интерес.
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.