c64-livecoding/wip-hugo/routines/memory/memcpy_test.s
hugova 7f56f90613 Changed 16-bit value syntax from using > and < in addresses to using +1.
This was recomended by dicander and duunqnd because  A =$ABAC
looks like one address and not 2 zero-page addresses.
2025-04-28 12:56:52 +02:00

25 lines
727 B
ArmAsm

;;; -*- Mode: asm; indent-tabs-mode: t; tab-width: 8 -*-
;; test for memcpy
.scope memcpy_test
charset = $FB
code = $FE
petski_position = $FE ;16-bit value (uses FF), reuses code:s memory
screen_position = $FC ;16-bit value (uses FD)
Mov_16 B_start, B_start + 1, #<$D000, #>$D000
;#### TEMP INIT DATA ####
Mov_16 B_end, B_end + 1, #<($D000+$1F3F), #>($D000 +$1F3F)
LDA #$10
STA code
LDA #$10
STA X_pos
STA Y_pos
VIC_bank = $4000
VIC_bank_end = VIC_bank + $3FFF
Mov_16 A_start, A_start + 1, #<VIC_bank, #>VIC_bank
LDA #$00
JSR memcpy
STA petski_position
jmp exit
.endscope