home *** CD-ROM | disk | FTP | other *** search
- GEOfONTid
- prg FORMATTED geos FILE v1.0
- wRITE iMAGE v2.1
- GEOwRITE v2.1
- @;GEOfONTid
- .IFpASS1
- .INCLUDEGEOSsYM
- .INCLUDEGEOSmAC
- .INCLUDEGEOfONTeQUA
- .ENDIF
- ;__________________________________
- .PSECT
- BEGINPROG:lOADbDISPbUFFERoN, #(st_wr_fore {$7c} st_wr_back)
- LDA#0;SETS WHITE PATTERN
- JSRsETpATTERN
- JSRI_rECTANGLE;CLEARS BOTH SCREENS
- .BYTE0,199
- .WORD0,319
- lOADbDISPbUFFERoN, #st_wr_fore
- LDA#0
- JSRsETpATTERN
- JSRI_rECTANGLE;DRAWS TITLE BOX W/FRAME
- .BYTE150,195
- .WORD70,250
- JSRI_fRAMErECTANGLE
- .BYTE150,195
- .WORD70,250
- .BYTE255
- JSRI_pUTsTRING
- .WORD102
- .BYTE165,boldon,"- GEOfONT id lISTER -",plaintext,0
- JSRI_pUTsTRING
- .WORD94
- .BYTE180,boldon,"aUTHOR: ",plaintext,"nANCY wERTZBERGER",0
- lOADbA6, #0
- JSRLOADPDRIVER;IN PRINT
- CONTPROG:JSRDISKNAME
- LDANUMdRIVES
- CMP#2
- BEQTWODRIVES
- lOADwR0, #FIRSTBOX
- JMPDOBOX
- TWODRIVES:LDACURdRIVE
- SBC#8
- LDADRIVEtYPE,X
- AND#128
- BNERAM
- lOADwR0, #SECBOX
- JMPDOBOX
- RAM:lOADwR0, #RAMBOX
- DOBOX:JSRdOdLGbOX
- LDAR0l
- CMP#2;cancel CHOSEN
- BNECONT1
- JMPeNTERdESKtOP
- CONT1:LDAR0l
- CMP#3;yes CHOSEN
- BEQQUALITY
- LDAR0l
- CMP#11;drive CHOSEN
- BNECONT2
- JSRCHANGEDRIVE
- JMPCONTPROG
- CONT2:lOADwR0, #CHGDISKBOX
- JSRdOdLGbOX
- JSRoPENdISK
- JMPCONTPROG
- QUALITY:lOADwR0, #QUALITYBOX
- JSRdOdLGbOX
- LDAR0l
- CMP#13;draft CHOSEN
- BEQLOQUAL
- lOADbDRAFTfLAG, #1;HIGH QUALITY
- JMPCANCELBOX
- LOQUAL:lOADbDRAFTfLAG, #0;DRAFT QUALITY
- CANCELBOX:JSRCLEARFRONT
- lOADbDISPbUFFERoN, #st_wr_fore
- LDA#0
- JSRsETpATTERN
- JSRI_rECTANGLE
- .BYTE150,170
- .WORD120,200
- JSRI_fRAMErECTANGLE
- .BYTE150,170
- .WORD120,200
- .BYTE255
- JSRI_pUTsTRING
- .WORD140
- .BYTE163,boldon,"cANCEL...",plaintext,0
- lOADbR11l, #160
- lOADbR11h, #0
- JSRsTARTmOUSEmODE
- lOADbDISPbUFFERoN, #st_wr_back ;TO SEND BACK SCREEN TO PRINTER BUFFER
- LDADRAFTfLAG
- CMP#0
- BNE HIQUAL
- JMP DRAFT
- HIQUAL:JSRINITDISK
- JSRsTARTpRINT
- JSRCLRBUFF;IN PRINT
- JSRCLRSCR
- JSRPRINTROW;IN PRINT
- JSRTITLE
- JSRPRINTLINES;IN PRINT
- JSRCLRSCR
- JSRDISKLINE
- JSRPRINTLINES
- JSRCLRSCR
- JSRCOLLINES
- JSRPRINTLINES
- JSRCLRSCR
- MAINLOOP:LDANXTtRACK
- CMP#40
- BEQREADSECT
- CMP#0
- BNENOFFPAGE
- LDAOPfLAG
- CMP#0
- BNEDONEP1
- mOVEbOPtRACK,TRACK
- mOVEbOPsECT,SECTOR
- lOADbOPfLAG, #1
- JMPREADSECT
- DONEP1:JMPDONE
- NOFFPAGE:mOVEbNXTtRACK,TRACK
- mOVEbNXTsECT,SECTOR
- READSECT:mOVEbTRACK, R1l
- mOVEbSECTOR, R1h
- lOADwR4, #DISKbLKbUFF
- JSRgETbLOCK
- mOVEbDISKbLKbUFF, NXTtRACK
- mOVEbDISKbLKbUFF+1, NXTsECT
- lOADbENDsECTfLAG, #0
- READENT:lOADbSECTpTR, #24;GEOS FILE TYPE
- lOADbHDRpTR, #21
- NEXTFILE:LDXSECTpTR
- STXTEMP1
- LDADISKbLKbUFF,X
- CMP#8;FONT FILE TYPE
- BEQFNAME
- ADD32:aDDvbENToFF, SECTpTR
- aDDvbENToFF, HDRpTR
- aDDvbENToFF, SCRATCHfLAG
- LDASECTpTR
- BCCNEXTFILE
- LDANXTtRACK
- CMP#0
- BNEJMPSECT
- lOADbENDsECTfLAG, #1
- JMPMAINLOOP
- JMPSECT:mOVEbNXTtRACK, TRACK
- mOVEbNXTsECT,SECTOR
- JMPREADSECT
- FNAME:LDYSCRATCHfLAG
- LDADISKbLKbUFF,Y
- CMP#0
- BEQADD32
- LDATEMP1;IS SECTpTR
- SUB#19;LOCATION OF FILENAME FOR ANY ENTRY IN BLOCK
- LDY#0
- GETFNAME:LDADISKbLKbUFF,X
- CMP#$A0
- BEQENDFNAME
- CPY#16
- BEQENDFNAME
- STAFONTnAME,Y
- JMPGETFNAME
- ENDFNAME:LDA#0
- STAFONTnAME,Y
- IDBLOCK:LDXHDRpTR
- mOVEb"DISKbLKbUFF,X", R1l
- mOVEb"DISKbLKbUFF,X", R1h
- READHDR:lOADwR4, #FILEhEADER
- JSRgETbLOCK
- LDX#IDpTR
- mOVEb"FILEhEADER,X", IDnO;128 IS WHERE IT IS --ddd
- LDADRAFTfLAG
- CMP#0
- BNEHIQENTRY
- JMPDENTRY
- HIQENTRY:LDA FIRSTlINE
- CMP#0
- BNESECLINE
- LDA#6
- STAR1h
- STAFIRSTlINE
- STALINE
- JMPSTARTPOS
- P1SECTENDCK:JMPSECTENDCK
- SECLINE:LDA#18
- STAR1h
- STALINE
- lOADbFIRSTlINE, #0
- STARTPOS:lOADwR11, #40
- lOADwR0, #FONTnAME
- JSRpUTsTRING
- IDGET:lOADwR11, #200
- mOVEbIDnO,R0l
- lOADbR0h, #0
- LDA#%01010000
- JSRpUTdECIMAL
- LDAFIRSTlINE
- CMP#0
- BEQSECTENDCK
- JSRPRINTLINES
- JSRCLRSCR
- SECTENDCK:LDAENDsECTfLAG
- CMP#0
- BEQADDLOOPP1
- JMPMAINLOOP
- ADDLOOPP1:JMPADD32
- DONE:LDADRAFTfLAG
- CMP#0
- BEQDONECANC
- JSRPRINTLINES
- JSRCLRSCR
- DONECANC:lOADwR0, #GRBUFF
- lOADwR1, #PBUFF
- JSRsTOPpRINT
- JSRCLEARFRONT
- lOADwR0, #ENDBOX
- JSRdOdLGbOX
- LDAR0l
- CMP#yes
- BNEOUT
- JMPCONT2
- OUT:JMPeNTERdESKtOP
- ;__________________________________
- CLEARFRONT:lOADbDISPbUFFERoN, #st_wr_fore
- LDA#0
- JSRsETpATTERN
- JSRI_rECTANGLE
- .BYTE0,199
- .WORD0,319
- lOADbDISPbUFFERoN, #st_wr_back
- ;__________________________________
- INITDISK:LDA#0
- STAFIRSTlINE
- STAOPfLAG
- STASECTpTR
- lOADbSCRATCHfLAG, #2
- lOADbHDRpTR, #21
- lOADbNXTtRACK, #40
- lOADbTRACK, #18
- lOADbSECTOR, #1
- mOVEbCURdIRhEAD+off_op_tr_sc,OPtRACK
- mOVEbCURdIRhEAD+off_op_tr_sc+1,OPsECT
- ;__________________________________
- DISKNAME:LDXCURdRIVE
- LDY#0
- DRIVENO:CPX#9
- BEQDRIVEB
- LDAdRacURdKnM,Y
- JMPENDNAME
- DRIVEB:LDAdRbcURdKnM,Y
- ENDNAME:CMP#$A0
- BEQNEXT
- STADISKnAME,Y
- CPY#17
- BEQNEXT
- JMPDRIVENO
- NEXT:lOADb"DISKnAME,Y", #0
- RTS
- ;__________________________________
- CHANGEDRIVE:LDACURdRIVE
- CMP#8
- BEQNINE
- LDA#8
- JMPSETDVC
- NINE:LDA#9
- SETDVC:JSRsETdEVICE
- JSRoPENdISK
- ;__________________________________
- CLRSCR:lOADwR0, #$0780;???
- lOADwR1, #back_scr_base
- JSRcLEARrAM
- ;__________________________________
- TITLE:JSRI_pUTsTRING
- .WORD0
- .BYTE6
- .BYTEboldon,"geos fONT id pRINTER",0
- JSRI_pUTsTRING
- .WORD200
- .BYTE6
- .BYTE"pRINTED ON: ",plaintext,0
- mOVEbMONTH, R0l
- lOADbR0h, #0
- LDA#%11000000;LEFT JUSTIFY, NO LEADING ZEROS
- JSRpUTdECIMAL
- lOADwR0, #SLASH;MUST BE ADDRESS OF STRING - IS IN TABLES
- JSR pUTsTRING
- mOVEbDAY, R0l
- lOADbR0h, #0
- LDA#%11000000;LEFT JUSTIFY, NO LEADING ZEROS
- JSRpUTdECIMAL
- lOADwR0, #SLASH
- JSR pUTsTRING
- mOVEbYEAR, R0l
- lOADbR0h, #0
- LDA#%11000000
- JSRpUTdECIMAL
- ;__________________________________
- DISKLINE:JSRI_pUTsTRING
- .WORD100
- .BYTE6
- .BYTEboldon,"dISK: ",plaintext,0
- lOADwR0, #DISKnAME
- JSRpUTsTRING
- @__________________________________
- COLLINES:JSRI_pUTsTRING
- .WORD40
- .BYTE6
- .BYTEulineon,"fONT",0
- JSRI_pUTsTRING
- .WORD209
- .BYTE6
- .BYTE"id",ulineoff,0
- @__________________________________
- HIQUALROUTINE:lOADbSYSdbdATA, #12
- JMPrSTRfRMdIALOGUE
- LOQUALROUTINE:lOADbSYSdbdATA, #13
- JMPrSTRfRMdIALOGUE
- DRIVEROUTINE:lOADbSYSdbdATA, #11
- JMPrSTRfRMdIALOGUE
- @time date pAGE--page id__
-