Releases: RC2014Z80/RC2014
CP/M-IDE v2.3
This is Release Version 2.3 (2023) of CP/M-IDE.
Updated for 2024 using z88dk v2.3 and compiled with zsdcc v4.4.0.
Chose the appropriate HEX file for your RC2014 hardware, and write it to a 32kB or 64kB ROM.
- RC2014 Pro - default hardware (using CF Module) -
rc2014-pro-cpm22.hex
- RC2014 Mini II - with CP/M Upgrade Kit (using CF Module) modified for 32kB ROM -
rc2014-mini-cpm22.hex
- RC2014 Pro with IDE Hard Drive Module -
rc2014-sio-cpm22.hex
- RC2014 Pro with 8085 CPU Module and ACIA Serial Module (using CF Module) -
rc2014-8085cf-cpm22.hex
- RC2014 Pro with 8085 CPU Module and ACIA Serial Module and IDE Hard Drive Module -
rc2014-8085-cpm22.hex
Using the yash-pro.com
, yash.com
, or yash85.com
application appropriate for your system additional drives can be created, duplicated, or deleted. An updated and renamed version of yash.com
(for both SIO and ACIA BDOS Origins) is found in the attached yash.zip
file. Upload the appropriate yash
version for use, with the XMODEM.COM
utility from the system utilities drive. The application can be customised or modified by compiling the yash.c
file, using the instructions found in the source file.
Information on the updated Compact Flash Module v2.0 is available from Tadeusz' github site, and it is available here.
For detailed information please read further.
HexLoadr v1.0
This HexLoadr ROM works with the Mini II, Micro, and Classic II versions of the RC2014, with 32k of RAM.
A serial I/O and memory sanity check will make the first launch a little bit easier. The RC2014 will now send a BEL
on startup, so you can hear that your RC2014 is alive if your terminal emulator supports BEL
.
The ACIA Serial Module is supported with interrupt driven receive interface with a 255 byte software buffer, together with optimised buffer management supporting the 68C50 ACIA receive double buffer. Receive hardware (RTS) flow control is provided. The transmit interface is also buffered, with direct cut-through when the 63 byte software buffer is empty, to ensure that the CPU is not held in wait state during serial transmission. Use 115200 baud with 8n2.
This ROM provides both Intel HEX loading functions and an RST
, INT0
, and NMI
RAM Jump Table, starting at 0x8000
. The goal of the HLOAD
extension to standard MS Basic is to load an arbitrary program in Intel HEX format into an arbitrary location in the Z80 address space, and allow you to start and use your program from NASCOM Basic. Your program can be created in assembler, or in C, provided the code is available in Intel HEX format. The RESET
statement can be used to reset the BASIC RAM size as desired. This allows you to upload Assembly or compiled C programs, and then run them as described.
Added new MEEK
and MOKE
statements. These statements can be used to tabulate and print the contents of memory in Hexadecimal, and to view and edit memory, respectively. Using MOKE
it is possible to easily enter a small assembly language program by hand, and then view the entered code in memory using MEEK
. The names were selected to echo the PEEK
and DEEK
functions and POKE
and DOKE
statements, but are multi-byte themed.
Streamlined the entry of Hexadecimal numbers using the &
keyword. As Microsoft Basic uses signed 16 bit integers for address entry, it can be cumbersome to calculate these by hand. Now simply entering, for example, &nnnn
will provide the correct signed integer address to the system, or &nn
to provide a hexadecimal parameter. So for example entering an address becomes DOKE &8204,&9000
to write the address 0x9000
to location 0x8204
, which is the USRLOC
address needed to launch assembly programs with the USR(n)
function in these ROMs. The memory can be inspected with MEEK &9000,1
which tabulates and prints 16 bytes from 0x9000
.
The WIDTH
statement now supports setting the "comma" column screen width, so that PRINT
comma (or tab) spacing can be done without POKE
-ing memory locations.
Usage Example
CP/M-IDE v2.2
This is Release Version 2.2 of CP/M-IDE.
Four options are provided. Chose the appropriate HEX file for your hardware, and write it to a 32kB or 64kB ROM.
- RC2014 Pro (using CF Module) - default option - no additional hardware
- RC2014 Pro plus IDE Module - SIO Serial Module
- RC2014 Pro plus IDE Module - ACIA Serial Module
- RC2014 Pro plus IDE Module - 8085 CPU Module - ACIA Serial Module
Unzip the attached SYS.CPM
file as a starting point to create your own customised system drive. Using the yash-pro.com
, yash.com
, or yash85.com
application appropriate for your system additional drives can be created, duplicated, or deleted. An updated and renamed version of yash.com
(for both SIO and ACIA) is found in the attached yash.zip
file. Upload the appropriate yash
version for use, with the XMODEM.COM
utility from the system utilities drive.
yash-sio.com
has been obsoleted, and yashacia.com
(as found in SYS.CPM
) should be used for both SIO and ACIA builds, but by preference use the updated versions in the yash.zip
file.
Also attached (with permission) are Gerber files for a CF PPIDE Module for RC2014 PCB which directly supports CF Cards, and SD Cards using SD-CF Adapters, in 16-bit native IDE mode. Note: modified Gerber files v1.1 to reduce propensity for solder bridging across CF Card Connector GND pins (no change in function).
For detailed information please read further.