home *** CD-ROM | disk | FTP | other *** search
QuickBASIC Tokenized Source | 1992-08-27 | 25.3 KB | 380 lines |
- SCRN[
- CFACTOR
- MSEGMENT
- MOFFSET'
- 90000
- NLINER
- OLINE
- CONTROL?
- END.MOUSE
- MOUSE
- MOUSE.TOGGLEI
- MOUSE.STAT
- END.CLEARy
- END.GRAPH
- GTYPE
- SPOINTG
- EPOINT
- CBEGX
- END.CURSOR@
- CRSLIN
- EOL.LEN
- CLR.SCN
- ARG1H
- ARG2|
- ABSOLUTE
- ARG4:
- DONE^
- SBEGw
- SEND^
- DEND{
- SDUMP
- XSCRNT
- NMALLOC
- SHIFT
- NLINEINKEYX
- FLAGn
- BAUDRATEg
- 85002
- INSTALL
- SLINEC
- PLINEO
- DRATE
- FOUND
- END.LINE
- XLINE
- OLIN!
- FIRST
- CASEERRf
- TLINE
- THENDONE
- ZLINE
- TODIM
- END.ARRAYV
- XLEN"
- RSP.FOUND:
- TOT.LENf
- STACK9
- STACK.NUM
- SAVE.STACK
- STACK.CELL
- STACK.POS
- TEMP.CELL
- STACK.LOADP
- CLEAR
- CLEAR.STACK\
- CCNT?
- CS.NUM
- PTYPEf
- PCNT.CELL6
- DEF.CELL*
- DEF.POS
- CELLS
- CELLS.USED
- TEMP.POS[
- DEFP.POS
- CASEBAUD
- TOGOTO(
- STACK.STATUS`
- SACE'
- SACE.STACK
- PLAYR
- PLAY.STACK
- ADDLINE
- RP.LINE>
- MOUSE.PRESENT@
- SEGBAUDX
- INTERRUPTO
- MSEGMENTCALL
- mouse.presets
- MFLAG}
- MOUSE.TEST
- MOUSE.RESET
- RESET
- RESET.MOUSED
- CALL.MOUSE
- TEST.MOUSE
- DISABLE
- DISABLE.MOUSE
- THENONw
- ERROR
- ERROR.SUB
- ERROR.ROUTINE
- DISPLAY
- DISPLAY.ERRORB
- RESET.FLAG
- SEND.BREAK
- SEND.BREAKRESET.FLAG
- INSTALL.PICK
- COM.READ
- AUTOJ @ AUTO.BAUD
- OPEN.COM
- ERND!
- COMCHAN,
- EN.COM<
- ACOMCHAN
- PCOMCHAN
- CHANNEL
- NE0XT
- END.POINTY
- GCNTe
- CHAR.LOAD
- CHARS\
- NUMBER
- CLIST
- CLOOP
- CHAR.POS
- CHAR.ROW!
- CHAR.COLx
- INARY
- OTARY
- REGTYPE
- INT86OLDL
- LEN.SCREEN^
- WAITr
- WAIT.LOOP
- THENFOR
- XFOUND
- END.DATAA
- SEND.DATA
- LEN.SENTv
- WAIT.STATEQ
- XWAIT
- DUP.LOOPq
- DUP.NUM
- NEXT*
- NEXT.NUM
- DUP.ON
- THENXSCRNY
- DUP.NO
- END.AR!
- SAVE.NUMR
- CHECKA
- CHECK.NUM
- DECOMP
- END.NUM3
- EZNDf
- EZND.DATA
- DRAW.MOUSE
- ESC.FOUND
- START
- SXPOS
- SYPOS
- EXPOSC
- EYPOSJ
- LAST(
- LAST.X
- LAST.Yf
- YSET;
- BPRESS
- SAVEX
- SAVEYS
- BGCOLOR
- BGTYPE
- XCOLOR
- XCOLOREND
- MSTAT
- ERRDEV
- EINPUT
- CARRAY
- THENCOL
- MAX.ROW
- VIEWPRINT
- XSENT
- RASEo
- DATA.LINE
- XWEND
- SEND.LINE
- XDONE
- DIMSCRN
- FIXEDJ
- CKSUM
- CKDIGj
- DEF.SEGD
- @ SEND.PICK
- XONE%
- FILE.NAME
- MULTIPLE
- XRETURNz
- SXROW
- SXCOL
- MIN.ROW
- MIN.COL
- MAX.COL
- DEF.COL
- DEF.ROW
- LIMIT
- RFACTOR
- XCOLLOCATE
- OLINE$ = MID$(OLIN
- *** PICK Emulation program with MOUSE and GRAPHICS support
- *** Declarations
- *** Variables Assigned
- ON ERROR GOTO 9
- *** Turn on COM and PEN
- *** Check for Pre-Assigned Baud Rate
- *** Check for Primary Com Port
- COM2:"
- *** Check for Auxiliary Com Port
- *** Open Statements1
- *** See if Host Programs Already Installed
- INSTALL"
- NOT INSTALLED"
- *** Load Graphics Character Set
- CALL CHAR.LOAD(CHARS&())
- *** Set up Port and Assign View Area
- Pickulator-Version 1.0-(c)1991-MULTISYSTEMS DEVELOPMENT INC.
- *** Keyboard Control
- *** Send Break Signal
- *** ALT-D - DOS
- *** ALT-Q - QUIT
- PCONFIG.EXE"
- * Reset Baud Rate<
- IF ROW > MAX.ROW THEN ROW = MAX.ROW
- *** Screen Control
- *** Remove Extra Line Feeds
- *** Check for Baud Rate Testing
- *** Handle Backspace
- *** Get Order of Processing
- *** Handle Graphics Controle
- *** Handle Cursor Control
- *** Handle EOL Clear
- *** Handle EOS Clear
- *END OF MAIN LOOP
- *** Determine Action on Mouse Button Pressed
- *** DRAW Command
- *** CIRCLE Command
- *** LINE Command
- *** COLOR Command
- *** PALETTE Command
- *** PAINT Commandn
- *** VIEW Command
- *** WINDOW Command
- *** VIEW PRINT Command
- *** VIEW PRINT Command
- *** SCREEN Command
- *** PUT PICK
- *** Attempt to Decompress Screen
- *** GET PICK
- CALL SEND.PICK(SEND.LINE$)
- *** Attempt to do Compress Screen Image
- DUP.NUM& = SCRN(CNT)
- FOR DUP.LOOP = CNT TO END.ARRAY
- IF SCRN(CNT + 1) = DUP.NUM& THEN
- CNT = CNT + 1
- DUP.ON = DUP.ON + 1
- ELSE
- DUP.LOOP = END.ARRAY + 1M
- END IF
- NEXT DUP.LOOP
- IF DUP.ON > 1 THEN
- SCRN$ = STR$(DUP.ON * .01)
- END IF
- *** PSET Command
- *** PCOPY Command
- *** PMAP Command
- *** POINT Command
- *** PALETTE USING Command
- PALETTE USING CARRAY&(XC(DEF.POS, 1))
- *** WIDTH Command(
- *** DOS TO PICK, PICK TO DOS
- *DOS TO PICK
- >PICKFLES.IDX
- *PICK TO DOS
- Moving "
- to specified DOS path
- *** Shell to DOS Program
- PRINT.TESTe
- SHELL "MODE LPT1=COM1"
- SHELL "MODE LPT1"C
- *** PUT PC
- *** GET PC
- *** PLAY STACK PCS
- DEF.POS = XC(DEF.POS, 1)
- DEF.CELL = 0
- *** CLEAR STACKP
- CCNT = CCNT + 1
- *** Turn Stack ON/OFF
- *** Turn stack on
- *** Turn stack off
- *** GET.STACKK
- *** STACK.INFO
- *** Handle Overflow Problems
- *** Auxiliary Cursor Control Commandso
- *** Mouse Controln
- *** Clear Screen
- *** Cursor Control
- *** EOL Controlr
- *** EOS Controlr
- *** Print Text
- *** Mouse position and Status
- PRINT #1, USING "##_,"; MSTAT
- *** Reassign Segment
- *** PEEK Command
- *** POKE Command
- *** Reassign Cursor Coordinates
- *** Get More Datar
- *** AutoSelect Baud Rate
- *** Install Pick Softwarea
- *** Assign Stack
- Assignment Stack is Full!"
- *** Send Break Signal
- *** Handle Cursor Limitations
- *** Error Handling Routine
- ***PROGRAM TERMINATION
- RESET.MOUSE
- MOUSE.STAT SHARED
- *** Reset and Enable Mouse
- CALL.MOUSE
- INARY%() SHARED
- OTARY%() SHARED
- *** Call MOUSE DRIVER program
- TEST.MOUSE
- MOUSE.PRESENT SHARED
- *** Determine if Mouse Exists1
- Mouse Driver Not Installed, <CR> to Continue "
- DISABLE.MOUSE
- MOUSE.STAT SHARED
- *** Disable Mouse Cursor and Pen Tracking
- DISPLAY.ERROR
- BAUD SHARED
- RESET.FLAG SHARED
- PCOMCHAN$ SHARED
- GTYPE SHARED
- *** Error Handling
- Illegal Function
- Out of MEMORY!
- Communication Port Not Responding"
- Memovl
- Communications ERROR [P"
- INSTALL.PICK
- *** Install Pick Softwareo
- Attempting to Install Upload Software. Please Wait..."
- INSPICK"
- Upload Installation Complete."
- Uploading Programs. Press <CR> to continue and Please Wait..."
- DOSPICK"
- Pick Host Program Installation Complete.
- INSTALL"
- INSTALLED"
- COM.READ
- OLINE$ SHARED
- AUTO.BAUD
- BAUD SHARED
- BAUDRATE$ SHARED
- PCOMCHAN$ SHARED
- *** AutoSelect Baud Rate
- Auto-selecting Baud Rate, Hold Down <CR> to test."
- 19200"
- Baud rate incorrect or port not connected"
- Press any key to try again
- OPEN.COM
- BAUDRATE$ SHARED
- BAUD SHARED
- PCOMCHAN$ SHARED
- OLINE$ SHARED
- *** Open Com Ports
- ,N,8,1,CD0,CS0,DS0,RB32000
- SCRN:"d
- SEND.PICK
-