Mercurial > hg > Members > kono > nitros9-code
annotate defs/module.d @ 1631:ec6fb5543b22
Robert Gault's modifications for correcting timing errors
author | boisy |
---|---|
date | Mon, 12 Jul 2004 01:38:08 +0000 |
parents | 7af4d12008f4 |
children | 27e85b681dab |
rev | line source |
---|---|
1626 | 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 ; module | |
3 ; | |
4 ; $Id$ | |
5 ; | |
6 ; Edt/Rev YYYY/MM/DD Modified by | |
7 ; Comment | |
8 ; ------------------------------------------------------------------ | |
9 ; 2004/05/17 Boisy G. Pitre | |
10 ; Started. | |
11 | |
12 .title Module Definitions | |
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 | 17 |
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 | 28 .endif |
29 | |
30 ; | |
31 ; Universal Module Offsets | |
32 ; | |
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 | 41 ; |
42 ; Type-Dependent Module Offsets | |
43 ; | |
44 ; System, File Manager, Device Driver, Program Module | |
45 ; | |
1630
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1629
diff
changeset
|
46 M$Exec == 10 ; Execution Entry Offset |
1626 | 47 ; |
48 ; Device Driver, Program Module | |
49 ; | |
1630
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1629
diff
changeset
|
50 M$Mem == 12 ; Stack Requirement |
1626 | 51 ; |
52 ; Device Driver, Device Descriptor Module | |
53 ; | |
1630
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1629
diff
changeset
|
54 M$Mode == 14 ; Device Driver Mode Capabilities |
1626 | 55 |
56 ; | |
57 ; Device Descriptor Module | |
58 ; | |
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 | 66 IT.DTP == M$DTyp ; Descriptor type offset |
67 ; | |
68 ; Configuration Module Entry Offsets | |
69 ; | |
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 | 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 | 87 .ifgt Level-1 |
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 | 93 .endif |
94 | |
95 ; Feature1 byte definitions | |
96 CRCOn == 0b00000001 ; CRC checking on | |
97 CRCOff == 0b00000000 ; CRC checking off | |
98 | |
99 ; Module Field Definitions | |
100 ; | |
101 ; ID Field - First two bytes of a NitrOS-9 module | |
102 ; | |
103 M$ID1 == 0h87 ; Module ID code byte one | |
104 M$ID2 == 0hCD ; Module ID code byte two | |
105 M$ID12 == M$ID1*256+M$ID2 | |
106 | |
107 ; | |
108 ; Module Type/Language Field Masks | |
109 ; | |
110 TypeMask == 0b11110000 ; Type Field | |
111 LangMask == 0b00001111 ; Language Field | |
112 | |
113 ; | |
114 ; Module Type Values | |
115 ; | |
116 Devic == 0hF0 ; Device Descriptor Module | |
117 Drivr == 0hE0 ; Physical Device Driver | |
118 FlMgr == 0hD0 ; File Manager | |
119 Systm == 0hC0 ; System Module | |
120 ShellSub == 0h50 ; Shell+ shell sub module | |
121 Data == 0h40 ; Data Module | |
122 Multi == 0h30 ; Multi-Module | |
123 Sbrtn == 0h20 ; Subroutine Module | |
124 Prgrm == 0h10 ; Program Module | |
125 | |
126 ; | |
127 ; Module Language Values | |
128 ; | |
129 Objct == 1 ; 6809 Object Code Module | |
130 ICode == 2 ; Basic09 I-code | |
131 PCode == 3 ; Pascal P-code | |
132 CCode == 4 ; C I-code | |
133 CblCode == 5 ; Cobol I-code | |
134 FrtnCode == 6 ; Fortran I-code | |
135 Obj6309 == 7 ; 6309 object code | |
136 | |
137 ; | |
138 ; Module Attributes / Revision byte | |
139 ; | |
140 ; Field Masks | |
141 ; | |
142 AttrMask == 0b11110000 ; Attributes Field | |
143 RevsMask == 0b00001111 ; Revision Level Field | |
144 | |
145 ; | |
146 ; Attribute Flags | |
147 ; | |
148 ReEnt == 0b10000000 ; Re-Entrant Module | |
149 ModProt == 0b01000000 ; Gimix Module protect bit (0=protected, 1=write enable) | |
150 ModNat == 0b00100000 ; 6309 native mode attribute | |
151 | |
152 ; | |
153 ; Device Type Values | |
154 ; | |
155 ; These values define various classes of devices, which are | |
156 ; managed by a file manager module. The Device Type is embedded | |
157 ; in a device's device descriptor. | |
158 ; | |
159 DT.SCF == 0 ; Sequential Character File Manager | |
160 DT.RBF == 1 ; Random Block File Manager | |
161 DT.Pipe == 2 ; Pipe File Manager | |
162 DT.SBF == 3 ; Sequential Block File Manager | |
163 DT.NFM == 4 ; Network File Manager | |
164 DT.CDFM == 5 ; CD-ROM File Manager | |
165 | |
166 | |
167 ; | |
168 ; CRC Result Constant | |
169 ; | |
1629 | 170 CRCCon1 == 0h80 |
171 CRCCon23 == 0h0FE3 |