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

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: