* ******************************** * * * -< FILEIO DEMO >- * * * * VERSION 00.00.01 * * * * 03/04/1980 * * * ******************************** * * * NATHAN D. RIGGS * * NATHAN.RIGGS@OUTLOOK.COM * * * ******************************** * ** ASSEMBLER DIRECTIVES * CYC AVE EXP ONLY DSK FILEIO.DEMO * *``````````````````````````````* * TOP INCLUDES (PUTS, MACROS) * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * PUT DECS USE FILEIO.MAC * PUT FILEIO.HOOKS * OBJ $BFE0 ORG $6000 * *``````````````````````````````* * PROGRAM MAIN BODY * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * * * ** BIG LUMPS -- HIGH LEVEL CODE * * * * ** PUT A FEW VALUES AT $300 TO PROVE ** BSAVING AND BLOADING * LDA #0 STA $300 LDA #1 STA $301 LDA #2 STA $302 LDA #3 STA $303 * * ** BSAVE DOES A DOS BINARY SAVE WITH THE ** COMMAND LINE PARAMETERS STORED IN THE ** STRING CONTAINED AT THE SPECIFIED ADDRESS. * ** FOR INSTANCE, IF THE STRING CONTAINS: ** TEST,A$300,L$100 ** SPCIFYING THE NAME OF THE FILE, THE ADDRESS ** OFF THE MEMORY TO STORE, AND THE LENGTH ** TO SAVE, THE BSAVE ROUTINE WILL EXECUTE ** THE COMMAND: BSAVE TEST,A$300,L$100 * ** MACRO: _BSAV TESTSTR * LDA #>TESTSTR PHA LDA #TESTLD PHA LDA #$300 ; PUT READ STRING HERE PHA LDA #<$300 PHA JSR FINPUT JSR CMD ASC "CLOSE TEXT1" HEX 8D00 * * ** FPSTR WRITES A STRING TO A TEXT FILE ** THAT RESIDES IN A SPECIFIC ADDRESS. * ** MACRO: _FPRN TSTR * JSR CMD ASC "OPEN T.TEST" HEX 8D00 JSR CMD ASC "WRITE T.TEST" HEX 8D00 LDA #>TSTR PHA LDA #