File: pushwsp.s

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (31 lines) | stat: -rw-r--r-- 765 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
;
; Ullrich von Bassewitz, 24.10.2001
;
; CC65 runtime: Load word from stack slot and push
;

        .export         pushwysp, pushw0sp
        .importzp       sp

        .macpack        generic

pushw0sp:
        ldy     #3
pushwysp:
        lda     sp              ; 3
        sub     #2              ; 4
        sta     sp              ; 3
        bcs     @L1             ; 3(+1)
        dec     sp+1            ; (5)
@L1:    lda     (sp),y          ; 5 =16
        tax                     ; 2
        dey                     ; 2
        lda     (sp),y          ; 5
        ldy     #$00            ; 2
        sta     (sp),y          ; 5
        iny                     ; 2
        txa                     ; 2
        sta     (sp),y          ; 5
        rts