My RC2014 Z80 Homebrew Computer

Introduction

This page describes my experience with RC2014external link 8-bit computer, based on famous Zilogexternal link Z80 processor.

Delivered

I ordered RC2014 Pro kit on Tindie external link and received bunch of PCB's and components ...

Assembling

... then I spent two afternoons and nights with soldering. Everything is perfectly documented and if you do assembling and soldering closely it works with any troubleshoting.

Assembling

RC2014 Pro consist from 7 boards:

Aditional modules

I have two Z80 PIO modules and one with Z80 CTC from Small Computer Centralexternal link.

Also I have Digital IOexternal link board, that contains 8 buttons and 8 LED's.

PIO's are connected to LED's using ULN2803A Darlingtons. It's perfect for learning how shift and rotation instructions works.

Running CP/M

I'm using puttyexternal link for connecting to CP/M terminal. On images you can see session setting.

MBASIC

On this archiveexternal link is possible download Microsoft BASIC Interpreter v5.21 for CP/M. To load any COM file is neccessary use Binary to CP/M Packageexternal link It convert mbasic.com file to text and then it's possible to paste it to putty terminal and store file to CP/M disc using download.com command.

Developing software in Z80 assembler

For developing software for RC2014 I use little bit complicated way. I try to describe it.

Development environment

TASMexternal link is assembler, that is able to compile code for many 8bit processors. This program is very old and it's not possible to run it on Windows 64 bit platforms. So I have installed Windows 98 on VM Ware ESXi infrastructure. There is directory C:\Share which is shared to network and accessible from my workstation.

Developing

There are following files:

Editing ASM files

For editing sources I use MS Visual studio, because I am familiar with it. Of course you can use any other editor. There is little pitfall - it's necessary to store files in DOS encoding to avoid weird errors while compiling.

Developing

Compiling

I copy ASM file to Windows 98 machine and here I run script like this:

tasm -t80 -b hello.asm ./BIN/hello.com ./LST/hello.lst

If everything is OK, I can see result and compiled file is in Bin directory:

Compiling

Converting to text

To store binary file to RC2014 using terminal, I must convert it to text like this:

Converting

I save text file to C:\Share directory, which is accessible from workstation, connected to RC2014 using putty. You can see, that text contains three parts:

I copy file to clipboard and make right mouse click on putty terminal. DOWNLOAD.COM get file content from terminal and stores it to disc. It's work like a charm.

Borland Turbo Pascal

On this archiveexternal link is possible download Borland Turbo Pascal 3.0 external link for CP/M-80. Installation is same as mbasic, I used FilePackage and modified text file to have pascal in drive P:.

Turbo editor

Borland Turbo Modula

On this archiveexternal link is possible download Borland Turbo Modula-2external link for CP/M-80. Installation is same as mbasic, I used FilePackage and modified text file to have modula in drive M:.

Turbo Modula-2

Links

Valid XHTML 1.0!