1 00010 * Include file for BIF
2 00020 * BIF Copyright 1989 Joel Matthew Rees (see BIF/ASM)
10 01060 FDB MSLASH-CFAOFF
11 01070 MSTAR LDD ,U see fig-FORTH model
27 01230 FDB MSTAR-CFAOFF
31 01270 MSLASH DOCOL see fig-FORTH model
33 01290 FDB TOR signs: dividend
34 01300 FDB TOR & divisor
39 01350 FDB RFROM divisor
41 01370 FDB XOR quotient sign
43 01390 FDB SWAP remainder
44 01400 FDB RFROM dividend sign
52 01540 FDB MSLASH-CFAOFF
54 01560 FDB PFIND-CFAOFF
55 01570 FDB SSMOD-CFAOFF
56 01580 STAR DOCOL see fig-FORTH model
71 01810 TST 4,U sign extend
80 01940 FDB SLAMOD-CFAOFF
82 01960 FDB NEXSCR-CFAOFF
84 01980 SLASH DOCOL see fig-FORTH model
93 02140 FDB SLASH-CFAOFF
97 02180 MOD DOCOL see fig-FORTH model
107 02360 FDB STARSL-CFAOFF
109 02380 SSMOD DOCOL see fig-FORTH model
119 02540 FDB SSMOD-CFAOFF
123 02580 STARSL DOCOL see fig-FORTH model
132 02740 FDB STARSL-CFAOFF
134 02760 FDB MSTAR-CFAOFF
135 02770 FDB MESS-CFAOFF
136 02780 MSMOD DOCOL see fig-FORTH model
140 02820 FDB USLASH ms word
143 02850 FDB TOR save high q
144 02860 FDB USLASH ls word
145 02870 FDB RFROM double q
151 02940 FDB MSMOD-CFAOFF
174 03140 FDB ADDBUF-CFAOFF
176 03160 FDB UNTIL-CFAOFF
177 03170 FDB USER-CFAOFF
184 03310 FCC 'EMPTY-BUFFERS'
187 03340 FDB UPDATE-CFAOFF
193 03395 SUBD #1 catch odd
200 03450 STY ,X++ update bit
204 03470 STY ,X++ term NUL
209 03510 FCC 'DRIVE-OFFSET'
212 03540 FDB EMTBUF-CFAOFF
214 03560 FDB DRIVE-CFAOFF
215 03570 FDB DROOT-CFAOFF
219 03610 FCB 2 element size
220 03620 FDB 18*35 drive 0
222 03640 FDB $8000 8 Meg max
224 03660 FDB $8000 never a drive 5!
229 03740 FDB DROFFS-CFAOFF
233 03780 DRIVE LDX #DROFFS+7
235 03810 DRIVL ADDD ,X++
236 03820 BMI DRIVX table end?
239 03850 SUBD -2,X back one
248 04030 FDB DRIVE-CFAOFF
253 04080 LDY $C006 control table
256 04110 RWD SUBD ,X++ sectors
258 04130 BVC RWR table end?
262 04170 RWR ADDD ,--X back one
265 04190 LDD #18 sectors/track
275 04280 PULS D table entry
281 04340 LDB #2 coco READ
284 04370 INCB coco WRITE
288 04390 JSR [$C004] ROM handles timeout
289 04400 PULS Y,U,DP if IRQ enabled
292 04440 LDB 6,X coco status