2 ; Ullrich von Bassewitz, 2003-03-07
3 ; Maciej Witkowiak, 2003-05-02
5 ; Setup arguments for main
7 ; There is always either 1 or 3 arguments:
10 ; <program name>, <data file name>, <data disk name>, 0
11 ; the 2nd case is when using DeskTop user drags an icon of a file and drops it
12 ; on icon of your application
15 .constructor initmainargs, 24
16 .import __argc, __argv
19 .include "geossym.inc"
23 ; Setup arguments for main
26 ; Setup a pointer to our argv vector
36 lda dirEntryBuf+OFF_FNAME,y
52 ; Check if there are any more arguments
55 ldx #0 ; no dataFileName - NULL the 2nd argument
58 inx ; there is only one argument
61 ldx #3 ; there are three arguments
69 .word argv0 ; Pointer to program name
70 .word dataFileName ; dataFileName or NULL if last one
71 .word dataDiskName ; dataDiskName
72 .word $0000 ; last one must be NULL
77 .res 17 ; Program name