1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-07 23:29:39 +00:00

Merge branch 'cc65:master' into master

This commit is contained in:
polluks2 2021-05-08 20:01:45 +02:00
commit 9dffc8ab0f
2 changed files with 14 additions and 6 deletions

View File

@ -32,10 +32,8 @@ Y2K3 STA $0732,X
LDA #$60 ; Store RTS opcode @ end
STA $0750
JSR $0600 ; Show title screen
LDY #$00 ; Clear RAM from $0600-$3FFF
LDY #<$0600 ; Clear RAM from $0600-$3FFF
STY $80
LDA #$06
LDA #>$0600
STA $81
JSR CLRRAM
RTS
JMP CLRRAM

View File

@ -5,17 +5,27 @@
; the usage of only ptr2 here! Keep in mind when appling changes
; and check the other implementations too!
;
; int strlen (const char* s);
; size_t __fastcall__ strlen (const char* s);
;
.export _strlen
.importzp ptr2
.macpack cpu
_strlen:
sta ptr2 ; Save s
stx ptr2+1
.if (.cpu .bitand ::CPU_ISET_HUC6280)
clx
cly
.else
ldx #0 ; YX used as counter
.if (.cpu .bitand ::CPU_ISET_65816)
txy
.else
ldy #0
.endif
.endif
L1: lda (ptr2),y
beq L9