Don's QuickBasic Programs
≡ Public Domain and FreeWare ≡
This project is a culmination of many fun years dedicated to writing QuickBASIC 4.5 code. I started out writing simple programs in BASICA and soon progressed to QuickBASIC 4.5 about 1985. I am completely self taught and I thoroughly enjoy writing software programs. About myself: My name is Don Smith and I am a retired thirty-year teacher of Math/History/Spanish residing in Orange County, California. I am also a former six-year Sergeant of Marines. On some forums, I am known as MarineDon. All programs here written by me are public domain and freeware.
Ofttimes, I utilize three toolboxes from Full Moon Software, operated by Ethan Winer. Their libraries are: QuickPak (PRO.Lib), PDQ (PDQ.Lib) and QuickScreen (Forms.Lib). Their assembly-written libraries makes for an extremely tight, executable program very close to the tiny size and speed of an assembly language program. The Basic programs listed below which are tagged with a red check mark ( ), require one or more of these special libraries.
≡  Ethan Winer's internet site: http://www.ehtanwiner.com  ≡
◄ DOWNLOAD ALL OF DON'S QUICKBASIC CODE (8.9MB) ►

This section contains QuickBASIC 4.5 BAS code. If a number is in italized blue, it is best to download its ZIP file in the second section, where the archival ZIP files are found. If there is a red check mark (), compilation requires the Pro.Lib or PDQ.Lib of Ethan Winer's Full Moon Software. See note above.
If you click on a .BAS file, you will be able to view it in your browser but you should not save it from there. Instead, at the top of the browser click "View" and "Page Source" and save it from your text editor which is probably Notepad.
      # Screen Shot: 
QuickBasic Code:
Description:
1.
Screen Shot
ADDBOOK.BAS
Address Book program. Saves and displays telephone numbers and addresses. It's best to download ZIP file #48 below at "Archival Zip Files".
2.
Screen Shot
BBMENUQB.BAS
Small menu - will jump lines.
3.
Screen Shot
BEEMENU.BAS
Batch file driven, customer-designed menu. It's best to download ZIP file #49 below at "Archival Zip Files".
4.
Screen Shot
BIGPAGE.BAS
A variation of the SUB MesaMenu
5.
Screen Shot
BMCOLORS.BAS
Various colors of the BeeMenu system.
6.
Screen Shot
BV.BAS
BeeView - a table menu of 12 rows and 4 columns of files of like extension. It's best to download ZIP file #50 below at "Archival Zip Files".
7.
Screen Shot
CALENDAR.BAS
Easily configured calendar.
8.
Screen Shot
CC.BAS
A lite version of BeeView.
9.
Screen Shot
CHICMNQB.BAS
Another small menu; contains few lines.
10.
Screen Shot
CID.BAS
Customer Information Database. Stores customer info. It's best to download ZIP file #51 below at "Archival Zip Files".
11.
Screen Shot
COLORPAK.BAS
QuickBasic colors stated as one number.
12.
Screen Shot
DESTROY.BAS
Encrypts 100 times, tears a file into little pieces, then deletes the file. It's best to download ZIP file #57
13.
Screen Shot
EDITLOCO.BAS
One-line editor. May be used as a password.
14.
Screen Shot
FIGTAIL.BAS
Views various FLF Figlet fonts. It's best to download ZIP file #52 below at "Archival Zip Files".
15.
Screen Shot
GICOLORS.BAS
The various colors of the GiveInfo program.
16.
Screen Shot
GIVEINFO.BAS
GiveInfo panel; works great with a batch file.
17.
Screen Shot
IDEALMEN.BAS
A very short menu.
18.
Screen Shot
INFO.BAS
A programmers toolbox. It's best to download ZIP file #64 below at "Archival Zip Files".
19.
Screen Shot
LITEMENU.BAS
A very short menu.
20.
Screen Shot
LONGMENU.BAS
A one-column menu with a block cursor of files with like extensions.
21.
Screen Shot
MENUBOX.BAS
A sophisticated and complete menuing system. It's best to download #54 below at "Archival Zip Files".
22.
Screen Shot
LOTTO.BAS
Picks randomly-selected numbers of the California Super Lotto.
23.
Screen Shot
MEGA.BAS
Picks randomly-selected numbers of the Mega multi-state lottery.
24.
Screen Shot
MAGMENU1.BAS
Pull down menu interface which looks like the QuickBasic editor. Style One. It's best to download ZIP file #55 below at "Archival Zip Files".
25.
Screen Shot
MAGMENU2.BAS
Pull down menu interface which looks like the QuickBasic editor. Style Two. It's best to download ZIP file #55 below at "Archival Zip Files".
26.
Screen Shot
MAGMENU3.BAS
Pull down menu interface which looks like the QuickBasic editor. Style Three. It's best to download ZIP file #55 below at "Archival Zip Files".
27.
Screen Shot
MAGMENU4.BAS
Pull down menu interface which looks like the QuickBasic editor. Style Four. It's best to download ZIP file #55 below at "Archival Zip Files".
28.
Screen Shot
MM.BAS
MesaMenu - table menu of rows and colums similar to BeeMenu but written with plain ol' QuickBasic. It's best to download ZIP file #59.
29.
Screen Shot
PAGE.BAS
A variation of MesaMenu.
30.
Screen Shot
PRINTIT.BAS
Window printer panel written with FreeBASIC v0.17 which may be used in QuickBASIC with "SHELL". It's best to download ZIP file #66 below at "Archival Zip Files".
31.
Screen Shot
REALOAN.BAS
Gives loan monthly payment amounts. It's best to download ZIP file #61 below at "Archival Zip Files".
32.
Screen Shot
RLOANQB.BAS
The Real Loan program again this time written in pure QuickBASIC. It looks like and acts like the program above, requiring no special libraries, other than QuickBASIC's QB.LIB. Gives loan monthly payment amounts. It's best to download ZIP file #62 below at "Archival Zip Files".
33.
Screen Shot
ROLIDEX.BAS
Example of a rolidex-like menu.
34.
Screen Shot
ROYALMEN.BAS
A special and powerful menu system.
35.
Screen Shot
SDMENUQB.BAS
Single/double menu.
36.
Screen Shot
SEAMENU.BAS
A batch driven, customer designed menu system. It's best to download ZIP file #57 below at "Archival Zip Files".
37.
Screen Shot
SHRINK.BAS
Shrink is a utility designed to shrink the horizontal lines of an ASCII text files to a shorter length. Used in conjunction with the ViewPort program.
38.
Screen Shot
SMALMENU.BAS
A very small menu
39.
Screen Shot
SQUARMEN.BAS
Similar to Rolidex.Bas.
40.
Screen Shot
TRUEVIEW.BAS
A text file browser written in pure QuickBASIC. Requires NO memory dimensioning.
41.
Screen Shot
VIEWIT.BAS
A text file browser written in FreeBASIC v0.17. A
windows-ready text file browser. Can be used in
QuickBASIC with "Shell..." It's best to download ZIP file #58 below at "Archival Zip Files".
42.
Screen Shot
VP.BAS
The View Port system. A uniqued way to view a text file. It's best to download ZIP file #59 below at "Archival Zip Files".
43.
Screen Shot
XPERTQB.BAS
Brings up the DOS filenames and longer Windows' filenames in a viewing menu ready for encryption.
44.
Screen Shot
SECUREPW.BAS
The Secure Password program is first configured by its configuration file, ConfigPW.Exe, which double encrypts the password for security reasons. It's best to download ZIP file #60 below at "Archival Zip Files".
45.
Screen Shot
INKEYQB.BAS
This QuickBasic 4.5 code is a small toolbox to show INKEY$ trapping. Press a key or combinations of keys and you'll see the corresponding INKEY$ code.
46.
Screen Shot
CVICODE.BAS
This QuickBasic 4.5 code is a small toolbox to show CVI key trapping. Press a key or combinations of keys and you'll see the corresponding CVI code.

Archival ZIP files ready to download.
#
Screen Shot:
ZIP name:
DOWNLOAD ZIP FILE:
47.
Screen Shot
LibDir:
LD10.ZIP
Download the Spanish version of the Address Book program, called "Libreta De Direcciones"
48.
Screen Shot
AddBook:
AB30.ZIP
Download the Address Book program, version 3.0.
49.
Screen Shot
BeeMenu:
BM20.ZIP
Download the BeeMenu program, version 2.0.
50.
Screen Shot
BeeView:
BV30.ZIP
Download the Beeview program, version 5.0.
51.
Screen Shot
Customer ID:
CID10.ZIP
Download the Customer Information Database program, version 1.0.
52.
Screen Shot
FigTail:
FIGTAIL1.ZIP
Download the FigTail program, version 1.0.
View FLF Figlet files.
53.
Screen Shot
Info:
INFO1.ZIP
Download the Info program. A programmers toolkit.
54.
Screen Shot
Info:
MENUBOX1.ZIP
Download the MenuBox program. A sophisticate and complete menuing program.
55.
Screen Shot
MagMenu:
MAGMN10.ZIP
Download the Magic Menu program, version 1.0.
56.
Screen Shot
Metapad:
MPAD35LE.ZIP
Download MetaPad program - replaces Notepad.
Click on image to visit Metapad website:
                     
57.
Screen Shot
SeaMenu:
SEAMENU1.ZIP
Download the SeaMenu program, version 1.0.
58.
Screen Shot
ViewIt:
VIEWIT1.ZIP
Download the ViewIt Program, a windows-ready text file browser. The ZIP file also contains the PrintIt.Exe and PrintIt.Bas files.
59.
Screen Shot
ViewPort:
VPORT10.ZIP
Download the Viewport program, version 1.0.
60.
Screen Shot
SecurePW:
SECPW10.ZIP
Download the SecurePW password program, version 1.0. The QuickBASIC code is contained in the Zip file. No special libraries required.
61.
Screen Shot
Realoan:
RLOAN10.ZIP
Download the Realoan program. It gives the monthly payment amounts for a loan of any size.
62.
Screen Shot
RLoanQB:
RLOANQB.ZIP
Download the Realoan program written in pure QuickBasic. It gives the monthly payment amounts for a loan of any size.
63.
Screen Shot
Destroy:
DESTROY1.ZIP
Download the Destroy Program. It encrypts a file 100 times, tears it into little pieces, then deletes the file.
64.
Screen Shot
Info:
INFO1.ZIP
Download the Info program - a programmers toolbox.
65.
Screen Shot
MesaMenu:
MM10.ZIP
Download the MesaMenu program - learn how to make a table menu of rows and columns.
66.
Screen Shot
Print Programs:
PRNPRO10.ZIP
Download the PRNPRO package. It contains two printer programs. The first, PrintIt.Exe, is a windows printer and the second, PrintDoc.Exe is a DOS printer program. You may use PrintIt.Exe in a QB45 program with this coding, SHELL "PrintIt.Exe" + " " + "MyFile.Ext". You may also use it on the command line with PrintIt MyFile.Ext.
66.5
Screen Shot
Calendar:
CAL20.ZIP
Download the Calendar program.

The SUB routines here are part of the QuickBASIC code previously given above. Here they are presented in their plain SUB format.
If you click on one of these files, you will be able to view it in your browser but you should not save it from there. Instead, at the top of the browser click "View" and "Page Source" and save it from your text editor which is probably Notepad.
#
View SUB:
DESCRIPTION:
67.
SUB BBMenu
SUB BBMenu is a small menu.
68.
SUB BigBox
SUB BigBox is a variation of SUB Boxboy, but much simplified.
69.
SUB BoxBoy
SUB BoxBoy is a sophisticated box-making routine.
70.
SUB BoxItUp
SUB BoxItUp is a small box-making SUB.
71.
SUB CMenu
SUB CMenu is a smart menu.
72.
SUB DisplayMessage
SUB DisplayMessage will place a configurable message on screen.
73.
SUB EditLoco
SUB EditLoco is a one-line editor, with password functionality.
74.
GOSUB Encrypt
SUB Encrypt will encrypy/decrypt any kind of file.
75.
SUB Encrypt2
SUB Encrypt2 is a short but supurb encryption routine. When used the first time it encrypts. When used again, it decrypts. Neat! Its best usage is with single line encryption; it is possible to convert it to encrypt entire files, however.
76.
SUB Encrypt3
SUB Encrypt3 does a very good job of encrypting and decrypting entire ASCII text files. WARNING: It should be used with text files only!
77.
SUB GetFileAttributes
SUB GetFileAttributes will determine the existence of a file.
78.
SUB HorizMenu
SUB HorizMenu is a horizontal menu.
79.
SUB IdealMenu
SUB IdealMenu is a short menu.
80.
SUB LiteMenu
SUB LiteMenu is an extremely short menu.
81.
SUB LongMenu
SUB LongMenu is a one-column menu with block menu.
82.
SUB MesaMenu
SUB MesaMenu is a table menu of designated rows and columns.
83.
SUB OneLine
SUB OneLine draws various horizontal line styles.
84.
SUB Rolidex
SUB Rolidex is an A-Z rolidex style menu.
85.
SUB RoyalMenu
SUB RoyalMenu is a compleat menu rouine.
86. c
SUB SDmenu
SUB SDmenu is single or double spaced menu.
87.
SUB SmalMenu
SUB Small Menu is a extremely small menu.
88.
SUB SaveRestoreScrn
SUB SaveRestoreScrn saves/restores a portion of the screen.
89.
SUB TinyBox
SUB TinyBox makes a configured box using very few lines.
90.
SUB WordWrap
SUB WordWrap places a message on screen at the designated row, column and width.
91.
SUB ZeeView
SUB ZeeView is an ASCII text browser.
92.
SUB TrueView
SUB TrueView is the same as TRUEVIEW program at number 38 above but here it is submitted in true SUB format.


~ QuickBASIC code recompiled with the QB64 compiler ~
#
VIEW:
DESCRIPTION:
Screen Shot:
XPertQB
View/Download XPertQB Code
The XpertQB program will load into a screen all the files of a similar file extension. For example *.TXT will load all *.TXT files both with DOS short file names and Windows long file names. Then the user may encrypt and decrypt any selected file. So, the XPertQB is basically an encryption program.
Screen Shot:
RLQB64
View/Download Real Loan
The purpose of the Real Loan Program is to quickly obtain the monthly payment of a loan. This information is needed more than any other financial data.
Click to download the setup program to install the Realoan program on your computer:
RealoanSetUp.Exe
Screen Shot:
MagicMenu
View/Download Magic Menu
Magic Menu is a complete pull down menu system. Just plug in your own values and you're set to go.
Screen Shot:
RGB
View/Download RGB Code
The purpose of the RGB program is to quickly obtain the three color hues of Red (R), Green (G) and Blue (B).
Click below to download the setup program to install the RGB program on your computer:
RGBsetup.Exe
Screen Shot:
MesaMenu
View/Download MesaMenu Code
MesaMenu is a unique program which puts on screen all the files of a similar file extension, like TXT. From there the computer user will be able to edit, encrypt, delete, rename, copy, backup, launch or make a new file.
Click below to download the setup program to install the MesaMenu program on your computer:
MMsetup.Exe
Screen Shot:
InkeyQB
View/Download InkeyQB.BAS Code
The INKEYQB Program is useful tool for BASIC programmers to set key trapping in their Basic programs.
Click below to download the setup program to install the InkeyQB program on your computer:
INKEYQBsetup.Exe
Screen Shot:
CVI Keycode
View/Download CVICODE.BAS Code
The CVI Keycode Program is useful tool for BASIC programmers to set key trapping in their Basic programs. It employs the useful CVI command.
Click below to download the setup program to install the CVIInkey Program on your computer:
CVIcodeSetup.Exe


The programs below are separate routines which are not necessarily written as QuickBASIC code, but which lead themselves to solving computer coding problems. For example, the first two are especially useful in writing extended ASCII box drawing characters for HTML files.
#
VIEW:
DESCRIPTION:
#.
Box Drawing ASCII to HTML
This web page shows how to use the DOS extended ASCII box drawing charaters for use in HTML web pages.
##.
ASCII 0-255 In HTML
This HTML web page shows the ASCII characters 0-255 and their hexadecimal values, including box drawing charaters.
###.
Box drawing in QB and Notepad
This web page, illustrates how to use the box drawing characters in the QB Editor and in Notepad. You may save the chart to hard disk - just follow the directions.
Tel.
Cell Phone
"Five Things You Never Knew Your Cell Phone Could Do"
Good information to know about in an emergency. There are a few things that can be done in times of grave emergencies. Your mobile phone can actually be a life saver or an emergency tool for survival. Check out the things that you can do with it.
View:
CB Browser
Download CBbrowser
CB Browser - An offline/online HTML browser (Freeware and Public Domain) Written in Creative BASIC and later recompiled with Emergence BASIC resulting in a size decrease from 394,752 bytes to 137,432 bytes. Internet Exporer 4.0 or higher is needed to run the browser program. Today's date: January 23, 2009.
View: MMQB64.BAS
Download MMQB64.ZIP
The MMQB64.ZIP contains all the files necessary to run a version of my MesaMenu program. See MM.Bas at #28 above. This version is configured and written to compile with QB64. Click here to view screen shot: MMQB64.Jpg
Screen Shot:
Calendar 2009
Download Calendar 2009
Here is the 2009 Calendar. Place it on your desktop and you'll be a click away from viewing the entire 2009 year. If you clicked View: Calendar 2009, please excuse the poor quality of the JPG photo. If you go to full screen everything looks fine.
Screen Shot:
Calendar 2009
Download Calendar 2009-2
The same as 2009 Calendar above, but with a white background and black lettering.
Screen Shot:
Full Calendar
Download Full Calendar
This calendar opens up to a full 12-month calendar. By pressing [Right Arrow] or [Left Arrow], you will be able to quickly go to other years. By pressing [Enter] the 12-month year is placed into Metapad.exe for viewing and/or printing. If you click "Screen Shot", the image will be rather poor as it is not able to be view in its proper size. View BAS code here: CALGUAL.BAS
Screen Shot:
Screen Capture
Download SCRNCAP.EXE
The Screen Capture program allows you to capture a full 25X80 screen in the MS-DOS window. Just enter ScrnCap.Exe at the DOS prompt and a small screen pops up asking for a name. Since the screen captured is a BSave screen, use .BSV as the file extension. Enter a name, ending with .BSV and press ENTER. Later in the QB editor, use BLOAD "FileName.BSV" for screen to appear. View BAS code here:
SCRNCAP.BAS
Screen Shot:
Calendar 2010
Download Calendar 2010
The 2010 Calendar has a white background and black lettering. The program is public domain and freeware.