Merge pull request #2124 from jedeoric/telestrat_fix_compute_length_bytes_read_write

Fix computed length for read and write for telestrat target
This commit is contained in:
Bob Andrews
2023-05-29 16:02:41 +02:00
committed by GitHub
2 changed files with 12 additions and 11 deletions

View File

@@ -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
pha
lda PTR_READ_DEST+1
sbc ptr2+1 sbc ptr2+1
tax tax
lda PTR_READ_DEST pla
sec
sbc ptr2
; here A and X contains number of bytes read
rts rts
.endproc .endproc

View File

@@ -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
pha
lda PTR_READ_DEST+1
sbc ptr1+1 sbc ptr1+1
tax tax
lda PTR_READ_DEST pla
sec
sbc ptr1
rts rts