PlayLoud!!

Since1997

バトルガレッガ改造

後追いで書いてるので途中までメモ……
バトルガレッガのランク表示機能を少しパワーアップしてみた。
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

だがしかし、ここからが本当の地獄の始まりだった……

つづく