Datum BASIC

This is bit of information about Datum BASIC written by Scott Gogler

The original source code seems to be not quite correct ..especially relative jumps .. and the original 2 part binary files had some errors in it ..wrong code for some of the instructions

PLD for Datum and BASIC

Name            6802 max board, datum term;

Partno          0001;

Revision        Ver 1;

Date            24/12/17;

Designer        mc;

Company         mcoz;

Location        oz;

Assembly        manual;

Device          g22v10;

/** Inputs **/

pin [3..11] = [a7..15] ;

pin [13..17] = [a2..6] ;

pin 18 = vma;

pin 2 = eout;

pin 1 = rnw;

/** Outputs **/

pin 22 = !rd;

pin 23 = !wr;

pin 19 = !piaCS;

pin 21 = !acaCS;

pin 20 = !memCS;

/** Declarations and Intermediate Variable Definitions **/

field ioaddr= [a15..2];

acaCS_eqn    = ioaddr:[4000..47FF];  

piaCS_eqn   = ioaddr:[4800..4FFF];

memCS_eqn    = (ioaddr:[0000..27FF])#((ioaddr:[2800..37FF])& rnw & vma)#((ioaddr:[7000..7FFF])& rnw & vma)#(ioaddr:[8000..EFFF]) # ((ioaddr:[F000..FFFF])& rnw & vma);

/** Logic Equations **/

rd     =  rnw & vma ;

wr     = !rnw  & vma;

piaCS = piaCS_eqn ;

acaCS  = acaCS_eqn;

memCS  = memCS_eqn;

Here is combined HEX file of Daterm and BASIC with corrected binary code .. as far as I can tell  - download

See original Datum document re Daterm and Basic - download.