]> git.sur5r.net Git - cc65/blob - libsrc/runtime/lsave.s
This commit was generated by cvs2svn to compensate for changes in r2,
[cc65] / libsrc / runtime / lsave.s
1 ;
2 ; Ullrich von Bassewitz, 08.08.1998
3 ;
4 ; CC65 runtime: save ax into temp storage/restore ax from temp storage
5 ;
6
7         .export         saveeax, resteax
8         .importzp       sreg, regsave
9
10 saveeax:
11         sta     regsave
12         stx     regsave+1
13         lda     sreg
14         sta     regsave+2
15         lda     sreg+1
16         sta     regsave+3
17         lda     regsave
18         rts
19
20 resteax:
21         lda     regsave+3
22         sta     sreg+1
23         lda     regsave+2
24         sta     sreg
25         ldx     regsave+1
26         lda     regsave
27         rts
28