bneg.o \
bpushbsp.o \
call.o \
+ callmain.o \
compl.o \
condes.o \
decax1.o \
--- /dev/null
+;
+; 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
+
+
+
+