Commit d7fdd3c 1 parent dcd3620 commit d7fdd3c Copy full SHA for d7fdd3c
File tree 2 files changed +14
-20
lines changed
2 files changed +14
-20
lines changed Original file line number Diff line number Diff line change 26
26
27
27
28
28
ldy #$00
29
+ ldx #$00
29
30
30
31
@loop2:
31
32
lda CH395_DATA_PORT ; set ptr2
32
33
sta (RES),y
33
- iny
34
- cpy RESB
35
34
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
45
38
46
39
@decrement:
47
- ldx RESB
48
40
ldy #$00
49
41
50
42
@L1:
51
43
lda CH395_DATA_PORT
52
44
sta (RES),y
53
45
iny
54
- dex
55
- bpl @L1
46
+ cpy RESB
47
+ bne @L1
56
48
57
49
rts
58
50
.endproc
Original file line number Diff line number Diff line change @@ -36,30 +36,32 @@ entry_point_c:
36
36
stx CH395_DATA_PORT ; set length high
37
37
38
38
39
- ldx RESB+1
40
- beq @decrement
39
+ ldx RESB+1 ; High byte equal to 0 ?
40
+ beq @decrement ; Yes only dec Low byte
41
41
42
42
@restart:
43
+ ldx #$00
43
44
ldy #$00
44
45
45
46
@loop:
46
47
lda (RES),y
47
48
sta CH395_DATA_PORT
48
49
iny
49
- cpy RESB
50
+ bne @loop
51
+ inx
52
+ cpx RESB+1
50
53
bne @loop
51
54
52
55
53
56
@decrement:
54
- ldx RESB
55
57
ldy #$00
56
58
57
59
@L1:
58
60
lda (RES),y
59
61
sta CH395_DATA_PORT
60
62
iny
61
- dex
62
- bpl @L1
63
+ cpy RESB
64
+ bne @L1
63
65
64
66
@exit:
65
67
rts
You can’t perform that action at this time.
0 commit comments