c64-livecoding/wip-hugo/routines/circle/circle.inc

32 lines
1,022 B
PHP

;;; -*- Mode: asm; indent-tabs-mode: t; tab-width: 8 -*-
.include "../pixel/pixel.inc"
;; public args
radius = ARGVEC + 2
;; and others from pixel.inc
;; private args
t1 = $E0
t2 = $E1
X_math = radius
Y_math = $E2
;; E9 - EA is used by pixel.inc
byte_to_paint_qaa = $E8
byte_to_paint_qcb = $E3
byte_to_paint_qca = $E4
byte_to_paint_qdb = $E5
btp_mem_pos_qaa = btp_mem_pos
btp_mem_pos_qcb = $E6 ; 16bit value (uses E7)
btp_mem_pos_qdb = $EB ; 16bit value (uses EC)
btp_mem_pos_qda = $ED ; 16bit value (uses EE)
btp_mem_pos_qab = $D0 ; 16bit value (uses D1)
btp_mem_pos_qca = $D2 ; 16bit value (uses D3)
btp_mem_pos_qba = $D4 ; 16bit value (uses D5)
btp_mem_pos_qbb = $D6 ; 16bit value (uses D7)
Y_qda = $EF
Y_qdb = $D8
Y_qbb = $D9
Y_qaa = $DA
;;Reuse addresses, be carful here!
temp__ = Y_qaa
temp_ = Y_qda