home *** CD-ROM | disk | FTP | other *** search
- qv_load
- prg FORMATTED geos FILE v1.0
- cope sOURCE v1.1
- qUICKvIEW
- cope eDITOR v1.3
- uNTITLED
- BmPmUm
- n%n-n
- ; load routine
- ; rOUTINE FOR qUICKvIEW, LOADS AND RELOADS BUFFER FOR
- ; GEOwRITE iMAGE FILES.
- JSR I_iMPRINTrECTANGLE
- .bYTE 0,199
- .wORD 0,319
- LDA #0
- STA eXITbYTE
- STA cURrECORD
- JSR tESTdRIVE
- lda cANCELfLAG
- cmp #2
- beq @lolo3x
- lda fname
- beq @lolo3x
- jsr setupm
- @lolo3x
- lda #2
- sta cANCELfLAG
- ;====
- ; drive/disk SWITCHING ROUTINES.
- ; TEST HERE FOR SIZE
- tESTdRIVE
- lda #0
- sta fname
- LDA #0
- STA cANCELfLAG
- JSR dRIVEiNFO
- LOADW r0:VNdb
- LOADW r5:fname
- LOADW r10:DTAIMG
- LDA #7
- STA r7
- jsr $c256
- lda r0
- cmp #2
- bne @VNexit
- sta cANCELfLAG
- @VNexit
- CMP #20
- BNE @vn1
- JSR cHANGEdRIVE
- BRANCH @vL1
- CMP #6
- BNE @vn2
- JSR cHANGEdISK
- LDA cANCELfLAG
- CMP #2
- BEQ @vn2
- BRANCH @vL1
- ;----
- dRIVEiNFO
- LDA NUMdRIVES
- CMP #2
- BCS @dRIVE2
- dRIVE1
- LDA #0
- STA drive
- BEQ @dOdb
- @dRIVE2
- LDA #18
- STA drive
- @dOdb
- LDX #r4
- JSR gETpTRcURdKnM
- LDY #0
- LDA (r4),y
- CMP #$a0
- BEQ @dO2
- STA dISKsTR,Y
- CPY #16
- BNE @dO1
- LDA #0
- STA dISKsTR,Y
- LDA CURdRIVE
- ADC #57
- STA dSK1
- ;----
- .byte 128+2
- .bYTE 2,17,41 ; cancel ICON
- .bYTE 5,17,23 ; openo
- .bYTE 16 ;GET dbFILES
- .bYTE 4,4
- .bYTE 11,131,9 ; tEXTsTRING
- .wORD dSK
- .bYTE 11,131,19 ; tEXTsTRING
- .wORD dISKsTR
- .bYTE 6,17,77
- drive
- .bYTE 18,17,59
- .wORD dRIVE_iCON_dATA
- .bYTE 0
- ;=====
- cHANGEdRIVE
- LDA CURdRIVE
- eor #1
- cHANGEdRIVE1
- JSR sETdEVICE
- cHANGEdISK
- LOADW r0:dISKdb
- jsr $c256
- LDA r0
- CMP #2
- BEQ @sKdISK
- LDA CURdRIVE
- JSR $c2b0
- JSR $c2a1
- @sKdISK
- STA cANCELfLAG
- dISKdb
- .bYTE 128+2
- .bYTE 11,4,16
- .wORD dSKmSSG
- .bYTE 2,17,68
- .bYTE 1,17,40
- .bYTE 0
- dSKmSSG .bYTE bold,'iNSERT DISK INTO DRIVE',plain,0
- ;=============
- LDA #20
- STA SYSdbdATA
- JMP $c2bf
- ;========
- dRIVE_iCON_dATA
- .wORD diCN
- .bYTE 0,0
- .bYTE 6,16
- .wORD ds1
- ;=====
- DTAIMG .bYTE 'wRITE iMAGE',0
- dISKsTR .bLOCK 17,0
- dSK .bYTE bold,'dRIVE: '
- dSK1 .bYTE 'a',plain,0
- .bYTE 5,$ff,$82,$fe,$80,4,0,$82,3
- .bYTE $80,4,0,$b8,3,$81,$f0,1,$80,0,3,$81,$98,0,0,0
- .bYTE 3,$81,$8d,$fb,$b3,$3c,3,$81,$8d,$c1,$b3,$66
- .bYTE 3,$81,$8d,$81,$b3,$66,3,$81,$8d,$81,$9e,$7e
- .bYTE 3,$81,$8d,$81,$9e,$60,3,$81,$99,$81,$8c,$66,3,$81
- .bYTE $f1,$81,$8c,$3c,3,$80,4,0,$82,3,$80,4,0,$81,3
- .bYTE 6,$ff,$81,$7f,5,$ff
- ;====
- ;-----
- oVReX
- LOADW r0:oe1
- jsr $c256
- .byte 128+2,2,17,68
- .bYTE 11,4,16
- .word oes1
- ; db text string
- .byte 11,24,28
- .word oes2
- .byte 0
- oes1 .byte bold,'tHIS vERSION CANNOT',0
- oes2 .byte 'BE EDITED.',plain,0
- ;=======
- setupm
- LDA #0
- STA nOrECORD
- LOADW r6:fname
- JSR $c20b
- LOADW r9:DIReNTRYbUF
- JSR gETfhDRiNFO
- JSR tESTvERSION; CHECK VERSION OF THIS FILE.
- BMI @UNDER; UNDER IS THE DEFAULT VERSION USEFUL TO
- ; THIS PROGRAM.. tHATS AT v2.0 RIGHT NOW.
- BNE oVReX
- @UNDER
- LDA fILEhEADER+70
- LOADW r0:fname
- JSR oPENrECORDfILE
- LDA cURrECORD
- JSR pOINTrECORD
- ; DO DISK ERRORS HERE.
- ; IF LAST RECORD THEN ASK TO CREATE.
- beq @LZP3
- JSR cLOSErECORDfILE
- LDA CURrECORD
- STA cURrECORD
- @LZP3
- BNE @LZP4
- JSR cLOSErECORDfILE
- LDA CURrECORD
- STA cURrECORD
- LDA #1
- STA nOrECORD
- ;----
- @LZP4
- LOADW r7:$4000
- LOADW r2:$2000
- JSR rEADrECORD
- JSR cLOSErECORDfILE
- LDA CURrECORD
- STA cURrECORD
- MOVEW r7:eob
- ldx #eob
- jsr $c175
- MOVEW sob:cbp
- LDX sob; sob IS POINTINT ONE BYTE BELOW THE CHAR
- DEX ; MODE BYTE
- LDA $4000,x
- STA cVcHAR
- ;-----
- tESTvERSION
- LDA fILEhEADER+90
- CMP #'2 ; CHARACTER VALUE OF 2
- BEQ @tvO
- BCS @tvO1
- LDA #24
- STA sob
- LDA fILEhEADER+92
- CMP #'1 ; CHARACTER VALUE OF 1
- BCC @tvUNDER
- BCS @tvEQUAL
- LDA #31; WAS #32
- STA sob
- LDA fILEhEADER+92
- CMP #'2 ; WAS #'0 AND BEQ BELOW
- BCC @tvEQUAL ; WAS BEQ @tvEQUAL
- @tvO1
- LDA #1
- BNE @tVeX
- @tvUNDER
- LDA #$ff
- BNE @tVeX
- @tvEQUAL
- LDA #0
- @tVeX
- STA vERbYT; vERSION BYTE IS UPGRADED ON EACH LOAD.
- vERbYT .bYTE 0
- ;-----
-