]> git.sur5r.net Git - cc65/blob - libsrc/common/strcpy.s
Merge branch 'master' into popptr1
[cc65] / libsrc / common / strcpy.s
1 ;
2 ; Ullrich von Bassewitz, 31.05.1998
3 ;
4 ; char* strcpy (char* dest, const char* src);
5 ;
6
7         .export         _strcpy
8         .import         popax
9         .importzp       ptr1, ptr2
10
11 _strcpy:
12         sta     ptr1            ; Save src
13         stx     ptr1+1
14         jsr     popax           ; Get dest
15         sta     ptr2
16         stx     ptr2+1
17         ldy     #$00
18
19 L1:     lda     (ptr1),y
20         sta     (ptr2),y
21         beq     L9
22         iny
23         bne     L1
24         inc     ptr1+1
25         inc     ptr2+1
26         bne     L1
27
28 L9:     lda     ptr2            ; X still contains high byte
29         rts
30