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

ntvdm: Start of an implementation of a software DOS emulator

    XMLWordPrintable

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Fix Version/s: 0.3.17
    • Component/s: Other
    • Labels:

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

          Issue Links

            Activity

              People

              • Assignee:
                theflash Alexander
                Reporter:
                theflash Alexander
              • Votes:
                2 Vote for this issue
                Watchers:
                22 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: