後追いで書いてるので途中までメモ……
バトルガレッガのランク表示機能を少しパワーアップしてみた。
2P STARTボタンで表示のON/OFFと、ランク値によって文字色が変化するようにしてみた。
こんな感じである。
ちょっと安心して戦える?
ギャー!ww
ソースは以下の感じで。
00001 0011EE org $11EE 00002 0011EE 4EF90007FBB0 jmp $7fBB0.l 00003 0011F4 00004 015A08 org $15A08 00005 015A08 4E71 nop 00006 015A0A 00007 07FBB0 org $7FBB0 00008 07FBB0 00009 07FBB0 48E7FFFF movem.l D0-D7/A0-A7,-(A7) 00010 07FBB4 10390021C029 move.b $21c029,d0 00011 07FBBA 02000040 andi.b #$40,d0 00012 07FBBE 67000022 beq push2p 00013 07FBC2 00014 07FBC2 0C39000100503FF1 cmpi.b #1,$503ff1 00015 07FBCA 6700001E beq skip0 00016 07FBCE 13FC000100503FF1 move.b #1,$503ff1 00017 07FBD6 0A3900FF00503FF0 eori.b #$ff,$503ff0 00018 07FBDE 6000000A bra skip0 00019 07FBE2 push2p 00020 07FBE2 13FC000000503FF1 move.b #0,$503ff1 00021 07FBEA 00022 07FBEA skip0 00023 07FBEA 0C39000000503FF0 cmpi.b #0,$503ff0 00024 07FBF2 67000094 beq skip3 00025 07FBF6 00026 07FBF6 41F90010C9D2 lea $10c9d2.l,a0 00027 07FBFC 43F900500046 lea $500046.l,a1 00028 07FC02 343C0003 move.w #$03,d2 00029 07FC06 00030 07FC06 163C00D0 move.b #$d0,d3 00031 07FC0A 0C9000A00000 cmpi.l #$a00000,(a0) 00032 07FC10 65000030 bcs loop 00033 07FC14 163C00C8 move.b #$c8,d3 00034 07FC18 0C9000C00000 cmpi.l #$c00000,(a0) 00035 07FC1E 65000022 bcs loop 00036 07FC22 163C00D4 move.b #$d4,d3 00037 07FC26 0C9000D00000 cmpi.l #$d00000,(a0) 00038 07FC2C 65000014 bcs loop 00039 07FC30 163C00CC move.b #$cc,d3 00040 07FC34 0C9000E00000 cmpi.l #$e00000,(a0) 00041 07FC3A 65000006 bcs loop 00042 07FC3E 163C00C4 move.b #$c4,d3 00043 07FC42 00044 07FC42 loop 00045 07FC42 1018 move.b (a0)+,d0 00046 07FC44 1200 move.b d0,d1 00047 07FC46 E858 ror #4,d0 00048 07FC48 0200000F andi.b #$0f,d0 00049 07FC4C 0201000F andi.b #$0f,d1 00050 07FC50 06000030 addi.b #$30,d0 00051 07FC54 06010030 addi.b #$30,d1 00052 07FC58 0C00003A cmpi.b #$3a,d0 00053 07FC5C 65000006 bcs skip1 00054 07FC60 06000007 addi.b #7,d0 00055 07FC64 skip1 00056 07FC64 0C01003A cmpi.b #$3a,d1 00057 07FC68 65000006 bcs skip2 00058 07FC6C 06010007 addi.b #7,d1 00059 07FC70 skip2 00060 07FC70 12C3 move.b d3,(a1)+ 00061 07FC72 12C0 move.b d0,(a1)+ 00062 07FC74 43E9007E lea $7E(a1),a1 00063 07FC78 12C3 move.b d3,(a1)+ 00064 07FC7A 12C1 move.b d1,(a1)+ 00065 07FC7C 43E9007E lea $7E(a1),a1 00066 07FC80 51CAFFC0 dbra d2,loop 00067 07FC84 60000034 bra skip4 00068 07FC88 skip3 00069 07FC88 43F900500046 lea $500046.l,a1 00070 07FC8E 4251 clr.w (a1) 00071 07FC90 43E90080 lea $80(a1),a1 00072 07FC94 4251 clr.w (a1) 00073 07FC96 43E90080 lea $80(a1),a1 00074 07FC9A 4251 clr.w (a1) 00075 07FC9C 43E90080 lea $80(a1),a1 00076 07FCA0 4251 clr.w (a1) 00077 07FCA2 43E90080 lea $80(a1),a1 00078 07FCA6 4251 clr.w (a1) 00079 07FCA8 43E90080 lea $80(a1),a1 00080 07FCAC 4251 clr.w (a1) 00081 07FCAE 43E90080 lea $80(a1),a1 00082 07FCB2 4251 clr.w (a1) 00083 07FCB4 43E90080 lea $80(a1),a1 00084 07FCB8 4251 clr.w (a1) 00085 07FCBA 00086 07FCBA skip4 00087 07FCBA 4CDFFFFF movem.l (a7)+,d0-d7/a0-a7 00088 07FCBE 4BF900500000 lea $500000.l,a5 00089 07FCC4 00090 07FCC4 4EF9000011F4 jmp $11f4.l 00091 07FCCA 00092 07FCCA start_2p 00093 07FCCA 00 .dc.b 0 00094 07FCCB 00095 07FCCB .end SYMBOL TABLE PUSH2P 0007FBE2 |SKIP0 0007FBEA |LOOP 0007FC42 |SKIP1 0007FC64 SKIP2 0007FC70 |SKIP3 0007FC88 |SKIP4 0007FCBA |START_2P 0007FCCA Total symbol=8 Total errors=0
だがしかし、ここからが本当の地獄の始まりだった……
つづく