]> git.sur5r.net Git - cc65/commitdiff
initialze stdin/stdout/stderr correctly
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 30 May 2000 22:21:40 +0000 (22:21 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 30 May 2000 22:21:40 +0000 (22:21 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@17 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/atari/crt0.s

index 39235e013c7ad9e0f4927b73ff14e16997b2959f..66222d2489a55e72bbb51b8b885a32003da44936 100644 (file)
@@ -12,7 +12,7 @@
        .export         _exit
        .import         getargs, argc, argv
        .import         __hinit, initconio, zerobss, pushax, doatexit
-       .import         _main,__filetab
+       .import         _main,__filetab,getfd
        .import         __CODE_LOAD__, __BSS_LOAD__
 
        .include        "atari.inc"
@@ -115,14 +115,17 @@ L1:       lda     sp,y
        lda     #$FF
        sta     CH
 
-; ugly hack for now: set stdio stream handles
-; all to iocb #0
-; until we know where to go with fd<->iocb relation
-; this won't stay here!
+; set stdio stream handles
 
        lda     #0
-       sta     __filetab + 2
-       sta     __filetab + 4
+       jsr     getfd
+       sta     __filetab               ; setup stdin
+       lda     #0
+       jsr     getfd
+       sta     __filetab + 2           ; setup stdout
+       lda     #0
+       jsr     getfd
+       sta     __filetab + 4           ; setup stderr
 
 ; Pass command line if present