Added "popptr1" which is of common use to save some bytes.

This commit is contained in:
IrgendwerA8
2018-05-20 15:30:18 +02:00
parent 3a6430b13d
commit c95ed4b8b5
35 changed files with 113 additions and 151 deletions

View File

@@ -17,7 +17,7 @@
.export _memcpy
.export memcpy_increment, memcpy_transfer, memcpy_getparams
.import incsp2, popax
.import incsp2, popax, popptr1
.importzp sp, ptr1, ptr2, ptr3
@@ -81,13 +81,11 @@ memcpy_getparams:
jsr incsp2 ; drop src address
jmp popax ; get pointer; return it as result
@L1: jsr popax
sta ptr1
stx ptr1+1 ; save src
@L1: jsr popptr1 ; save src
; (Direct stack access is six cycles faster [total cycle count].)
ldy #1 ; save dest
iny ; (Y=0 by popptr1, need '1' here) save dest
lda (sp),y ; get high byte
tax
lda (sp) ; get low byte