c64-livecoding/wip-hugo/routines/circle/circle.inc
2025-07-10 01:38:37 +02:00

39 lines
1.1 KiB
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_rel = radius
Y_rel = $E2
Y_copy = $E3
temp_ = $ED
jmp_location_pointer_two = $E4 ;16bit value (uses E5)
jmp_location_pointer = $EE ;16 bit value (uses EF)
byte_to_paint_qaa = byte_to_paint
byte_to_paint_qcb = $EB
byte_to_paint_qca = $EC
; E8 - EA is used by pixel.inc
byte_to_paint_qdb = $CF
btp_mem_pos_center = $E6
btp_mem_pos_center_two = btp_mem_pos_center
btp_mem_pos_qaa = btp_mem_pos
btp_mem_pos_qcb = $D0 ; 16bit value (uses D1)
btp_mem_pos_qdb = $D2 ;16bit value (uses D3)
btp_mem_pos_qda =$D4 ; 16bit value (uses D5)
;;mirrord
btp_mem_pos_qab = $D6
btp_mem_pos_qca = $D8
btp_mem_pos_qba = $DA
btp_mem_pos_qbb = $DC
Y_qda = $DE
Y_qdb = $DF
Y_qbb = $CE
temp__ = $CD
Y_qaa = Y_copy