Skip to content

Commit d7fdd3c

Browse files
committed
fix
1 parent dcd3620 commit d7fdd3c

File tree

2 files changed

+14
-20
lines changed

2 files changed

+14
-20
lines changed

src/6502/ch395_read_recv_buf_sn.s

+6-14
Original file line numberDiff line numberDiff line change
@@ -26,33 +26,25 @@
2626

2727

2828
ldy #$00
29+
ldx #$00
2930

3031
@loop2:
3132
lda CH395_DATA_PORT ; set ptr2
3233
sta (RES),y
33-
iny
34-
cpy RESB
3534
bne @loop2
36-
tya
37-
clc
38-
adc RES
39-
bcc @S1
40-
inc RES+1
41-
42-
@S1:
43-
sta RES
44-
35+
inx
36+
cpx RESB+1
37+
bne @loop2
4538

4639
@decrement:
47-
ldx RESB
4840
ldy #$00
4941

5042
@L1:
5143
lda CH395_DATA_PORT
5244
sta (RES),y
5345
iny
54-
dex
55-
bpl @L1
46+
cpy RESB
47+
bne @L1
5648

5749
rts
5850
.endproc

src/6502/ch395_write_send_buf_sn.s

+8-6
Original file line numberDiff line numberDiff line change
@@ -36,30 +36,32 @@ entry_point_c:
3636
stx CH395_DATA_PORT ; set length high
3737

3838

39-
ldx RESB+1
40-
beq @decrement
39+
ldx RESB+1 ; High byte equal to 0 ?
40+
beq @decrement ; Yes only dec Low byte
4141

4242
@restart:
43+
ldx #$00
4344
ldy #$00
4445

4546
@loop:
4647
lda (RES),y
4748
sta CH395_DATA_PORT
4849
iny
49-
cpy RESB
50+
bne @loop
51+
inx
52+
cpx RESB+1
5053
bne @loop
5154

5255

5356
@decrement:
54-
ldx RESB
5557
ldy #$00
5658

5759
@L1:
5860
lda (RES),y
5961
sta CH395_DATA_PORT
6062
iny
61-
dex
62-
bpl @L1
63+
cpy RESB
64+
bne @L1
6365

6466
@exit:
6567
rts

0 commit comments

Comments
 (0)