home *** CD-ROM | disk | FTP | other *** search
- UNlOCK
- prg FORMATTED geos FILE v1.0
- wRITE iMAGE v2.0
- rED sTORM
- GEOwRITE v1.1
- tHIS FILE WAS CREATED WITH
- wRONG IS wRITE.
- wRITTEN BY jOE bUCKLEY.
- @;UNlOCK
- .IFpASS1
- .INCLUDEGEOSsYM
- .INCLUDEGEOSmAC
- .INCLUDEUNlOCKeQUA
- .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
- .WORD128
- .BYTE165,boldon,"- UNlOCK -",plaintext,0
- JSRI_pUTsTRING
- .WORD94
- .BYTE180,boldon,"aUTHOR: ",plaintext,"nANCY wERTZBERGER",0
- CONTPROG:lOADbOPfLAG, #0
- lOADbSECTpTR, #2
- lOADbHDRpTR, #21
- lOADbTRACK, #18
- lOADbSECTOR, #1
- mOVEbCURdIRhEAD+off_op_tr_sc,OPtRACK
- mOVEbCURdIRhEAD+off_op_tr_sc+1,OPsECT
- 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#cancel
- BNECONT1
- JMPeNTERdESKtOP
- CONT1:LDAR0l
- CMP#yes
- BEQREADSECT
- LDAR0l
- CMP#11;drive CHOSEN
- BNECONT2
- JSRCHANGEDRIVE
- JMPCONTPROG
- CONT2:lOADwR0, #CHGDISKBOX
- JSRdOdLGbOX
- JSRoPENdISK
- JMPCONTPROG
- READSECT:mOVEbTRACK, R1l
- mOVEbSECTOR, R1h
- lOADwR4, #DISKbLKbUFF
- JSRgETbLOCK
- mOVEbDISKbLKbUFF, NXTtRACK
- mOVEbDISKbLKbUFF+1, NXTsECT
- lOADbENDsECTfLAG, #0
- READENT:LDXSECTpTR
- NEXTFILE:LDADISKbLKbUFF,X
- CMP#0
- BEQADD32
- CMP#$c0
- BCSUNLOCK
- JMPADD32
- UNLOCK:SUB#$40
- STADISKbLKbUFF,X
- STATEMP1
- LDXHDRpTR
- mOVEb"DISKbLKbUFF,X", R1l
- mOVEb"DISKbLKbUFF,X", R1h
- lOADwR4, #FILEhEADER
- JSRgETbLOCK
- LDX#68
- mOVEbTEMP1,"FILEhEADER,X"
- mOVEb"DISKbLKbUFF,X", R1l
- mOVEb"DISKbLKbUFF,X", R1h
- lOADwR4, #FILEhEADER
- JSRpUTbLOCK
- ADD32:aDDvbENToFF, SECTpTR
- BCCNEXTFILE
- mOVEbTRACK, R1l
- mOVEbSECTOR, R1h
- lOADwR4, #DISKbLKbUFF
- JSRpUTbLOCK
- LDANXTtRACK
- CMP#0
- BNEJMPSECT
- lOADbENDsECTfLAG, #1
- JMPNEXTSECT
- JMPSECT:mOVEbNXTtRACK, TRACK
- mOVEbNXTsECT,SECTOR
- JMPREADSECT
- NEXTSECT:LDAOPfLAG
- CMP#0
- BNEDONEP1
- mOVEbOPtRACK,TRACK
- mOVEbOPsECT,SECTOR
- lOADbOPfLAG, #1
- JMPREADSECT
- DONEP1:JMPDONECANCEL
- SECTENDCK:LDAENDsECTfLAG
- CMP#0
- BEQADDLOOPP1
- JMPNEXTSECT
- ADDLOOPP1:JMPADD32
- DONECANC:lOADwR0, #ENDBOX
- JSRdOdLGbOX
- LDAR0l
- CMP#yes
- BNEOUT
- JMPCONT2
- OUT:JMPeNTERdESKtOP
- ;__________________________________
- 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
- @__________________________________
- DRIVEROUTINE:lOADbSYSdbdATA, #11
- JMPrSTRfRMdIALOGUE
- @unlock date pAGE--page .
-