annotate defs/module.d @ 1630:7af4d12008f4

Updated ChangeLogs with slight formatting differences
author boisy
date Tue, 06 Jul 2004 15:08:24 +0000
parents eaa82c22a8a4
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