2 ; This must be the *second* file on the linker command line
3 ; (.cvt header must be the *first* one)
5 ; Maciej 'YTM/Elysium' Witkowiak
6 ; 26.10.99, 10.3.2000, 15.8.2001, 23.12.2002
8 .import __RAM_START__, __RAM_SIZE__ ; Linker generated
9 .import initlib, donelib
16 ; ------------------------------------------------------------------------
17 ; Create an empty LOWCODE segment to avoid linker warnings
21 ; ------------------------------------------------------------------------
22 ; Place the startup code in a special segment.
32 lda #<(__RAM_START__ + __RAM_SIZE__)
34 lda #>(__RAM_START__ + __RAM_SIZE__)
35 sta sp+1 ; Set argument stack ptr
37 ; Call module constructors
41 ; Push arguments and call main()
46 ; Call module destructors.
48 _exit: jsr donelib ; Run module destructors
50 jmp _EnterDeskTop ; return control to the system