VIC-20 Listings

Books > Compute!'s Third Book of VIC


Compute!'s Third Book of VIC (US)
Compute! Books, 1984

Download all programs from this book on one disk:


Compute VIC3.d64

29 programs

Chapter 2: Recreations

Program Author Requirements Files Info
Demon Star

Pages 41-48.
Stan McDaniel Unexpanded demon star.t64
Screenshot
Defend yourself from Quasars and Demon Stars, and transmit energy units back to your home planet.
Controls:
Joystick.
Galactic Code

Pages 49-56.
Stanley E Igertson Unexpanded galactic code.prg
Screenshot
Encode and decode secret messages.
Controls:
Enter the password "spy code" and follow on-screen prompts.
SpeedSki

Pages 57-66.
Dub Scroggin Unexpanded speedski.prg
Screenshot
Vertically-scrolling downhill skier. Race to the bottom of the course passing through gates, hitting jumps, and dodging trees.
Controls:
< (left), > (right).
Pudding Mountain Miner

Pages 67-70.
Charles Brannon Unexpanded pudding miner.prg
Screenshot
Blitz-style game. Drop bombs to create a shaft to reach the gold ($). You only have 20 bombs, and clearing other parts of the mountain won't help you win.
Controls:
Space (drop bomb).
Junk Blaster

Pages 71-76.
Randy Churchill Unexpanded junk blaster.t64
Screenshot
Asteroids-style game. Destroy all eight pieces of space junk without crashing into them.
Controls:
Joystick.

Chapter 3: Applications

Program Author Requirements Files Info
Budget Planner

Pages 79-86.
Charles B Silbergleith 8K expansion budget plan 8k tape.prg
budget plan 8k disk.prg
Screenshot
Financial tool to manage your monthly household expenses. Tape and disk versions are supplied.
Controls:
F1 (show expenses), F2 (add expenses, type *end to finish), F3 (update expenses, type *end to finish), F4 (save), F5 (delete items, type *end to finish), F6 (return to menu), F7 (load), F8 (exit).
Perpetual Calendar

Pages 87-90.
Robert Lewis Unexpanded perpetual cal.prg
Screenshot
Displays a month-by-month calendar for any year from 1901 onwards.
Controls:
Enter the year, press any key to advance through the months, or press F1 to enter a new year.
Mailing List

Pages 91-95.
Joseph J Shaughnessy Unexpanded mailing list disk.prg
mailing list tape.prg
Screenshot
Address book program, to manage your addresses and print them out.
Controls:
Follow on-screen prompts.
VicCal: Super Calculator

Pages 96-111.
Tommy Michael Tillman 8K expansion viccal 8k.prg
Screenshot
Reverse Polish Notation (RPN) calculator with lots of functions.
Controls:
Follow on-screen prompts, e.g. to calculate 2+3 type: 2, Return, 3, +.
SpeedScript

Pages 112-149.
Charles Brannon 8K expansion speedscript 8k.prg
Screenshot
Word processor, written in machine code.
Controls:
See the book for details.

Chapter 4: Graphics

Program Author Requirements Files Info
Custom Characters on the Expanded Vic

Pages 164-167.
Dan Carmichael 8K expansion custom chars 8k.t64
Screenshot
Two short machine code routines that reconfigure the memory map to create space for user defined graphics. The first program reserves space for 64 characters, the second program 128 characters.
Controls:
Run this program, then load your own Basic program that uses the reserved memory space.
Programming Multicolor Characters

Pages 168-173.
Bill McDannell Unexpanded multicol chars.t64
Screenshot
Two programs demonstrating how to use multicolour graphics.
Four-Colour Spaceship: Scrolls a spaceship on the screen.
Coloring Game: Paint an invisible mouse, by following the on-screen prompts.
Print and Peek
(Character Creator)

Pages 174-179.
Carolyn D Bellah Unexpanded char creator.t64
Screenshot
Design large custom characters on a 16x16 grid. The second program lets you print them out.
Controls:
Follow on-screen prompts.
Spiralizer

Pages 180-183.
Chayim Avinor (translation by Patrick Parrish) Super Expander+3K spiralizer se3k.prg
Screenshot
Create overlaying spiral patterns.
Controls:
Follow on-screen prompts.
Art Museum

Pages 184-185.
Floyd Beaston Unexpanded art museum.prg
Screenshot
Draw a picture on the screen using the standard keyboard characters, and use this routine to save it.
Controls:
Saving a picture: Load the program. Change line 1 to "1 REM". Clear the screen and draw your picture. Change the cursor colour to match the background. Type "RUN" and wait 30 seconds. "SAVE" the program.
Loading a picture: Load your saved file. Change line 1 to "1 GOTO20". Type "RUN".
Graph Plotter

Pages 186-192.
Ruth A Hicks (translation by Jeff Hamdani) Unexpanded graph plotter.prg
Screenshot
Enter six values to draw them on a 3D bar chart.
Controls:
Follow on-screen prompts.

Chapter 5: Music and Sound

Program Author Requirements Files Info
Musical Scales

Pages 195-197.
Brian H Lawler Unexpanded scales.prg
Screenshot
Choose one of nine musical scales in the key of your choice, the computer plays the scale, then you can play notes on the keyboard.
Controls:
Follow on-screen prompts.
Major and Minor: Vic Music Theory

Pages 198-202.
M J Winter Unexpanded major and minor.prg
Screenshot
Educational program to help you learn about keys, signatures and scales.
Controls:
Follow on-screen prompts.
Vic Musician

Pages 203-205.
Blake Wilson Unexpanded vic musician.prg
Screenshot
Uses interrupts to play 'Maple Leaf Rag' on a continuous loop in the background.
Controls:
None.
Chord Organ

Pages 206-215.
Scott Oglesby 8K expansion chord organ 8k.prg
Screenshot
Turn the computer into a 73-chord programmable organ with 99-step memory and 19 user-definable chords.
Controls:
See the book for details.
Music Writer

Pages 216-222.
Robert D Heidler Unexpanded music writer.prg
Screenshot
Compose your own songs and play them back.
Controls:
A-G (enter note, with Shift for flats & sharps), F1 (higher octave), F3 (lower octave), F5 (search mode), R (rest), P (play song).

Chapter 6: Utilities

Program Author Requirements Files Info
Quickfind

Pages 225-227.
Harvey B Herman Unexpanded quickfind.prg
Screenshot
Helps you to load programs from cassette tape by fast forwarding to the correct location under computer control.
Controls:
Record Quickfind as the first program on your tape. In line 140 set variable N to the number of programs on the tape, and enter the filenames in line 350. The program will fast forward 6 secs for each program you need to skip over.
Ultrasort

Pages 231-236.
John W Ross 8K expansion ultrasort 8k.t64
Screenshot
Machine code sort routine, can alphabetize 1000 items in less than nine seconds.
Controls:
Store the list of items in array AA$() with N elements, and execute the machine code. See the test program for further info.
Disk Menu

Pages 237-239.
Wayne Mathews Unexpanded disk menu.prg
Screenshot
Load-and-go disk menu. Display the disk directory on screen and select a file to load.
Controls:
Follow on-screen prompts.
Unnew

Pages 240-242.
Vern Buis Unexpanded unnew.prg
Screenshot
Recover a NEWed Basic program.
Controls:
To recover a Basic program after typing NEW, load this program, type SYS525, then type CLR.
Tiny Aid

Pages 243-251.
David A Hook Unexpanded tiny aid.prg
Screenshot
Basic extension, adds five extra commands that only work in direct mode.
Controls:
The new commands are: NUMBER (renumber the program), DELETE (delete a range of lines), FIND (search the listing for the specified text), CHANGE (replace specified text with something else), KILL (disable this extension). See the book for command syntax.
Hexmon

Pages 252-257.
Malcolm J Clark Unexpanded hexmon.prg
Screenshot
Machine language monitor, to help when entering machine code programs.
Controls:
Follow on-screen prompts. See the book for details.

Appendices

Program Author Requirements Files Info
The Automatic Proofreader

Pages 276-279.
Charles Brannon Unexpanded auto proofread.prg
Screenshot
Utility to help find typing errors when entering program listings. A checksum is displayed on the screen each time you enter a BASIC line. This replaces the original version of Proofreader from Compute!'s Gazette, October 1983.
Controls:
None.
Using the Machine Language Editor: MLX

Pages 280-286.
Charles Brannon 8K expansion mlx 8k.prg
Screenshot
Utility for typing in machine language programs.
Controls:
Relocate Basic as required before loading MLX, enter the required start & end address, and enter the machine code. Shift+S (save), Shift+L (load), Shift+N (new address), Shift+D (display).

Notes

  1. A slightly different version of SpeedSki (p. 57-66) was published in Commodore User (85-06). Lines 600, 680 & 740 are different in the CU version.

With thanks to DLH's Commodore Archive for making this book available in PDF format.

VIC-20 Listings <http://www.vic20listings.freeolamail.com/>
Copyright (C) R.M. Smedley 2019, All Rights Reserved.
This page was last updated 30-Mar-2019.