LiNC80 adaptation of Grant Searle's z80sbcFiles package from http://searle.hostei.com/grant/cpm/index.html
Switch branches/tags
Nothing to show
Clone or download

Readme.txt

Source code for LiNC80 SBC1
===========================

In this repository you will not find the complete source tree for the software
included in ROM and made available for use of CP/M via http://linc.no/go/linc80

The LiNC80 SBC1 ships with the Small Computer Monitor written by
Stephen C Cousins as its primary operating environment.
 The source code, and tools needed to build it, are located at http://scc.me.uk

The secondary ROM environment is a slight adjustment of Grant Searle's
ROM Monitor/Loader and BASIC. This software is only for non-commercial use,
and redistribution is permitted only with attribution.

The LiNC80 SBC1 is capable of running CP/M, and the current approach is to use
Grant Searle's CBIOS and related utilities. These are available for
NON COMMERCIAL USE ONLY, and redistribution is permitted only with attribution.

The software in this repository is primarily the work of Grant Searle, with
adaptations specific to the LiNC80 SBC1, and some changes by Jon Langseth
and Stephen C Cousins. Please visit http://searle.hostei.com/grant/index.html
to locate the original code.

Compiling code in this repository
---------------------------------

The source code contained here is written for TASM.EXE, an old but reliable
and solid Z80 assembly cross-compiler for MS DOS. The best way to run
TASM.EXE on a modern operating system, is to use DosBox.

A few small utilities are included that work as wrappers for running
DosBox execution of TASM.EXE.

The TASM.EXE assembler is NOT included in the repository. You can find
the assembler and related files in Grant Searle's original software
distribution at http://searle.hostei.com/grant/cpm/z80sbcFiles.zip

Files required for the GSL ROM page
------------------------------------

The ROM of LiNC80 SBC1 contains two bank pages. The first page contains
the SCMonitor, whose source code is located at http://scc.me.uk
The second page contains the "Grant Searle Loader", aka GSL.

The GLS is built from two parts: monitor.asm and basic.asm
monitor.asm is the ROM Monitor/Loader
basic.asm is a port/conversion of Microsoft BASIC for Nascom

To build these two files on Linux, use the "boxrun.sh" script:: 

  ./boxrun.sh monitor basic

This will start DosBox (if installed), and run _asm.bat. _asm.bat
will execute TASM for each of the files "monitor.asm" and "basic.asm"
in order.

These two files need to be joined to create the ROM page contents.
makerom.sh uses srec_cat to join these into a single HEX file and BIN
file equivalent. This file can be burned alone to a PROM, or it can
be integrated into SCMonitor using the SCWorkshop.  

Files required for CP/M
-----------------------

The remaining files in the directory source/ directory are related to
CP/M. Please visit http://linc.no/go/linc80 and the original source
at http://searle.hostei.com/grant/index.html for information about
what each file does.