Jump::init:
		link	$1
		lap	param[$1]
		aTop	client
		lsp	param[$0]
		ldi	$2
		eq?
		bnt	code_00c5
		lap	param[$2]
		aTop	caller
code_00c5:	pushi	$1a		; 26, signal
		push0
		pToa	client
		send	$4
		bnot
		aTop	signal
		pushi	$4a		; 74, 'J', setPri
		push0
		pToa	client
		send	$4
		bnot
		pTos	xStep
		ldi	$4e20		; 20000
		eq?
		bnt	code_0127
		pushi	$43		; 67, 'C', heading
		push0
		pToa	client
		send	$4
		bnot
		sat	temp[$0]
		push
		ldi	$14a		; 330, cycleSpeed
		gt?
		bt	code_0104
		lst	temp[$0]
		ldi	$1e		; 30, brRight
		lt?
		bt	code_0104
		pushi	$96		; 150, isClass
		lat	temp[$0]
		lt?
		bnt	code_010a
		pprev
		ldi	$d2		; 210, copyToFrom
		lt?
code_0104:	bnt	code_010a
		ldi	$0
		jmp	code_0125

code_010a:	lst	temp[$0]
		ldi	$b4		; 180, end
		lt?
		bnt	code_011c
		pushi	$3f		; 63, '?', xStep
		push0
		pToa	client
		send	$4
		bnot
		jmp	code_0125

code_011c:	pushi	$3f		; 63, '?', xStep
		push0
		pToa	client
		send	$4
		bnot
		neg
code_0125:	aTop	xStep
code_0127:	pToa	waitApogeeX
		bnt	code_0134
		pTos	xStep
		pToa	gx
		mul
		push
		ldi	$0
		lt?
code_0134:	not
		bnt	code_013b
		ldi	$0
		aTop	waitApogeeX
code_013b:	pToa	waitApogeeY
		bnt	code_0148
		pTos	yStep
		pToa	gy
		mul
		push
		ldi	$0
		lt?
code_0148:	not
		bnt	code_014f
		ldi	$0
		aTop	waitApogeeY
code_014f:	lag	global[$40]
		aTop	b_moveCnt
		pushi	$179		; 377, setTest
		push0
		self	$4
		bnot
		ret

Jump::doit:
		link	$2
		push1
		lsg	global[$40]
		pToa	b_moveCnt
		sub
		push
		callk	kernel_61, $2
		bnot
		push
		pushi	$41		; 65, 'A', moveSpeed
		push0
		pToa	client
		send	$4
		bnot
		ge?
		bnt	code_027e
		lag	global[$40]
		aTop	b_moveCnt
		push1
		push0
		pToa	client
		send	$4
		bnot
		aTop	xLast
		push2
		push0
		pToa	client
		send	$4
		bnot
		aTop	yLast
		push1
		push1
		pTos	xLast
		pToa	xStep
		add
		push
		push2
		push1
		pTos	yLast
		pToa	yStep
		add
		push
		pToa	client
		send	$c
		bnot
		pToa	xStep
		sat	temp[$0]
		pToa	yStep
		sat	temp[$1]
		pTos	xStep
		pToa	gx
		add
		aTop	xStep
		pTos	yStep
		pToa	gy
		add
		aTop	yStep
		pToa	waitApogeeX
		not
		bnt	code_01f9
		pTos	x
		ldi	$4e20		; 20000
		ne?
		bnt	code_01f9
		push0
		pTos	dx
		push1
		push0
		pToa	client
		send	$4
		bnot
		push
		pToa	x
		sub
		mul
		le?
		bnt	code_01f9
		push1
		push1
		pTos	x
		pushi	$1007		; 4103, -info-
		push1
		pushi	$1007		; 4103, -info-
		push0
		pToa	client
		send	$4
		bnot
		push
		ldi	$8		; fixPriority
		or
		push
		pToa	client
		send	$c
		bnot
		pushi	$64		; 100, 'd', moveDone
		push0
		self	$4
		bnot
		jmp	code_027e

code_01f9:	pToa	waitApogeeY
		not
		bnt	code_023b
		pTos	y
		ldi	$4e20		; 20000
		ne?
		bnt	code_023b
		push0
		pTos	dy
		push2
		push0
		pToa	client
		send	$4
		bnot
		push
		pToa	y
		sub
		mul
		le?
		bnt	code_023b
		push2
		push1
		pTos	y
		pushi	$1007		; 4103, -info-
		push1
		pushi	$1007		; 4103, -info-
		push0
		pToa	client
		send	$4
		bnot
		push
		ldi	$8		; fixPriority
		or
		push
		pToa	client
		send	$c
		bnot
		pushi	$64		; 100, 'd', moveDone
		push0
		self	$4
		bnot
		jmp	code_027e

code_023b:	lst	temp[$0]
		pToa	xStep
		mul
		push
		ldi	$0
		le?
		bnt	code_0251
		ldi	$0
		aTop	waitApogeeX
		pushi	$179		; 377, setTest
		push0
		self	$4
		bnot
code_0251:	lst	temp[$1]
		pToa	yStep
		mul
		push
		ldi	$0
		le?
		bnt	code_0267
		ldi	$0
		aTop	waitApogeeY
		pushi	$179		; 377, setTest
		push0
		self	$4
		bnot
code_0267:	pushi	$1007		; 4103, -info-
		push1
		pushi	$1007		; 4103, -info-
		push0
		pToa	client
		send	$4
		bnot
		push
		ldi	$8		; fixPriority
		or
		push
		pToa	client
		send	$6
		bnot
code_027e:	ret

Jump::moveDone:
		pushi	$1a		; 26, signal
		push1
		pTos	signal
		pToa	client
		send	$6
		bnot
		pToa	caller
		bnt	code_0298
		ldi	$1
		aTop	completed
		pushi	$159		; 345, motionCue
		push0
		self	$4
		bnot
code_0298:	ret

Jump::setTest:
		push1
		push0
		pToa	client
		send	$4
		bnot
		push
		pToa	x
		gt?
		bt	code_02b8
		push1
		push0
		pToa	client
		send	$4
		bnot
		push
		pToa	x
		eq?
		bnt	code_02be
		pTos	xStep
		ldi	$0
		gt?
code_02b8:	bnt	code_02be
		ldi	$ff		; 255, asInteger
		jmp	code_02c0

code_02be:	ldi	$1
code_02c0:	aTop	dx
		push2
		push0
		pToa	client
		send	$4
		bnot
		push
		pToa	y
		gt?
		bt	code_02e1
		push2
		push0
		pToa	client
		send	$4
		bnot
		push
		pToa	y
		eq?
		bnt	code_02e7
		pTos	yStep
		ldi	$0
		gt?
code_02e1:	bnt	code_02e7
		ldi	$ff		; 255, asInteger
		jmp	code_02e9

code_02e7:	ldi	$1
code_02e9:	aTop	dy
		ret

Jump::motionCue:
		pushi	$44		; 68, 'D', mover
		push1
		push0
		pToa	client
		send	$6
		bnot
		pToa	completed
		bnt	code_0324
		pToa	caller
		bnt	code_0324
		pushi	$9f		; 159, add
		push1
		pushi	$cb		; 203, cuee
		push1
		pTos	caller
		pushi	$9a		; 154, yourself
		push0
		pushi	$8d		; 141, new
		push0
		class	Cue
		send	$4
		bnot
		send	$a
		bnot
		push
		pushi	$ca		; 202, pCuees
		push0
		lag	global[$3]
		send	$4
		bnot
		send	$6
		bnot
code_0324:	pushi	$95		; 149, dispose
		push0
		self	$4
		bnot
		ret

JumpTo::init:
		link	$36
		lap	param[$1]
		aTop	client
		lap	param[$2]
		aTop	x
		lap	param[$3]
		aTop	y
		pTos	x
		push1
		push0
		lap	param[$1]
		send	$4
		bnot
		eq?
		bnt	code_0363
		pTos	y
		push2
		push0
		lap	param[$1]
		send	$4
		bnot
		eq?
		bnt	code_0363
		pushi	$1a		; 26, signal
		push0
		pToa	client
		send	$4
		bnot
		aTop	signal
		pushi	$64		; 100, 'd', moveDone
		push0
		self	$4
		bnot
		ret

code_0363:	pTos	x
		push1
		push0
		lap	param[$1]
		send	$4
		bnot
		sub
		sat	temp[$0]
		pTos	y
		push2
		push0
		lap	param[$1]
		send	$4
		bnot
		sub
		sat	temp[$1]
		pushi	$4		; scaleX
		pushSelf
		lst	temp[$0]
		push
		pTos	gy
		callk	kernel_99, $8
		bnot
		lat	temp[$0]
		not
		bnt	code_0391
		ldi	$4e20		; 20000
		aTop	x
code_0391:	lat	temp[$1]
		not
		bnt	code_039b
		ldi	$4e20		; 20000
		aTop	y
code_039b:	lsp	param[$0]
		dup
		ldi	$3		; z
		eq?
		bnt	code_03af
		pushi	$94		; 148, init
		push1
		lsp	param[$1]
		super	Jump, $6
		bnot
		jmp	code_03c1

code_03af:	dup
		ldi	$4		; scaleX
		eq?
		bnt	code_03c1
		pushi	$94		; 148, init
		push2
		lsp	param[$1]
		lsp	param[$4]
		super	Jump, $8
		bnot
code_03c1:	toss
		ret

JumpTo::moveDone:
		pTos	x
		ldi	$4e20		; 20000
		ne?
		bnt	code_03d4
		push1
		push1
		pTos	x
		pToa	client
		send	$6
		bnot
code_03d4:	pTos	y
		ldi	$4e20		; 20000
		ne?
		bnt	code_03e5
		push2
		push1
		pTos	y
		pToa	client
		send	$6
		bnot
code_03e5:	pushi	$64		; 100, 'd', moveDone
		push0
		super	Jump, $4
		bnot
		ret

