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

From The Cutting Room Floor
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