; 0x1000ȍ~	79 / 82clocks
;@ubN}	91 / 94clocks
; ubN}	105 / 108clocks

ABOVE:	LDA #$02
	BRA Main

BELOW:	LDA #$00
				; clock	total
Main:	PEA !RTLaddr		; 5	5
	PEA !CodeBank		; 5	10	$06,s CodeBank
				;		$05,s Dummy
	PHB			; 3	13	$04,s Dummy / DBR
	PHY			; 3	16	$03,s Y
	PHB			; 3	19	$02,s DBR
	PHA			; 3	22	$01,s CollisionIndex
	PHK			; 3	25
	PLB			; 4	29
	REP #$30		; 3	32
	LDA $03			; 4	36
	CMP.w #$1000		; 3	39
	BCS .Return		; 2/3	41/42 + 35
	ASL A			; 2	43
	TAY			; 2	45
	LDA.w $8180,y	 	; 5/6	51
	BEQ .Return		; 2/3	53/54 + 35
	STA $05,s		; 5	58
	SEP #$10		; 3	61
	PLY			; 4	65
	LDA ($04,s),y		; 8	73
	STA $04,s		; 5	78
	TDC			; 2	80
	STA $7EBD05		; 6	86	
	SEP #$20		; 3	89
	PLY			; 4	93
	PLB			; 4	97
	RTL			; 6	103
	
.Return	SEP #$10		; 3	3
	PLA			; 5	8
	PLY			; 4	12
	PLB			; 4	16
	PLA			; 5	21
	PLA			; 5	26
	SEP #$20		; 3	29
	RTL			; 6	35
	
	

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 0x1000ȍ~	41 / 44clocks
;@ubN}	36 / 39clocks
; ubN}	107 / 110clocks

ABOVE	LDA #$02		; 2
	BRA Main		; 3	5
	
BELOW:	LDA #$00		; 2

Main:	STA $54			; 3	3
	PHX			; 3	6
	REP #$10		; 3	9
	LDX $03			; 4	13
	LDA.l $XX9180,x		; 5	18
	BPL .Return		; 2/3	20 / 21 + 13
	CPX.w #$1000		; 3	23
	BCS .Return		; 2/3	25 / 26 + 13
	XBA			; 3	28
	LDA.l $XX8180,x		; 5	35
	SEP #$10		; 3	36
	PLX			; 4	40
	REP #$20		; 3	43
	PEA !RTLaddr		; 5	48
	PEA !CodeBank		; 5	53	$05,s	CodeBank
				;		$04,s	Dummy
	PHB			; 3	56	$03,s	Dummy
	PHY			; 3	59	$02,s	Y
	PHB			; 3	62	$01,s	DBR
	PHK			; 3	65
	PLB			; 4	69
	STA $03,s		; 5	74
	LDY $54			; 3	77
	LDA ($03,s),y		; 8	85
	STA $03,s		; 5	80
	TDC			; 2	82
	STA $7EBD05		; 6	88
	SEP #$20		; 3	91
	PLY			; 4	95
	PLB			; 4	99
	RTL			; 6	105
	
.Return	SEP #$10		; 3	3
	PLX			; 4	7
	RTL			; 6	13
	