comparison game09/game09.asm @ 71:eb9be32c701c

fix leval
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 05 Aug 2018 22:17:44 +0900
parents a200fa7d5b70
children 3a2fb51afc4d
comparison
equal deleted inserted replaced
70:a200fa7d5b70 71:eb9be32c701c
9 nam Game09 9 nam Game09
10 ttl Game09 10 ttl Game09
11 tylg set Prgrm+Objct 11 tylg set Prgrm+Objct
12 atrv set ReEnt+rev 12 atrv set ReEnt+rev
13 rev set $01 13 rev set $01
14 edition set 5 14 edition set 1
15 15
16 mod eom,name,tylg,atrv,start,size 16 mod eom,name,tylg,atrv,start,size
17 17
18 name fcs "Game09"
19 fcb edition
20 18
21 org 0 19 org 0
22 dpage rmb $96 20 dpage rmb $96
23 21
24 DP00 equ $00 22 DP00 equ $00
44 DP94 equ $94 42 DP94 equ $94
45 DPWORK rmb 2 43 DPWORK rmb 2
46 DPSTK rmb 2 44 DPSTK rmb 2
47 45
48 linebuf rmb 256 46 linebuf rmb 256
49 program rmb 20000 47 program rmb 10000
50 size equ . 48 size equ .
51 49
52 start 50 name fcs "Game09"
51 fcb edition
52 start * clrb
53 * os9 F$Exit
53 LC000 BRA LC005 54 LC000 BRA LC005
54 LC002 NOP 55 LC002 NOP
55 LC003 BRA LC014 56 LC003 BRA LC014
56 LC005 TFR U,D 57 LC005 TFR U,D
57 TFR A,DP 58 TFR A,DP
60 LEAX program,U 61 LEAX program,U
61 STX <$7E 62 STX <$7E
62 STX <$50 63 STX <$50
63 LDA #$FF 64 LDA #$FF
64 STA ,X 65 STA ,X
65 LC014 LBSR LCD00 66 LC014 LDU <DPWORK
66 LDU <DPWORK
67 LEAX size,U 67 LEAX size,U
68 STX <$58 68 STX <$58
69 LC020 LDA #$FF 69 LC020 LDA #$FF
70 STA <$8C 70 STA <$8C
71 LC024 LDS <DPSTK 71 LC024 LDS <DPSTK
181 LC10E LDB ,Y+ 181 LC10E LDB ,Y+
182 STB ,X+ 182 STB ,X+
183 BNE LC10E 183 BNE LC10E
184 LC114 LBRA LC032 184 LC114 LBRA LC032
185 LC117 LBRA LC024 185 LC117 LBRA LC024
186 LC11A LDX #LFB8F 186 LC11A LDX <DPWORK
187 LEAX $8F,X
187 TST <$8C 188 TST <$8C
188 BNE LC124 189 BNE LC124
189 LDX #LFB95 190 LEAX $95,X
190 LC124 LEAY <LC159,PCR 191 LC124 LEAY <LC159,PCR
191 LC127 PSHS X 192 LC127 PSHS X
192 LDX ,Y++ 193 LDX ,Y++
193 PSHU X 194 PSHU X
194 LBSR LC335 195 LBSR LC335
374 RTS 375 RTS
375 376
376 LC292 ANDB #$3F 377 LC292 ANDB #$3F
377 CLRA 378 CLRA
378 LSLB 379 LSLB
379 ADDD #LFB04 380 ADDD <$04
380 TFR D,Y 381 TFR D,Y
381 RTS 382 RTS
382 LC29C PSHU B,A 383 LC29C PSHU B,A
383 LDD ,X+ 384 LDD ,X+
384 PSHS B,A 385 PSHS B,A
608 BRA LC424 609 BRA LC424
609 LC449 CMPB #$3D 610 LC449 CMPB #$3D
610 BNE LC460 611 BNE LC460
611 PULS B,A 612 PULS B,A
612 STD <$7E 613 STD <$7E
613 LDX #LFFFF 614 LDX #$FFFF
614 STX <$4A 615 STX <$4A
615 LBSR LC09C 616 LBSR LC09C
616 STX <$50 617 STX <$50
617 LBRA LC024 618 LBRA LC024
618 LC45E PULS PC,B,A 619 LC45E PULS PC,B,A
635 STD ,Y 636 STD ,Y
636 RTS 637 RTS
637 LDA +$01,X 638 LDA +$01,X
638 CMPA #$4E 639 CMPA #$4E
639 BEQ LC48E 640 BEQ LC48E
640 LBRA LC7D7 641 LBRA SYSTEM
641 LC48E TST +$02,X 642 LC48E TST +$02,X
642 BNE LC494 643 BNE LC494
643 CLR +$03,X 644 CLR +$03,X
644 LC494 LEAX +$03,X 645 LC494 LEAX +$03,X
645 CLR <$8C 646 CLR <$8C
699 TFR A,B 700 TFR A,B
700 LBSR LC412 701 LBSR LC412
701 LDB #$20 702 LDB #$20
702 LBSR LC412 703 LBSR LC412
703 LDX <$42 704 LDX <$42
704 CMPX #LFB95 705 PSHS Y,D
706 LDY <DPWORK
707 LEAY $95,Y
708 STY ,S
709 CMPX ,S
710 PULS Y,D
705 BNE LC519 711 BNE LC519
706 LBSR LC165 712 LBSR LC165
707 BRA LC51C 713 BRA LC51C
708 LC519 LBSR LC087 714 LC519 LBSR LC087
709 LC51C LBRA LC024 715 LC51C LBRA LC024
730 BSR LC51F 736 BSR LC51F
731 PSHU B,A 737 PSHU B,A
732 LDD <$52 738 LDD <$52
733 PSHU B,A 739 PSHU B,A
734 LC54E 740 LC54E
735 LDD #L3D09 741 LDD #$3D09
736 LBSR LC319 742 LBSR LC319
737 ADDD #1 743 ADDD #1
738 STD <$52 744 STD <$52
739 TFR A,B 745 TFR A,B
740 CLRA 746 CLRA
741 LBSR LC319 747 LBSR LC319
742 TFR A,B 748 TFR A,B
743 CLRA 749 CLRA
744 ADDD #1 750 ADDD #1
745 RTS 751 RTS
746 LC564
747 NEG <$00
748 NEG <$00
749 LC568 752 LC568
750 CLRA 753 CLRA
751 LDB +$01,X 754 LDB +$01,X
752 LEAX +$03,X 755 LEAX +$03,X
753 RTS 756 RTS
809 LC5D1 RTS 812 LC5D1 RTS
810 LC5D2 ANDCC #$FE 813 LC5D2 ANDCC #$FE
811 RTS 814 RTS
812 LC5D5 LBSR LC397 815 LC5D5 LBSR LC397
813 LC5D8 LDB #$3A 816 LC5D8 LDB #$3A
814 BSR LC64A 817 LBSR LC64A
815 LDX #LFB95 818 LDX <DPWORK
819 LEAX $95,X
816 TST <$8C 820 TST <$8C
817 BNE LC5F2 821 BNE LC5F2
818 LDD <$88 822 LDD <$88
819 LBMI LC020 823 LBMI LC020
820 LBSR LC443 824 LBSR LC443
828 BCS LC5F2 832 BCS LC5F2
829 BEQ LC611 833 BEQ LC611
830 CMPB #$18 834 CMPB #$18
831 BEQ LC5D5 835 BEQ LC5D5
832 STB ,X+ 836 STB ,X+
833 CMPX #LFBDF 837 PSHS Y,D
838 LDD <DPWORK
839 ADDD #$DF
840 LEAY $DF,Y
841 STY ,Y
842 CMPX ,S
843 PULS Y,D
834 BNE LC5F2 844 BNE LC5F2
835 LEAX -$01,X 845 LEAX -$01,X
836 LDB #$08 846 LDB #$08
837 BSR LC64A 847 BSR LC64A
838 BRA LC5F2 848 BRA LC5F2
839 LC611 TST <$8C 849 LC611 TST <$8C
840 BNE LC626 850 BNE LC626
841 CMPX #LFB9B 851 LDY <DPWORK
852 LEAY $9B,Y
853 PSHS Y
854 CMPX ,S++
842 BEQ LC61F 855 BEQ LC61F
843 CMPX #LFB9A 856 LEAY -1,Y
857 PSHS Y
858 CMPX ,S++
844 BCC LC626 859 BCC LC626
845 LC61F COM <$8C 860 LC61F COM <$8C
846 LBSR LC39B 861 LBSR LC39B
847 BRA LC5D8 862 BRA LC5D8
848 LC626 LDD <$88 863 LC626 LDD <$88
849 ADDD <$8A 864 ADDD <$8A
850 STD <$88 865 STD <$88
851 CLR ,X 866 CLR ,X
852 LDX #LFB95 867 LDX <DPWORK
868 LEAX $95,X
853 LBRA LC39B 869 LBRA LC39B
854 LC634 LEAX -$01,X 870 LC634 LEAX -$01,X
855 CMPX #LFB94 871 LDY <DPWORK
872 LEAY $94,Y
873 PSHS Y
874 CMPX ,S++
856 BNE LC5F2 875 BNE LC5F2
857 STB <$8C 876 STB <$8C
858 BRA LC5D8 877 LBRA LC5D8
859 LC63F 878 LC63F
860 FCB $D,$A 879 FCB $D,$A
861 FCS "*READY" 880 FCS "*READY"
862 FCB $D,$A,0 881 FCB $D,$A,0
863 882
864 LC64A LBRA OUTCH 883 LC64A LBRA OUTCH
865 LC64D LBRA LC6FC GETCH 884 LC64D LBRA GETCH
866 LC650 LBRA LC720 SENSE 885 LC650 LBRA SENSE
867 886
868 LC653 CMPA #$2E EXBOP 887 LC653 CMPA #$2E EXBOP
869 BNE LC65E 888 BNE LC65E
870 PULU B,A 889 PULU B,A
871 ORA ,U+ 890 ORA ,U+
909 CMPA #$2C 928 CMPA #$2C
910 BEQ LC6AE 929 BEQ LC6AE
911 BSR LC6C9 930 BSR LC6C9
912 BRA LC6B3 931 BRA LC6B3
913 LC6AE LEAX +$01,X 932 LC6AE LEAX +$01,X
914 LC6B0 LDD #LFFFF 933 LC6B0 LDD #$FFFF
915 LC6B3 PSHU B,A 934 LC6B3 PSHU B,A
916 LDA ,X 935 LDA ,X
917 DEC ,S 936 DEC ,S
918 BNE LC6A2 937 BNE LC6A2
919 LDD +$03,S 938 LDD +$03,S
947 BNE LC6F0 966 BNE LC6F0
948 LC6F8 CLRA 967 LC6F8 CLRA
949 RTS 968 RTS
950 969
951 GETCH LDA #0 970 GETCH LDA #0
952 PSHS A 971 PSHS B
953 LEAX ,S 972 LEAX ,S
954 LDY #1 973 LDY #1
955 OS9 I$Read 974 OS9 I$Read
956 PULS A 975 PULS B
957 BCS GETCH 976 BCS GETCH
958 OUTCH PSHS A 977 OUTCH PSHS B
959 LEAX ,S 978 LEAX ,S
960 LDA #1 979 LDA #1
961 LDY #1 980 LDY #1
962 OS9 I$Write 981 OS9 I$Write
963 PULS A,PC 982 PULS B,PC
964 SENSE LDA #0 983 SENSE LDA #0
965 LDB #SS.Ready 984 LDB #SS.Ready
966 OS9 i$GetStt 985 OS9 i$GetStt
967 RTS 986 RTS
968 987
1018 LDD #LC3E8 1037 LDD #LC3E8
1019 LC79C STD <$88 1038 LC79C STD <$88
1020 LC79E CLR <$8C 1039 LC79E CLR <$8C
1021 RTS 1040 RTS
1022 BSR LC7B6 1041 BSR LC7B6
1023 LBSR LCD09 1042 * LBSR LCD09
1024 BNE LC7B1 1043 BNE LC7B1
1025 RTS 1044 RTS
1026 BSR LC7B6 1045 BSR LC7B6
1027 LBSR LCD0C 1046 * LBSR LCD0C
1028 BNE LC7B1 1047 BNE LC7B1
1029 RTS 1048 RTS
1030 LC7B1 LDA #$44 1049 LC7B1 LDA #$44
1031 LBRA LC4F9 1050 LBRA LC4F9
1032 LC7B6 LDX +$04,U 1051 LC7B6 LDX +$04,U
1034 LDB +$01,U 1053 LDB +$01,U
1035 RTS 1054 RTS
1036 SYSTEM clrb 1055 SYSTEM clrb
1037 os9 F$Exit 1056 os9 F$Exit
1038 rts 1057 rts
1039 eom
1040 emod 1058 emod
1059 eom equ *
1041 end 1060 end