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

構文
0x89, sbyte time, ushort image1, ushort image2

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

逆アセンブリ
B9:D387 A6 64 		LDX $64
B9:D389 B9 00 00 	LDA $0000,Y 	; parameter #1
B9:D38C 29 00 FF 	AND #$FF00
B9:D38F 18 		CLC
B9:D390 75 38 		ADC $38,X
B9:D392 95 38 		STA $38,X 	; variable $38 (image display period)
B9:D394 10 09 		BPL $D39F
B9:D396 C8 		INY
B9:D397 C8 		INY
B9:D398 C8 		INY
B9:D399 C8 		INY
B9:D39A C8 		INY
B9:D39B C8 		INY
B9:D39C 4C 15 D1 	JMP $D115	; if image display period has been over, no operation and execute next command
B9:D39F B9 02 00 	LDA $0002,Y 	; parameter #2
B9:D3A2 95 1A 		STA $1A,X 	; store to variable $1A (next image address)
B9:D3A4 AF 7A 0D 00 	LDA $00:0D7A
B9:D3A8 F0 14 		BEQ $D3BE
B9:D3AA AF 93 05 00 	LDA $00:0593
B9:D3AE C5 64 		CMP $64
B9:D3B0 D0 0C 		BNE $D3BE
B9:D3B2 AF 7A 0D 00 	LDA $00:0D7A
B9:D3B6 AA 		TAX
B9:D3B7 B9 04 00 	LDA $0004,Y 	; parameter #3
B9:D3BA 95 1A 		STA $1A,X 	; store to variable $1A (next image address)
B9:D3BC 74 3A 		STZ $3A,X 	; initialize $3A (animation controll)
B9:D3BE A6 64 		LDX $64
B9:D3C0 98 		TYA
B9:D3C1 18 		CLC
B9:D3C2 69 06 00 	ADC #$0006 ; 
B9:D3C5 95 3C 		STA $3C,X
B9:D3C7 4C 3D D1 	JMP $D13D