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

Discussion in 'WASM.BEGINNERS' started by SUNNY, Feb 13, 2012.

  1. iamlamer

    iamlamer New Member

    Blog Posts:
    0
    Joined:
    Jun 20, 2005
    Messages:
    273
    Location:
    Russia
    Про "все" я не утверждал. :)

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

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

    MMIX New Member

    Blog Posts:
    0
    Joined:
    Dec 9, 2011
    Messages:
    385
    iamlamer

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

    Mikl___ Супермодератор Staff Member

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

    SUNNY Member

    Blog Posts:
    0
    Joined:
    Oct 1, 2009
    Messages:
    32
    Такой момент. В Windows 7/VISTA DOS-программы вообще никакие не работают, даже "правильно написаные" или всё-таки какие-то работают.
     
  5. iamlamer

    iamlamer New Member

    Blog Posts:
    0
    Joined:
    Jun 20, 2005
    Messages:
    273
    Location:
    Russia
    В 32-бита все работает, из 64-бита NTVDM выпилен.
     
  6. Dmitry_Milk

    Dmitry_Milk Member

    Blog Posts:
    0
    Joined:
    Nov 20, 2007
    Messages:
    540
    а досбокс под 64 бита есть?
     
  7. MMIX

    MMIX New Member

    Blog Posts:
    0
    Joined:
    Dec 9, 2011
    Messages:
    385
    А чо он через вов64 не запашет чтоль?
     
  8. SUNNY

    SUNNY Member

    Blog Posts:
    0
    Joined:
    Oct 1, 2009
    Messages:
    32
    DOSBox это же виртуальная машина. Можно и полноценную виртуальную машину использовать. Я вот VirtualBOX установил, а на неё MSDOS622. И WindowsXP у меня тоже есть на VirtualBOX