the cutting room mirror

Shining Force II

This article has a talk page!
view on tcrf.net

This page contains notes for the game Shining Force II.

Virtual Console Patch#

The Virtual Console version has slightly different patches between the Japanese and US and European releases.

Japan#

# all
>0x120  string      "SHINING FORCE 2 "

# 
# 魔法光過敏修正
#
0x01a2a6:
    beshort     0x4ef9,0x001f,0xff80        # jmp $1fff80            
    beshort     0x4e71              # nop

0x1fff80:
    beshort     0x3c00      # move.w    d0,d6           
    beshort     0x48e7,0x0780   # movem.l   d5-d7/a0,-(a7)      
    beshort     0x41f8,0xd000   # lea.l $d000.w,a0      
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe44f      # lsr.w #2,d7           
    beshort     0x0247,0x0333   # andi.w    #$0333,d7       
    beshort     0x6154      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x614a      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x2a07      # move.l    d7,d5           
    beshort     0xe24d      # lsr.w #1,d5           
    beshort     0x0245,0x0333   # andi.w    #$0333,d5       
    beshort     0xde85      # add.l d5,d7           
    beshort     0x6136      # bsr.s 0x1fffe8            
    beshort     0x2e06      # move.l    d6,d7           
    beshort     0x6132      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x2a07      # move.l    d7,d5           
    beshort     0xe24d      # lsr.w #1,d5           
    beshort     0x0245,0x0333   # andi.w    #$0333,d5       
    beshort     0xde85      # add.l d5,d7           
    beshort     0x611e      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x6114      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe44f      # lsr.w #2,d7           
    beshort     0x0247,0x0333   # andi.w    #$0333,d7       
    beshort     0x610a      # bsr.s 0x1fffe8            
    beshort     0x7e00      # moveq.l   #$00,d7         
    beshort     0x6106      # bsr.s 0x1fffe8            
    beshort     0x4cdf,0x01e0   # movem.l   (a7)+,d5-d7/a0      
    beshort     0x4e75      # rts               

0x1fffe8:
    beshort     0x3087      # move.w    d7,(a0)         
    beshort     0x3147,0x0044   # move.w    d7,$0044(a0)        
    beshort     0x4eb8,0x0c7c   # jsr   $0c7c.w         
    beshort     0x7004      # moveq.l   #$04,d0         
    beshort     0x4ef8,0x0f00   # jmp   $0f00.w         

# 
# 落雷光過敏修正
# 背景パレットのRGB値にこのテーブル値を加算します
# jp
>>0x180 string      "GM G-5521   00"
0x000b2a:
    byte        0x03,0x03,0x02,0x02,0x01,0x01,0x00,0x80     # 落雷から元の明るさへ戻る
0x000b32:
    byte        0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x80     # 落雷で一気に明るくなる
0x000b4a:
    byte        0x02,0x02,0x02,0x02,0x01,0x01,0xfe,0xfe     # 小刻みに点滅
0x000b6a:
#   byte        0x06,0xfe,0x06,0xfe,0x06,0xfe,0x80,0x00     # 小刻みに点滅、暗いまま持続(オリジナル)
#   byte        0x01,0x01,0x00,0x00,0xff,0xff,0xfe,0x80     # 小刻みに点滅、暗いまま持続(2008/05/01)
    byte        0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0x80     # 小刻みに点滅、暗いまま持続(2008/05/08)

# us & eu
>>0x180 string      "GM MK-1315 -00"
0x000b2e:
    byte        0x03,0x03,0x02,0x02,0x01,0x01,0x00,0x80     # 落雷から元の明るさへ戻る
0x000b36:
    byte        0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x80     # 落雷で一気に明るくなる
0x000b4e:
    byte        0x02,0x02,0x02,0x02,0x01,0x01,0xfe,0xfe     # 小刻みに点滅
0x000b6e:
    byte        0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0x80     # 小刻みに点滅、暗いまま持続


# 
# euのみのハングパッチ
#
# eu
>>>0x1f0    string  "E"
0x044c3e:
    beshort     0x4868,0x0014           # pea     $0014(a0)
0x044c4e:
    beshort     0x205f              # movea.l (sp)+,a0
    beshort     0x2089              # move.l  a1,(a0)
    beshort     0x4eb9,0x000f,0xfc80        # jsr     $0ffc80.l
0x0ffc80:
    beshort     0x06b8,0x0000,0x002a,0xb1a0 # addi.l  #$0000002a,$ffffb1a0.w
    beshort     0x4e75              # rts

US/Europe#

# all
>0x120  string      "SHINING FORCE 2 "

# 
# 魔法光過敏修正
#
0x01a2a6:
    beshort     0x4ef9,0x001f,0xff80        # jmp $1fff80            
    beshort     0x4e71              # nop

0x1fff80:
    beshort     0x3c00      # move.w    d0,d6           
    beshort     0x48e7,0x0780   # movem.l   d5-d7/a0,-(a7)      
    beshort     0x41f8,0xd000   # lea.l $d000.w,a0      
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe44f      # lsr.w #2,d7           
    beshort     0x0247,0x0333   # andi.w    #$0333,d7       
    beshort     0x6154      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x614a      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x2a07      # move.l    d7,d5           
    beshort     0xe24d      # lsr.w #1,d5           
    beshort     0x0245,0x0333   # andi.w    #$0333,d5       
    beshort     0xde85      # add.l d5,d7           
    beshort     0x6136      # bsr.s 0x1fffe8            
    beshort     0x2e06      # move.l    d6,d7           
    beshort     0x6132      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x2a07      # move.l    d7,d5           
    beshort     0xe24d      # lsr.w #1,d5           
    beshort     0x0245,0x0333   # andi.w    #$0333,d5       
    beshort     0xde85      # add.l d5,d7           
    beshort     0x611e      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe24f      # lsr.w #1,d7           
    beshort     0x0247,0x0777   # andi.w    #$0777,d7       
    beshort     0x6114      # bsr.s 0x1fffe8            
    beshort     0x3e06      # move.w    d6,d7           
    beshort     0xe44f      # lsr.w #2,d7           
    beshort     0x0247,0x0333   # andi.w    #$0333,d7       
    beshort     0x610a      # bsr.s 0x1fffe8            
    beshort     0x7e00      # moveq.l   #$00,d7         
    beshort     0x6106      # bsr.s 0x1fffe8            
    beshort     0x4cdf,0x01e0   # movem.l   (a7)+,d5-d7/a0      
    beshort     0x4e75      # rts               

0x1fffe8:
    beshort     0x3087      # move.w    d7,(a0)         
    beshort     0x3147,0x0044   # move.w    d7,$0044(a0)        

# 
# 落雷光過敏修正
# 背景パレットのRGB値にこのテーブル値を加算します
# jp
>>0x180 string      "GM G-5521   00"
0x000b2a:
    byte        0x03,0x03,0x02,0x02,0x01,0x01,0x00,0x80     # 落雷から元の明るさへ戻る
0x000b32:
    byte        0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x80     # 落雷で一気に明るくなる
0x000b4a:
    byte        0x02,0x02,0x02,0x02,0x01,0x01,0xfe,0xfe     # 小刻みに点滅
0x000b6a:
#   byte        0x06,0xfe,0x06,0xfe,0x06,0xfe,0x80,0x00     # 小刻みに点滅、暗いまま持続(オリジナル)
#   byte        0x01,0x01,0x00,0x00,0xff,0xff,0xfe,0x80     # 小刻みに点滅、暗いまま持続(2008/05/01)
    byte        0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0x80     # 小刻みに点滅、暗いまま持続(2008/05/08)

# 魔法光過敏修正のつづき
0x1fffee:
    beshort     0x4eb8,0x0c7c   # jsr       $0c7c.w         
    beshort     0x7004      # moveq.l   #$04,d0         
    beshort     0x4ef8,0x0f00   # jmp       $0f00.w         


# us & eu
>>0x180 string      "GM MK-1315 -00"
0x000b2e:
    byte        0x03,0x03,0x02,0x02,0x01,0x01,0x00,0x80     # 落雷から元の明るさへ戻る
0x000b36:
    byte        0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x80     # 落雷で一気に明るくなる
0x000b4e:
    byte        0x02,0x02,0x02,0x02,0x01,0x01,0xfe,0xfe     # 小刻みに点滅
0x000b6e:
    byte        0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0x80     # 小刻みに点滅、暗いまま持続

# 魔法光過敏修正のつづき
0x1fffee:
    beshort     0x4eb8,0x0c80   # jsr       $0c80.w         
    beshort     0x7004      # moveq.l   #$04,d0         
    beshort     0x4ef8,0x0f04   # jmp       $0f04.w         


# 
# euのみのハングパッチ
#
# eu
>>>0x1f0    string  "E"
0x044c3e:
    beshort     0x4868,0x0014           # pea     $0014(a0)
0x044c4e:
    beshort     0x205f              # movea.l (sp)+,a0
    beshort     0x2089              # move.l  a1,(a0)
    beshort     0x4eb9,0x000f,0xfc80        # jsr     $0ffc80.l
0x0ffc80:
    beshort     0x06b8,0x0000,0x002a,0xb1a0 # addi.l  #$0000002a,$ffffb1a0.w
    beshort     0x4e75              # rts