.include "zeropage.inc"
.include "atari.inc"
- .include "_file.inc"
; ------------------------------------------------------------------------
; EXE header
lda #$FF
sta CH
-; set stdio stream handles
-
- lda #0
- jsr getfd
- sta __filetab + (0 * .sizeof(_FILE)); setup stdin
- lda #0
- jsr getfd
- sta __filetab + (1 * .sizeof(_FILE)); setup stdout
- lda #0
- jsr getfd
- sta __filetab + (2 * .sizeof(_FILE)); setup stderr
-
; Push arguments and call main
jsr callmain
.include "atari.inc"
.include "fd.inc"
+ .include "_file.inc"
.importzp tmp1
.export fdt_to_fdi,getfd
.export fd_table,fd_index
.export ___fd_table,___fd_index ; for test(debug purposes only
+ .constructor initfds,24
+
.data
___fd_index:
.code
+; set stdio stream handles
+
+.proc initfds
+
+ lda #0
+ jsr getfd
+ sta __filetab + (0 * .sizeof(_FILE)); setup stdin
+ lda #0
+ jsr getfd
+ sta __filetab + (1 * .sizeof(_FILE)); setup stdout
+ lda #0
+ jsr getfd
+ sta __filetab + (2 * .sizeof(_FILE)); setup stderr
+ rts
+
+.endproc
+
; fdt_to_fdi
; returns a fd_index entry pointing to the given ft_table entry
; get fd_table entry in A