home *** CD-ROM | disk | FTP | other *** search
- qv_main
- prg FORMATTED geos FILE v1.0
- cope sOURCE v1.1
- cope eDITOR v1.2
- uNTITLED
- @!@2@6@<@j@x@G@T@{$7c}@
- ; ===
- ; sOURCE FOR qUICKvIEW
- ; by bill sharp
- start
- jsr oPENdISK
- LDA CURdRIVE
- STA HOMEdRIVE
- JSR vector1
- ;------
- jsr $c18a; MOUSEUP
- jsr cLR_sCREEN
- LOADW r0:icons
- jsr $c15a; DO icons
- JSR dOsCREEN
- ; icon routine
- icons
- .byte 3
- .word 16
- .byte 175
- .word iCDT
- .byte 34,184,6,15
- .word quit2 ; code
- .word iCDT
- .byte 0,184,6,15
- .word sCREENpRINT; eXECUTE THE PRINT TO SCREEN FUNCTION.
- .word iCDT
- .byte 17,184,6,15
- .word pAUSE
- .byte 128+90
- .bYTE 255,255,255,255,255,254
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 128,0,0,0,0,3
- .bYTE 255,255,255,255,255,255
- .bYTE 127,255,255,255,255,255
- ;== end of menu tables
- vector1
- LDA #24
- STA sob
- STA cbp
- LDA #25
- STA eob
- ldx #$40
- stx sob+1
- stx cbp+1
- stx eob+1
- LDA #13
- STA (cbp),Y
- LDA #$0c
- STA (eob),y
- LOADW $84a9:opv
- quit2
- LDA HOMEdRIVE; RETURN TO HOME DRIVE.
- JSR cHANGEdRIVE1
- jmp eNTERdESKtOP
- cLR_sCREEN
- LDA #0
- JSR sETpATTERN
- JSR I_rECTANGLE
- .bYTE 0,199
- .wORD 0,319
- ;=====
- dOsCREEN
- JSR I_pUTsTRING
- .wORD 07
- .bYTE 193
- .bYTE bold,'select',0
- JSR I_pUTsTRING
- .wORD 08+8*17
- .bYTE 193
- .bYTE bold,'pause',0
- JSR I_pUTsTRING
- .wORD 15+34*8
- .bYTE 193
- .bYTE bold,'exit',0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 20
- .bYTE bold,'tHIS IS ANOTHER pUBLIC dOMAIN',0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 35
- .bYTE 'PROGRAM DEVELOPED BY THE',0
- JSR I_pUTsTRING
- .wORD 30
- .bYTE 55
- .bYTE bold,26,'tECHuNIT OF bILL sHARP cOMPUTING',plain,0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 95
- .bYTE bold,'sOURCE CODE DISK IS AVAILABLE IN',0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 110
- .bYTE 'GEOcope FORMAT FOR ONLY $5.00 FROM:',0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 130
- .bYTE 'bILL sHARP cOMPUTING',0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 140
- .bYTE 'p.o. bOX 7533',0
- JSR I_pUTsTRING
- .wORD 50
- .bYTE 150
- .bYTE 'wACO, tx 76714',plain,0
- ;-----
- sCREENpRINT
- ; tHIS ROUTINE IS THE CONTROLLING ROUTINES FOR
- ; PRINTING TO THE SCREEN
- ; CALLED FROM icon BEING CLICKED 'ON'.
- ;------
- LDA #0
- JSR cVcRD
- lda #128
- STA $2f; DISPLAYbUFFER
- jsr load
- LDA cANCELfLAG
- CMP #2
- BEQ @EXIT
- JSR cVcRD1
- JSR opv
- LDA pAUSEbYTE
- BNE @spA
- LDA eXITbYTE
- BNE @EXIT
- JSR gETbYTE ; RETURNS NEXT AVAILABLE BYTE/ eof IS ZERO
- JSR sCREENbYTE ; PRINT BYTE TO SCREEN/ eof CLEARS BUFFER.
- BNE @spA ; sCREENbYTE eXITS WITH $ff/CONTIUNE-0/STOP
- ;----
- ; SHUT DOWN OPERATION
- @EXIT
- ;=======
- gETbYTE
- LDY #0
- gIBBERISH
- LDA (cbp),y
- BEQ gnEXT; WAS @0gb7
- CMP #cardset
- BEQ @0gb3
- CMP #tab
- BEQ @0gb4
- CMP #graph
- BEQ @0gb5
- CMP #ruler
- BEQ @0gb6
- CMP #$0c
- BEQ gnEXT
- @0gb7
- ADDY cbp
- gnEXT
- INC cURrECORD
- JSR setupm
- LDA nOrECORD
- BNE @0gb2
- beq gETbYTE
- @0gb2
- LDA #0
- @0gb3
- INY
- INY
- INY
- LDA (cbp),y
- STY y_tEMP
- jsr cVcRD; CONVERT CARD BIT TO BYTE.
- LDY y_tEMP
- INY
- BRANCH gIBBERISH
- y_tEMP .bYTE 0
- @0gb4
- TYA
- CLC
- adc #1
- TAY
- BRANCH gIBBERISH
- @0gb5
- TYA
- CLC
- adc #5
- TAY
- BRANCH gIBBERISH
- @0gb6
- TYA
- CLC
- adc #27
- TAY
- BRANCH gIBBERISH
- ;-----
- sCREENbYTE
- JSR setupa
- BEQ sbEX
- CMP #32
- BNE @0001
- LDX r11+1
- BEQ @0001
- LDA #13
- @0001
- JSR prtout
- LDA #$ff
- LDA #13
- JSR prtout
- LDA #0
- ;=====
-