Почитал про xBIOS, аббревиатуру BIOS оттуда надо исключить. Довольно странно видеть такое в CP/M-компьютере (подразумевавется что разработчики этого всего с CP/M знакомы), где уже с 79 года BIOS есть ни что иное как предоставление на более высокий уровень (пользователю или в BDOS) полностью абстрагированного от аппаратуры набора функций для доступа ко всем (по возможности) аппаратным ресурсам. Что дико удобно для быстрого старта (без риска изучая порты превратиться в аутиста) и дальнейшей совместимости и способности к пониманию и сопровождению другими людьми, и подобное принято почти повсеместно, по крайнеймере во всех отечественных ПК что я сталкивался (Орион, Спец, РК, Корвет - все выпущены еще в середине 80х). Доступ не к портам, которые меняются не только от компьютера к компьютеру, но и от модели у модели даже одной марки (как вот эта вот история с портами памяти АТМ), не к "специальным" ячейкам памяти в середине адресного пространства и разбросанных без видимой закономерности. Всюду тлетворное влияние программирования в Спектрум-бейсике.
Я не нашел подпрограмм (подпрограмм! не описания как плюнуть данные напрямую в экранный буфер предварительно долго и нудно вычисляя адреса) вывода символов на экран. Не правильно прикладному программисту программировать контроллер клавиатуры или опрашивать матрицу клавиш механической клавы лазая в порты, для этого должна быть готовая подпрограмма в ПЗУ - декларированная и универсальная.
В качестве исходного варианта BIOS можно рассматривать BIOS CP/M, но надо понимать как его вызывать не находясь в CP/M (а просто как подпрограммы в ПЗУ), также туда надо добавлять процедуры для работы с расширенной памятью и прерываниями (т.к. это взаимосвязанные вещи) т.к. в CP/M 2.2 такого не было, а в CP/M 3,0 оно сделано неудобно. Застаховаться от того что с изменением CP/M в ПЗУ "уедут" эти точки входа. В-общем примерно второй курс ВУЗа, "История выч техники".
Может быть есть другое описание, для более прикладного уровня?
- - - Добавлено - - -
Если что-то дописывать, то хотелось бы переделать п/п работы с HDD в BIOS на LBA (то как сделано с CHS устарело, да и сделано как-то странно). А чем занят Алоне Кодер? Его давно не видно. Может он бы тоже поучаствовал в разработке BIOS.





Ответить с цитированием