├── .github └── workflows │ ├── release.yml │ └── rust.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── download.bat ├── download.sh ├── release.sh ├── src ├── bdos.rs ├── bdos_console.rs ├── bdos_drive.rs ├── bdos_environment.rs ├── bdos_file.rs ├── bin │ └── main.rs ├── bios.rs ├── console_emulator.rs ├── console_test.rs ├── console_unix.rs ├── console_windows.rs ├── constants.rs ├── cpm_machine.rs ├── fcb.rs ├── lib.rs ├── run.rs ├── terminal.rs └── terminal_adm3a.rs ├── tests ├── artifacts │ ├── ret.com │ ├── ret.txt │ ├── slash.com │ └── slash.txt ├── boot.rs ├── common │ └── mod.rs ├── issue13.rs └── issue16.rs └── third-party ├── .gitignore ├── bin ├── zcpr.bin └── zcpr.lst ├── build_zcpr.sh ├── ld80 ├── COPYING ├── Makefile ├── build.lua ├── do_out.c ├── fixup.c ├── hsearch.c ├── ld80.1 ├── ld80.h ├── ld80.html ├── main.c ├── optget.c ├── readobj.c ├── section.c └── symbol.c ├── readme.txt ├── zcpr1 ├── Announcement.pdf ├── COPYING ├── bdloc.asm ├── build.lua ├── zcpr.asm ├── zcpr.doc ├── zcpr.hlp └── zcpr.msg └── zmac ├── Makefile ├── build.bat ├── doc.c ├── doc.txt ├── mio.c ├── mio.h ├── zi80dis.cpp ├── zi80dis.h └── zmac.y /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /software 3 | /release 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/README.md -------------------------------------------------------------------------------- /download.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/download.bat -------------------------------------------------------------------------------- /download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/download.sh -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/release.sh -------------------------------------------------------------------------------- /src/bdos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bdos.rs -------------------------------------------------------------------------------- /src/bdos_console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bdos_console.rs -------------------------------------------------------------------------------- /src/bdos_drive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bdos_drive.rs -------------------------------------------------------------------------------- /src/bdos_environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bdos_environment.rs -------------------------------------------------------------------------------- /src/bdos_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bdos_file.rs -------------------------------------------------------------------------------- /src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bin/main.rs -------------------------------------------------------------------------------- /src/bios.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/bios.rs -------------------------------------------------------------------------------- /src/console_emulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/console_emulator.rs -------------------------------------------------------------------------------- /src/console_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/console_test.rs -------------------------------------------------------------------------------- /src/console_unix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/console_unix.rs -------------------------------------------------------------------------------- /src/console_windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/console_windows.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/cpm_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/cpm_machine.rs -------------------------------------------------------------------------------- /src/fcb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/fcb.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/run.rs -------------------------------------------------------------------------------- /src/terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/terminal.rs -------------------------------------------------------------------------------- /src/terminal_adm3a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/src/terminal_adm3a.rs -------------------------------------------------------------------------------- /tests/artifacts/ret.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/artifacts/ret.com -------------------------------------------------------------------------------- /tests/artifacts/ret.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/artifacts/ret.txt -------------------------------------------------------------------------------- /tests/artifacts/slash.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/artifacts/slash.com -------------------------------------------------------------------------------- /tests/artifacts/slash.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/artifacts/slash.txt -------------------------------------------------------------------------------- /tests/boot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/boot.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/issue13.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/issue13.rs -------------------------------------------------------------------------------- /tests/issue16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/tests/issue16.rs -------------------------------------------------------------------------------- /third-party/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/.gitignore -------------------------------------------------------------------------------- /third-party/bin/zcpr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/bin/zcpr.bin -------------------------------------------------------------------------------- /third-party/bin/zcpr.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/bin/zcpr.lst -------------------------------------------------------------------------------- /third-party/build_zcpr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/build_zcpr.sh -------------------------------------------------------------------------------- /third-party/ld80/COPYING: -------------------------------------------------------------------------------- 1 | This software is in the public domain. 2 | -------------------------------------------------------------------------------- /third-party/ld80/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/Makefile -------------------------------------------------------------------------------- /third-party/ld80/build.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/build.lua -------------------------------------------------------------------------------- /third-party/ld80/do_out.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/do_out.c -------------------------------------------------------------------------------- /third-party/ld80/fixup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/fixup.c -------------------------------------------------------------------------------- /third-party/ld80/hsearch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/hsearch.c -------------------------------------------------------------------------------- /third-party/ld80/ld80.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/ld80.1 -------------------------------------------------------------------------------- /third-party/ld80/ld80.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/ld80.h -------------------------------------------------------------------------------- /third-party/ld80/ld80.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/ld80.html -------------------------------------------------------------------------------- /third-party/ld80/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/main.c -------------------------------------------------------------------------------- /third-party/ld80/optget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/optget.c -------------------------------------------------------------------------------- /third-party/ld80/readobj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/readobj.c -------------------------------------------------------------------------------- /third-party/ld80/section.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/section.c -------------------------------------------------------------------------------- /third-party/ld80/symbol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/ld80/symbol.c -------------------------------------------------------------------------------- /third-party/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/readme.txt -------------------------------------------------------------------------------- /third-party/zcpr1/Announcement.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/Announcement.pdf -------------------------------------------------------------------------------- /third-party/zcpr1/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/COPYING -------------------------------------------------------------------------------- /third-party/zcpr1/bdloc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/bdloc.asm -------------------------------------------------------------------------------- /third-party/zcpr1/build.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/build.lua -------------------------------------------------------------------------------- /third-party/zcpr1/zcpr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/zcpr.asm -------------------------------------------------------------------------------- /third-party/zcpr1/zcpr.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/zcpr.doc -------------------------------------------------------------------------------- /third-party/zcpr1/zcpr.hlp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/zcpr.hlp -------------------------------------------------------------------------------- /third-party/zcpr1/zcpr.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zcpr1/zcpr.msg -------------------------------------------------------------------------------- /third-party/zmac/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/Makefile -------------------------------------------------------------------------------- /third-party/zmac/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/build.bat -------------------------------------------------------------------------------- /third-party/zmac/doc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/doc.c -------------------------------------------------------------------------------- /third-party/zmac/doc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/doc.txt -------------------------------------------------------------------------------- /third-party/zmac/mio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/mio.c -------------------------------------------------------------------------------- /third-party/zmac/mio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/mio.h -------------------------------------------------------------------------------- /third-party/zmac/zi80dis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/zi80dis.cpp -------------------------------------------------------------------------------- /third-party/zmac/zi80dis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/zi80dis.h -------------------------------------------------------------------------------- /third-party/zmac/zmac.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanizag/iz-cpm/HEAD/third-party/zmac/zmac.y --------------------------------------------------------------------------------