Доброе время суток, товарищи. Вот, собственно, в целях повысить скилл в области железа хочу написать простенький эмулятор ibm pc compatible i386 based компьютер. Таким методом осваивал i8080 в далёком прошлом. Реализация будет иметь клаву, хард и какой нибудь vga 640х480. Если vga будел слишком сложным тогда будет cda какой-нибудь. В общем это не так важно. Конечной целью будет запустить фридос на этом всём и убедиться что работает. А потом какой-нибудь puppy linux, для проверки многозадачности. Масштабы работы осознаю. Собственно вопрос к сообществу. Какие ссылки можете посоветовать? Очень желательно в электронном виде и свободном доступе. Reference manual по 386-му не предлагать - уже есть. Интересуют статейки с высоким значением (полезные знания)/(количество букв). Также интересуют статьи о написании эмуляторов для железа (современный подход, может кроме switch/case и бизона с лексом придумали что-либо ещё?). В общем поделитесь ссылками по теме (ну, кроме гугла . Спасибо.
В моём старом хламнике есть: - Мануал по 386 на русском - Описание EGA/VGA на русском и английском (подробное с портами) - Описание BIOS тех времён на русском (хотя биос наверно интереснее где нибудь раздобыть в виде бинарника а не эмулировать) - Древнее описание CMOS на английском - Древние описания флопика и HD тоже с портами на русском Нужны? А из ссылок про железо конечно же http://ru.osdev.wikia.com (из подписи Pavia
> - Описание BIOS тех времён на русском (хотя биос наверно интереснее где нибудь раздобыть в виде бинарника а не эмулировать) в борще есть и сорцы биоса тоже
Можешь глянуть исходники Bochs (http://bochs.sourceforege.net/). Там без аппаратной виртуализации, есть различные устройства (VGA, SVGA, CD-ROM, HD, FD, USB etc) и технологии (MMX, SSE, VMX(!), x86-64, 3dNow etc). Однако при сборке можно задать какие фичи нужны, а какие нет, поэтому я думаю отделить только нужные функции из всех исходников (вы же хотите без x86-64 или VMX) будет не очень сложно.Объыём исходного кода по сравнению с другими эмуляторам не велик - 4 МБ.
nanoo Думаю полезн будет этот линк в нем описано все железо и биос. http://www.mcamafia.de/pdf/pdfref.htm