1
0
mirror of https://github.com/cc65/cc65.git synced 2025-01-14 00:32:08 +00:00

GetFile fixes

git-svn-id: svn://svn.cc65.org/cc65/trunk@2104 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
izydorst 2003-05-01 16:18:04 +00:00
parent e6464a8a0e
commit c87ddefa00
3 changed files with 9 additions and 9 deletions

View File

@ -890,16 +890,16 @@ starting track and sector which may point either to start of a chain for VLIR or
<sect3>GetFile <sect3>GetFile
<p> <p>
<tt/char __fastcall__ GetFile(char saveflag, char loadflag, const char *fname, const char *loadaddr, const char *datadname, char *datafname)/ <tt/char __fastcall__ GetFile(char flag, const char *fname, const char *loadaddr, const char *datadname, const char *datafname)/
<p> <p>
This routine loads and runs a given file <tt/fname/. The file must be one of following types: This routine loads and runs a given file <tt/fname/. The file must be one of following types:
<tt/SYSTEM, DESK_ACC, APPLICATION, APPL_DATA, PRINTER,/ or <tt/INPUT_DEVICE/. The execution <tt/SYSTEM, DESK_ACC, APPLICATION, APPL_DATA, PRINTER,/ or <tt/INPUT_DEVICE/. The execution
address is taken from file header. It is zero, then file is only loaded. Only the first chain address is taken from file header. If it is zero, then file is only loaded. Only the first chain
from VLIR files is loaded. If <tt/loadflag/ has bit 0 set then load address is taken from <tt/loadaddr/ from VLIR files is loaded. If <tt/flag/ has bit 0 set then load address is taken from <tt/loadaddr/
and not from file header. In this case <tt/APPLICATION/ files will be only loaded, not executed. and not from file header. In this case <tt/APPLICATION/ files will be only loaded, not executed.
This does not apply to <tt/DESK_ACC/. If either bit 6 or 7 of <tt/loadflag/ are set, then 16 bytes from This does not apply to <tt/DESK_ACC/. If either bit 6 or 7 of <tt/flag/ are set, then 16 bytes from
<tt/datadname/ is copied to <tt/dataDiskName/ and 16 bytes from <tt/datafname/ goes to <tt/dataFileName/ <tt/datadname/ is copied to <tt/dataDiskName/ and 16 bytes from <tt/datafname/ goes to <tt/dataFileName/
in system case. If you don't use it it is safe to pass <tt/NULL/ to this function. thus becoming parameters for the new application. Pass <tt/NULL/ as any unused parameter.
<sect3>ReadFile <sect3>ReadFile

View File

@ -17,8 +17,8 @@ struct filehandle *__fastcall__ GetNxtDirEntry(void);
char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt); char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt);
char __fastcall__ GetFile(char saveflag, char loadflag, const char *fname, char __fastcall__ GetFile(char flag, const char *fname,
const char *loadaddr, const char *datadname, char *datafname); const char *loadaddr, const char *datadname, const char *datafname);
char __fastcall__ FindFile(const char *fname); char __fastcall__ FindFile(const char *fname);
char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength); char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength);
char __fastcall__ SaveFile(char skip, struct fileheader *myHeader); char __fastcall__ SaveFile(char skip, struct fileheader *myHeader);

View File

@ -4,7 +4,7 @@
; ;
; 4.4.2003 ; 4.4.2003
; char __fastcall__ GetFile(char saveflag, char loadflag, const char *fname, const char *loadaddr, const char *datadname, char *datafname); ; char __fastcall__ GetFile(char flag, const char *fname, const char *loadaddr, const char *datadname, char *datafname);
.export _GetFile .export _GetFile
.import popa, popax, setoserror .import popa, popax, setoserror
@ -26,7 +26,7 @@ _GetFile:
stx r6H stx r6H
jsr popa jsr popa
sta r0L sta r0L
jsr popa lda #0
sta r10L sta r10L
jsr GetFile jsr GetFile
jmp setoserror jmp setoserror