• New CP/M-86 emulator for UNIX-like systems

    From Jeffrey H. Johnson@johnsonjh.dev@gmail.com to comp.os.cpm on Mon Jun 8 06:12:17 2026
    From Newsgroup: comp.os.cpm

    Greetings,

    I've created a new CP/M-86 emulator for UNIX-like systems. It's
    currently available from https://gitlab.com/johnsonjh/emu2-cpm86
    or https://github.com/johnsonjh/emu2-cpm86 for testing. While it
    isn't yet complete by any means, it also runs many more programs
    than the 8086 "CPM" emulated v1.3 by Jim Lopushinsky for MS-DOS,
    including proper virtual disk support for utilities that STAT,
    DIR, and SDIR, supports all the CMD binary formats correctly, and
    emulates the PC video system and the DRI DOS-PLUS console.

    The goal is full CP/M 4.1+ coverage and (possibly, hopefully) getting
    the work merged in emu2.

    This emulator is something I've been working on for quite awhile, but
    finally decided to get into shape after frustrations trying to use Lopushinsky's (as part of https://github.com/tsupplis/cpm86-crossdev), including reverse-engineering it, creating a patcher to add features
    to it such as support for the CP/M LRBC metadata and fixing some bugs
    (see: https://github.com/tsupplis/cpm86-crossdev/blob/main/src/patch/patch_cpm86)
    but that work was extremely slow going and frustrating.

    I believe at this time that my new emulator can replace that one for
    all purposes (unless you need to run it on MS-DOS for some reason,
    but future support for building with DJGPP is also a possibility).

    If anyone would like to test it, I'd appreciate feedback and bug
    reports, but many things work and run great already. Programs
    that use IBM PC direct video are especially working well.
    --
    Jeffrey H. Johnson
    johnsonjh.dev@gmail.com
    --- Synchronet 3.22a-Linux NewsLink 1.2