initialze stdin/stdout/stderr correctly

git-svn-id: svn://svn.cc65.org/cc65/trunk@17 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cpg 2000-05-30 22:21:40 +00:00
parent 247c29f7a5
commit d1d9ebe9e7
1 changed files with 10 additions and 7 deletions

View 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