Skip to content

tsupplis/cpm86-cmdtools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Dec 9, 2022
0246190 · Dec 9, 2022

History

39 Commits
Nov 17, 2020
Dec 9, 2022
Nov 17, 2020
Nov 17, 2020
Dec 9, 2022
Sep 30, 2021
Sep 30, 2021
Dec 9, 2022
Sep 30, 2021
Oct 12, 2021
Oct 12, 2021
Oct 12, 2021
Oct 12, 2021
Oct 8, 2021
Sep 30, 2021

Repository files navigation

CP/M-86 CMD Tools

Synopsis

Simple tools collected to faciliate the cross development of executables running on CP/M-86

  • cmdinfo Details the structure of a .CMD file
  • bin2cmd Converts a .COM/.BIN file (DOS .COM binary) to a .CMD
  • exe2cmd Converts a .EXE file (DOS .EXE binary) to a .CMD (Small Model)

bin2cmd and exe2cmd originate from John Elliot Code...

TODOs

  • Examples with MASM, RASM86, MS LINK, DR LINKEXE
  • Provide real DOS makefile
  • Regress test the submit script
  • Adjust exe2cmd to work with basic exes

Build Environment

  • Makefile compiles for a reasonable unix (linux/mac)
  • Makefile.dos for DOS Aztec C compilers. (May require adaptation. emu2 is used to run dos compiler on unix/mac)
  • Makefile.cpm86 for DOS Aztec C cross compilers targetting CP/M-86. (May require adaptation. emu2 is used to run dos compiler on unix/mac)
  • aztec c compiler version 3.4
  • rasm86/linkcmd, DOS version from Digital Research (http://www.cpm.z80.de/binary.html)
LINK86 Linkage Editor  02/Feb/87      Version 2.02
Cross Linker: DOS -> CPM-86 & CDOS-286      1/2/86
RASM-86 Assembler   12-Mar-87  PC-DOS Version 1.4a
  • The Super Cool emu2 DOS emulator to run the DR tools on macOS and Linux (https://github.com/dmsc/emu2). This is an incredible way to bring dos command line development tools to a modern and up to date shell/make/whatever based dev environment. Another stunning emulator. Emu2 and PCE are an incredible pair.

For a rudimentary, cross development environment, look at (https://github.com/tsupplis/cpm86-crossdev).

Test Environment