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