Hammer
22.11.2025, 14:16
Приветики!
Оказывается к РК легко прикрутить ПЗУ 8кб. В вариантах Киселёва 1.4, SRAM Color и других, дополнительный объём ПЗУ достигается путём припаивания двух линий адреса к панельке ПЗУ, а в Цыгане это уже сделано. Старт машины происходит с адреса E000H. Я решил использовать небольшой кусок этого пирога объёмом 2к для подобия биоса.
Для чего нужна БСВВ на 86РК? Например, если вы добавили ВИ53 для звука на свободный адрес, то при включении будете слышать гул этого таймера. Так же и с другой периферией - её надо инициализировать. Главное что делает БСВВ - настраивает новую периферию. Дальше можно и память проверить, как на более молодых ПК.
https://zx-pk.ru/attachment.php?attachmentid=83163&d=1763809864
В состав БСВВ входят подпрограммы:
1. Вывод строк, поддерживается перевод строки, табуляция и вывод шестнадцатеричных значений.
2. Вывод шестнадцатеричных значений
3. Вывод бинарных значений
4. Настройка экрана
5. Звуковой сигнал через INTE с параметрами
6. Загрузка кода через ППА + запуск
7. Просмотр памяти
8. Сканер состояния светового пера и данных на ППА
9. Программирование ПЗУ типа AT28C64
Ну и конечно всегда можно убежать в Монитор. Обратная совместимость остаётся.
Загрузка через ППА ускоряет работу с SD-приводом и WiFi девайсом. Не надо кнопки топтать.
В чём вообще фишка? Я постарался написать максимально откомментированный код (Прекрасный Ассемблер), чтобы каждый мог в нём разобраться и заточить под свою машину. Или смог запускать его отдельно, не из ПЗУ, чтобы добавить что-то своё. Это не конечная версия, наверняка что-то будет меняться.
Изначально эта БСВВ создавалась для работы с рамфонтом и CF-картой. В настоящее время другая версия биоса умеет загружать шрифт, инициализировать CF-карту, грузить из корневой директории файл, и запускать его. После тестов покажу!
Оказывается к РК легко прикрутить ПЗУ 8кб. В вариантах Киселёва 1.4, SRAM Color и других, дополнительный объём ПЗУ достигается путём припаивания двух линий адреса к панельке ПЗУ, а в Цыгане это уже сделано. Старт машины происходит с адреса E000H. Я решил использовать небольшой кусок этого пирога объёмом 2к для подобия биоса.
Для чего нужна БСВВ на 86РК? Например, если вы добавили ВИ53 для звука на свободный адрес, то при включении будете слышать гул этого таймера. Так же и с другой периферией - её надо инициализировать. Главное что делает БСВВ - настраивает новую периферию. Дальше можно и память проверить, как на более молодых ПК.
https://zx-pk.ru/attachment.php?attachmentid=83163&d=1763809864
В состав БСВВ входят подпрограммы:
1. Вывод строк, поддерживается перевод строки, табуляция и вывод шестнадцатеричных значений.
2. Вывод шестнадцатеричных значений
3. Вывод бинарных значений
4. Настройка экрана
5. Звуковой сигнал через INTE с параметрами
6. Загрузка кода через ППА + запуск
7. Просмотр памяти
8. Сканер состояния светового пера и данных на ППА
9. Программирование ПЗУ типа AT28C64
Ну и конечно всегда можно убежать в Монитор. Обратная совместимость остаётся.
Загрузка через ППА ускоряет работу с SD-приводом и WiFi девайсом. Не надо кнопки топтать.
В чём вообще фишка? Я постарался написать максимально откомментированный код (Прекрасный Ассемблер), чтобы каждый мог в нём разобраться и заточить под свою машину. Или смог запускать его отдельно, не из ПЗУ, чтобы добавить что-то своё. Это не конечная версия, наверняка что-то будет меняться.
Изначально эта БСВВ создавалась для работы с рамфонтом и CF-картой. В настоящее время другая версия биоса умеет загружать шрифт, инициализировать CF-карту, грузить из корневой директории файл, и запускать его. После тестов покажу!