アニメーションコマンド 0x8A
指定した2枚の画像を、指定した相対位置に指定した期間表示します。

構文
0x8A, sbyte time, ushort image1, ushort image2, short xoffset, short yoffset

パラメータ
sbyte time
画像を表示する期間をフレーム単位で指定します。負数は指定できないことに注意してください。
ushort image1
1枚目の画像のアドレスを指定します。これは、$FC:0000 にあるスプライト画像の配列ポインタの要素番号の4倍を指定します。
ushort image2
2枚目の画像のアドレスを指定します。これは、$FC:0000 にあるスプライト画像の配列ポインタの要素番号の4倍を指定します。
short xoffset
この2枚の画像のX軸方向の位置関係を指定します。
short yoffset
この2枚の画像のY軸方向の位置関係を指定します。

逆アセンブリ
B9:D3CA A6 64 		LDX $64
B9:D3CC B9 00 00 	LDA $0000,Y 	; parameter #1
B9:D3CF 29 00 FF 	AND #$FF00
B9:D3D2 18 		CLC ; 
B9:D3D3 75 38 		ADC $38,X
B9:D3D5 95 38 		STA $38,X 	; variable $38 (image display period)
B9:D3D7 10 06 		BPL $D3DF
B9:D3D9 20 E7 D3 	JSR $D3E7  	; if image display period has been over, no operation and execute next command
B9:D3E7 B9 02 00 	LDA $0002,Y 	; parameter #2
B9:D3EA 95 1A 		STA $1A,X 	; store to variable $1A (next image address)
B9:D3EC AF 7A 0D 00 	LDA $00:0D7A
B9:D3F0 F0 22 		BEQ $D414
B9:D3F2 AF 93 05 00 	LDA $00:0593
B9:D3F6 C5 64 		CMP $64
B9:D3F8 D0 1A 		BNE $D414
B9:D3FA AF 7A 0D 00 	LDA $00:0D7A
B9:D3FE AA 		TAX
B9:D3FF B9 04 00 	LDA $0004,Y 	; parameter #3
B9:D402 95 1A 		STA $1A,X 	; store to variable $1A (next image address)
B9:D404 74 3A 		STZ $3A,X
B9:D406 B9 06 00 	LDA $0006,Y 	; parameter #4
B9:D409 8F 7C 0D 00 	STA $00:0D7C
B9:D40D B9 08 00 	LDA $0008,Y 	; parameter #5
B9:D410 8F 7E 0D 00 	STA $00:0D7E
B9:D414 A6 64 		LDX $64
B9:D416 98 		TYA
B9:D417 18 		CLC
B9:D418 69 0A 00 	ADC #$000A
B9:D41B A8 		TAY
B9:D41C 60 		RTS
B9:D3DC 4C 15 D1 	JMP $D115

B9:D3DF 20 E7 D3 	JSR $D3E7
B9:D3E2 95 3C 		STA $3C,X
B9:D3E4 4C 3D D1 	JMP $D13D