annotate defs/module.d @ 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 7af4d12008f4
children 27e85b681dab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
2 ; module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
3 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
4 ; $Id$
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
5 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
6 ; Edt/Rev YYYY/MM/DD Modified by
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
7 ; Comment
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
8 ; ------------------------------------------------------------------
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
9 ; 2004/05/17 Boisy G. Pitre
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
10 ; Started.
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
11
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
12 .title Module Definitions
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
13
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
14 .ifndef Level
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
15 Level == 1
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
16 .endif
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
17
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
18 .ifgt Level-1
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
19 MD$MPDAT == 0 ; Module DAT Image ptr
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
20 MD$MBSiz == 2 ; Memory Block size
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
21 MD$MPtr == 4 ; Module ptr
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
22 MD$Link == 6 ; Module Link count
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
23 MD$ESize == 8 ; Module Directory Entry size
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
24 .else
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
25 MD$MPtr == 0 ; Module ptr
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
26 MD$Link == 2 ; Module Link count
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
27 MD$ESize == 4 ; Module Directory Entry size
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
28 .endif
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
29
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
30 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
31 ; Universal Module Offsets
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
32 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
33
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
34 M$ID == 0 ; ID Code
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
35 M$Size == 2 ; Module Size
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
36 M$Name == 4 ; Module Name
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
37 M$Type == 6 ; Type / Language
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
38 M$Revs == 7 ; Attributes / Revision Level
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
39 M$Parity == 8 ; Header Parity
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
40 M$IDSize == 9 ; Module ID Size
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
41 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
42 ; Type-Dependent Module Offsets
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
43 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
44 ; System, File Manager, Device Driver, Program Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
45 ;
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
46 M$Exec == 10 ; Execution Entry Offset
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
47 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
48 ; Device Driver, Program Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
49 ;
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
50 M$Mem == 12 ; Stack Requirement
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
51 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
52 ; Device Driver, Device Descriptor Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
53 ;
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
54 M$Mode == 14 ; Device Driver Mode Capabilities
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
55
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
56 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
57 ; Device Descriptor Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
58 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
59
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
60 M$FMgr == 9 ; File Manager Name Offset
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
61 M$PDev == 11 ; Device Driver Name Offset
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
62 ; == 13 ; M$Mode (defined above)
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
63 M$Port == 14 ; Port Address
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
64 M$Opt == 17 ; Device Default Options
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
65 M$DTyp == 18 ; Device Type
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
66 IT.DTP == M$DTyp ; Descriptor type offset
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
67 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
68 ; Configuration Module Entry Offsets
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
69 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
70
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
71 MaxMem == 9 ; Maximum Free Memory
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
72 PollCnt == 12 ; Entries in Interrupt Polling Table
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
73 DevCnt == 13 ; Entries in Device Table
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
74 InitStr == 14 ; Initial Module Name
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
75 SysStr == 16 ; System Device Name
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
76 StdStr == 18 ; Standard I/O Pathlist
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
77 BootStr == 20 ; Bootstrap Module name
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
78 ProtFlag == 22 ; Write protect enable flag
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
79
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
80 OSLevel == 23 ; OS level
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
81 OSVer == 24 ; OS version
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
82 OSMajor == 25 ; OS major
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
83 OSMinor == 26 ; OS minor
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
84 Feature1 == 27 ; feature byte 1
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
85 Feature2 == 28 ; feature byte 2
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
86 ; reserved for future use
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
87 .ifgt Level-1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
88 ; -- CC3IO area -- (NitrOS-9 Level 2 and above)
1630
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
89 MonType == 36 ; Monitor type (0=CMP,1=RGB,2=MONO)
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
90 MouseInf == 37 ; Mouse resolution/Mouse port; was 1, major error RG.
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
91 KeyRptS == 39 ; Key repeat start constant
7af4d12008f4 Updated ChangeLogs with slight formatting differences
boisy
parents: 1629
diff changeset
92 KeyRptD == 40 ; Key repeat delay constant
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
93 .endif
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
94
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
95 ; Feature1 byte definitions
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
96 CRCOn == 0b00000001 ; CRC checking on
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
97 CRCOff == 0b00000000 ; CRC checking off
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
98
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
99 ; Module Field Definitions
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
100 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
101 ; ID Field - First two bytes of a NitrOS-9 module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
102 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
103 M$ID1 == 0h87 ; Module ID code byte one
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
104 M$ID2 == 0hCD ; Module ID code byte two
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
105 M$ID12 == M$ID1*256+M$ID2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
106
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
107 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
108 ; Module Type/Language Field Masks
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
109 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
110 TypeMask == 0b11110000 ; Type Field
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
111 LangMask == 0b00001111 ; Language Field
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
112
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
113 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
114 ; Module Type Values
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
115 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
116 Devic == 0hF0 ; Device Descriptor Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
117 Drivr == 0hE0 ; Physical Device Driver
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
118 FlMgr == 0hD0 ; File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
119 Systm == 0hC0 ; System Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
120 ShellSub == 0h50 ; Shell+ shell sub module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
121 Data == 0h40 ; Data Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
122 Multi == 0h30 ; Multi-Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
123 Sbrtn == 0h20 ; Subroutine Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
124 Prgrm == 0h10 ; Program Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
125
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
126 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
127 ; Module Language Values
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
128 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
129 Objct == 1 ; 6809 Object Code Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
130 ICode == 2 ; Basic09 I-code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
131 PCode == 3 ; Pascal P-code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
132 CCode == 4 ; C I-code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
133 CblCode == 5 ; Cobol I-code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
134 FrtnCode == 6 ; Fortran I-code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
135 Obj6309 == 7 ; 6309 object code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
136
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
137 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
138 ; Module Attributes / Revision byte
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
139 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
140 ; Field Masks
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
141 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
142 AttrMask == 0b11110000 ; Attributes Field
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
143 RevsMask == 0b00001111 ; Revision Level Field
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
144
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
145 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
146 ; Attribute Flags
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
147 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
148 ReEnt == 0b10000000 ; Re-Entrant Module
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
149 ModProt == 0b01000000 ; Gimix Module protect bit (0=protected, 1=write enable)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
150 ModNat == 0b00100000 ; 6309 native mode attribute
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
151
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
152 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
153 ; Device Type Values
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
154 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
155 ; These values define various classes of devices, which are
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
156 ; managed by a file manager module. The Device Type is embedded
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
157 ; in a device's device descriptor.
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
158 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
159 DT.SCF == 0 ; Sequential Character File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
160 DT.RBF == 1 ; Random Block File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
161 DT.Pipe == 2 ; Pipe File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
162 DT.SBF == 3 ; Sequential Block File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
163 DT.NFM == 4 ; Network File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
164 DT.CDFM == 5 ; CD-ROM File Manager
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
165
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
166
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
167 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
168 ; CRC Result Constant
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
169 ;
1629
eaa82c22a8a4 scf.d added
boisy
parents: 1626
diff changeset
170 CRCCon1 == 0h80
eaa82c22a8a4 scf.d added
boisy
parents: 1626
diff changeset
171 CRCCon23 == 0h0FE3