]> git.sur5r.net Git - cc65/blob - libsrc/runtime/callmain.s
cfg/atari-xex.cfg: fix typo in comment
[cc65] / libsrc / runtime / callmain.s
1 ;
2 ; Ullrich von Bassewitz, 2003-03-07
3 ;
4 ; Push arguments and call main()
5 ;
6
7
8         .export         callmain
9         .export         __argc, __argv
10
11         .import         _main, pushax
12
13 ;---------------------------------------------------------------------------
14 ; Setup the stack for main(), then jump to it
15
16 .proc   callmain
17
18         lda     __argc
19         ldx     __argc+1
20         jsr     pushax          ; Push argc
21
22         lda     __argv
23         ldx     __argv+1
24         jsr     pushax          ; Push argv
25
26         ldy     #4              ; Argument size
27         jmp     _main
28
29 .endproc
30
31 ;---------------------------------------------------------------------------
32 ; Data
33
34 .data
35 __argc:         .word   0
36 __argv:         .addr   0
37
38
39
40