]> git.sur5r.net Git - cc65/blobdiff - libsrc/plus4/mainargs.s
Fixed an error in the makefile. strtoimax and strtoumax were in the wrong
[cc65] / libsrc / plus4 / mainargs.s
index 1bee04249cc6de5ff59375e7ac697d24e1729722..7365b1478da2dbba8a71565d1ff470f1db9e925b 100644 (file)
@@ -3,7 +3,7 @@
 ; Ullrich von Bassewitz, 2003-03-07
 ; Based on code from Stefan A. Haubenthal, <polluks@web.de>
 ; 2003-05-18, Greg King
-; 2004-04-28, Ullrich von Bassewitz
+; 2004-04-28, 2005-02-26, Ullrich von Bassewitz
 ;
 ; Scan a group of arguments that are in BASIC's input-buffer.
 ; Build an array that points to the beginning of each argument.
        .constructor    initmainargs, 24
        .import         __argc, __argv
 
-       .include        "c64.inc"
-
+       .include        "plus4.inc"
+                                                                            
 
 
 MAXARGS         = 10                   ; Maximum number of arguments allowed
-REM     = $8f                  ; BASIC token-code
-NAME_LEN = 16                  ; maximum length of command-name
+REM     = $8f                  ; BASIC token-code
+NAME_LEN = 16                  ; maximum length of command-name
+
+; Get possible command-line arguments. Goes into the special INIT segment,
+; which may be reused after the startup code is run
+
+.segment        "INIT"
 
-; Get possible command-line arguments.
-;
 initmainargs:
 
 ; Assume that the program was loaded, a moment ago, by the traditional LOAD
@@ -122,7 +125,8 @@ done:       lda     #<argv
        sta     __argv
        stx     __argv + 1
        rts
-
+                      
+; --------------------------------------------------------------------------
 ; These arrays are zeroed before initmainargs is called.
 ; char name[16+1];
 ; char* argv[MAXARGS+1]={name};