насколько я понял, у ANDOS таки есть API, но чтение-запись произвольного места в файле надо лепить самому, включя обход цепочки кластеров в FAT?
насколько я понял, у ANDOS таки есть API, но чтение-запись произвольного места в файле надо лепить самому, включя обход цепочки кластеров в FAT?
Как бы да, и этого зачаточного АПИ было вполне достаточно для 90% задач.
Верно.
А для этого есть какое-никакое АПИ.
Если нужно, вот пример, как я это сделал fstream.zip. Там исходник отдельно, и исходник в составе реальной проги, как пример использования. Главный недостаток - почти нет комментариев, из-за чего мне теперь даже самому непонятно, что там сделано и как работает. Потому что писалось это на самой БКшке, и у меня были проблемы со свободными дискетами. Компилировалось на ней же, а там было ещё и с ОЗУ не очень, поэтому, чем меньше комментариев, тем больше полезного кода можно было поместить в исходник.
shattered (25.04.2024)
Продолжаю изучать API на БК:
API Монитора (ROM BIOS):
БК11 похож на БК10 по номерам EMT, но способ вызова некоторых из них отличается (20, 34...)
БК11М не похож на оба, вместо EMT можно обращаться по CALL.
Управление режимами терминала (подчеркивание итп) везде разное -- в БК10 одиночные символы с кодами 2xx, в БК11 -- с кодами 0xx, в БК11М -- напоминает VT52.
Терминал БК11(м) умеет 80 символов в строке, в дополнение к 32 и 64.
Перевод строки в БК10 -- достаточно 012 (LF), в БК11(м) -- нужно 015 012 (CR LF).
Возврат в Монитор -- БК10: RTS PC, БК11: EMT 0, БК11М: EMT 1.
API оболочки ANDOS (не самой ANDOS) сделан через резервные команды 107xxx, 007xxx и 070xxx, а также IOT.
API самых ранних контроллеров альтпро (только IDE) -- https://forum.pk-fpga.ru/viewtopic.php?f=39&t=5401 и ПК БК 5/95
API = ячейки памяти 17xxxx и вызовы 1600xx
API управления памятью контроллеров альтпро -- https://forum.pk-fpga.ru/viewtopic.php?f=39&t=5410 (тексты ALTBIOS1.EDP ... ALTBIOS3.EDP) и https://forum.maxiol.com/index.php?showtopic=5563
Рассказано про RAM-BIOS; инсталлятор RAM-BIOS есть на диске Воланда в M:\LastNovakDo
p.s. пожалуй, дальше в форуме БК...
Последний раз редактировалось shattered; 08.05.2024 в 20:01.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)