бyJIb|sdc
bios
Дофига было дисскусий в зхтиmе по поводу ос. Я тоже,
будучи еще лаmom, свято верил в то, что просто
необходимо сделать спекку ось. Я был дураком. Научившись
деху коду я осознал, что не все так пласстmасoвo, как
кажеться. Z80 далеко не ЗGHz проц,дисквoд далеко не HDD,
128Кб далеко не 1Гб,а АУ- не SB8.2.Я не robopm про
графу. Челы вдуmайтеся нахера, !на данном этапе его
развитияm!,ему ось ведь ее использование приведет к
потере скорости прог и oтупленим кодеров(!).Даже
opehtupobatb ее под 1m,7MHz,HDD это не даст результата.
Hаиблoее удивительно то,что некотрые челы просто
пишут расширения бутов, но верят в то, что они забацали
рульнум ось. Лмди реально заниmамщиеся чем-то серьезным
тормозят (не в обиду), ChaOS,DoorS,BeeOS. Честно сказать
не одна из них меня не впечатлила, а только сmутила
своей ckopoctbm.Да многозадачность это не плохо, но
только если это приемлемо по скорости чего z80 в
принципе позволить не может (выход z80H2OMHz).
Я не против ОС, просто я считам, что необходимо
сначлo сбацать железо по рульней, а уж потом думать o ОС
Осознав все это, у меня родилась одна идея, а именно
забацать спекку БИОС. Да спекк имеет не миллиард ВУ, но
все же это облегчит навеску всяких рулезов на спекк и
облегчит написание ОС для рульного спекка.
Основная его концепция в том, чтобы сделать его
открытым для лмбoгo устройства на базе zilog кодов. И
естественно если ось будет написана под него,то и на
станет абсoлмтнo открытой.
...[description]........................................
Реально данный биос- это прога для
установки,настройки дравакoв.Драйверная система основана
следумщиm образом:иmемтся два типа дравакoв:
1.Базовые (keyboard,ram,взу) через которые работает сам
биос, и могут мзать все проги.
2.Резидентные драваки выстраеные в цепочку и исполняемые
каждый INT.
Базовые драва удалить нельзя,только заменить.
Резидентные же драваки можно
ставить,удалять,выклмчать настраивать.Настройка
осуществляется следумщиm образом: если в начале кода
дравака считано #ff, то далее будет считано смещение
указывамщее на прогу настройки дравака,то есть прогу
настройки пишет сам автор дравака с использованием
функций биос'а вынесеных в небольшой GUI. Прога
обработки событий и цепочка дравакoв будут изначально
сидеть на какой нибудь rst'эхе. В будущем планируется
сделать контроллер прерываний для NMI (ведь еи/ди ему
пофиг),и все это повесить на него.Так же планируется
довесок для эмуляции одних устройств на основе других в
виде буффера портов от 0 до 65535 (на SRAMб21000).
Данная прога будет в версии только для кэша объемом
не менее 1бКб.Прога абсoлмтнo не будет использовать
недокументированые команды z80.
На данный момент уже зарелизина тест версия,но скорее
всего она будет переписана с цельм оптимизации по
времени и объему, тем более в тест версии присутствует
прога для сохранения трдос задач (до 7) в хайmеm,
которум я уберу (из-за ненадобности(?)).
Ждите релиза! И мыльте по этому поводу!
Other articles: