1 |
42 |
davidgb |
PAGE
|
2 |
|
|
*
|
3 |
|
|
***************************************************
|
4 |
|
|
* MEMORY MAP EQUATES *
|
5 |
|
|
***************************************************
|
6 |
|
|
MONIO EQU $E000 I/O SPACE
|
7 |
|
|
MONRAM EQU $DFC0 STACK SPACE
|
8 |
|
|
MONROM EQU $F800 START OF ROM
|
9 |
|
|
MONEXT EQU $F000 EXTENDED COMMANDS
|
10 |
|
|
*MONEXT EQU $1000 EXTENDED COMMANDS
|
11 |
|
|
*
|
12 |
|
|
***************************************************
|
13 |
|
|
* SYS09BUG VARIABLE SPACE
|
14 |
|
|
***************************************************
|
15 |
|
|
*
|
16 |
|
|
STACK EQU MONRAM+0 TOP OF INTERNAL STACK / USER VECTOR
|
17 |
|
|
SWI3 EQU MONRAM+2 SOFTWARE INTERRUPT VECTOR #3
|
18 |
|
|
SWI2 EQU MONRAM+4 SOFTWARE INTERRUPT VECTOR #2
|
19 |
|
|
FIRQ EQU MONRAM+6 FAST INTERRUPT VECTOR
|
20 |
|
|
IRQ EQU MONRAM+8 INTERRUPT VECTOR
|
21 |
|
|
SWI EQU MONRAM+10 SOFTWARE INTERRUPT VECTOR
|
22 |
|
|
SVCVO EQU MONRAM+12 SUPERVISOR CALL VECTOR ORGIN
|
23 |
|
|
SVCVL EQU MONRAM+14 SUPERVISOR CALL VECTOR LIMIT
|
24 |
|
|
LRARAM EQU MONRAM+16 LRA ADDRESSES
|
25 |
|
|
CPORT EQU MONRAM+32 RE-VECTORABLE CONTROL PORT
|
26 |
|
|
ECHO EQU MONRAM+34 ECHO FLAG
|
27 |
|
|
BPTBL EQU MONRAM+35 BREAKPOINT TABLE BASE ADDR
|
28 |
|
|
**************************************************
|
29 |
|
|
* VDU BYTES *
|
30 |
|
|
**************************************************
|
31 |
|
|
*
|
32 |
|
|
**** ALWAYS KEEP COLADX AND ROWADX TOGETHER ******
|
33 |
|
|
COLADX EQU MONRAM+59 CURSOR COLUMN
|
34 |
|
|
ROWADX EQU MONRAM+60 CURSOR ROW
|
35 |
|
|
**************************************************
|
36 |
|
|
*
|
37 |
|
|
NEWROW EQU MONRAM+61 NEW ROW TEMP FOR ESCAPE
|
38 |
|
|
ESCFLG EQU MONRAM+62 ESCAPE SEQUENCE ACTIVE
|
39 |
|
|
*
|
40 |
|
|
***************************************************
|
41 |
|
|
* SERIAL PORT *
|
42 |
|
|
***************************************************
|
43 |
|
|
*
|
44 |
|
|
ACIAS EQU MONIO+$00 CONTROL PORT
|
45 |
|
|
*
|
46 |
|
|
***************************************************
|
47 |
|
|
* PS/2 KEYBOARD PORT *
|
48 |
|
|
***************************************************
|
49 |
|
|
*
|
50 |
|
|
PS2KBD EQU MONIO+$20 PS/2 KEYBOARD PORT
|
51 |
|
|
*
|
52 |
|
|
***************************************************
|
53 |
|
|
* ADM3A DISPLAY DRIVER VARIABLES *
|
54 |
|
|
***************************************************
|
55 |
|
|
*
|
56 |
|
|
** VIDEO DISPLAY DEFINITIONS
|
57 |
|
|
*
|
58 |
|
|
VDU EQU MONIO+$30
|
59 |
|
|
VDUCHR EQU 0 CHARACTER REGISTER
|
60 |
|
|
VDUATT EQU 1 ATTRIBUTE REGISTER
|
61 |
|
|
VDUCOL EQU 2 CURSOR COLUMN
|
62 |
|
|
VDUROW EQU 3 CURSOR ROW
|
63 |
|
|
VDUOFF EQU 4 ROW OFFSET
|
64 |
|
|
*
|
65 |
|
|
LINLEN EQU 80 LENGTH OF A LINE
|
66 |
|
|
NUMLIN EQU 25 NUMBER OF LINES
|
67 |
|
|
*
|
68 |
|
|
***************************************************
|
69 |
|
|
* Serial PROM register
|
70 |
|
|
***************************************************
|
71 |
|
|
*
|
72 |
|
|
** CONFIGURATION PROM DEFINITIONS
|
73 |
|
|
*
|
74 |
|
|
PROMREG EQU MONIO+$C0
|
75 |
|
|
PCLKHI EQU $01 Toggle PROM Clock High
|
76 |
|
|
PCLKLO EQU $00 Toggle PROM Clock Low
|
77 |
|
|
PRSTHI EQU $02 Toggle PROM Reset High
|
78 |
|
|
PRSTLO EQU $00 Toggle PROM Reset Low
|
79 |
|
|
SYNCHI EQU $AA55 Synch Pattern High Word
|
80 |
|
|
SYNCLO EQU $FF00 Synch Pattern Low Word
|
81 |
|
|
*
|
82 |
|
|
*
|
83 |
|
|
***************************************************
|
84 |
|
|
* Dynamic Address Translation Registers
|
85 |
|
|
***************************************************
|
86 |
|
|
*
|
87 |
|
|
** DAT Table
|
88 |
|
|
*
|
89 |
|
|
IC11 EQU $FFF0 DAT RAM CHIP
|
90 |
|
|
*
|
91 |
|
|
***************************************************
|
92 |
|
|
* START OF ROM *
|
93 |
|
|
***************************************************
|
94 |
|
|
*
|
95 |
|
|
MONITV EQU MONROM+0 FDB MONITOR
|
96 |
|
|
NXTCMV EQU MONROM+2 FDB NEXTCMD
|
97 |
|
|
INCHV EQU MONROM+4 FDB INCH
|
98 |
|
|
INCHEV EQU MONROM+6 FDB INCHE
|
99 |
|
|
INCHKV EQU MONROM+8 FDB INCHEK
|
100 |
|
|
OUTCHV EQU MONROM+10 FDB OUTCH
|
101 |
|
|
PDATAV EQU MONROM+12 FDB PDATA
|
102 |
|
|
PCRLFV EQU MONROM+14 FDB PCRLF
|
103 |
|
|
PSTRGV EQU MONROM+16 FDB PSTRNG
|
104 |
|
|
LRAV EQU MONROM+18 FDB LRA
|
105 |
|
|
END
|
106 |
|
|
|