home *** CD-ROM | disk | FTP | other *** search
- DEFINT A-Z
-
- COMMON SHARED masterFile$, numberoffields, ff, progfile$, startp
-
- '$INCLUDE: 'PROLIB71.BI'
-
- SUB PROSRC.1
-
- romdate$ = "00/00/00"
-
- CALL GetRomDate(romdate$)
- CALL GetRam(ram%, EXTram%, EXPram%)
-
- printers% = GetNumLPT
- RS232% = GetNumCom
- floppies% = GetNumFlop
- gameport% = GetNumGames
- disks% = GetNumHard
-
- SELECT CASE VIDEOcheck
- CASE 1
- vid$ = "MDA"
- CASE 2
- vid$ = "HCG"
- CASE 3
- vid$ = "CGA"
- CASE 4
- vid$ = "EGA"
- CASE 5
- vid$ = "VGA Color"
- CASE 6
- vid$ = "VGA Mono"
- CASE 7
- vid$ = "MODEL 30 Mono"
- CASE 8
- vid$ = "MODEL 30 Color"
- CASE ELSE
- vid$ = "UnKnown"
- END SELECT
-
- SELECT CASE CPUcheck
- CASE 1
- cpu$ = "8086/88"
- CASE 2
- cpu$ = " 80286"
- CASE 3
- cpu$ = "386/486"
- END SELECT
-
- PRINT #ff, "'"
- PRINT #ff, "'ISAM DATABASE Program Generator Version: 7.1"
- PRINT #ff, "'YOUR PROGRAM.: " + progfile$ + ".BAS "
- PRINT #ff, "'CREATED ON...: " + DATE$ + ", " + TIME$
- PRINT #ff, "'"
- PRINT #ff, "'PROGRAM NAME.: " + progfile$
- PRINT #ff, "'LIB,QLB CODE.: By: RAYMOND E DIXON 1991"
- PRINT #ff, "' 11660 VC JOHNSON RD."
- PRINT #ff, "' Jacksonville, FL 32218"
- PRINT #ff, "' (904) 765-4048"
- PRINT #ff, "'"
- PRINT #ff, "' Computer generated on."
- PRINT #ff, "'"
- PRINT #ff, "'CPU TYPE.....: " + cpu$
- PRINT #ff, "'VIDEO ADAPTER: " + vid$
- PRINT #ff, "'ROM BIOS DATE: " + romdate$
- PRINT #ff, "'DOS RAM......: " + userNformat$(STR$(ram%), "9999999") + "K"
- PRINT #ff, "'EXTENDED RAM.: " + userNformat$(STR$(EXTram%), "9999999") + "K"
- PRINT #ff, "'EXPANDED RAM.: " + userNformat$(STR$(EXPram% * 16), "9999999") + "K"
- PRINT #ff, "'PRINTERS.....: " + userNformat$(STR$(printers%), "9999999")
- PRINT #ff, "'RS232........: " + userNformat$(STR$(RS232%), "9999999")
- PRINT #ff, "'FLOPPIES.....: " + userNformat$(STR$(floppies%), "9999999")
- PRINT #ff, "'HARD DRIVES..: " + userNformat$(STR$(disks%), "9999999")
- PRINT #ff, "'GAME PORTS...: " + userNformat$(STR$(gameport%), "9999999")
- PRINT #ff, "'"
- PRINT #ff, "'"
- PRINT #ff, "DEFINT A-Z"
- PRINT #ff, "DECLARE FUNCTION ISMstatus% (indexnum%)"
- PRINT #ff, "DECLARE SUB BrowseIRec (nameofindex$,indexnum%,retcode%)"
- PRINT #ff, "DECLARE SUB mainscreen ()"
- PRINT #ff, "DECLARE SUB msg.nodata ()"
- PRINT #ff, "DECLARE SUB PROSAM.scn1 ()"
- PRINT #ff, "DECLARE SUB ISM (cmd$, indexnum%, retcode%)"
- PRINT #ff, ""
- PRINT #ff, "' Microsoft BC 7.1, Professional Development System"
- PRINT #ff, "' Microsoft QBX 7.1, Professional Development System"
- PRINT #ff, "' Microsoft ISAM 7.1, Professional Development System"
- PRINT #ff, "' Copyright (C) 1987-1989, Microsoft Corporation"
- PRINT #ff, "'"
- PRINT #ff, "' PROGEN71.EXE, PROGEN71.OBJ and files"
- PRINT #ff, "' PROGEN71.LIB, PROGEN71.QLB and source are"
- PRINT #ff, "' Copyrighted (C) 1991 by: RAYMOND E DIXON"
- PRINT #ff, "'"
- PRINT #ff, "' RAYMOND E DIXON"
- PRINT #ff, "' 11660 VC JOHNSON RD."
- PRINT #ff, "' Jacksonville, Fl. 32218"
- PRINT #ff, "'"
- PRINT #ff, "' (904) 765-4048"
- PRINT #ff, ""
- PRINT #ff, " COMMON SHARED masterfile$,key$"
- PRINT #ff, ""
- PRINT #ff, "' $INCLUDE: 'PROLIB71.BI'"
- PRINT #ff, ""
- PRINT #ff, "'define record type here"
- PRINT #ff, ""
- PRINT #ff, " TYPE RecordType"
- PRINT #ff, " status as STRING * 1 ' set for record used"
-
- END SUB
-
- SUB PROSRC.2
-
- PRINT #ff, " END TYPE"
- PRINT #ff, ""
- PRINT #ff, " DIM SHARED TestRecField AS RecordType"
- PRINT #ff, " DIM SHARED RecField AS RecordType"
- PRINT #ff, " DIM DispLine$(30)"
- PRINT #ff, " DIM sf$(20) "
- PRINT #ff, ""
- PRINT #ff, " fg = white"
- PRINT #ff, " bg = BLUE"
- PRINT #ff, " rev = RED"
- PRINT #ff, " CONST startp = " + LTRIM$(STR$(startp))
- PRINT #ff, " LOCATE 25, 1, 0, 0, 0"
- PRINT #ff, " COLOR white, BLUE"
- PRINT #ff, ""
- PRINT #ff, " mainscreen"
-
- END SUB
-
- SUB PROSRC.3
-
- PRINT #ff, ""
- PRINT #ff, " DO"
- PRINT #ff, " mainscreen"
- PRINT #ff, ""
- PRINT #ff, " DrawBox 21, 22, 40, 3, 2, black, white, 1, black, white, 1"
- PRINT #ff, " CenterText " + CHR$(34) + "Current Data File :" + CHR$(34) + " + masterfile$, 22, black, white"
- PRINT #ff, ""
- PRINT #ff, " menu$ = " + CHR$(34) + "Add a new Record\" + CHR$(34)
- PRINT #ff, " menu$ = menu$ + " + CHR$(34) + "Browse/Edit Record's\" + CHR$(34)
- PRINT #ff, " menu$ = menu$ + " + CHR$(34) + "Print by Record #\" + CHR$(34)
- PRINT #ff, " menu$ = menu$ + " + CHR$(34) + "Delete a Record\" + CHR$(34)
- PRINT #ff, " menu$ = menu$ + " + CHR$(34) + "Erase datafile\" + CHR$(34)
- PRINT #ff, " menu$ = menu$ + " + CHR$(34) + "System information\" + CHR$(34)
- PRINT #ff, " menu$ = menu$ + " + CHR$(34) + "Quit (Return to DOS)\" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " mopt = MenuWindow(0, 0, menu$," + CHR$(34) + "Main Menu" + CHR$(34) + ", black, white, RED, 0)"
- PRINT #ff, ""
- PRINT #ff, " 'Get the option"
- PRINT #ff, ""
- PRINT #ff, " SELECT CASE mopt 'Select on choice"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.9
-
- PRINT #ff, "DEFINT A-Z"
- PRINT #ff, "'"
- PRINT #ff, " SUB mainscreen"
- PRINT #ff, " bg = white"
- PRINT #ff, " fg = black"
- PRINT #ff, " rev = RED"
- PRINT #ff, " COLOR white, BLUE"
- PRINT #ff, " DrawBox 1, 1, 80, 25, 2, white, BLUE, 4, white, BLUE, 0"
- PRINT #ff, " DrawBox 2, 20, 40, 4, 2, black, white, 1, black, white, 1"
- PRINT #ff, " CenterText " + CHR$(34) + " the PROGEN database " + CHR$(34) + ", 3, fg, bg "
- PRINT #ff, " CenterText " + CHR$(34) + "By: RAYMOND E DIXON Jacksonville FL" + CHR$(34) + ", 4, fg, bg"
- PRINT #ff, " END SUB"
- PRINT #ff, ""
-
- PRINT #ff, "DEFINT A-Z"
- PRINT #ff, "'"
- PRINT #ff, "' return code = 1 if record exist 0 if no record"
- PRINT #ff, "'"
- PRINT #ff, " SUB ISM (cmd$, indexnum, retcode)"
- PRINT #ff, " trim cmd$"
- PRINT #ff, ""
- PRINT #ff, " KIMcmd$ = UCASE$(cmd$)"
- PRINT #ff, ""
- PRINT #ff, " SELECT CASE KIMcmd$"
- PRINT #ff, ""
- PRINT #ff, " CASE " + CHR$(34) + "A" + CHR$(34) + " 'add new record"
- PRINT #ff, " CASE " + CHR$(34) + "F" + CHR$(34) + " 'move to first record"
- PRINT #ff, " CASE " + CHR$(34) + "P" + CHR$(34) + " 'move to previous record"
- PRINT #ff, " CASE " + CHR$(34) + "N" + CHR$(34)
- PRINT #ff, " CASE " + CHR$(34) + "L" + CHR$(34)
- PRINT #ff, " CASE " + CHR$(34) + "D" + CHR$(34)
- PRINT #ff, " CASE " + CHR$(34) + "GE" + CHR$(34)
- PRINT #ff, " CASE " + CHR$(34) + "GT" + CHR$(34)
- PRINT #ff, " CASE " + CHR$(34) + "EQ" + CHR$(34)
- PRINT #ff, " CASE ELSE"
- PRINT #ff, " EXIT SUB"
- PRINT #ff, " END SELECT"
- PRINT #ff, ""
- PRINT #ff, " SELECT CASE KIMcmd$"
- PRINT #ff, ""
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "F" + CHR$(34) + "'find first"
- PRINT #ff, "'******************************************"
- PRINT #ff, " MOVEFIRST indexnum"
- PRINT #ff, " IF BOF(indexnum) THEN"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "L" + CHR$(34) + "'find last key"
- PRINT #ff, "'******************************************"
- PRINT #ff, " MOVELAST indexnum"
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "EQ" + CHR$(34) + "'search for key ="
- PRINT #ff, "'******************************************"
- PRINT #ff, " SEEKEQ indexnum, key$"
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " MOVELAST indexnum"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "GE" + CHR$(34) + " 'search for key >="
- PRINT #ff, "'******************************************"
- PRINT #ff, " SEEKGE indexnum, key$"
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " MOVELAST indexnum"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "GT" + CHR$(34) + " 'search for key >"
- PRINT #ff, "'******************************************"
- PRINT #ff, " SEEKGT indexnum, key$"
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " MOVELAST indexnum"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "A" + CHR$(34) + " 'add new key"
- PRINT #ff, "'******************************************"
- PRINT #ff, " INSERT indexnum, RecField"
- PRINT #ff, " retcode = 1"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "D" + CHR$(34) + " 'delete existing key"
- PRINT #ff, "'******************************************"
- PRINT #ff, " DELETE indexnum"
- PRINT #ff, " retcode = 1"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "N" + CHR$(34) + " ' next key"
- PRINT #ff, "'******************************************"
- PRINT #ff, " MOVENEXT indexnum"
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " MOVELAST indexnum"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, "'******************************************"
- PRINT #ff, " CASE " + CHR$(34) + "P" + CHR$(34) + " ' previous key"
- PRINT #ff, "'******************************************"
- PRINT #ff, " MOVEPREVIOUS indexnum"
- PRINT #ff, " IF BOF(indexnum) THEN"
- PRINT #ff, " MOVEFIRST indexnum"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " retcode = 1"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " END SELECT"
- PRINT #ff, ""
- PRINT #ff, "END SUB"
-
- PRINT #ff, "DEFINT A-Z"
- PRINT #ff, "'"
- PRINT #ff, "' ISMstatus = 1 if records exist, 0 if no records"
- PRINT #ff, "'"
- PRINT #ff, "FUNCTION ISMstatus (ixn)"
- PRINT #ff, ""
- PRINT #ff, " MOVEFIRST ixn"
- PRINT #ff, " IF BOF(ixn) THEN"
- PRINT #ff, " ISMstatus = 0"
- PRINT #ff, " ELSE"
- PRINT #ff, " ISMstatus = 1"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, "END FUNCTION"
-
- END SUB
-
-