Assist09 MONITOR
Following is an example of running ASSIST09 MONITOR on the 6809 Max board. This is modified monitor code by Y.Yamamoto where he uses the monitor, flex files and windows PC application to be able to run FLEX type programs on 6809 boards.
Following example only shows running of the MONITOR. Memory map is as follows:
0000-EFFF RAM
F000-FFFF ROM, mainly containing modified MONITOR code
F0B0-F0CF, a gap in ROM code for the two UARTS .. only UART1, used in the following ... F0B0-FOBF range
PLD code for MONITOR
ame 6809 max board;
Partno 0001;
Revision Ver 1;
Date 7/10/17;
Designer mc;
Company mcoz;
Location oz;
Assembly manual;
Device g22v10;
/** Inputs **/
pin [3..11] = [a7..15] ;
pin 14 = a6;
pin 15 = a5;
pin 16 = a4;
pin 1 = eout;
pin 2 = rnw;
pin 17= naIRQ;
/** Outputs **/
pin 22 = !rd;
pin 23 = !wr;
pin 19 = !piaCS;
pin 21 = !acaCS;
pin 20 = !memCS;
pin 13 = !exCS;
pin 18 = sRTS;
/** Declarations and Intermediate Variable Definitions **/
field ioaddr= [a15..4];
acaCS_eqn = ioaddr:[F0AX..F0BX];
/**piaCS_eqn = ioaddr:[B0XX..BFXX]; **/
/**sRTS_eqn = !naIRQ;**/
memCS_eqn = (ioaddr:[00XX..EFFX])#((ioaddr:[F00X..F07X])& rnw & eout)# ((ioaddr:[F10X..FFFX])& rnw & eout);
/** Logic Equations **/
rd = eout & rnw ;
wr = !rnw & eout ;
/**viaCS2 = piaCS_eqn ; **/
acaCS = acaCS_eqn;
memCS = memCS_eqn;
/**sRTS = sRTS_eqn;**/
The hex file for the monitor - download.
The LIST file of the monitor - download.
Here is snapshot of monitor running ... ? ...gives you command set and so on ..