From: Tormod Volden Date: Tue, 14 Apr 2015 21:23:15 +0000 (+0200) Subject: crt0_6809.s: Pass environ, argv and argc to main() X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=1d16737b9ba7bb75a5b72b13afa5e831cb969b2c;p=FUZIX.git crt0_6809.s: Pass environ, argv and argc to main() Signed-off-by: Tormod Volden --- diff --git a/Library/libs/crt0_6809.s b/Library/libs/crt0_6809.s index 6cff08aa..8a348335 100644 --- a/Library/libs/crt0_6809.s +++ b/Library/libs/crt0_6809.s @@ -26,12 +26,16 @@ start: jmp start2 .area .text start2: - ; FIXME clear BSS - - ; FIXME get environ, argc and argv - - ldx #_exit ; return vector - pshs x + ; we don't clear BSS since the kernel already did + + ; pass environ, argc and argv to main + ldx 4,s + stx _environ + ldx 2,s + stx ___argv + puls x ; argc + ldy #_exit ; return vector + pshs y jmp _main ; go _environ: .dw 0