CP/M-86 & MS-DOS Cross Development Environment

(github.com)

54 points | by elvis70 5 days ago ago

20 comments

  • stevekemp 2 days ago ago

    Take a look here for some other tools:

    https://github.com/skx/cpm-dist

    I found the compiler collection here useful too:

    https://github.com/davidly/cpm_compilers

    Though I guess some of these things won't run under the linked emulator, because they use SUBMIT and require more than a single-executable to be run.

    (That's the reason why my own emulator used the CCP/"shell" rather than just limiting itself to running FOO.COM)

  • trn 2 days ago ago

    We also have a new CP/M-86 emulator at https://github.com/johnsonjh/emu2-cpm86

  • Floppyrom 2 days ago ago

    What was the peak moment for CP/M? Wordstar?

    • tengwar2 2 days ago ago

      I'd say the last versions of CP/M for the Z80 - particularly on the Amstrad CPC128, PCW256 and PCW256. We had a whole lab using PCWs as standard equipment, including one sitting at a 3000V DC offset in a perspex cage (controlling part of a C14 accelerator). CP/M 3.0 did bank-switched memory, so the graphics were switched out and you could copy the user-space utilities in to a RAM disk on startup. It was reasonably easy to write RSXs (analogous to TSRs on MS/DOS), which can be handy on a single-tasking OS.

    • nickdothutton a day ago ago

      Supercalc2, Maxam2, dBASE II. You could do a lot with CP/M software, especially if you had access to a hard drive which would eliminate the "insert floppy disk X into drive Y" tedium.

      • kjs3 a day ago ago

        Add Turbo Pascal.

    • rigonkulous a day ago ago

      GEM.

      • whobre a day ago ago

        GEM ran on MSDOS and GEMDOS

        • rigonkulous 16 hours ago ago

          GEM had a CP/M compatibility mode.

  • andrewshadura 2 days ago ago

    V20 is an interesting CPU. A 8086 compatible with support for some instructions of 80186 and 80286, some custom instructions, an 8080 emulation mode… The datasheet describes the instructions using a non-Intel notation that looks very unusual.

    https://en.wikipedia.org/wiki/NEC_V20

  • pquattro 4 days ago ago

    [flagged]

  • rwmj 2 days ago ago

    I wonder if anyone used CP/M-86 back in the day? I used CP/M 2.2 and 3.x on Z80 pretty extensively. But on 8088/8086 it was MS-DOS everywhere. Were there niche CP/M-86 apps or use cases?

    • tengwar2 2 days ago ago

      DR-DOS (https://en.wikipedia.org/wiki/DR-DOS) was reasonably popular, and was a derivative of CP/M-86. I never saw the original OS in the wild, though.

      • kjs3 a day ago ago

        I knew some shops that went CP/M-86 because they were big CP/M-80 shops and thought the price difference was worth a presumably lower conversion and training cost. Didn't last long since MS-DOS ate the software world, which is all that mattered.

    • peterfirefly 2 days ago ago

      They used it at my high school in Denmark. It was easy to share hard disks across many machines and the ability to multitask was also very nice. The office people could switch between word processing and calendar software easily, for example.

      • avadodin 2 days ago ago

        Was it branded CP/M or MP/M?

        • whobre a day ago ago

          Or concurrent cp/m?

        • a day ago ago
          [deleted]
    • Zardoz84 2 days ago ago

      DR-DOS was CP/M-86

      • icedchai a day ago ago

        DR-DOS was an MS-DOS compatible OS and did not run CP/M apps.