Корисні посилання щодо OS Proolix

Розсилка “Пишемо свою ОС” https://subscribe.ru/archive/comp.soft.myosdev/201207/14181600.html

Вікі-підручник по ассемблеру gas https://ru.wikibooks.org/wiki/%D0%90%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80_%D0%B2_Linux_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2_C#%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B0

Forum OSdev https://forum.osdev.org/viewtopic.php?f=13&t=26679

Цікаві досліди

Загрузил на Макбуке FreeDOS с флешки. Загрузилось, один раз прореагировало на нажатие клавиши, а потом зависло. Как и Пруликс в более раннем эксперименте. Значит, в зависании на Маке Пруликс точно не виноват, потому что FreeDOS тоже виснет, а он написал вроде как корректно.

Но почему unetbootin нормально реагирует на клавиши?

Proolix news

Загрузил Макбук с флешки с Пруликсом. Загрузилось, но потом перестало реагировать на клавиши (зависло?) При это первичный загрузчик (unetbootin) с флешки а нажатие энтера отреагировал, а потом загрузившееся ядро Proolix – уже нет.

Update. 1-jul-2022. Ввод с клавиатуры в Пруликсе происходит при помощи прерывания 16h, которого скорее всего в BIOS Макбука нет.

А unetbootin скорее всего работает не через прерывания BIOS, а напрямую через порты клавиатуры.

Update. 1-jul-2022, 23:00. Дополнительные эксперименты показали, что BIOS на MacBook Air есть и даже адреса векторов прерываний там частично совпадают с BIOS ноутбука ASUS, int 16h так точно совпадает. Но ввод с клавиатуры не работает (а вот вывод через int 10h работает без проблем).