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