fix compute length for read and write for telestrat target
This commit is contained in:
@@ -30,13 +30,14 @@
|
|||||||
ldy ptr1+1
|
ldy ptr1+1
|
||||||
BRK_TELEMON XFREAD
|
BRK_TELEMON XFREAD
|
||||||
; compute nb of bytes read
|
; compute nb of bytes read
|
||||||
lda PTR_READ_DEST+1
|
|
||||||
sec
|
sec
|
||||||
|
lda PTR_READ_DEST
|
||||||
|
sbc ptr2
|
||||||
|
sta tmp1
|
||||||
|
lda PTR_READ_DEST+1
|
||||||
sbc ptr2+1
|
sbc ptr2+1
|
||||||
tax
|
tax
|
||||||
lda PTR_READ_DEST
|
lda tmp1
|
||||||
sec
|
|
||||||
sbc ptr2
|
|
||||||
; here A and X contains number of bytes read
|
|
||||||
rts
|
rts
|
||||||
.endproc
|
.endproc
|
||||||
|
|||||||
@@ -42,16 +42,16 @@ next:
|
|||||||
ldy ptr3+1
|
ldy ptr3+1
|
||||||
ldx tmp1 ; send fd in X
|
ldx tmp1 ; send fd in X
|
||||||
BRK_TELEMON XFWRITE
|
BRK_TELEMON XFWRITE
|
||||||
|
|
||||||
; compute nb of bytes written
|
; compute nb of bytes written
|
||||||
|
|
||||||
|
|
||||||
lda PTR_READ_DEST+1
|
|
||||||
sec
|
sec
|
||||||
|
lda PTR_READ_DEST
|
||||||
|
sbc ptr1
|
||||||
|
sta tmp1
|
||||||
|
lda PTR_READ_DEST+1
|
||||||
sbc ptr1+1
|
sbc ptr1+1
|
||||||
tax
|
tax
|
||||||
lda PTR_READ_DEST
|
lda tmp1
|
||||||
sec
|
|
||||||
sbc ptr1
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user