Эмуляция IA-32 и AMD64

Тема в разделе "WASM.BEGINNERS", создана пользователем repne, 1 июл 2006.

  1. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    Используй тег code для оформления кода :).
     
  2. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Нормально, только размер символов великоват.
    Это тоже наверное как-то правится.
     
  3. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    Да, сейчас баги поднакоплю, потом исправлю скопом в конце недели.
     
  4. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    спасибище огромное! нравится когда следят за форумом да и вообще за программами.
    отдельное огромнейшее спасибо автому flatassembler`а, тааак часто вносит поправки.
    видно что человек постоянно занимается им.

    вот что заметил в файле "bochout.txt", есть такая строчка неприятная:
    x86-64 support: no

    но на официальном сайте написано вот что:

    "Bochs can be compiled to emulate a 386, 486, Pentium, Pentium Pro or AMD64 CPU, including optional MMX, SSE, SSE2 and 3DNow! instructions."

    Так как-же тогда включить то. :-|
     
  5. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Из хелпа:

    --enable-x86-64
    Default: no
    Descr: Add support for AMD's x86-64 instruction set, written by Peter Tattam. The AMD x86-64 support is about 90% complete and is still experimental. The code has been tested on a limited number of test programs.

    Видимо, придется перекомпилировать.
     
  6. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Да, я тоже подумал об этом. Уже загружал в VC++, может и попробую.
     
  7. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Мда, ну если они ещё не сделали полностью... :-(
     
  8. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Попробуй поговорить на эту тему тут: http://bochs.sourceforge.net/cgi-bin/topper.pl?name=Bochs+Discussion+Boards&url=http://sourceforge.net/forum/qmrkgroup_ideq12580

    Возможно, там удастся выяснить детали.
     
  9. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Спасибо, но лучше подождать пока они сами полностью поддержку сделают.
    А то в случае ошибки не будешь знать - то ли они, то ли ты ошибься. а в ассемблере
    тупо уставившись на несколько строчек можно дооолго думать :))
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Есть уже готовый bochs под АМД64, работающий на 32-битной машине. Там не реализованы какие-то тонкости с APIC( WIN64 ругается), но Линуксы(некоторые) и ДОС должны пойти. Ссылку брал с sourceforge.
     
  11. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    И если не сложно, дайте ссылку на документ посвящённый функциям BIOS.
    Желательно на русском языке, потому что так всё-таки проще
     
  12. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Нашёл.
    Вообщем удалось прочитать 1-ый сектор (сразу после загрузочного) в буфер.
    :) Дело движеться потихоньку
     
  13. ScEpT!

    ScEpT! New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2006
    Сообщения:
    1
    Это boch, перекомпилированный под cygwin с поддержкой SMP и x86-64.
    Прямо сейчас под рукой нет линукса amd64, поэтому если что - звиняйте.
    Но, по крайней мере, dlxlinux запускается.
    _http://rapidshare.de/files/25082639/bochs-2.3.pre1-cygwin-exe-smp-x86-64.zip_.html
     
  14. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Спасибо :)
     
  15. repne

    repne New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    39
    Адрес:
    Москва
    Подскажите кто знает, как настроить debug информацию в Bochs
    (последней версии) чтобы в файл "bochsout.txt" выводилась информация
    о GDT/IDT ну и более подробная инфа.