Mercurial > hg > Members > kono > os9 > sbc09
comparison game09/game09.asm @ 68:ec9ef70bf6e4
add game09
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 05 Aug 2018 10:34:37 +0900 |
parents | |
children | b6aabbe1a027 |
comparison
equal
deleted
inserted
replaced
67:02d742bf52e5 | 68:ec9ef70bf6e4 |
---|---|
1 LC000 BRA LC005 | |
2 LC002 NOP | |
3 LC003 BRA LC014 | |
4 LC005 LDA #$FB | |
5 TFR A,DP | |
6 LDX #LE000 | |
7 STX <$7E | |
8 STX <$50 | |
9 LDA #$FF | |
10 STA ,X | |
11 LC014 LBSR LCD00 | |
12 LDA #$FB | |
13 TFR A,DP | |
14 LDX #LEFFF | |
15 STX <$58 | |
16 LC020 LDA #$FF | |
17 STA <$8C | |
18 LC024 LDS #LFE00 | |
19 LDU #LFD80 | |
20 LEAX >LC63F,PCR | |
21 LBSR LC165 | |
22 LC032 LBSR LC370 | |
23 BCS LC06D | |
24 STX <$42 | |
25 LBSR LC1D3 | |
26 BEQ LC024 | |
27 LC03E BSR LC09C | |
28 LC040 BMI LC024 | |
29 STX <$42 | |
30 LC044 LEAX +$02,X | |
31 LDA ,X+ | |
32 CMPA #$20 | |
33 BNE LC05B | |
34 LBSR LC1D3 | |
35 BNE LC05F | |
36 LEAX +$01,X | |
37 TST ,X | |
38 BRA LC040 | |
39 LC057 LDS #LFE00 | |
40 LC05B BSR LC0A8 | |
41 BRA LC040 | |
42 LC05F LDX <$42 | |
43 STX <$84 | |
44 BSR LC0A0 | |
45 BMI LC024 | |
46 CMPX <$84 | |
47 BEQ LC03E | |
48 BRA LC044 | |
49 LC06D STX <$86 | |
50 STD <$4A | |
51 LDB ,X | |
52 CMPB #$2F | |
53 BNE LC0B1 | |
54 LC077 BSR LC09C | |
55 LC079 LBSR LC397 | |
56 TST ,X | |
57 BMI LC024 | |
58 BSR LC087 | |
59 LBSR LC173 | |
60 BRA LC079 | |
61 LC087 LDD ,X++ | |
62 PSHS X | |
63 LBSR LC443 | |
64 PULS X | |
65 LBRA LC165 | |
66 LC093 LDX <$42 | |
67 LEAX +$02,X | |
68 LC097 TST ,X+ | |
69 BNE LC097 | |
70 RTS | |
71 LC09C LDX <$7E | |
72 LC09E STX <$42 | |
73 LC0A0 LDD ,X | |
74 BMI LC0B0 | |
75 SUBD <$4A | |
76 BCC LC0AF | |
77 LC0A8 LBSR LC173 | |
78 BSR LC093 | |
79 BRA LC09E | |
80 LC0AF CLRA | |
81 LC0B0 RTS | |
82 LC0B1 LDX <$4A | |
83 BEQ LC077 | |
84 BMI LC117 | |
85 LDX <$50 | |
86 LDA ,X | |
87 INCA | |
88 BNE LC117 | |
89 BSR LC09C | |
90 BMI LC0DE | |
91 LDX ,X | |
92 CMPX <$4A | |
93 BNE LC0DE | |
94 BSR LC093 | |
95 LDY <$42 | |
96 LC0CD LDA ,X | |
97 STA ,Y | |
98 CMPX <$50 | |
99 BEQ LC0DB | |
100 LEAX +$01,X | |
101 LEAY +$01,Y | |
102 BRA LC0CD | |
103 LC0DB STY <$50 | |
104 LC0DE LDX <$86 | |
105 LDB #$03 | |
106 TST ,X+ | |
107 BEQ LC114 | |
108 LC0E6 INCB | |
109 TST ,X+ | |
110 BNE LC0E6 | |
111 CLRA | |
112 ADDD <$50 | |
113 TFR D,Y | |
114 SUBD <$58 | |
115 BCC LC117 | |
116 LDX <$50 | |
117 STY <$50 | |
118 LEAX +$01,X | |
119 LEAY +$01,Y | |
120 LC0FD LDB ,-X | |
121 STB ,-Y | |
122 CMPX <$42 | |
123 BNE LC0FD | |
124 LDY <$4A | |
125 STY ,X++ | |
126 LDY <$86 | |
127 LC10E LDB ,Y+ | |
128 STB ,X+ | |
129 BNE LC10E | |
130 LC114 LBRA LC032 | |
131 LC117 LBRA LC024 | |
132 LC11A LDX #LFB8F | |
133 TST <$8C | |
134 BNE LC124 | |
135 LDX #LFB95 | |
136 LC124 LEAY <LC159,PCR | |
137 LC127 PSHS X | |
138 LDX ,Y++ | |
139 PSHU X | |
140 LBSR LC335 | |
141 PULU X | |
142 PULS X | |
143 PSHS A | |
144 LDA <$83 | |
145 ADDA #$30 | |
146 STA ,X+ | |
147 PULS A | |
148 TST +$01,Y | |
149 BNE LC127 | |
150 CLR ,X | |
151 COM ,-X | |
152 PSHS X | |
153 LEAX -$05,X | |
154 CLRA | |
155 LC14B LEAX +$01,X | |
156 INCA | |
157 LDB ,X | |
158 CMPB #$30 | |
159 BEQ LC14B | |
160 COM [,S++] | |
161 SUBA #$06 | |
162 LC158 RTS | |
163 LC159 BEQ LC16B | |
164 COM <$E8 | |
165 NEG <$64 | |
166 NEG <$0A | |
167 NEG <$01 | |
168 NEG <$00 | |
169 LC165 CLRA | |
170 LC166 STA <$94 | |
171 LC168 LDB ,X+ | |
172 CMPB <$94 | |
173 BEQ LC158 | |
174 LBSR LC412 | |
175 BRA LC168 | |
176 LC173 LBSR LC650 | |
177 LBCS LC024 | |
178 RTS | |
179 LC17B CMPA #$20 | |
180 BEQ LC1D1 | |
181 CLR <$4A | |
182 CLR <$4B | |
183 LDB +$01,X | |
184 BITB #$DF | |
185 BNE LC1A6 | |
186 CMPA #$5D | |
187 BNE LC195 | |
188 PULU X,B,A | |
189 STD <$46 | |
190 STX <$42 | |
191 BRA LC1C6 | |
192 LC195 CMPA #$40 | |
193 BNE LC1A6 | |
194 LEAX +$01,X | |
195 STX <$46 | |
196 CLRA | |
197 CLRB | |
198 LDY <$42 | |
199 PSHU Y,X,B,A | |
200 BRA LC1D3 | |
201 LC1A6 CMPA #$22 | |
202 BNE LC1CA | |
203 LEAX +$01,X | |
204 BSR LC166 | |
205 BRA LC1D3 | |
206 LC1B0 CMPA #$5C | |
207 BNE LC1B9 | |
208 LBSR LC676 | |
209 BRA LC1D3 | |
210 LC1B9 STX <$84 | |
211 BSR LC1EC | |
212 LBSR LC39F | |
213 BSR LC173 | |
214 LDX <$4A | |
215 BNE LC1D7 | |
216 LC1C6 LDX <$46 | |
217 BRA LC1D3 | |
218 LC1CA CMPA #$2F | |
219 BNE LC1B0 | |
220 LBSR LC397 | |
221 LC1D1 LEAX +$01,X | |
222 LC1D3 LDA ,X | |
223 BNE LC17B | |
224 LC1D7 RTS | |
225 LC1D8 PSHS A | |
226 LEAX +$01,X | |
227 BSR LC1F6 | |
228 LDX <$46 | |
229 LC1E0 LDY <$42 | |
230 PSHU Y,X,B,A | |
231 PULS PC,B,A | |
232 LC1E7 LDA #$3D | |
233 LBRA LC4F9 | |
234 LC1EC LDA ,X+ | |
235 BITA #$DF | |
236 BEQ LC1E7 | |
237 CMPA #$3D | |
238 BNE LC1EC | |
239 LC1F6 LBSR LC521 | |
240 LC1F9 PSHS B | |
241 LDB ,X | |
242 BITB #$DF | |
243 BEQ LC210 | |
244 CMPB #$29 | |
245 BEQ LC214 | |
246 CMPB #$2C | |
247 BEQ LC1D8 | |
248 PULS B | |
249 LBSR LC29C | |
250 BRA LC1F9 | |
251 LC210 STX <$46 | |
252 PULS PC,B | |
253 LC214 LEAX +$01,X | |
254 PULS PC,B | |
255 LC218 CMPB #$3F | |
256 BNE LC22E | |
257 PSHS X | |
258 STB <$8C | |
259 LBSR LC5D8 | |
260 BSR LC1F6 | |
261 PULS X | |
262 LEAX +$01,X | |
263 RTS | |
264 LEAX +$01,X | |
265 BRA LC1F6 | |
266 LC22E BSR LC287 | |
267 CMPA #$3A | |
268 BEQ LC239 | |
269 BSR LC26E | |
270 LC236 LDD ,Y | |
271 RTS | |
272 LC239 BSR LC269 | |
273 CLRA | |
274 LC23C LDB ,Y | |
275 LC23E RTS | |
276 LC23F CMPB #$22 | |
277 BCS LC218 | |
278 CMPB #$2D | |
279 BHI LC218 | |
280 SUBB #$22 | |
281 LSLB | |
282 LEAY <LC251,PCR | |
283 LDD B,Y | |
284 JMP D,Y | |
285 | |
286 LC251 fdb LC6EC-* 049b | |
287 fdb LC535-* 02e2 | |
288 fdb LC5A1-* 034c | |
289 fdb LC545-* 02ee | |
290 fdb LC236-* ffdd | |
291 fdb LC54E-* 02f3 | |
292 fdb LC236-* ffd9 | |
293 fdb LC23C-* ffdd | |
294 fdb LC23E-* ffdd | |
295 fdb LC53F-* 02dc | |
296 fdb LC242-* ffdd | |
297 fdb LC53F-* 02d8 | |
298 | |
299 LC269 BSR LC279 | |
300 LEAY D,Y | |
301 RTS | |
302 LC26E CMPA #$28 | |
303 BNE LC292 | |
304 BSR LC279 | |
305 LSLB | |
306 ROLA | |
307 LEAY D,Y | |
308 RTS | |
309 LC279 BSR LC292 | |
310 LDY ,Y | |
311 PSHS Y | |
312 LEAX +$01,X | |
313 LBSR LC1F6 | |
314 PULS PC,Y | |
315 LC287 LDB ,X+ | |
316 LC289 LDA ,X+ | |
317 CMPA #$41 | |
318 BPL LC289 | |
319 LEAX -$01,X | |
320 RTS | |
321 | |
322 LC292 ANDB #$3F | |
323 CLRA | |
324 LSLB | |
325 ADDD #LFB04 | |
326 TFR D,Y | |
327 RTS | |
328 LC29C PSHU B,A | |
329 LDD ,X+ | |
330 PSHS B,A | |
331 SUBB #$3D | |
332 BEQ LC2A9 | |
333 DECB | |
334 BNE LC2AB | |
335 LC2A9 LEAX +$01,X | |
336 LC2AB LBSR LC521 | |
337 PULU Y | |
338 EXG D,Y | |
339 PSHU Y,B,A | |
340 PULS B,A | |
341 CMPA #$3D | |
342 BNE LC2C4 | |
343 PULU B,A | |
344 SUBD ,U++ | |
345 BNE LC2E4 | |
346 LC2C0 CLRA | |
347 LDB #$01 | |
348 RTS | |
349 LC2C4 CMPA #$3C | |
350 BNE LC2E7 | |
351 CMPB #$3D | |
352 BEQ LC2D7 | |
353 CMPB #$3E | |
354 PULU B,A | |
355 BNE LC2E0 | |
356 SUBD ,U++ | |
357 BNE LC2C0 | |
358 RTS | |
359 LC2D7 PULU B,A | |
360 SUBD ,U++ | |
361 BLE LC2C0 | |
362 CLRA | |
363 CLRB | |
364 RTS | |
365 LC2E0 SUBD ,U++ | |
366 BLT LC2C0 | |
367 LC2E4 CLRA | |
368 CLRB | |
369 RTS | |
370 LC2E7 CMPA #$3E | |
371 BNE LC2FF | |
372 CMPB #$3D | |
373 PULU B,A | |
374 BNE LC2F8 | |
375 SUBD ,U++ | |
376 BGE LC2C0 | |
377 CLRA | |
378 CLRB | |
379 RTS | |
380 LC2F8 SUBD ,U++ | |
381 BGT LC2C0 | |
382 CLRA | |
383 CLRB | |
384 RTS | |
385 LC2FF CMPA #$2B | |
386 BNE LC308 | |
387 PULU B,A | |
388 ADDD ,U++ | |
389 RTS | |
390 LC308 CMPA #$2D | |
391 BNE LC311 | |
392 PULU B,A | |
393 SUBD ,U++ | |
394 RTS | |
395 LC311 CMPA #$2A | |
396 LBNE LC653 | |
397 PULU B,A | |
398 LC319 EXG A,B | |
399 PSHU B,A | |
400 LDB +$03,U | |
401 MUL | |
402 STD <$82 | |
403 BSR LC32B | |
404 BSR LC32B | |
405 LDD <$82 | |
406 LEAU +$02,U | |
407 RTS | |
408 LC32B PULU A | |
409 LDB +$01,U | |
410 MUL | |
411 ADDB <$82 | |
412 STB <$82 | |
413 RTS | |
414 LC335 CLR ,-S | |
415 LC337 INC ,S | |
416 LSL +$01,U | |
417 ROL ,U | |
418 BCC LC337 | |
419 ROR ,U | |
420 ROR +$01,U | |
421 CLR <$82 | |
422 CLR <$83 | |
423 LC347 SUBD ,U | |
424 BCC LC351 | |
425 ADDD ,U | |
426 ANDCC #$FE | |
427 BRA LC353 | |
428 LC351 ORCC #$01 | |
429 LC353 ROR <$83 | |
430 ROR <$82 | |
431 DEC ,S | |
432 BEQ LC361 | |
433 LSR ,U | |
434 ROR +$01,U | |
435 BRA LC347 | |
436 LC361 LEAS +$01,S | |
437 RTS | |
438 LC364 LDB ,X | |
439 CMPB #$30 | |
440 BCS LC36D | |
441 CMPB #$3A | |
442 RTS | |
443 LC36D ANDCC #$FE | |
444 RTS | |
445 LC370 LBSR LC5D8 | |
446 LC373 BSR LC364 | |
447 BCC LC396 | |
448 CLRA | |
449 CLRB | |
450 LC379 ADDB ,X+ | |
451 ADCA #$00 | |
452 SUBD #LC030 | |
453 PSHU B,A | |
454 BSR LC364 | |
455 LDD ,U | |
456 BCC LC392 | |
457 LSLB | |
458 ROLA | |
459 LSLB | |
460 ROLA | |
461 ADDD ,U++ | |
462 LSLB | |
463 ROLA | |
464 BRA LC379 | |
465 LC392 PULU B,A | |
466 ORCC #$01 | |
467 LC396 RTS | |
468 LC397 LDB #$0D | |
469 BSR LC39D | |
470 LC39B LDB #$0A | |
471 LC39D BRA LC412 | |
472 LC39F PSHS B,A | |
473 LDA #$01 | |
474 STA <$8C | |
475 LDX <$84 | |
476 LDB ,X | |
477 CMPB #$2E | |
478 BNE LC3BA | |
479 PULS A | |
480 LDA ,S+ | |
481 LC3B1 BEQ LC3C4 | |
482 LDB #$20 | |
483 BSR LC412 | |
484 DECA | |
485 BRA LC3B1 | |
486 LC3BA CMPB #$3B | |
487 BNE LC3C5 | |
488 LDD ,S++ | |
489 LBEQ LC057 | |
490 LC3C4 RTS | |
491 LC3C5 CMPB #$40 | |
492 BNE LC3E4 | |
493 LDB +$02,X | |
494 LBSR LC292 | |
495 PULS B,A | |
496 STD ,Y | |
497 PULU B,A | |
498 SUBD ,Y | |
499 BLT LC3E1 | |
500 PULU X,B,A | |
501 STD <$46 | |
502 STX <$42 | |
503 LEAU -$06,U | |
504 RTS | |
505 LC3E1 LEAU +$04,U | |
506 RTS | |
507 LC3E4 CMPB #$26 | |
508 BNE LC3FA | |
509 LC3E8 LDB +$01,X | |
510 CMPB #$3D | |
511 BNE LC3FA | |
512 LDD ,S++ | |
513 BNE LC3F9 | |
514 LDX <$7E | |
515 STX <$50 | |
516 DECA | |
517 STA ,X | |
518 LC3F9 RTS | |
519 LC3FA CMPB #$21 | |
520 BNE LC40C | |
521 PULS B,A | |
522 STD <$4A | |
523 BEQ LC40B | |
524 LDY <$42 | |
525 LDX <$46 | |
526 PSHU Y,X | |
527 LC40B RTS | |
528 LC40C CMPB #$24 | |
529 BNE LC415 | |
530 PULS B,A | |
531 LC412 LBRA LC64A | |
532 LC415 CMPB #$3F | |
533 BNE LC449 | |
534 LDB +$01,X | |
535 CMPB #$28 | |
536 LBNE LC56E | |
537 LBSR LC51F | |
538 LC424 STB <$8E | |
539 PULS B,A | |
540 BSR LC433 | |
541 ADDA <$8E | |
542 BMI LC430 | |
543 BSR LC3B1 | |
544 LC430 LBRA LC165 | |
545 LC433 TSTA | |
546 LBPL LC11A | |
547 LBSR LC4F3 | |
548 LBSR LC11A | |
549 LDB #$2D | |
550 STB ,-X | |
551 RTS | |
552 LC443 PSHS B,A | |
553 LDB #$05 | |
554 BRA LC424 | |
555 LC449 CMPB #$3D | |
556 BNE LC460 | |
557 PULS B,A | |
558 STD <$7E | |
559 LDX #LFFFF | |
560 STX <$4A | |
561 LBSR LC09C | |
562 STX <$50 | |
563 LBRA LC024 | |
564 LC45E PULS PC,B,A | |
565 LC460 CMPB #$3E | |
566 BNE LC46C | |
567 LDD ,S | |
568 BEQ LC45E | |
569 JSR [,S++] | |
570 PSHS B,A | |
571 LC46C LDX <$84 | |
572 LBSR LC287 | |
573 CMPA #$3A | |
574 BNE LC47D | |
575 LBSR LC269 | |
576 PULS B,A | |
577 STB ,Y | |
578 RTS | |
579 LC47D LBSR LC26E | |
580 PULS B,A | |
581 STD ,Y | |
582 RTS | |
583 LDA +$01,X | |
584 CMPA #$4E | |
585 BEQ LC48E | |
586 LBRA LC7D7 | |
587 LC48E TST +$02,X | |
588 BNE LC494 | |
589 CLR +$03,X | |
590 LC494 LEAX +$03,X | |
591 CLR <$8C | |
592 LBSR LC373 | |
593 BCS LC4A0 | |
594 LDD #LC3E8 | |
595 LC4A0 STD <$88 | |
596 LDB ,X | |
597 CMPB #$2C | |
598 BNE LC4AF | |
599 LEAX +$01,X | |
600 LBSR LC373 | |
601 BCS LC4B2 | |
602 LC4AF LDD #LC00A | |
603 LC4B2 STD <$8A | |
604 RTS | |
605 LC4B5 CMPA #$2F | |
606 BNE LC4F9 | |
607 CLR <$8D | |
608 LDD +$02,U | |
609 BEQ LC4F9 | |
610 BMI LC4D4 | |
611 CMPD #LC002 | |
612 BNE LC4DE | |
613 PULU B,A | |
614 CLR <$4E | |
615 CLR <$4F | |
616 ASRA | |
617 RORB | |
618 ROR <$4F | |
619 LEAU +$02,U | |
620 RTS | |
621 LC4D4 INC <$8D | |
622 NEG +$03,U | |
623 BNE LC4DC | |
624 DEC +$02,U | |
625 LC4DC COM +$02,U | |
626 LC4DE LDD ,U++ | |
627 BPL LC4E6 | |
628 DEC <$8D | |
629 BSR LC4F3 | |
630 LC4E6 LBSR LC335 | |
631 LEAU +$02,U | |
632 STD <$4E | |
633 LDD <$82 | |
634 TST <$8D | |
635 BEQ LC4F8 | |
636 LC4F3 NEGB | |
637 BNE LC4F7 | |
638 DECA | |
639 LC4F7 COMA | |
640 LC4F8 RTS | |
641 LC4F9 LBSR LC397 | |
642 LDB #$3F | |
643 STB <$8C | |
644 LBSR LC412 | |
645 TFR A,B | |
646 LBSR LC412 | |
647 LDB #$20 | |
648 LBSR LC412 | |
649 LDX <$42 | |
650 CMPX #LFB95 | |
651 BNE LC519 | |
652 LBSR LC165 | |
653 BRA LC51C | |
654 LC519 LBSR LC087 | |
655 LC51C LBRA LC024 | |
656 LC51F LEAX +$01,X | |
657 LC521 LBSR LC373 | |
658 BCS LC532 | |
659 LBRA LC23F | |
660 BSR LC51F | |
661 BRA LC4F3 | |
662 BSR LC51F | |
663 TSTA | |
664 BMI LC4F3 | |
665 LC532 RTS | |
666 BSR LC51F | |
667 LC535 PSHS B,A | |
668 LDD ,S++ | |
669 LBNE LC2E4 | |
670 INCB | |
671 RTS | |
672 LC53F BSR LC51F | |
673 LDD <$4E | |
674 RTS | |
675 BSR LC51F | |
676 PSHU B,A | |
677 LDD <$52 | |
678 PSHU B,A | |
679 LDD #L3D09 | |
680 LBSR LC319 | |
681 ADDD #LC001 | |
682 STD <$52 | |
683 TFR A,B | |
684 CLRA | |
685 LBSR LC319 | |
686 TFR A,B | |
687 CLRA | |
688 ADDD #LC001 | |
689 RTS | |
690 NEG <$00 | |
691 NEG <$00 | |
692 CLRA | |
693 LDB +$01,X | |
694 LEAX +$03,X | |
695 RTS | |
696 LC56E CMPB #$3F | |
697 BEQ LC57E | |
698 CMPB #$24 | |
699 BEQ LC582 | |
700 PULS B,A | |
701 LBSR LC433 | |
702 LBRA LC165 | |
703 LC57E LDB ,S | |
704 BSR LC584 | |
705 LC582 PULS B,A | |
706 LC584 TFR B,A | |
707 BSR LC58E | |
708 TFR A,B | |
709 ANDB #$0F | |
710 BRA LC592 | |
711 LC58E LSRB | |
712 LSRB | |
713 LSRB | |
714 LSRB | |
715 LC592 CMPB #$0A | |
716 BMI LC598 | |
717 ADDB #$07 | |
718 LC598 ADDB #$30 | |
719 LBRA LC412 | |
720 CLRA | |
721 BSR LC5BD | |
722 LBCC LC64D | |
723 LC5A4 PSHS B | |
724 BSR LC5BD | |
725 PSHU B | |
726 PULS B | |
727 BCC LC5BA | |
728 LSLB | |
729 ROLA | |
730 LSLB | |
731 ROLA | |
732 LSLB | |
733 ROLA | |
734 LSLB | |
735 ROLA | |
736 ADDB ,U+ | |
737 BRA LC5A4 | |
738 LC5BA LEAU +$01,U | |
739 RTS | |
740 LC5BD LEAX +$01,X | |
741 LDB ,X | |
742 SUBB #$30 | |
743 BCS LC5D2 | |
744 CMPB #$0A | |
745 BCS LC5D1 | |
746 SUBB #$07 | |
747 CMPB #$0A | |
748 BCS LC5D2 | |
749 CMPB #$10 | |
750 LC5D1 RTS | |
751 LC5D2 ANDCC #$FE | |
752 RTS | |
753 LC5D5 LBSR LC397 | |
754 LC5D8 LDB #$3A | |
755 BSR LC64A | |
756 LDX #LFB95 | |
757 TST <$8C | |
758 BNE LC5F2 | |
759 LDD <$88 | |
760 LBMI LC020 | |
761 LBSR LC443 | |
762 LDB #$20 | |
763 STB -$01,X | |
764 BSR LC64A | |
765 LC5F2 BSR LC64D | |
766 CMPB #$08 | |
767 BEQ LC634 | |
768 CMPB #$0D | |
769 BCS LC5F2 | |
770 BEQ LC611 | |
771 CMPB #$18 | |
772 BEQ LC5D5 | |
773 STB ,X+ | |
774 CMPX #LFBDF | |
775 BNE LC5F2 | |
776 LEAX -$01,X | |
777 LDB #$08 | |
778 BSR LC64A | |
779 BRA LC5F2 | |
780 LC611 TST <$8C | |
781 BNE LC626 | |
782 CMPX #LFB9B | |
783 BEQ LC61F | |
784 CMPX #LFB9A | |
785 BCC LC626 | |
786 LC61F COM <$8C | |
787 LBSR LC39B | |
788 BRA LC5D8 | |
789 LC626 LDD <$88 | |
790 ADDD <$8A | |
791 STD <$88 | |
792 CLR ,X | |
793 LDX #LFB95 | |
794 LBRA LC39B | |
795 LC634 LEAX -$01,X | |
796 CMPX #LFB94 | |
797 BNE LC5F2 | |
798 STB <$8C | |
799 BRA LC5D8 | |
800 | |
801 FCB $D,$A | |
802 FCS "*READY" | |
803 FCB $D,$A,0 | |
804 | |
805 LC64A LBRA LC6FE OUTCH | |
806 LC64D LBRA LC6FC GETCH | |
807 LC650 LBRA LC720 SENSE | |
808 LC653 CMPA #$2E EXBOP | |
809 BNE LC65E | |
810 PULU B,A | |
811 ORA ,U+ | |
812 ORB ,U+ | |
813 RTS | |
814 LC65E CMPA #$26 | |
815 BNE LC669 | |
816 PULU B,A | |
817 ANDA ,U+ | |
818 ANDB ,U+ | |
819 RTS | |
820 LC669 CMPA #$21 | |
821 LBNE LC4B5 | |
822 PULU B,A | |
823 EORA ,U+ | |
824 EORB ,U+ | |
825 RTS | |
826 LC676 LDD +$01,X EXTEND | |
827 LEAX +$03,X | |
828 PSHS U,X,B,A | |
829 LEAY >LC737,PCR | |
830 LC680 LDX ,Y | |
831 BMI LC6E7 | |
832 CMPX ,S | |
833 BEQ LC68C | |
834 LEAY +$05,Y | |
835 BRA LC680 | |
836 LC68C LEAY +$03,Y | |
837 LEAS +$02,S | |
838 LDX ,S | |
839 LDA -$01,Y | |
840 BEQ LC6C3 | |
841 PSHS Y,A | |
842 LDA #$20 | |
843 LC69A CMPA ,X+ | |
844 BEQ LC69A | |
845 LDA ,-X | |
846 STX +$03,S | |
847 LC6A2 BITA #$DF | |
848 BEQ LC6B0 | |
849 CMPA #$2C | |
850 BEQ LC6AE | |
851 BSR LC6C9 | |
852 BRA LC6B3 | |
853 LC6AE LEAX +$01,X | |
854 LC6B0 LDD #LFFFF | |
855 LC6B3 PSHU B,A | |
856 LDA ,X | |
857 DEC ,S | |
858 BNE LC6A2 | |
859 LDD +$03,S | |
860 STX +$03,S | |
861 TFR D,X | |
862 PULS Y,A | |
863 LC6C3 LDD ,Y | |
864 JSR D,Y | |
865 PULS PC,U,X | |
866 LC6C9 LBSR LC521 | |
867 LC6CC PSHS B | |
868 LDB ,X | |
869 BITB #$DF | |
870 BEQ LC6E5 | |
871 CMPB #$2C | |
872 BEQ LC6E3 | |
873 CMPB #$29 | |
874 BEQ LC6E3 | |
875 PULS B | |
876 LBSR LC29C | |
877 BRA LC6CC | |
878 LC6E3 LEAX +$01,X | |
879 LC6E5 PULS PC,B | |
880 LC6E7 PULS U,X,B,A | |
881 LBRA LC4F9 | |
882 LC6EC LEAX +$01,X | |
883 LDB ,X+ | |
884 LC6F0 LDA ,X+ | |
885 BEQ LC6F8 | |
886 CMPA #$22 | |
887 BNE LC6F0 | |
888 LC6F8 CLRA | |
889 RTS | |
890 LC6FA STB LFC8D | |
891 CLR <$34 | |
892 LBRA L758E | |
893 STB LA602 | |
894 STB +$02,X | |
895 LC707 LDA +$03,X | |
896 BPL LC707 | |
897 PULS PC,X,B,A | |
898 PSHS X | |
899 LDX <LC6FA,PCR | |
900 LC712 LDB +$01,X | |
901 BPL LC712 | |
902 LDB ,X | |
903 CMPB #$18 | |
904 LBEQ LC003 | |
905 PULS PC,X | |
906 LC720 PSHS X,A | |
907 LDX <LC6FA,PCR | |
908 LDA +$01,X | |
909 BPL LC731 | |
910 BSR LC6FC | |
911 CMPB #$18 | |
912 BEQ LC734 | |
913 BSR LC6FC | |
914 LC731 CLRA | |
915 PULS PC,X,A | |
916 | |
917 * COMMAND TABLE CONSIST.... | |
918 * COMMAND NAME (2 BYTE) | |
919 * PARAMETER COUNT (1 BYTE) | |
920 * OFSET TO SUBROUTIE FROM HERE (1 WORD) | |
921 ************************** | |
922 OPCMD FCC "AT",2 START LINE,STEP | |
923 FDB CAUTO-* | |
924 FCC "RN",3 RENUM first line no,inc,renum start | |
925 FDB RENUM-* | |
926 FCC "RD",3 DISK READ address,track,sector | |
927 FDB GETDK-* | |
928 FCC "WR",3 DISK WRITE | |
929 FDB PUTDK-* | |
930 FCC "SY",0 TO SYSTEM | |
931 FDB SYSTEM-* | |
932 FDB -1,-1,-1,-1,-1,-1 | |
933 ************************* | |
934 | |
935 LDD ,U++ | |
936 BPL LC762 | |
937 CLRA | |
938 CLRB | |
939 LC762 STD <$4A | |
940 LBSR LC09C | |
941 BMI LC789 | |
942 LDD ,U++ | |
943 BPL LC770 | |
944 LDD #LC00A | |
945 LC770 LDY ,U++ | |
946 BPL LC779 | |
947 LDY #LC3E8 | |
948 LC779 STY ,X++ | |
949 LBSR LC173 | |
950 LEAY D,Y | |
951 LC781 TST ,X+ | |
952 BNE LC781 | |
953 TST ,X | |
954 BPL LC779 | |
955 LC789 RTS | |
956 LDD ,U++ | |
957 BPL LC791 | |
958 LDD #LC00A | |
959 LC791 STD <$8A | |
960 LDD ,U | |
961 BEQ LC79E | |
962 BPL LC79C | |
963 LDD #LC3E8 | |
964 LC79C STD <$88 | |
965 LC79E CLR <$8C | |
966 RTS | |
967 BSR LC7B6 | |
968 LBSR LCD09 | |
969 BNE LC7B1 | |
970 RTS | |
971 BSR LC7B6 | |
972 LBSR LCD0C | |
973 BNE LC7B1 | |
974 RTS | |
975 LC7B1 LDA #$44 | |
976 LBRA LC4F9 | |
977 LC7B6 LDX +$04,U | |
978 LDA +$03,U | |
979 LDB +$01,U | |
980 RTS | |
981 SWI | |
982 DEC <$02 | |
983 LDA LD7FC | |
984 CMPA #$18 | |
985 BEQ LC7D3 | |
986 LC7C7 TST LD7FD | |
987 BPL LC7C7 | |
988 LDA LD7FC | |
989 ANDCC #$FE | |
990 PULS PC,A | |
991 LC7D3 ORCC #$01 | |
992 PULS PC,A | |
993 | |
994 org $c800 | |
995 LBRA LCA96 | |
996 LBRA LC8CA | |
997 LBRA LC9F2 | |
998 LC809 STB <$FC | |
999 LC80B STB <$FD | |
1000 LC80D STB <$FE | |
1001 LC80F STB <$FF | |
1002 SUBB +$00,X | |
1003 LC813 SUBA #$0E | |
1004 LC815 LDA [<LC80B,PCR] | |
1005 BPL LC815 | |
1006 LDA [<LC809,PCR] | |
1007 BRA LC831 | |
1008 LC81F LSRA | |
1009 LSRA | |
1010 LSRA | |
1011 LSRA | |
1012 LC823 ANDA #$0F | |
1013 CMPA #$0A | |
1014 BCS LC82B | |
1015 ADDA #$07 | |
1016 LC82B ADDA #$30 | |
1017 BRA LC831 | |
1018 LC82F LDA #$20 | |
1019 LC831 LDB [<LC80D,PCR] | |
1020 STA [<LC80D,PCR] | |
1021 LC837 LDB [<LC80F,PCR] | |
1022 BPL LC837 | |
1023 JMP ,U | |
1024 LC83E CMPA #$30 | |
1025 BCS LC856 | |
1026 CMPA #$3A | |
1027 BCC LC84A | |
1028 SUBA #$30 | |
1029 BRA LC858 | |
1030 LC84A CMPA #$41 | |
1031 BCS LC856 | |
1032 CMPA #$47 | |
1033 BCC LC856 | |
1034 SUBA #$37 | |
1035 BRA LC858 | |
1036 LC856 ORCC #$01 | |
1037 LC858 JMP ,U | |
1038 LC85A EXG D,X | |
1039 LSLB | |
1040 ROLA | |
1041 LSLB | |
1042 ROLA | |
1043 LSLB | |
1044 ROLA | |
1045 LSLB | |
1046 ROLA | |
1047 EXG D,X | |
1048 LEAX A,X | |
1049 JMP ,U | |
1050 LC86A TFR U,Y | |
1051 LDA #$0D | |
1052 LEAU <LC874,PCR | |
1053 LBRA LC831 | |
1054 LC874 LDA #$0A | |
1055 LEAU <LC87C,PCR | |
1056 LBRA LC831 | |
1057 LC87C JMP ,Y | |
1058 LC87E TFR U,Y | |
1059 LDA ,X | |
1060 LEAU <LC888,PCR | |
1061 LBRA LC81F | |
1062 LC888 LDA ,X | |
1063 LEAU <LC890,PCR | |
1064 LBRA LC823 | |
1065 LC890 JMP ,Y | |
1066 LC892 TFR U,Y | |
1067 LC894 TFR X,D | |
1068 LEAU <LC89C,PCR | |
1069 LBRA LC81F | |
1070 LC89C TFR X,D | |
1071 LEAU <LC8A4,PCR | |
1072 LBRA LC823 | |
1073 LC8A4 TFR X,D | |
1074 TFR B,A | |
1075 LEAU <LC8AE,PCR | |
1076 LBRA LC81F | |
1077 LC8AE TFR X,D | |
1078 TFR B,A | |
1079 LEAU <LC8B8,PCR | |
1080 LBRA LC823 | |
1081 LC8B8 JMP ,Y | |
1082 TFR U,Y | |
1083 LC8BC LDA ,X+ | |
1084 LC8BE BEQ LC8C8 | |
1085 LEAU <LC8C6,PCR | |
1086 LBRA LC831 | |
1087 LC8C6 BRA LC8BC | |
1088 LC8C8 JMP ,Y | |
1089 LC8CA LEAU <LC8D0,PCR | |
1090 LBRA LC86A | |
1091 LC8D0 LEAU <LC8D6,PCR | |
1092 LBRA LC86A | |
1093 LC8D6 LDA #$2A | |
1094 LEAU <LC8DE,PCR | |
1095 LBRA LC831 | |
1096 LC8DE LDY #LC000 | |
1097 LC8E2 LEAU <LC8E8,PCR | |
1098 LBRA LC815 | |
1099 LC8E8 CMPA #$47 | |
1100 LC8EA LBEQ LC915 | |
1101 CMPA #$4D | |
1102 LBEQ LC931 | |
1103 CMPA #$53 | |
1104 LBEQ LC96B | |
1105 LEAU <LC900,PCR | |
1106 LBRA LC83E | |
1107 LC900 BCS LC8CA | |
1108 LEAY ,Y | |
1109 BNE LC90D | |
1110 LDY #LC001 | |
1111 LDX #LC000 | |
1112 LC90D LEAU <LC913,PCR | |
1113 LBRA LC85A | |
1114 LC913 BRA LC8E2 | |
1115 LC915 LEAU <LC91B,PCR | |
1116 LBRA LC86A | |
1117 LC91B LEAU <LC921,PCR | |
1118 LBRA LC892 | |
1119 LC921 LEAU <LC927,PCR | |
1120 LBRA LC82F | |
1121 LC927 LDA #$47 | |
1122 LEAU <LC92F,PCR | |
1123 LBRA LC831 | |
1124 LC92F JMP ,X | |
1125 LC931 LDB >LC814,PCR | |
1126 LC935 ORB >LC813,PCR | |
1127 TFR B,DP | |
1128 LEAU <LC941,PCR | |
1129 LBRA LC86A | |
1130 LC941 LEAU <LC947,PCR | |
1131 LBRA LC892 | |
1132 LC947 LEAU <LC94D,PCR | |
1133 LC94A LBRA LC82F | |
1134 LC94D LEAU <LC953,PCR | |
1135 LBRA LC82F | |
1136 LC953 LEAU <LC959,PCR | |
1137 LBRA LC87E | |
1138 LC959 LEAX +$01,X | |
1139 TFR DP,B | |
1140 SUBB #$10 | |
1141 TFR B,DP | |
1142 BITB #$F0 | |
1143 BNE LC94D | |
1144 DECB | |
1145 BNE LC935 | |
1146 LBRA LC8CA | |
1147 LC96B LEAU <LC971,PCR | |
1148 LBRA LC86A | |
1149 LC971 LEAU <LC977,PCR | |
1150 LBRA LC892 | |
1151 LC977 LEAU <LC97D,PCR | |
1152 LBRA LC82F | |
1153 LC97D LEAU <LC983,PCR | |
1154 BCS LC94A | |
1155 LEAY ,Y | |
1156 BNE LC98D | |
1157 LDY #LC001 | |
1158 LDX #LC000 | |
1159 LC98D LEAU <LC993,PCR | |
1160 LBRA LC8DA | |
1161 LC993 BRA LC962 | |
1162 LEAU <LC99B,PCR | |
1163 LBRA LC8EA | |
1164 LC99B LEAU <LC9A1,PCR | |
1165 LBRA LC912 | |
1166 LC9A1 LEAU <LC9A7,PCR | |
1167 LBRA LC8AF | |
1168 LC9A7 LDA #$47 | |
1169 LEAU <LC9AF,PCR | |
1170 LBRA LC8B1 | |
1171 LC9AF JMP ,X | |
1172 LDB >LC894,PCR | |
1173 LC9B5 ORB >LC893,PCR | |
1174 TFR B,DP | |
1175 LEAU <LC9C1,PCR | |
1176 LBRA LC8EA | |
1177 LC9C1 LEAU <LC9C7,PCR | |
1178 LBRA LC912 | |
1179 LC9C7 LEAU <LC9CD,PCR | |
1180 LBRA LC8AF | |
1181 LC9CD LEAU <LC9D3,PCR | |
1182 LBRA LC8AF | |
1183 LC9D3 LEAU <LC9D9,PCR | |
1184 LBRA LC8FE | |
1185 LC9D9 LEAX +$01,X | |
1186 TFR DP,B | |
1187 SUBB #$10 | |
1188 TFR B,DP | |
1189 BITB #$F0 | |
1190 BNE LC9CD | |
1191 DECB | |
1192 BNE LC9B5 | |
1193 LBRA LC94A | |
1194 LC9EB LEAU <LC9F1,PCR | |
1195 LBRA LC8EA | |
1196 LC9F1 LEAU <LC9F7,PCR | |
1197 LBRA LC912 | |
1198 LC9F7 LEAU <LC9FD,PCR | |
1199 LBRA LC8AF | |
1200 LC9FD LEAU <LCA03,PCR | |
1201 LBRA LC8FE | |
1202 LCA03 LDA #$2D | |
1203 LEAU <LCA0B,PCR | |
1204 LBRA LC8B1 | |
1205 LCA0B LDY #LC000 | |
1206 CLRB | |
1207 TFR B,DP | |
1208 LCA12 LEAU <LCA18,PCR | |
1209 LBRA LC895 | |
1210 LCA18 LEAU <LCA1E,PCR | |
1211 LBRA LC8BE | |
1212 LCA1E BCS LCA39 | |
1213 LDY #LC001 | |
1214 TFR DP,B | |
1215 LSLB | |
1216 LSLB | |
1217 LSLB | |
1218 LSLB | |
1219 TFR A,DP | |
1220 EXG D,X | |
1221 EXG DP,B | |
1222 ABX | |
1223 EXG B,DP | |
1224 EXG X,D | |
1225 TFR B,DP | |
1226 BRA LCA12 | |
1227 LCA39 CMPA #$0D | |
1228 BNE LCA47 | |
1229 LDA #$0A | |
1230 LEAU <LCA45,PCR | |
1231 LBRA LC8B1 | |
1232 LCA45 LDA #$0D | |
1233 LCA47 EXG A,DP | |
1234 LEAY ,Y | |
1235 BEQ LCA4F | |
1236 STA ,X | |
1237 LCA4F LDA #$2D | |
1238 LEAU <LCA57,PCR | |
1239 LBRA LC8B1 | |
1240 LCA57 LEAU <LCA5D,PCR | |
1241 LBRA LC8FE | |
1242 LCA5D TFR DP,A | |
1243 CMPA #$0D | |
1244 LBEQ LC94A | |
1245 LEAX -$01,X | |
1246 CMPA #$5E | |
1247 LBEQ LC9EB | |
1248 LEAX +$02,X | |
1249 LBRA LC9EB | |
1250 LEAX <LCAE5,PCR | |
1251 LEAU <LCA7B,PCR | |
1252 LBRA LC93A | |
1253 LCA7B LDA #$04 | |
1254 LCA7D TFR A,DP | |
1255 LEAX ,S+ | |
1256 LEAU <LCA87,PCR | |
1257 LBRA LC8FE | |
1258 LCA87 LEAU <LCA8D,PCR | |
1259 LBRA LC8AF | |
1260 LCA8D LEAU <LCA93,PCR | |
1261 LBRA LC8AF | |
1262 LCA93 LEAU <LCA99,PCR | |
1263 LCA96 TFR DP,A | |
1264 DECA | |
1265 LCA99 BNE LCA7D | |
1266 LEAX <LCAF8,PCR | |
1267 LEAU <LCAA4,PCR | |
1268 LBRA LC93A | |
1269 LCAA4 LDA #$04 | |
1270 LCAA6 TFR A,DP | |
1271 LDX ,S++ | |
1272 LEAU <LCAB0,PCR | |
1273 LBRA LC912 | |
1274 LCAB0 LEAU <LCAB6,PCR | |
1275 LBRA LC8AF | |
1276 LCAB6 LEAU <LCABC,PCR | |
1277 LBRA LC8AF | |
1278 LCABC TFR DP,A | |
1279 DECA | |
1280 BNE LCAA6 | |
1281 LEAX ,S | |
1282 LEAU <LCAC9,PCR | |
1283 LBRA LC912 | |
1284 LCAC9 LBRA LC94A | |
1285 LCACC INC <$09 | |
1286 | |
1287 fcs "RALPH09 DEBUGGER 2.0" | |
1288 fcb $d,$a,0 | |
1289 fcb $d,$a | |
1290 fcs "CC A B DP" | |
1291 fcb $d,$a,0 | |
1292 fcb $d,$a | |
1293 fcs "X Y U PC S" | |
1294 fcb $d,$a,0 | |
1295 | |
1296 LDX #LFF48 | |
1297 LDA #$07 | |
1298 LCB1B STA ,-X | |
1299 DECA | |
1300 BNE LCB1B | |
1301 CLR LFF4A | |
1302 LDX #LFF00 | |
1303 LDD #LC1E0 | |
1304 LCB29 STD ,X++ | |
1305 INCB | |
1306 BNE LCB29 | |
1307 CLR LFF40 | |
1308 LDU >LC889,PCR | |
1309 CLRA | |
1310 STA +$01,U | |
1311 STA +$03,U | |
1312 DECA | |
1313 STA +$02,U | |
1314 LDA #$24 | |
1315 STA +$01,U | |
1316 STA +$03,U | |
1317 LDA ,U | |
1318 LDA +$02,U | |
1319 LDS >LC891,PCR | |
1320 LEAX >LCACC,PCR | |
1321 LEAU <LCB56,PCR | |
1322 LBRA LC93A | |
1323 LCB56 LBRA LC94A | |
1324 | |
1325 org $cb80 | |
1326 LDA #$01 | |
1327 STA LFF4A | |
1328 STA LFF4B | |
1329 LDX #LFF40 | |
1330 LDD #LC01F | |
1331 LCB8E STD ,--X | |
1332 DECB | |
1333 BNE LCB8E | |
1334 STD ,--X | |
1335 LDD #LC1FE | |
1336 STD LFF38 | |
1337 INCB | |
1338 STD LFF3A | |
1339 LDD #LC1FA | |
1340 STD LFF3C | |
1341 LDA #$04 | |
1342 STA LFF49 | |
1343 JMP LE000 | |
1344 | |
1345 org $cc80 | |
1346 LDB #$00 | |
1347 BRA LCCC0 | |
1348 LDB #$01 | |
1349 BRA LCCC0 | |
1350 LDB #$02 | |
1351 BRA LCCC0 | |
1352 LDB #$03 | |
1353 BRA LCCC0 | |
1354 LDB #$04 | |
1355 BRA LCCC0 | |
1356 LDB #$05 | |
1357 BRA LCCC0 | |
1358 LDB #$06 | |
1359 BRA LCCC0 | |
1360 LDB #$07 | |
1361 BRA LCCC0 | |
1362 LDB #$08 | |
1363 BRA LCCC0 | |
1364 LDB #$09 | |
1365 BRA LCCC0 | |
1366 LDB #$0A | |
1367 BRA LCCC0 | |
1368 LDB #$0B | |
1369 BRA LCCC0 | |
1370 LDB #$0C | |
1371 BRA LCCC0 | |
1372 LDB #$0D | |
1373 BRA LCCC0 | |
1374 LDB #$0E | |
1375 BRA LCCC0 | |
1376 LDB #$0F | |
1377 BRA LCCC0 | |
1378 LCCC0 STS LDF82 | |
1379 LDS #LDF80 | |
1380 CMPB #$09 | |
1381 BLE LCCDB | |
1382 BSR LCD01 | |
1383 PSHS B | |
1384 LDB #$01 | |
1385 BSR LCCF7 | |
1386 PULS B | |
1387 BSR LCCF7 | |
1388 BRA LCCDF | |
1389 RTI | |
1390 | |
1391 LCCDB BSR LCD01 | |
1392 BSR LCCF7 | |
1393 LCCDF BSR LCD14 | |
1394 LDS LDF82 | |
1395 LDA #$01 | |
1396 STA LFF49 | |
1397 RTI | |
1398 | |
1399 LDA LD7FE | |
1400 STB LD7FE | |
1401 LCCF1 LDA LD7FF | |
1402 BPL LCCF1 | |
1403 RTS | |
1404 | |
1405 LCCF7 CMPB #$0A | |
1406 BCS LCCFD | |
1407 SUBB #$0A | |
1408 LCCFD ADDB #$30 | |
1409 BRA LCD01 |