home *** CD-ROM | disk | FTP | other *** search
- ;Source code for using a Microsoft Mouse with Turbo Pascal.
- ;Microsoft is a registered trade mark of the Microsoft Corporation.
- ;Turbo Pascal is a registered trade mark of Borland Incorporated.
-
- ;This program is placed in the public domain. You are free to
- ;modify and distribute it as you see fit.
-
- ;If you have any questions or suggestions my mailing address is:
-
- ; Fred Harvey
- ; P.O. Box 97
- ; Derby, Kansas 67037
-
- ;or leave me a message on the Scherer'n Place BBS (316) 529-2213.
-
- ;-----------------------------------------------------------------------------
- BEGIN NIL, NIL, WHICH, NIL, NIL, NIL, NIL, 25, 35
-
- ;------------------MAIN MENU--------------------------------------------------
-
- MAIN: MENU "Command Menu ", 5, 45, INVERSE
- OPTION "Cancel Menu "
- OPTION "Carriage Ret ", RTN
- OPTION "Editor ", EDIT1
- OPTION "Compile ", C
- OPTION "Run ", R
- OPTION "Save ", S
- OPTION "Directory ", DIR
- OPTION "Logged Drive ", LOG
- OPTION "eXecute ", dosgat ;Delete this line if you do not have
- ;a Dos shell
- OPTION "Quit ", exit
- MEND
-
- ;------------------Editor Menu------------------------------------------------
-
- EDIT: MENU "Edit Options", 5, 45, INVERSE
- OPTION "Cancel Menu "
- OPTION "Carriage Return ", RTN
- OPTION "Exit Editor ", CTRLKD
- OPTION "Mark beg. of Block", CTRLKB
- OPTION "Mark end of Block ", CTRLKK
- OPTION "Copy Block ", CTRLKC
- OPTION "Move Block ", CTRLKV
- OPTION "Delete Block ", CTRLKY
- OPTION "Top of File ", CTRLQR
- OPTION "End of File ", CTRLQC
- OPTION "Find Word ", CTRLQF
- OPTION "Find & Replace ", CTRLQA
- OPTION "Repeat Last Find ", CTRLL
- MEND
-
- ;------------------Save File? Menu--------------------------------------------
-
- YORNO: MENU "Save File?", 5, 45, INVERSE
- OPTION " NO ", N
- OPTION " YES ", Y
- MEND
-
- ;------------------Logged Drive-----------------------------------------------
-
- DRIVES: MENU "Choose Drive" , 5, 45, INVERSE
- OPTION "Cancel Menu "
- OPTION " A: ", A
- OPTION " B: ", B
- OPTION " C: ", C
- OPTION " D: ", D
- MEND
-
- ;------------------Keys-------------------------------------------------------
-
- cdroot: TYPE "cd \", Enter
-
- dirall: TYPE "Dir *.* /P", Enter
-
- WHICH: MATCH 4, 1, , "Work", CHECK, EDIT
-
- CHECK: MATCH 5, 1, , "Main", SAVED, EDIT
-
- SAVED: MATCH 15, 1, , "Workfile", YORNO, MAIN
-
- NIL: NOTHING
-
- LOG: EXECUTE L, DRIVES, RTN, RTN
-
- DIR: EXECUTE D, DIR1, RTN
-
- CTRLKD: EXECUTE UNASSIGN, CTRLK, D, RTN
-
- CTRLKB: EXECUTE CTRLK, B
-
- CTRLKK: EXECUTE CTRLK, K
-
- CTRLKC: EXECUTE CTRLK, C
-
- CTRLKV: EXECUTE CTRLK, V
-
- CTRLKY: EXECUTE CTRLK, Y
-
- CTRLQR: EXECUTE CTRLQ, R
-
- CTRLQC: EXECUTE CTRLQ, C
-
- CTRLQF: EXECUTE CTRLQ, F
-
- CTRLQA: EXECUTE CTRLQ, A
-
- CTRLL: TYPE 12
-
- EDIT1: EXECUTE E, REASSIGN
-
- REASSIGN: ASSIGN PGDN, PGUP, WHICH, LT, RT, UP, DN, 25, 35
-
- UNASSIGN: ASSIGN NIL, NIL, WHICH, NIL, NIL, NIL, NIL, 25, 35
-
- DIR1: TYPE "*.PAS" ;Change this to "*.*" to see all files
-
- Quit: EXECUTE RTN, Q
-
- PGUP: TYPE 0, 73
-
- PGDN: TYPE 0, 81
-
- LT: TYPE 0, 75
-
- RT: TYPE 0, 77
-
- UP: TYPE 0, 72
-
- DN: TYPE 0, 80
-
- RTN: TYPE ENTER
-
- CTRLK: TYPE 11
-
- CTRLQ: TYPE 17
-
- A: TYPE "A"
-
- B: TYPE "B"
-
- C: TYPE "C"
-
- D: TYPE "D"
-
- E: TYPE "E"
-
- F: TYPE "F"
-
- H: TYPE "H"
-
- K: TYPE "K"
-
- L: TYPE "L"
-
- N: TYPE "N"
-
- P: TYPE "P"
-
- O: TYPE "O"
-
- Q: TYPE "Q"
-
- R: TYPE "R"
-
- S: TYPE "S"
-
- V: TYPE "V"
-
- X: TYPE "X"
-
- Y: TYPE "Y"
-
- ;-------------------------------- EXIT ----------------------------------------
-
- EXIT: POPUP 5, 45, Inverse
- TEXT "╔════════════════════════╗"
- TEXT "║ ║"
- TEXT "║ QUIT TURBO? No Yes ║"
- TEXT "║ ║"
- TEXT "╚════════════════════════╝"
- SELECT 3,16,5
- SELECT 3,21,5, Quit
- PEND
-
-
-
- ;-------------------------------- DOSGAT --------------------------------------
- ;Delete this section if you do not have a DOS shell added to Turbo Pascal
- DOSGAT: EXECUTE dosga0, X
-
- dosga0: ASSIGN ,,dosga1
-
- dosga1: MENU " DOS MENU ",1,45,Inverse
- OPTION "Cancel Menu"
- OPTION "Carriage Ret",RTN
- OPTION "cd \ ",cdroot
- OPTION "Dir *.* /P ",dirall
- OPTION "Turbo Pascal",dosga3
- MEND
-
- dosga3: EXECUTE dosga4,dosga5
-
- dosga4: ASSIGN NIL,NIL, WHICH
-
- dosga5: TYPE "Exit",Enter, Enter
-