Mercurial > hg > Members > kono > nitros9-code
annotate level1/modules/boot_sdc.asm @ 3132:9bb0c42d9fc6
Rename remaining Makefiles to makefile for consistency
author | Neal Crook <foofoobedoo@gmail.com> |
---|---|
date | Fri, 13 Jan 2017 19:52:26 +0000 |
parents | e0614e08fa5e |
children |
rev | line source |
---|---|
3033 | 1 ******************************************************************** |
2 * Boot - CoCo SDC Boot module | |
3130
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
3 * Provides HWInit, HWTerm, HWRead which are called by code in |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
4 * "use"d boot_common.asm |
3033 | 5 * |
6 * $Id$ | |
7 * | |
8 * Edt/Rev YYYY/MM/DD Modified by | |
9 * Comment | |
10 * ------------------------------------------------------------------ | |
11 * 2014/12/22 Darren Atkinson | |
12 * Created. | |
13 | |
14 nam Boot | |
15 ttl SDC Boot module | |
16 | |
17 IFP1 | |
18 use defsfile | |
19 ENDC | |
20 | |
21 * Default Boot is from drive 0 | |
22 BootDr set 0 | |
23 | |
24 * Alternate Boot is from drive 1 | |
25 IFEQ DNum-1 | |
26 BootDr set 1 | |
27 ENDC | |
28 | |
29 * Common booter-required defines | |
30 LSN24BIT equ 1 | |
31 FLOPPY equ 0 | |
32 | |
33 * DPort offsets | |
34 CONTROL equ 0 write-only | |
35 CMDREG equ 8+0 write-only | |
36 STATREG equ CMDREG read-only | |
37 LSNREG equ 8+1 | |
38 DATAREG equ 8+2 | |
39 | |
40 * NOTE: these are U-stack offsets, not DP | |
41 seglist rmb 2 pointer to segment list | |
42 blockloc rmb 2 pointer to memory requested | |
43 blockimg rmb 2 duplicate of the above | |
44 bootsize rmb 2 size in bytes | |
45 LSN0Ptr rmb 2 In memory LSN0 pointer | |
46 size equ . | |
47 | |
48 | |
49 tylg set Systm+Objct | |
50 atrv set ReEnt+rev | |
51 rev set $00 | |
52 edition set 1 | |
53 | |
54 mod eom,name,tylg,atrv,start,size | |
55 | |
56 name fcs /Boot/ | |
57 fcb edition | |
58 | |
59 | |
60 *-------------------------------------------------------------------------- | |
61 * HWInit - Initialize the device | |
62 * | |
63 * Entry: | |
64 * Y = hardware address | |
65 * | |
66 * Exit: | |
67 * Carry Clear = OK, Set = Error | |
68 * B = error (Carry Set) | |
69 * | |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
70 HWInit |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
71 IFNE mc09 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
72 clrb |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
73 rts |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
74 ELSE |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
75 orcc #$50 mask interrupts |
3033 | 76 lda #$D0 stop any emulated FDC command |
77 sta CMDREG,y | |
78 pshs d,x,y,u delay | |
79 puls d,x,y,u | |
80 lda STATREG,y clear INTRQ | |
81 | |
82 *** Fall Thru *** | |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
83 ENDC |
3033 | 84 *-------------------------------------------------------------------------- |
85 * HWTerm - Terminate the device | |
86 * | |
87 * Entry: | |
88 * Y = hardware address | |
89 * | |
90 * Exit: | |
91 * Carry Clear = OK, Set = Error | |
92 * B = error (Carry Set) | |
93 * | |
94 HWTerm clrb no error | |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
95 IFNE mc09 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
96 ELSE |
3033 | 97 stb CONTROL,y disable command mode |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
98 ENDC |
3033 | 99 rts |
100 | |
101 | |
102 *************************************************************************** | |
103 use boot_common.asm | |
104 *************************************************************************** | |
105 | |
106 * | |
107 * HWRead - Read a 256 byte sector from the device | |
108 * | |
109 * Entry: | |
110 * Y = hardware address | |
111 * B = bits 23-16 of LSN | |
112 * X = bits 15-0 of LSN | |
113 * blockloc,u = where to load the 256 byte sector | |
114 * | |
115 * Exit: | |
116 * X = ptr to data (i.e. ptr in blockloc,u) | |
3130
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
117 * Carry Clear = OK, Set = Error |
3033 | 118 * |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
119 * multicomp09: |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
120 * for now, the image starts at SDcard block $02.8000 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
121 * so simply need to add that offset to the incoming |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
122 * LSN and load it into the hardware. Simples! |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
123 HWRead |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
124 IFNE mc09 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
125 bsr LDSDADRS set up address |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
126 * WAIT FOR PREVIOUS COMMAND (IF ANY) TO COMPLETE |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
127 RDBIZ LDA SDCTL |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
128 CMPA #$80 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
129 BNE RDBIZ |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
130 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
131 * ISSUE THE READ COMMAND TO THE SDCARD CONTROLLER |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
132 CLRA |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
133 STA SDCTL |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
134 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
135 * TRANSFER 512 BYTES, WAITING FOR EACH IN TURN. ONLY WANT 256 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
136 * OF THEM - DISCARD THE REST |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
137 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
138 ldx blockloc,u get address of buffer to fill |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
139 pshs x |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
140 CLRB ZERO IS LIKE 256 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
141 SDRBIZ LDA SDCTL |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
142 CMPA #$E0 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
143 BNE SDRBIZ BYTE NOT READY |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
144 LDA SDDATA GET BYTE |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
145 STA ,X+ STORE IN SECTOR BUFFER |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
146 DECB |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
147 BNE SDRBIZ NEXT |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
148 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
149 SDRBIZ2 LDA SDCTL B IS ALREADY ZERO (LIKE 256) |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
150 CMPA #$E0 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
151 BNE SDRBIZ2 BYTE NOT READY |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
152 LDA SDDATA GET BYTE (BUT DO NOTHING WITH IT) |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
153 DECB |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
154 BNE SDRBIZ2 NEXT |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
155 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
156 puls x |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
157 clra carry clear -> successful completion |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
158 RTS |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
159 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
160 ELSE |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
161 lda #$43 start command mode |
3033 | 162 sta CONTROL,y |
163 stb LSNREG,y put LSN into registers | |
164 stx LSNREG+1,y | |
165 clra A=0 for use at rdExit | |
166 bsr waitSDC wait for BUSY to be cleared | |
167 bcs rdExit exit on error or timeout | |
168 ldb WhichDrv,pcr get drive number | |
169 andb #1 limit to 0 or 1 | |
170 orb #$80 combine with Read Sector command | |
171 stb CMDREG,y send command to controller | |
172 bsr waitSDC wait for data READY | |
173 bcs rdExit exit on error or timeout | |
174 ldx blockloc,u get address of buffer to fill | |
175 pshs u,x preserve U and X | |
176 ldb #256/2 1/2 sector size | |
177 rdLoop ldu DATAREG,y read word data from controller | |
178 stu ,x++ store to buffer | |
179 decb decrement word counter | |
180 bne rdLoop loop until done | |
181 puls x,u restore X and U | |
182 rdExit sta CONTROL,y end command mode | |
183 rts | |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
184 ENDC |
3033 | 185 |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
186 IFNE mc09 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
187 ******************************************************************* |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
188 * SET SDLBA2 SDLBA1 SDLBA0 FOR NEXT SD OPERATION |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
189 * add $02.8000 to {B,XH,XL} and load into the hardware |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
190 * registers. |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
191 * Can destroy A, B, X, CC |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
192 * Assumption: the lowest byte of the adder ($02.8000 here) will |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
193 * always be 0 and so never need fixup |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
194 LDSDADRS pshs b |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
195 tfr x,d |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
196 stb SDLBA0 ls byte is done. |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
197 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
198 ldb #$02 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
199 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
200 adda #$80 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
201 sta SDLBA1 middle byte is done |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
202 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
203 adcb #$00 add carry from middle byte |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
204 addb ,s+ add and drop stacked b |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
205 stb SDLBA2 |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
206 rts |
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
207 ELSE |
3033 | 208 |
209 *-------------------------------------------------------------------------- | |
210 * Wait for controller status to indicate either "Not Busy" or "Ready". | |
211 * Will time out if neither condition satisfied within a suitable period. | |
212 * | |
213 * Exit: | |
214 * CC.C set on error or time out | |
215 * | |
216 waitSDC ldx #0 setup timeout counter | |
217 waitLp bsr waitRet extra cycles for timeout | |
218 comb set carry for timeout/FAILED | |
219 leax ,-x decrement timeout counter | |
220 beq waitRet return if timed out | |
221 ldb STATREG,y read status | |
222 bmi waitRet return if FAILED | |
223 lsrb BUSY --> Carry | |
224 bcc waitRet return if not busy | |
225 rolb clear carry | |
226 bitb #2 test READY | |
227 beq waitLp loop if not ready for transfer | |
228 waitRet rts return | |
3117
47cd23dcf55e
Incorporate mc09 in build, add support in l1 init/rel/boot_sdc
Neal Crook <foofoobedoo@gmail.com>
parents:
3033
diff
changeset
|
229 ENDC |
3033 | 230 |
231 | |
232 *-------------------------------------------------------------------------- | |
233 | |
234 IFGT Level-1 | |
3130
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
235 * L2 kernel file is composed of rel, boot, krn. The size of each of these |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
236 * is controlled with filler, so that (after relocation): |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
237 * rel starts at $ED00 and is $130 bytes in size |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
238 * boot starts at $EE30 and is $1D0 bytes in size |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
239 * krn starts at $F000 and ends at $FEFF (there is no 'emod' at the end |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
240 * of krn and so there are no module-end boilerplate bytes) |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
241 * |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
242 * Filler to get to a total size of $1D0. 3, 2, 1 represent bytes after |
e0614e08fa5e
l1 boot modules: Expand documentation and clean up code
Neal Crook <foofoobedoo@gmail.com>
parents:
3117
diff
changeset
|
243 * the filler: the end boilerplate for the module, fdb and fcb respectively. |
3033 | 244 Filler fill $39,$1D0-3-2-1-* |
245 ENDC | |
246 | |
247 Address fdb DPort | |
248 WhichDrv fcb BootDr | |
249 | |
250 emod | |
251 eom equ * | |
252 end |