1658
|
1 IFNE CCIODEFS-1
|
|
2
|
|
3 CCIODEFS set 1
|
1593
|
4
|
|
5 ********************************************************************
|
1658
|
6 * CCIODefs - CoCo 1/2 I/O Definitions
|
1593
|
7 *
|
|
8 * $Id$
|
|
9 *
|
|
10 * Edt/Rev YYYY/MM/DD Modified by
|
|
11 * Comment
|
|
12 * ------------------------------------------------------------------
|
|
13
|
1658
|
14 nam CCIODefs
|
|
15 ttl CoCo 1/2 I/O Definitions
|
1593
|
16
|
1658
|
17 ********************
|
|
18 * CCIO Static Memory
|
|
19 *
|
1593
|
20 org V.SCF
|
|
21 V.ScrnA rmb 2 (2) screen start address in system memory
|
|
22 V.ScrnE rmb 2 (2) address of end of screen
|
|
23 V.CrsrA rmb 1 (2) cursor address
|
|
24 V.CrsAL rmb 1 cursor address low
|
|
25 V.CChar rmb 1 value of character under cursor
|
|
26 V.Mode rmb 1 mode: 0=256x192 x2, 1=128x192 x4
|
|
27 V.NGChr rmb 1 number of additional characters to get
|
|
28 V.RTAdd rmb 2 (2) return address after getting characters
|
|
29 V.NChar rmb 1 character to process
|
|
30 V.NChr2 rmb 1 and the next one
|
|
31 rmb 1
|
|
32 V.Chr1 rmb 1 same as under cursor character
|
|
33 V.CColr rmb 1 cursor color
|
|
34 V.Col rmb 1 number of columns for this screen
|
|
35 V.Row rmb 1 number of rows
|
|
36 V.Alpha rmb 1 0 when in alpha mode
|
|
37 V.PIA1 rmb 1 PIA1Base value
|
|
38 V.Rdy rmb 1 device ready (see SS.DStat 0=not ready)
|
|
39 V.CFlg1 rmb 1 VDG display code values
|
|
40 V.SBAdd rmb 2 (2) address of block screen is in
|
|
41 V.GBuff rmb 2 allocation for graphics buffers (block#)
|
|
42 V.AGBuf rmb 4 (2) additional graphics buffer
|
|
43 V.FFMem rmb 2 Flood fill alloc'ed mem
|
|
44 V.FFSPt rmb 2 Flood fill current stack pointer
|
|
45 V.FFSTp rmb 1 Flood fill stack top
|
|
46 V.FF6 rmb 1 flood fill flag
|
|
47 V.FFFlag rmb 1 ??
|
|
48 V.MTabl rmb 2 (2) address of mask table for pixels in byte
|
|
49 V.PixBt rmb 1 bit mask for modes (0=$07, 1=$03 )#pixels/byte
|
|
50 V.GCrsX rmb 1 graphics cursor X value
|
|
51 V.GCrsY rmb 1 graphics cursor Y
|
|
52 V.Msk1 rmb 1 mask byte 1
|
|
53 V.Msk2 rmb 1 mask byte 2 (00,55,AA,FF)
|
|
54 V.MCol rmb 1 color? (C003,8001)
|
|
55 V.4A rmb 1
|
|
56 V.PMask rmb 1 pixel mask for colors (i.e. $55, $CC etc)
|
|
57 V.4C rmb 1
|
|
58 V.4D rmb 1
|
|
59 V.4E rmb 1
|
|
60 V.4F rmb 1
|
|
61 V.Caps rmb 1 caps lock info: $00=lower $FF=upper
|
|
62 V.ClkCnt rmb 1 clock count ??
|
|
63 V.WrChr rmb 1 character to write
|
|
64 V.CurCo rmb 1 current CO-module in use
|
|
65 * start of CO80-specific static memory
|
|
66 V.54 rmb 1
|
|
67 V.55 rmb 1
|
|
68 V.56 rmb 1
|
|
69 V.57 rmb 1
|
|
70 V.C80X rmb 1 CO80 X position
|
|
71 V.C80Y rmb 1 CO80 Y position
|
|
72 V.5A rmb 1
|
|
73 * end of CO80-specific static memory
|
|
74 V.DspVct rmb 2 vector to display screen
|
|
75 V.CnvVct rmb 2 vector to X/Y to address conversion
|
|
76 V.LKeyCd rmb 1 last key code
|
|
77 V.2Key1 rmb 1 2nd Key 1
|
|
78 V.2Key2 rmb 1 2nd Key 2
|
|
79 V.2Key3 rmb 1 2nd Key 3
|
|
80 V.Key1 rmb 1 Key 1
|
|
81 V.Key2 rmb 1 Key 2
|
|
82 V.Key3 rmb 1 Key 3
|
|
83 V.ShftDn rmb 1 SHIFT/CTRL state
|
|
84 V.CtrlDn rmb 1 CTRL key down
|
|
85 V.KeyFlg rmb 1 key flag
|
|
86 V.AltDwn rmb 1 ALT key down
|
|
87 V.KySns rmb 1 key sense flags
|
|
88 V.KySame rmb 1 key same as last flag
|
|
89 V.KySnsF rmb 1 key sense flag
|
|
90 V.Spcl rmb 1
|
|
91 V.KTblLC rmb 1 key table entry #
|
|
92 V.6F rmb 1 ???
|
|
93 V.COLoad rmb 1 CO-module loaded flags
|
|
94 V.CFlag rmb 1 true lowercase flag $10=true, $00=false
|
|
95 V.GRFOE rmb 2 GRFO entry point
|
|
96 V.CO32E rmb 2 CO32 entry point
|
|
97 V.CO80E rmb 2 CO80 entry point
|
|
98 V.IBufH rmb 1 input buffer head
|
|
99 V.IBufT rmb 1 input buffer tail
|
|
100 V.InBuf rmb 1 input buffer tail
|
|
101 rmb 250-.
|
|
102 V.Last equ .
|
|
103
|
|
104
|
1658
|
105 * Unknown for now
|
1593
|
106 *VD.FFMem rmb 2 (2) bottom of stack for flood fill
|
|
107 *VD.FFSPt rmb 2 (2) flood fill stack pointer
|
|
108 *VD.FFSTp rmb 2 (2) flood fill stack top pointer
|
|
109 *VD.FF6 rmb 1 flood fill flag
|
|
110 *VD.MCol2 rmb 1 color
|
|
111 *VD.FF1 rmb 1 data for flood fill
|
|
112 *VD.FF2 rmb 1 data for flood fill
|
|
113 *VD.FFMsk rmb 1 flood fill mask
|
|
114 *VD.FFFlg rmb 1 flood fill flag
|
|
115 *VD.Palet rmb 16 (16) current palette values
|
|
116 *VD.PlFlg rmb 1 initialized to $08 by L00DB, and then unused!
|
|
117
|
|
118 ENDC
|
|
119
|