This directory contains VIC-20 programs.

VIC-20 PROGRAM INDEX:

Name                   Type           Memory                Lanugage
------------------     ----------     ------                --------
"UNEX"                 Utility        any configuration     BASIC
"MIGHTY MON 3.0"       Prog Tool      8K expansion          Machine
"SCREEN-40"            Utility        8K expansion          Machine
"PROG CHAR MLV1.0"     Utility        8K expansion          Machine
"SPEEDSCRIPT 1.0"      Word Pro       8K expansion          Machine
"MIGHTY TERM"          Telecom        8K expansion          Machine
"PROG CHAR 1.1-UN"     Utility        unexpanded            BASIC
"TURBO TAPE"           Utility        any configuration     Machine

"ASTRO-PANIC"          Game           unexpanded            Machine
"DOWNHILL"             Game           unexpanded            BASIC
"BOMBER"               Game           unexpanded            Machine
"CENTIPOD"             Game           unexpanded            BASIC+Machine
"FROGGIE"              Game           unexpanded            Machine
"LUCY LIZARD"          Game           unexpanded            BASIC
"GOBLIN"               Game           unexpanded            BASIC
"OUTPOST"              Game           unexpanded            BASIC
"QUIZARD"              Game           unexpanded            BASIC
"CRAZY EIGHTS"         Game           any configuration     BASIC
"VIC-MAN"              Game           unexpanded            Machine

"CYCLONS"              Game           8K expansion          Machine
"OTHELLO II"           Game           8K expansion          Machine
"TRIVIA HANGMAN"       Game           8K expansion          BASIC

All of these programs either do not carry a copyright notice or I have
permission of the author to include it here, so I assume everything is 
on the up-and-up.  Unfortunately, some of the best games I have
(eg. Paratrooper, Alien Blitz, Rail) carry a copyright notice.

All of these programs will work from either tape or disk.  Your big problem
will be getting them to your VIC.  The easiest way is to use a C64 or C128,
if you have one, to put them onto a VIC disk.  All of these programs should be
transferred in BINARY mode.  Also, the names have an underscore here where
they should have a SPACE on your VIC.

INSTRUCTIONS:

------------------------------------------------------------------------------
"UNEX"                 Utility        any configuration     BASIC

A very simple program by yours truly.  RUN it to re-configure your VIC to its
unexpanded state, regardless of how much expansion memory you have plugged
in.  Useful for playing unexpanded games.
------------------------------------------------------------------------------
"MIGHTY MON 3.0"       Prog Tool      8K expansion          Machine Language

Made by yours truly.  This is a machine language monitor and it supports a
subset of the commands of Mighty Mon 4.0 whose instructions can be found
in the "../utilities" directory at this site.  No disk support is included.
------------------------------------------------------------------------------
"SCREEN-40"            Utility        8K expansion          Machine Language

Gives you a 40-column screen display for using BASIC.  It uses bitmapped 4*8
pixel characters and gives 24 rows.  It will work with all programs that
use the standard kernel input and output calls.
------------------------------------------------------------------------------
"PROG CHAR MLV1.0"     Utility        8K expansion          Machine Language

Made by a friend of mine.  It is a character set editor.  Features a number
of character editing operations.  Useful for creating custom characters
for your games.
------------------------------------------------------------------------------
"SPEEDSCRIPT 1.0"      Word Pro       8K expansion          Machine Language

COMPUTE!'s Speedscript program for the VIC.  The function keys move the
cursor around and the F7 and F8 keys are for Load and Save.  It features a
number of embedded formatting commands.  To access them, press CTRL-\ (the
British pound symbol) and then type the letter of the command and it will
appear in reverse.  Follow most commands with a number and then a RETURN.
The following embedded commands are supported: T=Top margin, B=Bottom margin,
L=Left margin, R=Right margin, S=Spacing, and many more.  A number of
editing commands are available by pressing CTRL and a letter.  CTRL-P is
Print.
------------------------------------------------------------------------------
"MIGHTY TERM"          Telecom        8K expansion          Machine Language

By yours truly.  It features a 40-column bitmapped display and VT-100
emulation.  The program was never finished, but it is complete enough to use.
Press CTRL-1 to bring up the configuration menu.  Not all of my defaults
will be convenient for you.  For example, it defaults to PST-100 emulation
since that is the type of terminal the university computer liked when I
was developing this program.

You can also specify an "80/2" screen width.  In this mode, the screen
will be split into two 40-column halves.  Press the F7 key to toggle
between the two halves.  Ignore the "Good day, Craig" at the start (unless
your name happens to be Craig).  Press the Backarrow key to quit.
------------------------------------------------------------------------------
"PROG CHAR 1.1-UN"     Utility        unexpanded            BASIC

This program is like the character set editor mentioned above except that
this works on an unexpanded VIC.
------------------------------------------------------------------------------
"TURBO TAPE"           Utility        unexpanded            BASIC

COMPUTE!'s tape drive accelerator.  It makes it so you can load programs from
tape at the speed of a 1541 disk drive (400 bytes/second).  It gives
instructions when it is run.  You do not need Turbo Tape installed to load
a turbo-saved program.
------------------------------------------------------------------------------
"ASTRO-PANIC"          Game           unexpanded            Machine Language

A simple high-speed shoot-'em-up game.  Seven ring-type enemies bounce around
overhead your base that moves horizontally on the bottom of the screen.  Don't
let them hit you.  The game uses a joystick.  You have a rapid-fire cannon.

The initial waves of aliens move around slowly enough, but the pase picks up
rapidly.  A techincal problem is that the aliens are hard to see as they zip
around in the higher-waves.  The highest I have ever gotten is wave 15.
The SHIFT key pauses the action.  Hires graphics.
------------------------------------------------------------------------------
"DOWNHILL"             Game           unexpanded            BASIC

A downhill skiing game.  Instructions are included at the start.  Uses a
joystick.  Custom-character graphics.
------------------------------------------------------------------------------
"BOMBER"               Game           unexpanded            Machine Language

Fly over terrain and shoot things up.  Use the joystick fire button to drop
bombs and press SHIFT LOCK to activate the automatic guns.  Watch out for the
rockets and shoot fuel tanks to refuel.  Custom-character graphics.
------------------------------------------------------------------------------
"CENTIPOD"             Game           unexpanded            BASIC+Machine Lang

The familiar "Centipede" game.  Good-speed action.  Uses joystick.  Custom-
character graphics.
------------------------------------------------------------------------------
"FROGGIE"              Game           unexpanded            Machine Language

The familiar "Frogger" game.  Uses joystick.  Hires graphics.
------------------------------------------------------------------------------
"LUCY LIZARD"          Game           unexpanded            BASIC

A game of skill.  "Lucy" moves along the bottom of the screen and bugs move
across the top.  Press the RETURN key to "unleash the hungry lizard's
tongue" to catch the bugs.  Custom-character graphics.
------------------------------------------------------------------------------
"GOBLIN"               Game           unexpanded            BASIC

Move the goblin around the obsticles to eat the sad faces.  Uses joystick.
Custom-character graphics.
------------------------------------------------------------------------------
"OUTPOST"              Game           unexpanded            BASIC

Strategic-type game.  Use your main and secondary guns and torpedoes to
destroy light, medium, and heavy enemy ships that come onto your radar.
A supply ship comes along every so often to replenish your limited
weapons.  Your Computer controls shooting accuracy, so don't let its
rating go down too far.  Run out of energy and you're dead in the water.
------------------------------------------------------------------------------
"QUIZARD"              Game           unexpanded            BASIC

A "Simon"-alike game by yours truly.  Repeat the pattern of lights in the
sequence that the computer displays them.  Six lights, variable speed.
------------------------------------------------------------------------------
"CRAZY EIGHTS"         Game           any configuration     BASIC

The familiar card game.  Use the cursor up and down keys to select the card
to play and press RETURN.  It won't let you play a card you just drew.  It
does incorporate the 2's and Jacks rules.  It doesn't ask you what suit you
want for a crazy eight.  By a friend of mine.
------------------------------------------------------------------------------
"VIC-MAN"              Game           unexpanded            Machine Languge

The familiar "Pac-Man" game.  Uses joystick, high-speed action, custom-
character graphics.
------------------------------------------------------------------------------
"CYCLONS"              Game           8K expanded           Machine Language

A two-part program.  You'll need files "CYCLONS.B" (boot) and "CYCLONS.F".
Move your ship around and shoot at the enemy.  Lots of playing options.
Uses joystick.  Hires graphics.
------------------------------------------------------------------------------
"OTHELLO II"           Game           8K expanded           Machine Language

The familiar "Othello" board game, by yours truly.  Can use joystick or
keyboard.  Zero to two players.  It's not extremely smart, but it can
defeat me.  "PAK" means "Press Any Key".  Press "Q" on the title screen to
quit.
------------------------------------------------------------------------------
"TRIVIA HANGMAN"       Game           8K expanded           BASIC

The familiar "Hangman" game with a twist - you have to answer trivia questions
as well as guess letters of the word.  Written by a friend of mine.  If your
man gets hanged, it's pretty gruesome.  Young children may require therapy.

The program comes in six parts: "TRIVIA HANGMAN.B" (the boot program),
"TRIV HANGMAN.P2", "TRIV HANGMAN.P3", "TRIV HANGMAN.P4", "TRIV HANGMAN.P5",
and "TRIV HANGMAN.F".
------------------------------------------------------------------------------
Feel free to mail me at the below address.  I will put more VIC programs here
depending on response.

Keep on Hackin'!

-Craig Bruce
csbruce@ccnga.uwaterloo.ca
"Never question the relevance of truth, but always question the truth of
 relevance."
