Пишем DOS-программу

Тема в разделе "WASM.BEGINNERS", создана пользователем SUNNY, 13 фев 2012.

  1. iamlamer

    iamlamer New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2005
    Сообщения:
    273
    Адрес:
    Russia
    Про "все" я не утверждал. :)

    Да чисто алгоритмические глюки какие-нибудь. Типа выхода за границы экрана. Разбираться лень, это вы уж сами. Вот - тестовая досовая прога, инитит (через БИОС, т.е. как у вас) 4 разных режима и рисует (тоже через БИОС) разноцветные треугольники. Все работает, хотя, когда запускал под XP, то режимы 9 и 12h оказались неразличимы (а ведь у них разные разрешения по точкам), а под 2000 не сработал режим 9 (выдал черный экран). Походу, тут еще зависит - какая видеокарта, какие дрова и т.п. NTVDM ведь мало что сам делает, он все пытается смоделировать через Винду. Корректные проги под ним работают, а чуть в сторону - и привет.

    Более качественное моделирование, в том числе эмуляция процессора и обработка ошибок, это давно известно - почитайте историю Досбокса. А мелкомяхким пофиг качество работы ДОС-прог - накорябали абы шо, шоб було.
     
  2. MMIX

    MMIX New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2011
    Сообщения:
    385
    iamlamer

    Ваша работает норм. :)
    Что в досбоксе что в хр -- одинаково.
     
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    MMIX
    Попробуйте графику из Рисуем эллипс сообщения #7-#9 рисование в режимах 0Dh, 0Eh, 0Fh, 10h, 11h, 12h, вроде и без досбокса должны работать, а с 13h режимом вообще проблем никогда не было
     
  4. SUNNY

    SUNNY Member

    Публикаций:
    0
    Регистрация:
    1 окт 2009
    Сообщения:
    32
    Такой момент. В Windows 7/VISTA DOS-программы вообще никакие не работают, даже "правильно написаные" или всё-таки какие-то работают.
     
  5. iamlamer

    iamlamer New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2005
    Сообщения:
    273
    Адрес:
    Russia
    В 32-бита все работает, из 64-бита NTVDM выпилен.
     
  6. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    а досбокс под 64 бита есть?
     
  7. MMIX

    MMIX New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2011
    Сообщения:
    385
    А чо он через вов64 не запашет чтоль?
     
  8. SUNNY

    SUNNY Member

    Публикаций:
    0
    Регистрация:
    1 окт 2009
    Сообщения:
    32
    DOSBox это же виртуальная машина. Можно и полноценную виртуальную машину использовать. Я вот VirtualBOX установил, а на неё MSDOS622. И WindowsXP у меня тоже есть на VirtualBOX