-------------TOS-16-------------
;+++アドレス計算+++
;XとYのデータを受けると対応するアドレスを計算し返す。
;スクロールなどで使用。
ADDRESS = 0EBC0H
	CALL *TOS16	;TOS-16
	CALL *TOS12	;TOS-12
	CALL *TOS13	;TOS-13
	RET

ADDRESS = 0EA60H
*DATA3
	00,00,	;転送アドレス
	00,	;X座標
	00	;Y座標

;EA62HにX座標(0から39)
;EA63HにY座標(0から183)
;をセットしコールすると
;EA60H,EA61Hにそれに対応するアドレスを返す。
ADDRESS = 0EB90H
*TOS16	PUSH AF
	PUSH BC
	PUSH DE
	PUSH HL
	LD HL,4000H
	LD D,0
	LD A,(0EA62)
	LD E,A
	ADD HL,DE
	LD A,(0EA63)
	LD DE,28H
	CP 0
	JP Z,*JC1
*LC1	AD HL,DE
	DEC A
	JP NZ,*LC1
*JC1	LD (0EA60),HL
	POP HL
	POP DE
	POP BC
	POP AF
	RET