25 Years of Programming
An open source source for C, C++, OWL, BASIC, MDB, XLS, DOT, and more...
Home
Projects
Up
Sitemap
Search
Blog
Forum+Chat
About Us
Privacy
Terms of Use
Feedback
FAQ
Images
Services
Ads
Donate
Language translation
by Google is available
when JavaScript enabled.
Google Translate
is an alternative.
Compose and listen to your own music with the free
Finale NotePad
®
music notation editor. This isn't a paid ad. I just like the program.
25 Years of Programming Sitemap [Table of Contents]
Key words are in
bold
.
25 Years of Programming Home Page
Programs and Projects Index
Borland C++ 4.0 ObjectWindows (
OWL/Windows
) 2.0 Programs and Classes
TDib
derivation for 256 color bitmaps, color cycling (SDib.cpp)
Palette animation
TWindow, base class (SDibWindow.cpp)
DDEML
Dynamic Data Exchange application base class (ddemlapp.cpp)
RS-232
Serial Communications drop-in class (SWinCommDev)
Using RH identifiers and RC resources (OWL RC RH)
Chess
program uses TLayoutWindow (Chess.cpp)
Mandelbrot set
display, animate, zoom + auto-random regions (Winbrot.cpp)
Mandelbrot WinHelp file (Winbrot.rtf)
Mandelbrot program Java conversion (JBrot)
Logistic Map Bifurcation Diagram
display, animate, zoom (WBif.cpp)
Iterated Function Set (IFS) fractals
, genetic crossbreeding (WShowfs.cpp)
IFS fractals transform set classes (WShowfs2.cpp)
IFS fractals WinHelp file (WShowfs.RTF)
John Conway's
Game Of Life
with user-definable rules (WLife2d.cpp)
Game Of Life WinHelp file (WLife2d.RTF)
Artificial life
: evolution, adaptation demonstration (WAdapt.cpp)
Artificial life cell (agent) classes (WAdapt2.cpp)
Artificial life WinHelp file (WAdapt.RTF)
Windows .BMP
bitmap animator
program (WAnimate.cpp)
Borland C++ 4.0
MSDOS
Programs and Classes + library functions
my.h
header file
mylib.cpp
library routines
Functions for
MSDOS, EasyWin, or OWL
Functions for
MSDOS or EasyWin
Functions for
MSDOS only
Template code snippet for creating a new class (Anyclass.cpp)
Rectangle
class like
TRect
, but using
doubles
(DoubleRect)
Stopwatch
class for timing things in a program
FileArray builds and manages a
list of disk files
StatArray accumulates ordered pairs, provides
statistics on demand
SFreqArray tabulates
frequency counts
of any objects
SGiantArray uses a
linked list of TArrayAsVector
to allow giant arrays
RS-232 drop-in class
with XMODEM batch file send/receive (SerialCom)
Word list and text substitution classes (WordList, TextSub)
Random music
generator class uses true scales and modes (Music.cpp)
Print program listings
& other text files (CPRINT)
Report the
keycode generated
when a key is pressed (Keycodes)
Read
absolute disk sectors
(ReadSector)
Zero the parity bit of all bytes in a disk file (Mapdown)
Group ASCII characters by
isascii, isalpha, isalnum
, etc. (IsChars)
Mandelbrot set
display, 16 colors only (Mbrot.cpp)
Logistic Map Bifurcation Diagram
display (Bif.cpp)
Iterated Function Set
IFS fractals
, continuous generation (Autorand.cpp)
John Conway's
Game Of Life
(Life.cpp)
Artificial life
: evolution, adaptation demonstration (Adapt.cpp)
Diffusion Limited Aggregation
simulation (DLA.cpp)
Trajectory
of a launched projectile in simulated gravity (Traject.cpp)
Create and solve simple
substitution ciphers
(Decipher.cpp)
Build a
normal distribution
on screen by dropping marbles (Normal.cpp)
Efficiently log check-ins to an
Amateur Radio Net
NET.CPP
NET.C
Basic operating instructions for a
Hallicrafters SX-110
radio receiver
Display, transform, and rotate graphic files in .PIC format (.PIC Files)
Microsoft Visual C++ Studio 2005
Projects
my.h
header file
mylib.cpp
library routines
"Visible"
neural network
program (classes and .NET Forms application)
Random music
generator class and CLR console application
File Array builds and manages a
list of disk files
Create and solve alphabet
substitution ciphers
(Decipher.cpp)
Print program listings
& other text files (CPRINT)
Microsoft MS Access Database Projects (Access 2.0 and 2003)
BOOKS.MDB books database
RECORDS.MDB
(
classical music phonograph record collection
)
Artificial intelligence data import - Visual Basic 2003 (AI.DOT Macros)
Artificial intelligence data import - Access Basic 2.0 (AI.DOT Macros)
Tips on searching for music
and information on the internet
Record collection
data as
CSV
with my
short reviews
(RECORDS.TXT)
Composer blank
Composer A-Ba
Composer Bb-Bn
Composer Bo-Cg
Composer Ch-De
Composer Df-Gz
Composer H-Kz
Composer L-Moy
Composer Moz-Nz
Composer O-Rz
Composer Sa-Sz
Composer T-Z
MyRecords.mdb
is a simpler database for a
record
or
CD collection
MyTapes.mdb
is for
Reel-to-reel
,
cassette
, or
VCR tapes
Expenses.mdb
groups expenses into categories to get totals
Family history
/
genealogy
database (FAMHIST.MDB)
Inventory.mdb
household inventory such as for insurance purposes
Website statistics
from your raw
CLF logs
(WebStats.mdb)
Scanner frequency
and
broadcast radio station
databases
Amateur radio net
call sign database with check-in form
Toastmasters club
member database, meeting schedule templates, & more
Microsoft MS Word
Projects (Word 6.0 and 2003)
MSWord 2003 VB
Macros (auto-converted from Word Basic 6.0)
Reformat
C, C++, ASM
source code
files (CPROGRAM.DOT)
Remove leading, trailing, or internal
whitespace
Remove or convert
embedded control codes
(Control-chars)
Manage
carriage returns
, remove, modify (CRs)
Properly remove embedded
backspace characters
Zero parity bit
of all bytes in a file (Mapdown)
Edit a C or C++ file in Word
more easily (AttachCProgramDOT)
Miscellaneous small macros
MSWord 6.0 WordBasic
Macros
Reformat C, C++, ASM source code
files (CPROGRAM.DOT)
Remove leading, trailing, or internal
whitespace
Strip or convert
embedded control codes
(Control-chars)
Manage
carriage returns
, strip, modify (CRs)
Properly strip embedded
backspace characters
Zero parity bit
of all bytes in a file (Mapdown)
Edit a C or C++ file in Word
more easily (AttachCProgramDOT)
Miscellaneous small macros
Create Windows 3.1
WinHelp
file (
Word 6.0 and 2003
)(HELPFILE.DOT)
Microsoft MS Excel
Projects (Excel 5.0 and 2003)
Checks.xls
checkbook worksheet (check register with running balance)
Calendar.xls
personal history calendar and line a day diary
Electric.xls
Ohm's Law, resistance, capacitance, inductance, frequency
RS-232 Notes
(serial communications)
Weather.xls
1 year daily temperature data, statistics, graph
Jeopardy.xls
keeps score while you play along with TV show
TV.xls
quick-reference
TV schedule
formatted to fit on 8.5" x 11" paper
Artificial Intelligence
Projects
Essays
on
complexity, learning, adaptation, evolution
(Complex.doc)
1-Learning
2-Patterns
3-Real Life
4-Genetics
5-Classifier systems
6-Biology
7-Neural Nets
8-Connectionism
9-Artificial Life
10-Artificial Intelligence
Tic Tac Toe
program learns from experience
Neural Network
programs for
Windows XP, 3.1, and MSDOS
Page 2: code for the network (Network.cpp)
MSDOS C++ version (DNeural.cpp)
Oldest C version (DNeural.c)
Newest version
GUI
code (
Microsoft Visual C++, .NET, STL
)
Newest version
network
code (
STL, platform independent
)
Natural Language Processing Chatbot
program and database (WTalk)
Main
program (WTalk.cpp)
WinHelp
file (WTalk.RTF)
Dictionary
and token classes (DIC/Token)
Parsing
and information holding classes (Fact.cpp)
Classifier system
rule classes (Classifier)
Library routines (Library.cpp)
Dialog boxes
Project notes (Talk.doc)
Notes about the
Microsoft Access database and DDE
(.MDB Notes)
Descriptions of data files
Borland EasyWin version (Talk.cpp)
Classifier system
program for MSDOS (Classify.cpp)
Page 2: Classify2.cpp
Vintage Computing: Heathkit H-89
and
H-100
computers
Heathkit H-100
Programs (MSDOS)
GWBASIC / BASICA
(also for IBM compatibles)
Iterated Function System
IFS fractals
(AUTORAND.BAS)
IFS Overview
Convert polar IFS to rectangular (IFSHELP.BAS)
Logistic Map Bifurcation Diagram
display (BIFURCAT.BAS)
Diffusion limited aggregation
DLA
simulation (DLA3.BAS)
Strange attractor of Henon
(HENON.BAS)
"Chaos Game"
random walk fractal shapes (CHAOSGAM.BAS)
Looks like a strange attractor but probably isn't (ATTRACT.BAS)
Build a
normal distribution
by dropping marbles (NORMAL.BAS)
Graphic display of
equation instability
(PARABOLA.BAS)
Sequentially display .PIC format graphic files (AUDISPIC.BAS)
Graph data
from files at 640x225 (AUTOHIRE.BAS)
Math related to the
Koch Curve
fractal (KOCHMATH.BAS)
DeSmet C
DeSmet C
Programs
Mandelbrot set
calculation and display (MBROT.C)
IFS fractals
continuously generated, random (AUTORAND.C)
ARC512.EXE
in a zip file (arc512exe.zip)
Convert rectangular IFS to polar (IFS2PFS.C)
Display
IFS fractal
from a file (SHOWFS.C)
Logistic map
bifurcation diagram
(BIF.C)
.PIC file
graphics editor
for the H-100 (EDIT.C)
Diffusion limited aggregation (
DLA
.C)
Build a
normal curve
by dropping marbles (NORMAL.C)
Display a .ZED format graphic file (very fast)
Animate .ZED files by displaying them sequentially
Extract .ZEDs from an .ARC file and display them
Convert a ZED file to PIC format (ZED2PIC)
Display a single .PIC file
3D experiments with .PIC files (3D.C)
Crop dimensions of a .PIC file (Adjust PIC)
Invert the values in a .PIC file (0-255 -> 255-0)
Smoothe a .PIC file by applying a moving average
Flip a .PIC file upside down
Copy the contents of one H-100 color plane to another
Calculate a
loan amortization schedule
DeSmet C
Functions
Color pixel set/get
in
C
and 8088
assembly language
(PSET)
Draw
line, box, circle
shapes (GRAPHICS)
Flood-fill paint
an enclosed graphic area (PAINT)
Save and load
graphics screens
(fast) (ZEDSAVE)
Manage the H-100's
two video display pages
Simple functions: clear screen, set color, 25th line, wrap
abort() function gives error message and quits
Seed random number generator, and a DeSmet bug fix
Input functions
for user console and from disk files
Find a string within another string (like
BASICA INSTR
)
Time and date calculations and formatting
Heathkit H-89
Programs (CP/M,
MBASIC
)
Bicycle gearing
calculations (BIKECALC.BAS)
Simple
ping pong game
uses H-19 terminal codes (PINGDEMO.BAS)
Another
ping pong game
(PADDLE.BAS)
Mandelbrot set
region calculations (no display capabilities) (MBROT)
Translate file to
Morse code
, play through Hayes 300 Smartmodem
Encode a string into several weird Morse-related codes (ENCODE.BAS)
Send file out serial port from HDOS
(Heath Disk Operating System)
Zero the
parity bit
of all bytes in a file (MAPDOWN.BAS)
Select from a file the lines to save, discard the rest (FASTEDIT.BAS)
Use the H-89 as a simple
burglar alarm
(ALARM.BAS)
Sum a series of numbers (SUM.BAS)
Tabulate
total charges
to each unique number on a
phone bill
Graph data
in text mode (80x24) (GRAPH.BAS)
Manipulate
file data
for the GRAPH program above (FILEMAKE.BAS)
Balance your
checkbook
(CHEKBOOK.BAS)
Organize
expenses
into
category totals
(CKLEDGER.BAS)
Find discrepancies in two supposedly identical sets of numbers
Sum rows and columns
of a two-dimensional matrix
Calculate an
N-item moving average
(MOVAVG.BAS)
Calculate number of
days between two dates
(NUMDAYS.BAS)
Flag MBASIC lines too long for the
MBASIC compiler
to parse
Rename files
from within MBASIC. (RENAME.BAS)
Send
Epson MX-80
printer control codes. (EPSON.BAS)
BASIC
(
QBasic
, plus links to the other BASIC pages on the site)
Cooking TIMER
beeps after specified interval has passed (TIMER.BAS)
Fun
things mostly unrelated to programming
Humor
jokes, quips, cartoons
Music
(original)
Spacey blues jam (streaming, duration 4.7 minutes).m3u
Spacey blues jam (download 1 MB).mp3
Photographs
(original)
Mt. Shasta
climbing photographs
John Muir Trail
backpacking photos (Yosemite Valley to Mono Pass)
Chocolate Lakes, Enchanted Gorge
backpacking pictures
Telescope Peak (Death Valley), Kennedy Meadows
hiking photos
Berkeley, California
photos: sunsets, trees, earthquake damage, cats
Skylake Yosemite Camp
summer camp photos from the 1960's
Miscellaneous photographs
The GNU GPL 2 License
for your review and study
Plain text format for download (
gnugpl2.txt
)
About Us
- the projects, their development, licensing
FAQ
- frequently asked questions, and answers to questions no one has asked
Services
- programming and other services available
Ad pages index
Amazon.com
ads used throughout this site (complete list)
For sale
items going to
eBay
auction eventually, or sooner if someone asks
My typical eBay Terms of Sale (payment and shipping terms)
Forum
- discuss programming or any other topic covered on the site
Blog, Articles
- hardly a blog, most articles are long and detailed
11/27/2006 Your computer can
read a book aloud
to you.
12/06/2006 How did
belief in god and religion
begin?
12/20/2006 Everything you do is an artistic expression of who you are.
12/31/2006 Using
.htaccess
and
mod_rewrite
with MS
FrontPage Extensions
01/17/2007
HTML
template code for creating a simple
website photo gallery
03/16/2007 Avoiding
Repetitive Stress Injuries (RSI)
from typing
03/17/2007 The
Spider
That Almost Got Me! (humor)
04/03/2007 How to repair a
flickering Gateway FPD 1830
LCD monitor
04/11/2007 How to NOT make money:
trade stock options
04/12/2007 Plain-language overview of
Black-Scholes option valuation
06/26/2007
FrontPage 2003
: Replace
Shared Borders
with include pages
06/27/2007
FrontPage 2003
: Replace
webbot navbars
with HTML link bars
06/28/2007
FrontPage 2003
: Copy
FP Theme
to
CSS
files under your control
07/04/2007 Taking your
website offline temporarily
with
Apache .htaccess
07/05/2007
What to do after your website is hacked
, and
how to prevent it
08/03/2007 How to use a
CIDR netmask
to
ban
an
IP range
in
.htaccess
08/08/2007
PHP
:
Security
-related
settings
for your
php.ini
and
.htaccess
files
08/15/2007
FrontPage 2003
:
Replace
include page
webbots
with
PHP
includes
08/17/2007 Add
title property
to
images
with
Find/Replace
,
regular expressions
10/09/2007 Create and install a
custom Apache 404 Not Found
error document
11/22/2007 Introduction to
Internet Relay Chat (IRC chat)
11/23/2007 Configuring default
ChatZilla preferences
11/24/2007 Using
IRC Chat
for a
website chat room
12/19/2007 What is a
URL
? What really happens when I "go to" a
website
?
12/23/2007 What to do if Google says "
This site may harm your computer
."
01/05/2008 How to
convert Amazon.com
affiliate
ads
to
valid HTML
4.01
02/26/2008 How to use
online language translators
so people understand you
02/28/2008 How to know if your
website has been hacked.
How to monitor it.
03/11/2008 What is a
website hack?
What do they want? How do they do it?
03/15/2008
Passwords best practices:
a different strong password for every purpose
03/29/2008 How to convert a FrontPage
Table of Contents webbot
to plain HTML.
04/19/2008 How to
block tracking cookies
in Internet Explorer and Firefox.
Search
this site or the web
Feedback
- how to contact us
Privacy Policy
Terms of Use
Donate
Donation Canceled (thank you page)
Donation Completed (thank you page)
Image Galleries
- computer generated images from the project programs
Image gallery
of the
Logistic Map Bifurcation Diagram
(created by WBif.cpp)
Image gallery
of the
Mandelbrot Set
(created by Winbrot.cpp)
Image gallery
of
Iterated Function Set IFS fractals
(created by WShowfs.cpp)
Web
this Site
News
Copyright ©2008 Steven Whitney. Last modified 04/19/2008.