ack/plat/cpm
David Given b0c238eb5d Made a start on building the runtimes for each platform and language; the
Linuxes all build.

--HG--
branch : dtrg-buildsystem
rename : modules/src/em_mes/build.mk => modules/src/read_em/build.mk
rename : plat/pc86/build.mk => plat/linux386/build.mk
rename : plat/pc86/build.mk => plat/linux68k/build.mk
rename : plat/pc86/build.mk => plat/linuxppc/build.mk
rename : util/ack/build.mk => util/misc/build.mk
2013-05-12 23:51:55 +01:00
..
include Added cpm platform. 2007-04-27 22:42:41 +00:00
libsys Made a start on building the runtimes for each platform and language; the 2013-05-12 23:51:55 +01:00
.distr Configured distr system for the 6.0pre3 release. 2007-04-29 23:09:24 +00:00
boot.s Added suppot for BSS clearing and command line parsing. 2007-04-29 00:28:06 +00:00
build.mk Made a start on building the runtimes for each platform and language; the 2013-05-12 23:51:55 +01:00
descr First milestone of replacing the build system. 2013-05-12 20:45:55 +01:00
pmfile Added cpm platform. 2007-04-27 22:42:41 +00:00
README Documented floating-point status. 2007-04-28 22:34:47 +00:00

# $Source$
# $State$
# $Revision$


The cpm platform
=================

cpm is an i80-based BSP that generates CP/M executables that can be run on any
CP/M-compliant machine.

This port only implements a very limited set of syscalls --- and most of those
are stubs required to make the demo apps link. File descriptors 0, 1 and 2
represent the console. All reads block. There's enough TTY emulation to allow
\n conversion and local echo (but it can't be turned off).

There's a special, if rather minimilist, interface to give applications access
to CP/M. See include/cpm.h for details.

IEEE floating point is not available. Attempts to use floating-point numbers 
will cause the program to terminate.


Example command line
====================

ack -mcpm -O -o cpm.com examples/paranoia.c

The file cpm.com can then be run.

(Although note that Paranoia is very big, and you'll need a CP/M machine with
lots of memory for it to fit. Which it does, just.)


David Given
dg@cowlark.com