Skip to content

Releases: RC2014Z80/RC2014

CP/M-IDE v2.3

21 Aug 09:43
Compare
Choose a tag to compare

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.

  1. RC2014 Pro - default hardware (using CF Module) - rc2014-pro-cpm22.hex
  2. RC2014 Mini II - with CP/M Upgrade Kit (using CF Module) modified for 32kB ROM - rc2014-mini-cpm22.hex
  3. RC2014 Pro with IDE Hard Drive Module - rc2014-sio-cpm22.hex
  4. RC2014 Pro with 8085 CPU Module and ACIA Serial Module (using CF Module) - rc2014-8085cf-cpm22.hex
  5. 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

25 Apr 13:51
Compare
Choose a tag to compare

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

HexLoadr-v1 0

CP/M-IDE v2.2

17 Nov 14:16
Compare
Choose a tag to compare

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.

  1. RC2014 Pro (using CF Module) - default option - no additional hardware
  2. RC2014 Pro plus IDE Module - SIO Serial Module
  3. RC2014 Pro plus IDE Module - ACIA Serial Module
  4. 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.