Kolibri svn9522 - хак для 80486
Posted: Wed Dec 29, 2021 11:42 pm
Недавно я завела себе ноутбук на 486dx2 с SVGA и аж 20 Мб памяти. Надо же запустить на нём Колибри, да?
Ядро пыталось завестись, но падало на определении частоты, потом на sysenter, потом на rdtsc. Я грязно хакнула все эти куски кода, и система завелась. Диспетчер задач CPU падал на старте из-за деления на ноль (потому что частота определялась как 0 МГц), пришлось погрызть и его код.
Моя карточка поддерживает только VESA 1.2 @ 16bpp, так что из видеорежимов было доступно только 640x480x4 и 320x200x8. Оба жутко тормозные, а что поделать...
В целом, на 80486dx2 @ 40 MHz система работает более-менее стабильно и даже несколько полезна. Работают KFAR, FASM, BOARD, Tinypad, Fb2Read и hexedit, панель управления, плеер midi, терминал через com-порт, и даже kiv. Не работают eolite, kfm2, webview и animage - хотят mmx. Отладчик условно работает, но моргает перерисовкой раз в секунду, и не помещается в 640x480. Вот вам немного фтчк; особенно забавно смотреть на cpuid; процессор определился как pentium overdrive
p.s. Образ и diff относительно svn9522 приложу в следующем посте, потому что аттачменты не резиновые
Ядро пыталось завестись, но падало на определении частоты, потом на sysenter, потом на rdtsc. Я грязно хакнула все эти куски кода, и система завелась. Диспетчер задач CPU падал на старте из-за деления на ноль (потому что частота определялась как 0 МГц), пришлось погрызть и его код.
Моя карточка поддерживает только VESA 1.2 @ 16bpp, так что из видеорежимов было доступно только 640x480x4 и 320x200x8. Оба жутко тормозные, а что поделать...
В целом, на 80486dx2 @ 40 MHz система работает более-менее стабильно и даже несколько полезна. Работают KFAR, FASM, BOARD, Tinypad, Fb2Read и hexedit, панель управления, плеер midi, терминал через com-порт, и даже kiv. Не работают eolite, kfm2, webview и animage - хотят mmx. Отладчик условно работает, но моргает перерисовкой раз в секунду, и не помещается в 640x480. Вот вам немного фтчк; особенно забавно смотреть на cpuid; процессор определился как pentium overdrive
p.s. Образ и diff относительно svn9522 приложу в следующем посте, потому что аттачменты не резиновые