пишу эмулятор i386 в образовательных целях

Тема в разделе "LANGS.C", создана пользователем nanoo, 7 окт 2010.

  1. nanoo

    nanoo New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2010
    Сообщения:
    23
    Доброе время суток, товарищи.
    Вот, собственно, в целях повысить скилл в области железа хочу написать простенький эмулятор ibm pc compatible i386 based компьютер. Таким методом осваивал i8080 в далёком прошлом.
    Реализация будет иметь клаву, хард и какой нибудь vga 640х480. Если vga будел слишком сложным тогда будет cda какой-нибудь. В общем это не так важно.
    Конечной целью будет запустить фридос на этом всём и убедиться что работает. А потом какой-нибудь puppy linux, для проверки многозадачности.
    Масштабы работы осознаю.
    Собственно вопрос к сообществу. Какие ссылки можете посоветовать? Очень желательно в электронном виде и свободном доступе. Reference manual по 386-му не предлагать - уже есть. Интересуют статейки с высоким значением (полезные знания)/(количество букв). Также интересуют статьи о написании эмуляторов для железа (современный подход, может кроме switch/case и бизона с лексом придумали что-либо ещё?). В общем поделитесь ссылками по теме (ну, кроме гугла :).
    Спасибо.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    можешь сорцы поглядеть.
     
  3. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    В моём старом хламнике есть:
    - Мануал по 386 на русском
    - Описание EGA/VGA на русском и английском (подробное с портами)
    - Описание BIOS тех времён на русском (хотя биос наверно интереснее где нибудь раздобыть в виде бинарника а не эмулировать)
    - Древнее описание CMOS на английском
    - Древние описания флопика и HD тоже с портами на русском

    Нужны?

    А из ссылок про железо конечно же http://ru.osdev.wikia.com (из подписи Pavia :)
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    > - Описание BIOS тех времён на русском (хотя биос наверно интереснее где нибудь раздобыть в виде бинарника а не эмулировать)
    в борще есть и сорцы биоса тоже :)
     
  5. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    Можешь глянуть исходники Bochs (http://bochs.sourceforege.net/). Там без аппаратной виртуализации, есть различные устройства (VGA, SVGA, CD-ROM, HD, FD, USB etc) и технологии (MMX, SSE, VMX(!), x86-64, 3dNow etc). Однако при сборке можно задать какие фичи нужны, а какие нет, поэтому я думаю отделить только нужные функции из всех исходников (вы же хотите без x86-64 или VMX) будет не очень сложно.Объыём исходного кода по сравнению с другими эмуляторам не велик - 4 МБ.
     
  6. nanoo

    nanoo New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2010
    Сообщения:
    23
    Да. Если не затруднит, вышлите пожалуйста сюда lpi3 ухо mail дот ru.

    - отличный ресурс!
     
  7. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    Если умеете читать по английски, то можно ещё посоветовать osdev.org.
     
  8. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    nanoo
    Думаю полезн будет этот линк в нем описано все железо и биос.
    http://www.mcamafia.de/pdf/pdfref.htm