annotate defs/cciodefs @ 1751:68405e756277

Properly inc'ed revision, more comments and symbols put into code for portability, added extra '?' for unknown language to be in line with original ident.
author boisy
date Mon, 07 Mar 2005 11:42:05 +0000
parents b9ee6f3048d8
children ce1ed7b7746f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1658
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
1 IFNE CCIODEFS-1
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
2
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
3 CCIODEFS set 1
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
4
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
5 ********************************************************************
1658
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
6 * CCIODefs - CoCo 1/2 I/O Definitions
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
7 *
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
8 * $Id$
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
9 *
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
10 * Edt/Rev YYYY/MM/DD Modified by
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
11 * Comment
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
12 * ------------------------------------------------------------------
1736
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
13 *
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
14 * 2004/11/29, P.Harvey-Smith.
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
15 * Added symbolic defines for bits in V.CoLoad.
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
16 *
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
17 * 2004/12/02, P.Harvey-Smith.
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
18 * moved over all variables from co51.asm
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
19 *
1658
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
20 nam CCIODefs
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
21 ttl CoCo 1/2 I/O Definitions
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
22
1658
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
23 ********************
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
24 * CCIO Static Memory
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
25 *
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
26 org V.SCF
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
27 V.ScrnA rmb 2 (2) screen start address in system memory
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
28 V.ScrnE rmb 2 (2) address of end of screen
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
29 V.CrsrA rmb 1 (2) cursor address
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
30 V.CrsAL rmb 1 cursor address low
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
31 V.CChar rmb 1 value of character under cursor
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
32 V.Mode rmb 1 mode: 0=256x192 x2, 1=128x192 x4
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
33 V.NGChr rmb 1 number of additional characters to get
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
34 V.RTAdd rmb 2 (2) return address after getting characters
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
35 V.NChar rmb 1 character to process
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
36 V.NChr2 rmb 1 and the next one
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
37 rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
38 V.Chr1 rmb 1 same as under cursor character
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
39 V.CColr rmb 1 cursor color
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
40 V.Col rmb 1 number of columns for this screen
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
41 V.Row rmb 1 number of rows
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
42 V.Alpha rmb 1 0 when in alpha mode
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
43 V.PIA1 rmb 1 PIA1Base value
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
44 V.Rdy rmb 1 device ready (see SS.DStat 0=not ready)
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
45 V.CFlg1 rmb 1 VDG display code values
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
46 V.SBAdd rmb 2 (2) address of block screen is in
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
47 V.GBuff rmb 2 allocation for graphics buffers (block#)
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
48 V.AGBuf rmb 4 (2) additional graphics buffer
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
49 V.FFMem rmb 2 Flood fill alloc'ed mem
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
50 V.FFSPt rmb 2 Flood fill current stack pointer
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
51 V.FFSTp rmb 1 Flood fill stack top
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
52 V.FF6 rmb 1 flood fill flag
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
53 V.FFFlag rmb 1 ??
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
54 V.MTabl rmb 2 (2) address of mask table for pixels in byte
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
55 V.PixBt rmb 1 bit mask for modes (0=$07, 1=$03 )#pixels/byte
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
56 V.GCrsX rmb 1 graphics cursor X value
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
57 V.GCrsY rmb 1 graphics cursor Y
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
58 V.Msk1 rmb 1 mask byte 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
59 V.Msk2 rmb 1 mask byte 2 (00,55,AA,FF)
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
60 V.MCol rmb 1 color? (C003,8001)
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
61 V.4A rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
62 V.PMask rmb 1 pixel mask for colors (i.e. $55, $CC etc)
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
63 V.4C rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
64 V.4D rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
65 V.4E rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
66 V.4F rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
67 V.Caps rmb 1 caps lock info: $00=lower $FF=upper
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
68 V.ClkCnt rmb 1 clock count ??
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
69 V.WrChr rmb 1 character to write
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
70 V.CurCo rmb 1 current CO-module in use
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
71 * start of CO80-specific static memory
1750
b9ee6f3048d8 Updated for co80.asm
boisy
parents: 1736
diff changeset
72 V.Co80X rmb 1 V.54
b9ee6f3048d8 Updated for co80.asm
boisy
parents: 1736
diff changeset
73 V.Co80Y rmb 1 V.55
b9ee6f3048d8 Updated for co80.asm
boisy
parents: 1736
diff changeset
74 V.ColPtr rmb 1 V.56
b9ee6f3048d8 Updated for co80.asm
boisy
parents: 1736
diff changeset
75 V.RowPtr rmb 1 V.57
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
76 V.C80X rmb 1 CO80 X position
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
77 V.C80Y rmb 1 CO80 Y position
1750
b9ee6f3048d8 Updated for co80.asm
boisy
parents: 1736
diff changeset
78 V.Invers rmb 1
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
79 * end of CO80-specific static memory
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
80 V.DspVct rmb 2 vector to display screen
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
81 V.CnvVct rmb 2 vector to X/Y to address conversion
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
82 V.LKeyCd rmb 1 last key code
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
83 V.2Key1 rmb 1 2nd Key 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
84 V.2Key2 rmb 1 2nd Key 2
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
85 V.2Key3 rmb 1 2nd Key 3
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
86 V.Key1 rmb 1 Key 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
87 V.Key2 rmb 1 Key 2
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
88 V.Key3 rmb 1 Key 3
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
89 V.ShftDn rmb 1 SHIFT/CTRL state
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
90 V.CtrlDn rmb 1 CTRL key down
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
91 V.KeyFlg rmb 1 key flag
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
92 V.AltDwn rmb 1 ALT key down
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
93 V.KySns rmb 1 key sense flags
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
94 V.KySame rmb 1 key same as last flag
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
95 V.KySnsF rmb 1 key sense flag
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
96 V.Spcl rmb 1
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
97 V.KTblLC rmb 1 key table entry #
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
98 V.6F rmb 1 ???
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
99 V.COLoad rmb 1 CO-module loaded flags
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
100 V.CFlag rmb 1 true lowercase flag $10=true, $00=false
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
101 V.GRFOE rmb 2 GRFO entry point
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
102 V.CO32E rmb 2 CO32 entry point
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
103 V.CO80E rmb 2 CO80 entry point
1736
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
104 V.CO51E rmb 2 CO51 entry point
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
105 ;Co51 vars
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
106 V.51ScrnA rmb 2 ; Screen address.
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
107 V.51XPos rmb 1 ; X co-ordinate
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
108 V.51YPos rmb 1 ; Y co-ordinate
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
109 V.51EscSeq rmb 1 ; In escape sequence
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
110 V.51ReverseFlag rmb 1 ; Reverse video flag
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
111 V.51UnderlineFlag rmb 1 ; Underline flag
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
112 V.51CtrlDispatch rmb 2 ; Ctrl char dispatch address, currently processing
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
113
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
114 ; I'm not sure what these do (yet).
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
115
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
116 V.5126 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
117 V.5130 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
118 V.5131 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
119 V.5132 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
120 V.5133 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
121 V.5134 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
122 V.5135 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
123 V.5136 rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
124 ; End of c051 vars
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
125 ; **** Note these have to come at the end of the defs, or the keyboard ****
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
126 ; **** code can clobber variables defined after these ! ****
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
127 V.IBufH rmb 1 input buffer head
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
128 V.IBufT rmb 1 input buffer tail
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
129 V.InBuf rmb 1 input buffer tail
1736
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
130 V.51End rmb 1
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
131 rmb 250-.
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
132 V.Last equ .
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
133
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
134
1658
83453a4c9e51 Addition of cciodefs and cc3iodefs
boisy
parents: 1593
diff changeset
135 * Unknown for now
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
136 *VD.FFMem rmb 2 (2) bottom of stack for flood fill
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
137 *VD.FFSPt rmb 2 (2) flood fill stack pointer
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
138 *VD.FFSTp rmb 2 (2) flood fill stack top pointer
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
139 *VD.FF6 rmb 1 flood fill flag
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
140 *VD.MCol2 rmb 1 color
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
141 *VD.FF1 rmb 1 data for flood fill
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
142 *VD.FF2 rmb 1 data for flood fill
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
143 *VD.FFMsk rmb 1 flood fill mask
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
144 *VD.FFFlg rmb 1 flood fill flag
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
145 *VD.Palet rmb 16 (16) current palette values
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
146 *VD.PlFlg rmb 1 initialized to $08 by L00DB, and then unused!
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
147
1736
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
148 ;
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
149 ; Defs for V.COLoad flags.
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
150 ;
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
151
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
152 ModCo32 equ %00000010 ; Co32, normal VDG 32x16.
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
153 ModCo80 equ %00000100 ; Co80, wordpak rs, 80x25
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
154 ModCo51 equ %00001000 ; Co51, pmode 4 51x25 text
fd288a57f6ab CO51 additions by Phill
boisy
parents: 1658
diff changeset
155
1593
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
156 ENDC
d87e5e9b4f1b Updates
boisy
parents:
diff changeset
157