If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
Notes:Shining Force II
Jump to navigation
Jump to search
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