1/24C(̃`bv𒲂ׂ邱ƂYĂ܂c)

bN}6ŃXCfBOɃWvł悤ɂȂ邩Ȃpb`łB
͂̃R[hقƂǓǂłȂ̂ŕso\͑ɂ܂B
($3FF46-3FF5Fgpǂł)

6͒iɗƂ̃XCfBÕLZ(H)߂Ȃ̂A
5̊oŌɗ钼OɃWv悤ƂƂ̂܂ܓ]\łB


------------------------------------------------------------------------

BANK 3F
FF36:
A5 40		lda	$40		; WvŒׂ̎s
29 04		and	#$04		; |
F0 03		beq	A_BUTTON_CHK	; |
4C ED 82	jmp	$82ED		; Wvɖ߂

A_BUTTON_CHK:
A5 42		lda	$42		; pbh(ꂽu)[h
29 80		and	#$80		; ŏbito(A{^)
F0 08		beq	BACK		; ĂȂ΃Wvɖ߂

JUMPABLE:
20 0A 83	jsr	UPRISE_CHK	; オ邩`FbN
D0 03		bne	BACK		; オȂȂΖ߂

JUMP:
4C D7 80	jmp	$80D7		; WvJñAhXHɃWv

BACK:
4C FA 82	jmp	$82FA		; Wvɖ߂

-----------------------------------------------------------------

BANK 38
82E7:
4C 36 FF	jmp	$FF36		; ̏ɃWv

-----------------------------------------------------------------
BANK 38
8303:
20 0A 83	jsr	UPRISE_CHK	; オ邩`FbN
D0 A7		bne	$82AF		; オȂȂ$82AFɃWv
F0 28		beq	$8332		; オȂ$8332ɃWv

UPRISE_CHK:
A2 00		ldx	#$00		; $110i[
86 11		stx	$11		; |
A9 F9		lda	#$F9		; #$F9$00Ɋi[
85 00		sta	$00		; |
A9 F7		lda	#$F7		; #$F7$01Ɋi[
85 01		sta	$01		; |
20 D1 D9	jsr	$D9D1		; W(bN}XW - 7, bN}YW - 9)̃`bv擾H

A5 11		lda	$11		; `bvԍȂ痧オȂ̂Ń^[
29 01		and	#$01		; |
D0 11		bne	RETURN		; |

85 11		sta	$11		; $110i[
A9 07		lda	#$07		; #$07$00Ɋi[
85 00		sta	$00		; |
A9 F7		lda	#$F7		; #$F7$01Ɋi[
85 01		sta	$01		; |
20 D1 D9	jsr	$D9D1		; W(bN}XW + 7, bN}YW - 9)̃`bv擾H

A5 11		lda	$11		; `bvԍȂZ=0,łȂZ=1
29 01		and	#$01		; |

RETURN:
60		rts			; ^[

