Mercurial > hg > Members > kono > nitros9-code
comparison level1/modules/drvr51.asm @ 1044:66e53c0a3eea
Moved drvr51 in MODULES
author | boisy |
---|---|
date | Sun, 16 Mar 2003 14:18:45 +0000 |
parents | |
children | 10957d54bf16 |
comparison
equal
deleted
inserted
replaced
1043:938ec7bd301f | 1044:66e53c0a3eea |
---|---|
1 ******************************************************************** | |
2 * drvr51 - Driver for The 51 column by 24 line video display | |
3 * | |
4 * $Id$ | |
5 * | |
6 * Ed. Comments Who YY/MM/DD | |
7 * ------------------------------------------------------------------ | |
8 * 1 Original Dragon distribution version | |
9 | |
10 | |
11 nam drvr51 | |
12 ttl Driver for The 51 column by 24 line video display | |
13 | |
14 * Disassembled 02/07/06 21:17:23 by Disasm v1.6 (C) 1988 by RML | |
15 | |
16 ifp1 | |
17 use defsfile | |
18 endc | |
19 | |
20 tylg set Drivr+Objct | |
21 atrv set ReEnt+rev | |
22 rev set $01 | |
23 edition set 1 | |
24 | |
25 mod eom,name,tylg,atrv,start,size | |
26 | |
27 org 0 | |
28 u0000 rmb 1 | |
29 u0001 rmb 1 | |
30 u0002 rmb 1 | |
31 u0003 rmb 1 | |
32 u0004 rmb 1 | |
33 u0005 rmb 1 | |
34 u0006 rmb 1 | |
35 u0007 rmb 1 | |
36 u0008 rmb 1 | |
37 u0009 rmb 1 | |
38 u000A rmb 1 | |
39 u000B rmb 1 | |
40 u000C rmb 1 | |
41 u000D rmb 1 | |
42 u000E rmb 1 | |
43 u000F rmb 8 | |
44 u0017 rmb 4 | |
45 u001B rmb 2 | |
46 u001D rmb 1 | |
47 u001E rmb 1 | |
48 u001F rmb 1 | |
49 u0020 rmb 1 | |
50 u0021 rmb 1 | |
51 u0022 rmb 2 | |
52 u0024 rmb 1 | |
53 u0025 rmb 1 | |
54 u0026 rmb 1 | |
55 u0027 rmb 1 | |
56 u0028 rmb 1 | |
57 u0029 rmb 1 | |
58 u002A rmb 1 | |
59 u002B rmb 1 | |
60 u002C rmb 1 | |
61 u002D rmb 1 | |
62 u002E rmb 1 | |
63 u002F rmb 1 | |
64 u0030 rmb 1 | |
65 u0031 rmb 1 | |
66 u0032 rmb 1 | |
67 u0033 rmb 1 | |
68 u0034 rmb 1 | |
69 u0035 rmb 1 | |
70 u0036 rmb 1 | |
71 u0037 rmb 1 | |
72 u0038 rmb 1 | |
73 u0039 rmb 1 | |
74 u003A rmb 6 | |
75 u0040 rmb 2 | |
76 u0042 rmb 2 | |
77 u0044 rmb 6 | |
78 u004A rmb 1 | |
79 u004B rmb 5 | |
80 u0050 rmb 5 | |
81 u0055 rmb 9 | |
82 u005E rmb 2 | |
83 u0060 rmb 9 | |
84 u0069 rmb 6 | |
85 u006F rmb 1 | |
86 u0070 rmb 1 | |
87 u0071 rmb 7 | |
88 u0078 rmb 6 | |
89 u007E rmb 2 | |
90 u0080 rmb 8 | |
91 u0088 rmb 6 | |
92 u008E rmb 2 | |
93 u0090 rmb 6 | |
94 u0096 rmb 3 | |
95 u0099 rmb 1 | |
96 u009A rmb 3 | |
97 u009D rmb 1 | |
98 size equ . | |
99 | |
100 fcb UPDAT. | |
101 | |
102 name fcs /drvr51/ | |
103 fcb edition | |
104 | |
105 start lbra Init | |
106 lbra Read | |
107 lbra Write | |
108 lbra GetStat | |
109 lbra SetStat | |
110 lbra Term+1 | |
111 | |
112 Init pshs u,a | |
113 ldu <u001D,u | |
114 ldd #$0200 | |
115 os9 F$SRtMem | |
116 ldu $01,s | |
117 tst <u002C,u | |
118 beq L0044 | |
119 ldu <u002D,u | |
120 ldd #$1800 | |
121 os9 F$SRtMem | |
122 ldu $01,s | |
123 L0044 ldb #$81 | |
124 leax <u001D,u | |
125 L0049 clr ,x+ | |
126 decb | |
127 bne L0049 | |
128 ldd #$1900 | |
129 os9 F$SRqMem | |
130 bcs L009C | |
131 tfr u,d | |
132 ldu $01,s | |
133 tfr d,x | |
134 bita #$01 | |
135 beq L0066 | |
136 leax >$0100,x | |
137 bra L0068 | |
138 L0066 adda #$18 | |
139 L0068 stx <u0022,u | |
140 tfr d,u | |
141 ldd #$0100 | |
142 os9 F$SRtMem | |
143 ldu $01,s | |
144 lda #$10 | |
145 sta <u0037,u | |
146 pshs cc | |
147 orcc #IntMasks | |
148 leay >L00AD,pcr | |
149 sty >D.IRQ | |
150 ldx #$FF00 | |
151 lda $03,x | |
152 ora #$01 | |
153 sta $03,x | |
154 inc >Term,pcr | |
155 puls cc | |
156 lbsr L0475 | |
157 lbsr L02C3 | |
158 clrb | |
159 L009C puls pc,u,a | |
160 Term fcb $00 | |
161 pshs cc | |
162 orcc #IntMasks | |
163 ldx >D.AltIRQ | |
164 stx >D.IRQ | |
165 puls cc | |
166 clrb | |
167 rts | |
168 L00AD ldu >D.KbdSta | |
169 ldx #$FF00 | |
170 lda $03,x | |
171 bmi L00BB | |
172 jmp [>D.SvcIRQ] | |
173 L00BB lda $02,x | |
174 lda >D.DskTmr | |
175 beq L00CB | |
176 deca | |
177 sta >D.DskTmr | |
178 bne L00CB | |
179 sta >$FF48 | |
180 L00CB lbsr L04E5 | |
181 jmp [>D.AltIRQ] | |
182 L00D2 pshs x,b | |
183 lda u0004,u | |
184 sta u0005,u | |
185 ldx #$0000 | |
186 os9 F$Sleep | |
187 ldx <u004B | |
188 ldb <$36,x | |
189 beq L00EC | |
190 cmpb #$03 | |
191 bhi L00EC | |
192 coma | |
193 puls pc,x,a | |
194 | |
195 L00EC puls x,b | |
196 Read tst >Term,pcr | |
197 bne L00F9 | |
198 lbsr Init | |
199 bcs L011C | |
200 L00F9 leax <u003A,u | |
201 orcc #IRQMask | |
202 ldb <u001D,u | |
203 cmpb <u001E,u | |
204 beq L00D2 | |
205 lda b,x | |
206 incb | |
207 cmpb #$64 | |
208 bcs L010E | |
209 clrb | |
210 L010E stb <u001D,u | |
211 andcc #^(IRQMask+Carry) | |
212 tst u000E,u | |
213 beq L011C | |
214 clr u000E,u | |
215 comb | |
216 ldb #$F4 | |
217 L011C rts | |
218 | |
219 Write tst >Term,pcr | |
220 bne L012C | |
221 pshs a | |
222 lbsr Init | |
223 puls a | |
224 bcs L0139 | |
225 L012C ldb <u001F,u | |
226 bne L0165 | |
227 cmpa #$1B | |
228 bne L013A | |
229 inc <u001F,u | |
230 clrb | |
231 L0139 rts | |
232 L013A cmpa #$20 | |
233 bcs L0144 | |
234 cmpa #$7F | |
235 bcc L0144 | |
236 bra L0173 | |
237 L0144 leax >L066E,pcr | |
238 L0148 tst ,x | |
239 bne L0150 | |
240 L014C clr <u001F,u | |
241 rts | |
242 L0150 cmpa ,x+ | |
243 bne L0161 | |
244 ldd ,x | |
245 leax >L066E,pcr | |
246 leax d,x | |
247 stx <u0020,u | |
248 jmp ,x | |
249 L0161 leax $02,x | |
250 bra L0148 | |
251 L0165 inc <u001F,u | |
252 leax >L0681,pcr | |
253 cmpb #$01 | |
254 beq L0148 | |
255 jmp [<u0020,u] | |
256 L0173 inc <u0032,u | |
257 bsr L01B3 | |
258 tst <u0039,u | |
259 beq L0185 | |
260 lda #$F8 | |
261 leay <-$40,y | |
262 lbsr L0236 | |
263 L0185 lda <u0024,u | |
264 inca | |
265 cmpa #$33 | |
266 bcs L01A2 | |
267 clr <u0024,u | |
268 lda <u0025,u | |
269 inca | |
270 cmpa #$18 | |
271 bcs L019D | |
272 lbsr L033E | |
273 bra L01A5 | |
274 L019D sta <u0025,u | |
275 bra L01A5 | |
276 L01A2 sta <u0024,u | |
277 L01A5 clr <u0033,u | |
278 ldd <u0024,u | |
279 std <u0030,u | |
280 dec <u0032,u | |
281 clrb | |
282 rts | |
283 L01B3 tfr a,b | |
284 subb #$20 | |
285 clra | |
286 leax >L06A0,pcr | |
287 lslb | |
288 rola | |
289 lslb | |
290 rola | |
291 leax d,x | |
292 ldb #$05 | |
293 lda <u0024,u | |
294 mul | |
295 pshs b | |
296 lsra | |
297 rorb | |
298 lsra | |
299 rorb | |
300 lsra | |
301 rorb | |
302 puls a | |
303 anda #$07 | |
304 pshs b | |
305 sta <u0026,u | |
306 tst <u0034,u | |
307 bne L01FF | |
308 tfr a,b | |
309 lda #$F8 | |
310 tstb | |
311 beq L01FA | |
312 L01E5 lsra | |
313 decb | |
314 bhi L01E5 | |
315 bne L01EE | |
316 rorb | |
317 bra L01FA | |
318 L01EE pshs b | |
319 ldb #$80 | |
320 L01F2 lsra | |
321 rorb | |
322 dec ,s | |
323 bne L01F2 | |
324 leas $01,s | |
325 L01FA coma | |
326 comb | |
327 std <u0035,u | |
328 L01FF ldy <u0022,u | |
329 lda <u0025,u | |
330 ldb ,s+ | |
331 leay d,y | |
332 lda #$04 | |
333 pshs a | |
334 inc <u0032,u | |
335 L0211 lda ,x | |
336 anda #$F0 | |
337 bsr L0236 | |
338 lda ,x+ | |
339 anda #$0F | |
340 bsr L0227 | |
341 dec ,s | |
342 bne L0211 | |
343 dec <u0032,u | |
344 clrb | |
345 puls pc,b | |
346 L0227 ldb <u0026,u | |
347 subb #$04 | |
348 bhi L023B | |
349 beq L0250 | |
350 L0230 lsla | |
351 incb | |
352 bne L0230 | |
353 bra L0250 | |
354 L0236 ldb <u0026,u | |
355 beq L0250 | |
356 L023B lsra | |
357 decb | |
358 bhi L023B | |
359 bne L0244 | |
360 rorb | |
361 bra L0250 | |
362 L0244 pshs b | |
363 ldb #$80 | |
364 L0248 lsra | |
365 rorb | |
366 dec ,s | |
367 bne L0248 | |
368 leas $01,s | |
369 L0250 tst <u0034,u | |
370 bne L0273 | |
371 tst <u0038,u | |
372 beq L0262 | |
373 coma | |
374 comb | |
375 eora <u0035,u | |
376 eorb <u0036,u | |
377 L0262 pshs b,a | |
378 ldd <u0035,u | |
379 anda ,y | |
380 andb $01,y | |
381 addd ,s++ | |
382 L026D std ,y | |
383 leay <$20,y | |
384 rts | |
385 L0273 eora ,y | |
386 eorb $01,y | |
387 bra L026D | |
388 ldx #$FF20 | |
389 ldb #$64 | |
390 L027E lda ,x | |
391 eora #$C0 | |
392 sta ,x | |
393 lda #$19 | |
394 L0286 deca | |
395 nop | |
396 nop | |
397 bne L0286 | |
398 decb | |
399 bne L027E | |
400 lbra L014C | |
401 dec <u0024,u | |
402 bpl L02A6 | |
403 lda #$32 | |
404 sta <u0024,u | |
405 dec <u0025,u | |
406 bpl L02A6 | |
407 clr <u0025,u | |
408 lbsr L035E | |
409 L02A6 lbsr L0484 | |
410 lbra L014C | |
411 L02AC lda <u0025,u | |
412 inca | |
413 cmpa #$18 | |
414 bcs L02B9 | |
415 lbsr L033E | |
416 bra L02BC | |
417 L02B9 sta <u0025,u | |
418 L02BC bra L02A6 | |
419 clr <u0024,u | |
420 bra L02A6 | |
421 L02C3 ldy <u0022,u | |
422 leay >$0080,y | |
423 lda #$18 | |
424 pshs a | |
425 inc <u0032,u | |
426 L02D2 bsr L0314 | |
427 dec ,s | |
428 bne L02D2 | |
429 leas $01,s | |
430 clra | |
431 clrb | |
432 sta <u0033,u | |
433 std <u0030,u | |
434 std <u0024,u | |
435 dec <u0032,u | |
436 ldx #$FF20 | |
437 lda $02,x | |
438 ora #$F0 | |
439 sta $02,x | |
440 ldx #$FFC0 | |
441 lda #$06 | |
442 ldb #$03 | |
443 bsr L0305 | |
444 lda <u0022,u | |
445 lsra | |
446 ldb #$07 | |
447 bsr L0305 | |
448 lbra L014C | |
449 L0305 lsra | |
450 bcc L030E | |
451 leax $01,x | |
452 sta ,x+ | |
453 bra L0310 | |
454 L030E sta ,x++ | |
455 L0310 decb | |
456 bne L0305 | |
457 rts | |
458 L0314 lda #$10 | |
459 L0316 pshs a | |
460 lda <u0038,u | |
461 tfr a,b | |
462 L031D std <-$80,y | |
463 std <-$60,y | |
464 std <-$40,y | |
465 std <-$20,y | |
466 std <$20,y | |
467 std <$40,y | |
468 std <$60,y | |
469 std ,y++ | |
470 dec ,s | |
471 bne L031D | |
472 leay >$00E0,y | |
473 puls pc,b | |
474 L033E ldy <u0022,u | |
475 inc <u0032,u | |
476 pshs u | |
477 leau >$0100,y | |
478 lda #$10 | |
479 bsr L037C | |
480 puls u | |
481 dec <u0031,u | |
482 L0354 leay >$0080,y | |
483 bsr L0314 | |
484 dec <u0032,u | |
485 rts | |
486 L035E ldy <u0022,u | |
487 leay >$17F0,y | |
488 inc <u0032,u | |
489 pshs u | |
490 leau >-$0100,y | |
491 lda #$F0 | |
492 bsr L037C | |
493 leay ,u | |
494 puls u | |
495 inc <u0031,u | |
496 bra L0354 | |
497 L037C ldb #$17 | |
498 pshs b | |
499 L0380 ldb #$10 | |
500 L0382 ldx ,u | |
501 stx ,y | |
502 ldx u0002,u | |
503 stx $02,y | |
504 ldx u0004,u | |
505 stx $04,y | |
506 ldx u0006,u | |
507 stx $06,y | |
508 ldx u0008,u | |
509 stx $08,y | |
510 ldx u000A,u | |
511 stx $0A,y | |
512 ldx u000C,u | |
513 stx $0C,y | |
514 ldx u000E,u | |
515 stx $0E,y | |
516 leay a,y | |
517 leau a,u | |
518 decb | |
519 bne L0382 | |
520 dec ,s | |
521 bne L0380 | |
522 puls pc,b | |
523 inc <u0032,u | |
524 bsr L03BA | |
525 dec <u0032,u | |
526 lbra L014C | |
527 L03BA clr <u0033,u | |
528 ldb <u0024,u | |
529 pshs b | |
530 bitb #$07 | |
531 bne L03CB | |
532 lda #$05 | |
533 mul | |
534 bra L03F3 | |
535 L03CB lda #$01 | |
536 pshs a | |
537 L03CF lda #$20 | |
538 lbsr L01B3 | |
539 lda <u0024,u | |
540 inca | |
541 sta <u0024,u | |
542 cmpa #$33 | |
543 bcs L03E3 | |
544 leas $01,s | |
545 bra L040D | |
546 L03E3 dec ,s | |
547 bpl L03CF | |
548 lda <u0024,u | |
549 ldb #$05 | |
550 mul | |
551 bitb #$08 | |
552 bne L03CF | |
553 leas $01,s | |
554 L03F3 lsrb | |
555 lsrb | |
556 lsrb | |
557 ldy <u0022,u | |
558 lda <u0025,u | |
559 leay d,y | |
560 leay >$0080,y | |
561 lda #$20 | |
562 pshs b | |
563 suba ,s+ | |
564 lsra | |
565 lbsr L0316 | |
566 L040D puls a | |
567 sta <u0024,u | |
568 rts | |
569 inc <u0032,u | |
570 bsr L03BA | |
571 lda #$17 | |
572 suba <u0025,u | |
573 bls L042A | |
574 pshs a | |
575 L0421 lbsr L0314 | |
576 dec ,s | |
577 bne L0421 | |
578 leas $01,s | |
579 L042A dec <u0032,u | |
580 lbra L014C | |
581 clr <u0024,u | |
582 clr <u0025,u | |
583 lbra L02A6 | |
584 ldb <u001F,u | |
585 subb #$02 | |
586 bne L0442 | |
587 clrb | |
588 rts | |
589 L0442 decb | |
590 bne L0450 | |
591 cmpa #$33 | |
592 bcs L044B | |
593 lda #$32 | |
594 L044B sta <u0024,u | |
595 clrb | |
596 rts | |
597 L0450 cmpa #$18 | |
598 bcs L0456 | |
599 lda #$17 | |
600 L0456 sta <u0025,u | |
601 L0459 lbra L02A6 | |
602 inc <u0024,u | |
603 lda <u0024,u | |
604 cmpa #$33 | |
605 bcs L0459 | |
606 clr <u0024,u | |
607 lbra L02AC | |
608 lda #$FF | |
609 coma | |
610 L046F sta <u0038,u | |
611 lbra L014C | |
612 L0475 lda #$FF | |
613 bra L046F | |
614 lda #$FF | |
615 L047B sta <u0039,u | |
616 lbra L014C | |
617 clra | |
618 bra L047B | |
619 L0484 ldd <u0024,u | |
620 inc <u0032,u | |
621 tst <u0033,u | |
622 bne L0494 | |
623 std <u0030,u | |
624 bra L04B9 | |
625 L0494 pshs b,a | |
626 ldd <u0030,u | |
627 inc <u0034,u | |
628 tstb | |
629 bmi L04AB | |
630 cmpb #$18 | |
631 bcc L04AB | |
632 std <u0024,u | |
633 lda #$7F | |
634 lbsr L01B3 | |
635 L04AB puls b,a | |
636 std <u0024,u | |
637 std <u0030,u | |
638 clr <u0033,u | |
639 dec <u0034,u | |
640 L04B9 dec <u0032,u | |
641 clrb | |
642 rts | |
643 | |
644 GetStat cmpa #$01 | |
645 bne L04D0 | |
646 lda <u001D,u | |
647 cmpa <u001E,u | |
648 beq L04CC | |
649 L04CA clrb | |
650 rts | |
651 L04CC comb | |
652 ldb #$F6 | |
653 rts | |
654 L04D0 cmpa #$06 | |
655 beq L04CA | |
656 cmpa #$02 | |
657 bne SetStat | |
658 ldx $06,y | |
659 ldd <u0022,u | |
660 std $04,x | |
661 clrb | |
662 rts | |
663 | |
664 SetStat comb | |
665 ldb #$D0 | |
666 rts | |
667 | |
668 L04E5 tst <u0032,u | |
669 bne L0512 | |
670 dec <u0037,u | |
671 bne L0512 | |
672 lda #$10 | |
673 sta <u0037,u | |
674 inc <u0034,u | |
675 ldd <u0024,u | |
676 pshs b,a | |
677 ldd <u0030,u | |
678 std <u0024,u | |
679 lda #$7F | |
680 lbsr L01B3 | |
681 puls b,a | |
682 std <u0024,u | |
683 com <u0033,u | |
684 dec <u0034,u | |
685 L0512 ldx #$FF00 | |
686 lda #$FF | |
687 sta $02,x | |
688 bsr L053B | |
689 anda #$03 | |
690 bne L0526 | |
691 clra | |
692 sta $02,x | |
693 bsr L053B | |
694 bne L052D | |
695 L0526 clr <u0027,u | |
696 clr <u0028,u | |
697 rts | |
698 L052D tst <u0028,u | |
699 bne L0541 | |
700 sta <u0028,u | |
701 L0535 clrb | |
702 rts | |
703 L0537 clrb | |
704 stb $02,x | |
705 rts | |
706 L053B lda ,x | |
707 coma | |
708 anda #$7F | |
709 rts | |
710 L0541 cmpa <u0028,u | |
711 bne L0526 | |
712 clr <u002A,u | |
713 clr <u002B,u | |
714 clr <u002C,u | |
715 clr <u002D,u | |
716 clr <u002E,u | |
717 ldb #$01 | |
718 L0557 comb | |
719 stb $02,x | |
720 bsr L053B | |
721 beq L05A1 | |
722 bita #$40 | |
723 beq L0583 | |
724 cmpb #$7F | |
725 bne L056B | |
726 inc <u002D,u | |
727 bra L057F | |
728 L056B cmpb #$FD | |
729 bne L0574 | |
730 inc <u002E,u | |
731 bra L057F | |
732 L0574 tst <u002C,u | |
733 bne L0537 | |
734 stb <u002C,u | |
735 com <u002C,u | |
736 L057F anda #$3F | |
737 beq L05A1 | |
738 L0583 pshs b,a | |
739 clrb | |
740 L0586 lsra | |
741 bcc L058A | |
742 incb | |
743 L058A tsta | |
744 bne L0586 | |
745 cmpb #$01 | |
746 puls b,a | |
747 bne L0537 | |
748 tst <u002A,u | |
749 bne L0537 | |
750 sta <u002A,u | |
751 stb <u002B,u | |
752 com <u002B,u | |
753 L05A1 comb | |
754 lslb | |
755 bne L0557 | |
756 stb $02,x | |
757 ldb <u002C,u | |
758 beq L05B5 | |
759 tst <u002A,u | |
760 bne L0535 | |
761 lda #$40 | |
762 bra L05BF | |
763 L05B5 ldb <u002B,u | |
764 lda <u002A,u | |
765 lbeq L0526 | |
766 L05BF pshs b | |
767 tst <u0027,u | |
768 beq L05D0 | |
769 dec <u0027,u | |
770 beq L05D4 | |
771 puls b | |
772 lbra L0665 | |
773 L05D0 ldb #$32 | |
774 bra L05D6 | |
775 L05D4 ldb #$05 | |
776 L05D6 stb <u0027,u | |
777 lbsr L0667 | |
778 lslb | |
779 lslb | |
780 lslb | |
781 puls a | |
782 pshs b | |
783 lbsr L0667 | |
784 orb ,s+ | |
785 stb <u0029,u | |
786 leax >L0820,pcr | |
787 lda b,x | |
788 tst <u002E,u | |
789 beq L05FE | |
790 leax >L0886,pcr | |
791 lda b,x | |
792 bra L0609 | |
793 L05FE tst <u002D,u | |
794 beq L0612 | |
795 leax >L0853,pcr | |
796 lda b,x | |
797 L0609 cmpa #$1F | |
798 bne L0621 | |
799 com <u002F,u | |
800 bra L0665 | |
801 L0612 tst <u002F,u | |
802 beq L0621 | |
803 cmpa #$61 | |
804 bcs L0621 | |
805 cmpa #$7A | |
806 bhi L0621 | |
807 suba #$20 | |
808 L0621 leax <u003A,u | |
809 ldb <u001E,u | |
810 sta b,x | |
811 incb | |
812 cmpb #$64 | |
813 bcs L062F | |
814 clrb | |
815 L062F cmpb <u001D,u | |
816 bne L0638 | |
817 inc u000E,u | |
818 bra L063B | |
819 L0638 stb <u001E,u | |
820 L063B tsta | |
821 beq L065A | |
822 cmpa u000D,u | |
823 L0640 bne L064A | |
824 ldx u0009,u | |
825 beq L065A | |
826 L0646 sta $08,x | |
827 bra L065A | |
828 L064A ldb #$03 | |
829 cmpa u000B,u | |
830 beq L0656 | |
831 ldb #$02 | |
832 cmpa u000C,u | |
833 bne L065A | |
834 L0656 lda u0003,u | |
835 bra L065E | |
836 L065A ldb #S$Wake | |
837 lda u0005,u | |
838 L065E beq L0663 | |
839 os9 F$Send | |
840 L0663 clr u0005,u | |
841 L0665 clrb | |
842 rts | |
843 L0667 clrb | |
844 L0668 incb | |
845 lsra | |
846 bne L0668 | |
847 decb | |
848 rts | |
849 | |
850 L066E fcb $07 | |
851 fcb $FC | |
852 fcb $0B | |
853 fcb $08 | |
854 fcb $FC | |
855 fcb $23 | |
856 fcb $0A | |
857 fcb $FC | |
858 fcb $3E | |
859 fcb $0D | |
860 fcb $FC | |
861 fcb $50 | |
862 fcb $0C | |
863 fcb $FC | |
864 fcb $55 | |
865 fcb $0B | |
866 fcb $FD | |
867 fcb $C2 | |
868 fcb $00 | |
869 L0681 fcb $41 | |
870 fcb $FD | |
871 fcb $CB | |
872 fcb $42 | |
873 fcb $FD | |
874 fcb $41 | |
875 fcb $43 | |
876 fcb $FD | |
877 fcb $EE | |
878 fcb $44 | |
879 fcb $FC | |
880 fcb $2D | |
881 fcb $45 | |
882 fcb $FC | |
883 fcb $3E | |
884 fcb $46 | |
885 fcb $FD | |
886 fcb $FE | |
887 fcb $47 | |
888 fcb $FE | |
889 fcb $07 | |
890 fcb $48 | |
891 fcb $FE | |
892 fcb $0B | |
893 fcb $49 | |
894 fcb $FE | |
895 fcb $13 | |
896 fcb $4A | |
897 fcb $FD | |
898 fcb $A5 | |
899 fcb $00 | |
900 L06A0 fcb $00 | |
901 fcb $00 | |
902 fcb $00 | |
903 fcb $00 | |
904 fcb $44 | |
905 fcb $40 | |
906 fcb $40 | |
907 fcb $00 | |
908 fcb $55 | |
909 fcb $00 | |
910 fcb $00 | |
911 fcb $00 | |
912 fcb $6F | |
913 fcb $6F | |
914 fcb $60 | |
915 fcb $00 | |
916 fcb $27 | |
917 fcb $86 | |
918 fcb $1E | |
919 fcb $20 | |
920 fcb $91 | |
921 fcb $24 | |
922 fcb $89 | |
923 fcb $00 | |
924 fcb $4A | |
925 fcb $4A | |
926 fcb $D0 | |
927 fcb $00 | |
928 fcb $44 | |
929 fcb $00 | |
930 fcb $00 | |
931 fcb $00 | |
932 fcb $24 | |
933 fcb $44 | |
934 fcb $20 | |
935 fcb $00 | |
936 fcb $42 | |
937 fcb $22 | |
938 fcb $40 | |
939 fcb $00 | |
940 fcb $96 | |
941 fcb $F6 | |
942 fcb $90 | |
943 fcb $00 | |
944 fcb $44 | |
945 fcb $E4 | |
946 fcb $40 | |
947 fcb $00 | |
948 fcb $00 | |
949 fcb $02 | |
950 fcb $24 | |
951 fcb $00 | |
952 fcb $00 | |
953 fcb $F0 | |
954 fcb $00 | |
955 fcb $00 | |
956 fcb $00 | |
957 fcb $06 | |
958 fcb $60 | |
959 fcb $00 | |
960 fcb $01 | |
961 fcb $24 | |
962 fcb $80 | |
963 fcb $00 | |
964 fcb $69 | |
965 fcb $BD | |
966 fcb $60 | |
967 fcb $00 | |
968 fcb $26 | |
969 fcb $22 | |
970 fcb $70 | |
971 fcb $00 | |
972 fcb $69 | |
973 fcb $2C | |
974 fcb $F0 | |
975 fcb $00 | |
976 fcb $E1 | |
977 fcb $61 | |
978 fcb $E0 | |
979 fcb $00 | |
980 fcb $26 | |
981 fcb $AF | |
982 fcb $20 | |
983 fcb $00 | |
984 fcb $F8 | |
985 fcb $E1 | |
986 fcb $E0 | |
987 fcb $00 | |
988 fcb $78 | |
989 fcb $E9 | |
990 fcb $60 | |
991 fcb $00 | |
992 fcb $F1 | |
993 fcb $24 | |
994 fcb $40 | |
995 fcb $00 | |
996 fcb $69 | |
997 fcb $69 | |
998 fcb $60 | |
999 fcb $00 | |
1000 fcb $69 | |
1001 fcb $71 | |
1002 fcb $60 | |
1003 fcb $00 | |
1004 fcb $00 | |
1005 fcb $40 | |
1006 fcb $40 | |
1007 fcb $00 | |
1008 fcb $00 | |
1009 fcb $20 | |
1010 fcb $24 | |
1011 fcb $00 | |
1012 fcb $24 | |
1013 fcb $84 | |
1014 fcb $20 | |
1015 fcb $00 | |
1016 fcb $0F | |
1017 fcb $0F | |
1018 fcb $00 | |
1019 fcb $00 | |
1020 fcb $42 | |
1021 fcb $12 | |
1022 fcb $40 | |
1023 fcb $00 | |
1024 fcb $69 | |
1025 fcb $22 | |
1026 fcb $02 | |
1027 fcb $00 | |
1028 fcb $69 | |
1029 fcb $BB | |
1030 fcb $87 | |
1031 fcb $00 | |
1032 fcb $69 | |
1033 fcb $F9 | |
1034 fcb $90 | |
1035 fcb $00 | |
1036 fcb $E9 | |
1037 fcb $E9 | |
1038 fcb $E0 | |
1039 fcb $00 | |
1040 fcb $78 | |
1041 fcb $88 | |
1042 fcb $70 | |
1043 fcb $00 | |
1044 fcb $E9 | |
1045 fcb $99 | |
1046 fcb $E0 | |
1047 fcb $00 | |
1048 fcb $F8 | |
1049 fcb $E8 | |
1050 fcb $F0 | |
1051 fcb $00 | |
1052 fcb $F8 | |
1053 fcb $E8 | |
1054 fcb $80 | |
1055 fcb $00 | |
1056 fcb $78 | |
1057 fcb $B9 | |
1058 fcb $70 | |
1059 fcb $00 | |
1060 fcb $99 | |
1061 fcb $F9 | |
1062 fcb $90 | |
1063 fcb $00 | |
1064 fcb $E4 | |
1065 fcb $44 | |
1066 fcb $E0 | |
1067 fcb $00 | |
1068 fcb $F2 | |
1069 fcb $2A | |
1070 fcb $40 | |
1071 fcb $00 | |
1072 fcb $9A | |
1073 fcb $CA | |
1074 fcb $90 | |
1075 fcb $00 | |
1076 fcb $88 | |
1077 fcb $88 | |
1078 fcb $F0 | |
1079 fcb $00 | |
1080 fcb $FD | |
1081 fcb $D9 | |
1082 fcb $90 | |
1083 fcb $00 | |
1084 fcb $9D | |
1085 fcb $B9 | |
1086 fcb $90 | |
1087 fcb $00 | |
1088 fcb $69 | |
1089 fcb $99 | |
1090 fcb $60 | |
1091 fcb $00 | |
1092 fcb $E9 | |
1093 fcb $E8 | |
1094 fcb $80 | |
1095 fcb $00 | |
1096 fcb $69 | |
1097 fcb $9B | |
1098 fcb $70 | |
1099 fcb $00 | |
1100 fcb $E9 | |
1101 fcb $EA | |
1102 fcb $90 | |
1103 fcb $00 | |
1104 fcb $78 | |
1105 fcb $61 | |
1106 fcb $E0 | |
1107 fcb $00 | |
1108 fcb $E4 | |
1109 fcb $44 | |
1110 fcb $40 | |
1111 fcb $00 | |
1112 fcb $99 | |
1113 fcb $99 | |
1114 fcb $60 | |
1115 fcb $00 | |
1116 fcb $99 | |
1117 fcb $96 | |
1118 fcb $60 | |
1119 fcb $00 | |
1120 fcb $99 | |
1121 fcb $DD | |
1122 fcb $F0 | |
1123 fcb $00 | |
1124 fcb $99 | |
1125 fcb $69 | |
1126 fcb $90 | |
1127 fcb $00 | |
1128 fcb $99 | |
1129 fcb $71 | |
1130 fcb $E0 | |
1131 fcb $00 | |
1132 fcb $F1 | |
1133 fcb $68 | |
1134 fcb $F0 | |
1135 fcb $00 | |
1136 fcb $E8 | |
1137 fcb $88 | |
1138 fcb $E0 | |
1139 fcb $00 | |
1140 fcb $08 | |
1141 fcb $42 | |
1142 fcb $10 | |
1143 fcb $00 | |
1144 fcb $71 | |
1145 fcb $11 | |
1146 fcb $70 | |
1147 fcb $00 | |
1148 fcb $69 | |
1149 fcb $00 | |
1150 fcb $00 | |
1151 fcb $00 | |
1152 fcb $00 | |
1153 fcb $00 | |
1154 fcb $0F | |
1155 fcb $00 | |
1156 fcb $22 | |
1157 fcb $00 | |
1158 fcb $00 | |
1159 fcb $00 | |
1160 fcb $07 | |
1161 fcb $99 | |
1162 fcb $70 | |
1163 fcb $00 | |
1164 fcb $8E | |
1165 fcb $99 | |
1166 fcb $E0 | |
1167 fcb $00 | |
1168 fcb $07 | |
1169 fcb $88 | |
1170 fcb $70 | |
1171 fcb $00 | |
1172 fcb $17 | |
1173 fcb $99 | |
1174 fcb $70 | |
1175 fcb $00 | |
1176 fcb $07 | |
1177 fcb $AC | |
1178 fcb $70 | |
1179 fcb $00 | |
1180 fcb $34 | |
1181 fcb $F4 | |
1182 fcb $40 | |
1183 fcb $00 | |
1184 fcb $06 | |
1185 fcb $99 | |
1186 fcb $71 | |
1187 fcb $E0 | |
1188 fcb $8E | |
1189 fcb $99 | |
1190 fcb $90 | |
1191 fcb $00 | |
1192 fcb $40 | |
1193 fcb $44 | |
1194 fcb $40 | |
1195 fcb $00 | |
1196 fcb $20 | |
1197 fcb $22 | |
1198 fcb $22 | |
1199 fcb $C0 | |
1200 fcb $8A | |
1201 fcb $CA | |
1202 fcb $90 | |
1203 fcb $00 | |
1204 fcb $44 | |
1205 fcb $44 | |
1206 fcb $40 | |
1207 fcb $00 | |
1208 fcb $0E | |
1209 fcb $DD | |
1210 fcb $90 | |
1211 fcb $00 | |
1212 fcb $0E | |
1213 fcb $99 | |
1214 fcb $90 | |
1215 fcb $00 | |
1216 fcb $06 | |
1217 fcb $99 | |
1218 fcb $60 | |
1219 fcb $00 | |
1220 fcb $0E | |
1221 fcb $99 | |
1222 fcb $E8 | |
1223 fcb $80 | |
1224 fcb $07 | |
1225 fcb $99 | |
1226 fcb $71 | |
1227 fcb $10 | |
1228 fcb $07 | |
1229 fcb $88 | |
1230 fcb $80 | |
1231 fcb $00 | |
1232 fcb $07 | |
1233 fcb $C3 | |
1234 fcb $E0 | |
1235 fcb $00 | |
1236 fcb $4F | |
1237 fcb $44 | |
1238 fcb $30 | |
1239 fcb $00 | |
1240 fcb $09 | |
1241 fcb $99 | |
1242 fcb $70 | |
1243 fcb $00 | |
1244 fcb $09 | |
1245 fcb $96 | |
1246 fcb $60 | |
1247 fcb $00 | |
1248 fcb $09 | |
1249 fcb $DD | |
1250 fcb $60 | |
1251 fcb $00 | |
1252 fcb $09 | |
1253 fcb $66 | |
1254 fcb $90 | |
1255 fcb $00 | |
1256 fcb $09 | |
1257 fcb $99 | |
1258 fcb $71 | |
1259 fcb $E0 | |
1260 fcb $0F | |
1261 fcb $24 | |
1262 fcb $F0 | |
1263 fcb $00 | |
1264 fcb $34 | |
1265 fcb $C4 | |
1266 fcb $30 | |
1267 fcb $00 | |
1268 fcb $44 | |
1269 fcb $04 | |
1270 fcb $40 | |
1271 fcb $00 | |
1272 fcb $C2 | |
1273 fcb $32 | |
1274 fcb $C0 | |
1275 fcb $00 | |
1276 fcb $05 | |
1277 fcb $A0 | |
1278 fcb $00 | |
1279 fcb $00 | |
1280 fcb $FF | |
1281 fcb $FF | |
1282 fcb $FF | |
1283 fcb $F0 | |
1284 L0820 fcb $30 | |
1285 fcb $31 | |
1286 fcb $32 | |
1287 fcb $33 | |
1288 fcb $34 | |
1289 fcb $35 | |
1290 fcb $36 | |
1291 fcb $37 | |
1292 fcb $38 | |
1293 fcb $39 | |
1294 fcb $3A | |
1295 fcb $3B | |
1296 fcb $2C | |
1297 fcb $2D | |
1298 fcb $2E | |
1299 fcb $2F | |
1300 fcb $40 | |
1301 fcb $61 | |
1302 fcb $62 | |
1303 fcb $63 | |
1304 fcb $64 | |
1305 fcb $65 | |
1306 fcb $66 | |
1307 fcb $67 | |
1308 fcb $68 | |
1309 fcb $69 | |
1310 fcb $6A | |
1311 fcb $6B | |
1312 fcb $6C | |
1313 fcb $6D | |
1314 fcb $6E | |
1315 fcb $6F | |
1316 fcb $70 | |
1317 fcb $71 | |
1318 fcb $72 | |
1319 fcb $73 | |
1320 fcb $74 | |
1321 fcb $75 | |
1322 fcb $76 | |
1323 fcb $77 | |
1324 fcb $78 | |
1325 fcb $79 | |
1326 fcb $7A | |
1327 fcb $0C | |
1328 fcb $0A | |
1329 fcb $08 | |
1330 fcb $09 | |
1331 fcb $20 | |
1332 fcb $0D | |
1333 fcb $00 | |
1334 fcb $05 | |
1335 L0853 fcb $30 | |
1336 fcb $21 | |
1337 fcb $22 | |
1338 fcb $23 | |
1339 fcb $24 | |
1340 fcb $25 | |
1341 fcb $26 | |
1342 fcb $27 | |
1343 fcb $28 | |
1344 fcb $29 | |
1345 fcb $2A | |
1346 fcb $2B | |
1347 fcb $3C | |
1348 fcb $3D | |
1349 fcb $3E | |
1350 fcb $3F | |
1351 fcb $7C | |
1352 fcb $41 | |
1353 fcb $42 | |
1354 fcb $43 | |
1355 fcb $44 | |
1356 fcb $45 | |
1357 fcb $46 | |
1358 fcb $47 | |
1359 fcb $48 | |
1360 fcb $49 | |
1361 fcb $4A | |
1362 fcb $4B | |
1363 fcb $4C | |
1364 fcb $4D | |
1365 fcb $4E | |
1366 fcb $4F | |
1367 fcb $50 | |
1368 fcb $51 | |
1369 fcb $52 | |
1370 fcb $53 | |
1371 fcb $54 | |
1372 fcb $55 | |
1373 fcb $56 | |
1374 fcb $57 | |
1375 fcb $58 | |
1376 fcb $59 | |
1377 fcb $5A | |
1378 fcb $1C | |
1379 fcb $1A | |
1380 fcb $18 | |
1381 fcb $19 | |
1382 fcb $20 | |
1383 fcb $0D | |
1384 fcb $00 | |
1385 fcb $03 | |
1386 L0886 fcb $1F | |
1387 fcb $7C | |
1388 fcb $00 | |
1389 fcb $7E | |
1390 fcb $00 | |
1391 fcb $00 | |
1392 fcb $00 | |
1393 fcb $5E | |
1394 fcb $5B | |
1395 fcb $5D | |
1396 fcb $00 | |
1397 fcb $00 | |
1398 fcb $7B | |
1399 fcb $5F | |
1400 fcb $7D | |
1401 fcb $5C | |
1402 fcb $00 | |
1403 fcb $01 | |
1404 fcb $02 | |
1405 fcb $03 | |
1406 fcb $04 | |
1407 fcb $05 | |
1408 fcb $06 | |
1409 fcb $07 | |
1410 fcb $08 | |
1411 fcb $09 | |
1412 fcb $0A | |
1413 fcb $0B | |
1414 fcb $0C | |
1415 fcb $0D | |
1416 fcb $0E | |
1417 fcb $0F | |
1418 fcb $10 | |
1419 fcb $11 | |
1420 fcb $12 | |
1421 fcb $13 | |
1422 fcb $14 | |
1423 fcb $15 | |
1424 fcb $16 | |
1425 fcb $17 | |
1426 fcb $18 | |
1427 fcb $19 | |
1428 fcb $1A | |
1429 fcb $13 | |
1430 fcb $12 | |
1431 fcb $10 | |
1432 fcb $11 | |
1433 fcb $20 | |
1434 fcb $0D | |
1435 fcb $00 | |
1436 fcb $1B | |
1437 | |
1438 emod | |
1439 eom equ * |