1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-23 19:29:37 +00:00
cc65/libsrc/runtime/callmain.s

41 lines
744 B
ArmAsm

;
; Ullrich von Bassewitz, 2003-03-07
;
; Push arguments and call main()
;
.export callmain
.export __argc, __argv
.import _main, pushax
;---------------------------------------------------------------------------
; Setup the stack for main(), then jump to it
.proc callmain
lda __argc
ldx __argc+1
jsr pushax ; Push argc
lda __argv
ldx __argv+1
jsr pushax ; Push argv
ldy #4 ; Argument size
jmp _main
.endproc
;---------------------------------------------------------------------------
; Data
.bss
__argc: .res 2
__argv: .res 2