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