Knock off two bytes from getcwd(), cbm_read() and cbm_write().
This commit is contained in:
committed by
greg-king5
parent
e0c12c90cd
commit
3957310950
@@ -45,11 +45,11 @@
|
|||||||
|
|
||||||
|
|
||||||
_cbm_read:
|
_cbm_read:
|
||||||
eor #$FF
|
inx
|
||||||
sta ptr1
|
stx ptr1+1
|
||||||
txa
|
tax
|
||||||
eor #$FF
|
inx
|
||||||
sta ptr1+1 ; Save -size-1
|
stx ptr1 ; Save size with each byte incremented.
|
||||||
|
|
||||||
jsr popax
|
jsr popax
|
||||||
sta ptr2
|
sta ptr2
|
||||||
@@ -92,9 +92,9 @@ _cbm_read:
|
|||||||
bne @L3
|
bne @L3
|
||||||
inc ptr3+1 ; ++bytesread;
|
inc ptr3+1 ; ++bytesread;
|
||||||
|
|
||||||
@L3: inc ptr1
|
@L3: dec ptr1
|
||||||
bne @L1
|
bne @L1
|
||||||
inc ptr1+1
|
dec ptr1+1
|
||||||
bne @L1
|
bne @L1
|
||||||
|
|
||||||
@L4: jsr CLRCH
|
@L4: jsr CLRCH
|
||||||
|
|||||||
@@ -39,11 +39,11 @@
|
|||||||
_cbm_write:
|
_cbm_write:
|
||||||
sta ptr3
|
sta ptr3
|
||||||
stx ptr3+1 ; Save size
|
stx ptr3+1 ; Save size
|
||||||
eor #$FF
|
inx
|
||||||
sta ptr1
|
stx ptr1+1
|
||||||
txa
|
tax
|
||||||
eor #$FF
|
inx
|
||||||
sta ptr1+1 ; Save -size-1
|
stx ptr1 ; Save size with each byte incremented
|
||||||
|
|
||||||
jsr popax
|
jsr popax
|
||||||
sta ptr2
|
sta ptr2
|
||||||
@@ -69,9 +69,9 @@ _cbm_write:
|
|||||||
|
|
||||||
@L2: jsr BSOUT ; cbm_k_bsout (A);
|
@L2: jsr BSOUT ; cbm_k_bsout (A);
|
||||||
|
|
||||||
@L3: inc ptr1 ; --size;
|
@L3: dec ptr1 ; --size;
|
||||||
bne @L1
|
bne @L1
|
||||||
inc ptr1+1
|
dec ptr1+1
|
||||||
bne @L1
|
bne @L1
|
||||||
|
|
||||||
jsr CLRCH
|
jsr CLRCH
|
||||||
|
|||||||
@@ -17,22 +17,22 @@
|
|||||||
|
|
||||||
.proc _getcwd
|
.proc _getcwd
|
||||||
|
|
||||||
; Remember -size-1 because this simplifies the following loop
|
; Remember size with each byte incremented because this simplifies the following loop
|
||||||
|
|
||||||
eor #$FF
|
inx
|
||||||
sta ptr2
|
stx ptr2+1
|
||||||
txa
|
tax
|
||||||
eor #$FF
|
inx
|
||||||
sta ptr2+1
|
stx ptr2
|
||||||
|
|
||||||
jsr popptr1 ; Get buf to ptr1
|
jsr popptr1 ; Get buf to ptr1
|
||||||
|
|
||||||
; Copy __cwd to the given buffer checking the length
|
; Copy __cwd to the given buffer checking the length
|
||||||
|
|
||||||
; ldy #$00 is guaranteed by popptr1
|
; ldy #$00 is guaranteed by popptr1
|
||||||
loop: inc ptr2
|
loop: dec ptr2
|
||||||
bne @L1
|
bne @L1
|
||||||
inc ptr2+1
|
dec ptr2+1
|
||||||
beq overflow
|
beq overflow
|
||||||
|
|
||||||
; Copy one character, end the loop if the zero terminator is reached. We
|
; Copy one character, end the loop if the zero terminator is reached. We
|
||||||
|
|||||||
Reference in New Issue
Block a user