mirror of
https://github.com/cc65/cc65.git
synced 2024-12-22 12:30:41 +00:00
Fixed a bug in memcpy
git-svn-id: svn://svn.cc65.org/cc65/trunk@2562 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
966dbc53d8
commit
2c7218b5d9
@ -23,16 +23,16 @@ memcpy_upwards:
|
||||
; Copy loop
|
||||
|
||||
@L1: inx ; Bump low counter byte
|
||||
beq @L2 ; Jump on overflow
|
||||
lda (ptr1),y
|
||||
beq @L3 ; Jump on overflow
|
||||
@L2: lda (ptr1),y
|
||||
sta (ptr2),y
|
||||
iny
|
||||
bne @L1
|
||||
inc ptr1+1 ; Bump pointers
|
||||
inc ptr2+1
|
||||
bne @L1 ; Branch always
|
||||
@L2: inc ptr3+1 ; Bump high counter byte
|
||||
bne @L1
|
||||
@L3: inc ptr3+1 ; Bump high counter byte
|
||||
bne @L2
|
||||
|
||||
; Done. The low byte of dest is still in ptr2
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user