Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-7250

ntvdm: Start of an implementation of a software DOS emulator

    XMLWordPrintable

Details

    • New Feature
    • Resolution: Fixed
    • Major
    • 0.3.17
    • Other
    • None

    Description

      This patch contains the starting point for an implementation of a software DOS emulator for ReactOS. It already supports loading COM files and a few DOS API calls. This program currently requires the use of the softx86 library (which can be found here: http://sourceforge.net/projects/softx86/ and should be added to the "3rdparty" library directory), but since this library is not maintained and not fully implemented, i wrote wrappers around it in the ntvdm code so it can be easily replaced by a different x86 emulation library. I have also considered the possibility of writing a new x86 emulator library. Furthermore, softx86 has certain bugs which prevent ntvdm from working, so i will upload a patch that fixes them soon.

      Attachments

        1. ntvdm.patch
          45 kB
          Alex
        2. softx86_optable.patch
          0.9 kB
          Alex
        3. softx86_pushpop.patch
          1 kB
          Alex
        4. ntvdm.png
          15 kB
          hbelusca
        5. mysterymansion.png
          23 kB
          Alex
        6. Amine.patch
          976 kB
          hbelusca
        7. exports.patch
          15 kB
          hbelusca
        8. VIDEODMP.C
          2 kB
          Alex
        9. VGAREGS.DMP
          9 kB
          Alex
        10. VIDEODMP.EXE
          13 kB
          Alex
        11. VGAREGS_vbox.DMP
          9 kB
          hbelusca
        12. VGAREGS_vpc.DMP
          9 kB
          hbelusca
        13. ntvdm_59738_debug.exe
          322 kB
          hbelusca
        14. ntvdm_59738_release.exe
          317 kB
          hbelusca
        15. bios_print_char.patch
          4 kB
          hbelusca
        16. WD95.COM
          0.2 kB
          hbelusca
        17. XMAS.COM
          0.2 kB
          hbelusca
        18. dave_ros.png
          67 kB
          hbelusca
        19. 3d_chaos.png
          17 kB
          hbelusca
        20. bad_tv.png
          83 kB
          hbelusca
        21. dave_lost.png
          20 kB
          hbelusca
        22. freecom_072b.png
          19 kB
          hbelusca
        23. life.png
          9 kB
          hbelusca
        24. rgb.png
          8 kB
          hbelusca
        25. win_at_hell.png
          39 kB
          hbelusca
        26. xmas.png
          53 kB
          hbelusca
        27. ntvdm.exe
          732 kB
          hbelusca
        28. aaargh.png
          40 kB
          gonzoMD
        29. arkanoid.png
          25 kB
          gonzoMD
        30. barbarian.png
          31 kB
          gonzoMD
        31. Arcade.rar
          95 kB
          vicmarcal
        32. test.png
          87 kB
          vicmarcal
        33. fast486_perf.patch
          1 kB
          hbelusca
        34. TUBE.7z
          1 kB
          usurp
        35. RescueRover2.webm
          3.69 MB
          usurp
        36. screenshot-1.jpg
          163 kB
          wojo664
        37. ntvdm.exe
          790 kB
          hbelusca
        38. ntvdm.exe
          790 kB
          hbelusca
        39. invaders.log
          35 kB
          oldman
        40. invaders2.log
          6 kB
          oldman
        41. invaders1.png
          8 kB
          oldman
        42. invaders2.png
          8 kB
          oldman
        43. ntvdm.exe
          810 kB
          hbelusca
        44. ntvdm.exe
          811 kB
          hbelusca
        45. ntvdm.exe
          817 kB
          hbelusca
        46. es-ES.rc
          0.3 kB
          Javier Fernandez
        47. it-IT.rc
          0.2 kB
          oswetto
        48. ntvdm_cz.patch
          1 kB
          Black_Fox
        49. pl-PL.rc
          0.3 kB
          wojo664
        50. de-DE.rc
          0.2 kB
          gonzoMD
        51. KBTEST.EXE
          11 kB
          roytam
        52. KBDC.EXE
          8 kB
          roytam
        53. IVTDUMP.CPP
          0.9 kB
          hbelusca
        54. IVTDUMP.EXE
          14 kB
          hbelusca
        55. NTVDMMipsIVT-20140204.txt
          10 kB
          raijinzrael
        56. console_lastclose.cpp
          3 kB
          hbelusca
        57. console_lastclose.exe
          437 kB
          hbelusca
        58. setlastconsoleeventactive.patch
          2 kB
          hbelusca
        59. SetLastConsoleEventActive.patch
          6 kB
          Alex
        60. SetLastConsoleEventActive_fixed.patch
          3 kB
          Alex
        61. VGA_SCREEN_TRANSITIONS_v1.patch
          12 kB
          hbelusca
        62. VGA_SCREEN_TRANSITIONS_v2.patch
          13 kB
          hbelusca

        Issue Links

          Activity

            People

              theflash Alex
              theflash Alex
              Votes:
              2 Vote for this issue
              Watchers:
              21 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: