THE
Bally/Astrocade
FAQ
Version 1.5
Created by Lance F. Squire 6/3/95 Updated 10/21/95
Much Info taken from Arcadian news letters 11/5/82 to 10/31/84.
* The existence of NEW or updated information will be denoted with a
vertical line "|" in the left border. Spelling & grammatical corrections will
NOT be marked. ;-)
In order to keep this information as accurate & complete as possible
send any Corrections, Additions, or anything of interest,to me & I'll mention
you right here on the top! (No, Below this paragraph naturally.)
Thanks to:
G. Chance For giving this FAQ a home! And providing a wonderful
service to all the curious among us!
Mike Curran Former Esoterica play tester ;-) for the possible existence
of the Soccer cart.
Jay Fenton For linking to us from his Personal Biography page!
Glenn Saunders For asking some questions.
Brett Bilbrey For a wealth of NEW knoledge. (Well, new to me anyway.)
----------------------------------------------------------------------------
Contents:
---------
1) What is a Bally/Astrocade
2) System Specifications
3) Hardware & add-ons List
4) Computer expansion
5) Cassettridge/tape List
6) Games written by users, slow and clunky?
7) Publications of note
8) People of Note
9) Connecting to a monitor
10) Joystick rewiring (Bally/Atari)
11) Bally/Astro Basic
Why only 1800 Bytes?
Command list
Keypad overlay
12) Sources of Bally/Astrocade Stuff
13) Closing
---------------------------------------------------------------------------
1) What is a Bally/Astrocade
-------------------------
A short history
In 1978 Bally/Midway introduced a home video game system called the
"Bally Professional Arcade". Due to "stiff competition" they withdrew the
system some time later. (Date anyone?) A group of users who had enjoyed the
system's games & learned its potential through the Basic Programming
Cartridge got together & bought the system from Bally. They re-introduced it
in about 1981(?) as the "Bally Computer System". When you purchased this
system they gave you a Basic Programming Cart FREE.
The New company's name was Astrovision. In about 1982 it changed its name to
Astrocade & now labeled its system as the Astrocade. The system continued
till about 1985(?)
2) System Specifications
---------------------
Res: True 160x102 Basic 160x88
Colours: 8* 2
Graphic type: Bitmap, 2 plane bitpacked
Palette: 32 Colours 8 intensities 256 total
Cpu: Z80
| Speed: 3.579Mhz
Rom: 8K
Ram: 4K
Cart Rom: 8K
Expansion: 64k total
Sound: 3 voice +Noise & Vibrato
Ports: 4 controller 1 expansion 1 light pen
* The bitmap structure of the Bally actually only allows for 4 colour
settings. However, through the use of 2 colour palettes and a left/right
boundary control byte, you could have the left section of screen (lets call
this the play field) use 1 set of colours while the right side (Info field)
used an entirely different set of colours
All versions of the system were physically the same except for the name plate.
The Astrocade version had small changes in the internal BIOS to display the
longer name on the built in menu screen.
Usually seen in Black with wood grain sides & gold trim there apparently was
a beige/white version advertised. The case measured 15" wide, 10 3/4" deep
and 4 3/4" high. Under a smoke coloured lid that covered the back half of
the unit, when viewed from above, was the built in cart & overlay storage
bin with slots for 15 carts & 14 overlays. The front half sported a 24 key
calculator pad, (where overlays went when used) a reset button and a spring
loaded cartridge port, labeled "Insert Cassette", with Eject button.
Diagram: Top view
Power-+
R/F cable+ | 1 2 3 4 5 6 7
__|_|_-__---__---___================___---__---__==_____
|\|____________________________________________________|/|
||| |||
||| |||
||| 8 |||
||| |||
|||____________________________________________________|||
||\ ======9====== / ||
|| |-------------------------------------------------| ||
|| | ___________________________ | ||
|| | |.... | _________________ | | ||
|| | |.... | | | | | ||
|| | |.... | | | | | ||
|| | |.... | |_______________| | | ||
3/4 s->|| | |.... | __ _____ | | ||
||| |.... | R- Eject | | ||
||| --------------------------- | ||
|/------------------------------------------------------\|
--------------------------------------------------------
1. On/Off switch
2,3,5 & 6. Controller ports 1,2,3 & 4 respectively
4. Expansion port break out panel
7. Light pen port break out panel
8. Smoked storage bay cover
9. Name plate
s. channel select switch
R. Reset button
Unlike MOST other video game systems, the Bally's cartridges do not protrude
from the port. Instead they lay flat. The cartridges were designed like
audio cassettes. Being the same width, height, and thickness as a cassettes
opening. Where the write protect tabs for an audio cassette would be are
two openings for the Eject button to hold on to. Where the tape in an
audio cassette is exposed, there is an opening where the pins in the Bally's
"Cassette" port press against the single sided board in the Cartridge.
For this reason I personally like to call them "Cassettridges". To load
a cart into the unit, you slide the open end in over a spring loaded guide
then press down until the Eject spikes latch into the holes. You then press
Reset to see the new selections on the menu.
Also Unlike MOST systems you were instructed to load carts WITH the power
ON! (In the 14 Years I have owned my system this has never produced a
problem)
All Bally/Astrocades came with an on screen menu system that displayed the
4 built in programs (2 games 1 calculator 1 doodle) + any games on the
inserted Cassette.
The Bally's Controllers were also unique. They consisted of a large pistol
grip, appropriately contoured and knurled, a TRIGGER (NOT a button),a badge
on both sides with the BALLY label, (See BALLY fitness ;-) SAME BALLY).
Plus a brown knob on top that functioned as both a paddle & an extremely
short throw joystick. On the top of the knob is a gold plate with
controller number 1-4. On the Astrocade the Bally logo was removed but the
badge spots are still there.
To date I have never found a controller or joystick more responsive than
the Bally's. I actually use a modified Bally controller on my ST's, Amiga
and VCS.
The Bally controller does have 1 major weak spot that I have found. The wire
to the trigger usually falls off as it's extremely difficult to get the
trigger spring contacts hot enough to bond with the solder. After the 5th
resolder I actually placed the springs on an electric burner till the solder
melted, shut down the burner and placed the wire into the pool of solder.
I have NEVER had to fix my controller again!
3) Hardware & add ons
------------------
Hardware Known to exist
Name Comments
--------------------------------------------------------------------------
Extra Controllers Usually labeled 3 & 4
Audio Cassette interface for use with Original Bally Basic
Blue Ram 16K or 32K Ram expansion with ZIF connector
for adding keyboard or other peripherals.
Usually accompanied by a Blue Ram Extended
Basic. allowing access to extra ram.
R&L 64K Ram Board Expansion board sold with NO ram on it but
all the necessary hardware support. Use of
Blue Ram Ex. Basic recommended.
Viper 1 16K computer add under with keyboard.
Optional 4 RS-232 ports.
Viper 5 16K or 32K Computer add under. As above.
Astrocade Arcade style Styled Like a real Arcade machine This
Game system display cabinet is beautiful! Bottom section
display Cabinet! Features glass door & racks to hold the
Many cartridge boxes the store would need.
|Light Pen Comes with Creative Crayon cart.
| Brett owns one! (but not the cart...)
===========================================================================
Hardware Hoped to exist (Can anyone confirm release)
Name Comments
---------------------------------------------------------------------------
Viper Z-Grass System Complete computer add under. Features:
64K Ram, 32K Rom, keyboard, 2 RS-232s
320x204 colour graphics,
3 channel Stereo sound,
4 channel DD 5.25 drive controller
8231 Math Processor
Z-Grass programming language, C/PM compat.
===========================================================================
4)Computer Expansion?
-------------------
Alternative Engineering Corp. contracted to create the Z-Grass
ad-under, decided it was in everyone's best interest to release the unit
them selves. In August 198?(5) they sent an order form to anyone who had
ever shown interest in such a device on the Arcadian mailing list. The units
were then to be made on an on order basis. Unfortunately I being a kid at
the time had no funds to send my self, so I ordered the Manual, offered for
people to determine if they actually wanted the system. It took over a year
(I think) to receive my manual. If any units were produced they were surely
in extremely limited quantities. Probably only those who ordered the unit it
self know for sure.
(If ANYONE has or has seen one of these I want to KNOW!)
5) Cassettridge/Tape List
----------------------
Name Comments
---------------------------------------------------------------------------
Built in
--------
Gunfight Colour version of Boot Hill (Perfect!)
Checkmate Game that TRON Light Cycles is based upon.
0 players = demo
Calculator 5 function, 10 memory, "Printing Calculator"
Stores a video papertape of 92 entries
Scribbling Doodle program. 0 players gives kaleidoscope
Action/Skill Series
-------------------
2001 280 ZZZAP/Dodgem Like Night Driver & any vertical racer
2002 Seawolf/Missile 2 variations of target shooting
2003 Panzer Attack/Red Barron
2 player Tank battle & 2 Player Dogfighting
Good!
2004 Brickyard/Clowns Breakout/Circus (Very well done)
|2005 Star Battle a simple 'star wars' like game that two
| people played in a 'trench' like setting. You
| could move up or down the trench while moving
| around to try and get the best attack angle
| on your opponent. Good sounds, but as many of
| the games of that time, very simple. (Not
| that simple is bad, it was fun to play a
| simple game that you did not have to memorize
| 50 functions to play - like Mortal Kombat.)
| (Brett)
2009 Astro Battle Space Invaders!!! Only they will LAND!
2010 Dogpatch 2 player skeet(can) shooting
2011 Galactic Invasion Actually Says "Galaxian"!!! when on menu
Very good conversion.
2012 Space Fortress Better than the original! Extremely FAST!
(I forget the arcade name)
|2014 Grand Prix/Demolition Derby Racing & Drive around and crash into
| other cars for points!
| (Brett)
|2015 Pirates Chase A grid of 'pieces o' eight' (something like
| 10x15) where one or more players tried to
| gobble them up with a bad guy that would
| chase you around. Sort of a Pac Man without
| the walls. (Brett)
2017 The Incredible Wizard Wizard of WOR
2018 Solar Conqueror Like Asteroids
2019 Cosmic Raiders Like Defender
|2020 Missile Attack "never made production" They may have put it
| on the list anticipating working out a deal
| to buy ICBM Attack from me. (Brett)
Sports Series
-------------
3001 Tornado Baseball, Tennis, 2 player only
Hockey and Handball Like the Old PONG games with little men
Instead of paddles. Baseball is decent.
3002 Football 2 or 4 player
3003 Demolition Derby/Grand Prix Moved to 2014
|3004 Drag Race/Desert Fox Released??? [I saw a proto, but I never saw
| it at a point that would be worth selling.
| (Brett)]
3005 Bally Pinball Label change with release of the Astrocade.
Astrocade Pinball 2 versions on 1 cart. Very good play!
|3006 Bowling Brett has one. "Not impresive"
3007 Soccer Mike Curran (Former Esoterica play tester)
& Dan Dresher report a recollection of owning
this cart. In a prototype form.
| Brett has one. "Not impresive"
Educational Series
------------------
4001 Bingo Math/Speed Math
4002 Letter Match/Spell 'N Score
Crosswords
4003 Music Maker
4004 Biorhythm
4005 Creative Crayon "never made production"? colouring book?
4005P Creative Crayon W/ Light Pen " "
Strategy Series
---------------
5001 Amazing Maze/
Tic-Tac-Toe Can you do the maze before the Cpu?
5002 Blackjack/Poker/
Acey-Ducey Good card games
5004 Conan the Barbarian "never made production"
| Conan was never close to production. It
| was a pipe dream. (Brett)
5005 Artillery Dual Can you shoot over that hill and hit your
buddy before he gets you???
Functional Series
-----------------
6002 Bally Basic Basic programming on your Bally Professional
Arcade. Needed Audio interface to save to
Tape.
6004 Bally Basic Originally released under the BALLY label.
Astrocade Basic Either version has the audio cassette
interface built into the cart its self.
|???? Dealer Demo I have the dealer demo, it does some
| interesting things. Like playing checkmate at
| 10 times speed. It also has a Bach fugue
| programmed in that plays in three part sound.
| (An interesting note is that although the
| demo cartridge plays three part sound, it was
| not till I wrote the three part sound player
| that anyone made three part music, either for
| a cartridge or for basic games (like George
| Moses).) (Brett)
Independent Carts
-----------------
Muncher (Ltd. edition) Originally Bally's version of Pacman. Not
(Esoterica) released by Bally due to Atari/Odyssey^2
Law suite. Excellent if slightly buggy.
Treasure Cove (Spectre Systems) Collect the treasure from the bottom of the
|(Distributed by Esoterica) Sea, watch out for poisonous fish! Featured
| 256 colors concurrent on screen with three
| part music. To date, the only game that ever
| did this. (Brett)
Blast Droids (Esoterica) Like Asteroids
Machine Language Manager Wright programs in Z80 Machine language
(Bit Fiddlers)
Ms. Candy Man (L&M) Ms. Pac Man type concept, but different.
Sneaky Snake (New Image) Centipede clone
Sea Devil (L&M) Protect your food stores from under sea
creatures & invading divers!
MAZEMAN (Dave Carson) Pac-Man type game with 12 different Mazes
No Sound. All Game play?
|ICBM Attack (Spectre Systems) A missile command rip off. but with a twist.
| Instead of the missiles coming in from the
| sky, a plane would fly by and drop the
| missiles. You could hit the plane or the
| missiles, and their were three bases to fire
| from and 6 cities to protect. Sold with a
| home manufactured Keypad that featured a TRUE
| XY positional joystick, 'pinball' like
| flipper buttons on the side, and a keypad for
| entering data. Sadly, I do not have one left
| (we sold them ALL). (Brett)
Tape Software Load these into Astrobasic to play.
------------- -----------------------------------
Chicken! (Bit Fiddlers) Frogger variant
L&M Soft
--------
1. Claim Jumper/
River City Gambler
2. Cosmic Saucer Battle/
The Black Lagoon
3. Bombardier/Meteoroid
4. Target/Mind Bender
5. Search & Destroy
6. Star Base 2000/
Space Quest 2001
7. Phantom Star Fighters/
Space Checkers
8. Crazy Ball/
Ayatollah dart board An update would be the Husein Dart board ;-)
9. The Mummy's Treasure/
Galactic War 2002
10. Coyote-Roadrunner Desert race/
Atom Smasher Does Warner Bros. Know about this?
11. Sink the U-Boat/
Rescue Air Drop
12. Mission: Impossible/
3-D Tic-Tac-Toe
13. The Fox & The Hare/
Space Sleuth
14. Alien Invasion I & II
15. Secret of Pellucitar Find your way through the maze.
16. Exitor's Revenge Space invaders with a few twists
17. Nautilus Sequel to Exitor's
18. Candy Man Pac Man but different.
Wave Makers
-----------
Max (Robot from Space)/
Horse Race
Clue/Flying Ace Fly your TV at on coming biplanes.
Maze Race/Obstacle Course/
Space Chase
Slot Machine/Perversion Perversion?!?!?
Music Composer/Yahtzee Does Parker Bros. Know about this? :-)
Mouse in the Hat/Speed Math/
Note Match
Guitar Course/Tune/
Progressions
Bankgammon/
Obstacle Course Tournament
Pack-Rat I & II
Lookout for the Bull
Whiz Quiz Trivia game
Castle of Horror/
Four Famous Freebies
Monkey Jump/Gong the Kong Donkey Kong derivatives
Collision Course Same as Arcade game of same name!
Character Analysis
Dungeons of Dracula Wrap your chain around the monsters &
complete the mazes.
L.T. (Little Terrestrial) Based on the movie E.T.
"1000 times better than Atari E.T."
Gate Escape Lady bug clone
Tiny Arcade
-----------
T100 Space Gauntlet/
Quadron
T101 Omega Valley/ Prevent 18 ships from landing in 3 valleys
Astro terror or defend your space station from missiles
T102 Viperian/Cruncher
T103 Vindicator/ Looks to be a defender clone
Art Show & Fire Works
T104 Gamma Wars Space invaders?
T105 Beep! Maze game.(or is it Pengo-ish?)
HARD soft.
----------
Gamepak G1
Caterpillar Centipede clone
Tic Tac Tollah Tic Tac Toe that Cheats
The paper Chase Based on those "Don't squeeze the sharmin"
commercials
Micro Pac Pac-Man clone
Galactic Hitchhiker "Three dimensional graphics"
GM (Gorge Moses Co.)
--------------------
Make your Arcade Sing series:
Tape 1: Bach's 15 two part inventions
Tape 2: 27 Christmas Carols
Tape 3: Scott Joplin Ragtime Classics
Tape 4: Screen Ram 3 Voice Music Assembler
Tape 5: Sinfonia to Cantata 29 By Bach
Beatles Greatest Hits
and Flight Simulator
Other tapes:
Tape 6: Home Budget Keeper
|Life/Nuke the !$&! ...should read "Life/Nuke the Bastard."
|Life/Soundvision Nuke the bastard was a simple game that Jay
|Life/Macromind Director Fenton wrote. It later became a Soundvision,
| then Macromind Director demo. (Brett)
Esoterica
---------
Treasure Island/ Can you figure out the Map before your Pal?
Fox & hound
Wildcatter/ Can you successfully run an oil company?
Bomb Squad Defuse the Bomb!
The Great American Jigsaw/ Put the U.S. of A. together.
Big City Slick US city quiz
Garbersville/ Missile command?
Ten Pins Bowling.
Starship Command/ Star Trek theme.
Mini Golf
Road Toad Frogger
Super Slope Like Atari's Alpine Ski coin op
Hangman/Home Budget Keeper
----------------------------------------------------------------------------
6) Games written by users slow and clunky?
-----------------------------------------
Although It's true that games written entirely in Bally/Astro basic
were prone to be slow and somewhat Clunky, Most of the companies selling
programs quickly began to use Machine Language routines from the Built-in
games to power their games. This type of hybrid programming produced good
results with the limited space available in the unit. Others took to using
complete Machine language coding for their games. By hiding the ML code
at the bottom of the screen, by reducing the vertical resolution it was
possible to have 4-8 colour Cart Quality games on tape.
7) Publications Of Note:
---------------------
Service Manual PA-1 Parts lists, Schematic Diagrams, ETC.
Peek N Poke Manual Useful information for the Basic Programmer.
On-Board Rom Subroutines Helpful for improving your ML programs.
Handbook of Hardware Source of most of the programming support
& Software AKA for most of the arcade quality games made
The Nutting Manual for the Bally/Astrocade systems
Arcadian Newsletters From which a wealth of information can be
obtained
Astrocade Underground A news letter by ABC Hobby Craft. Contents
unknown.
8) People Of Note:
---------------
These people had a lot of influence in what you saw/heard or read
about the Bally/Astrocade systems
Robert Fabris For the Arcadian news letters. Without which this FAQ would
be a few pages shorter!
Bob Ogdon Programmed "Bally Pin", "Brickyard/Clowns" and probably
Others.
Scot Norris Credited with most of the music & sound effects on the
various carts.
Jay Fenton Creator of the Bally BASIC cart! Others? NOW has a Home
Page of his own on the Net.
http://www.communities.com/people/jfenton.html
Gorge Moses For continuously poking around with the Bally's sound chip
and writing various music makers & other programs for the
Basic enthusiasts.
Dave Nutting For having something to do with the creation of this system
and writing the Handbook of Hardware & Software. Referred to
by some as The Nutting Manual.
|Brett Bilbrey For writing the three voice music routine, the ONLY 256
| colour game, and some new info here
9) Connecting to a monitor
-----------------------
Yes, you can connect your Bally/Astrocade to a composite monitor.
Unfortunately the method described in the pages of the Arcadian (V5 #8 P129)
only gives a monochrome output.
First you will have to open your machine. Not to worry you can't
void any warranties as there isn't one anymore! ;-) However I cannot take
responsibility for what YOU do under the hood. A little soldering will be
required, but NOT near major parts.
Now that you have the cover off. Only the TOP please. you will notice
on the left (the front of the machine Facing you) an RF box.
Lift the left edge & pull out to the left. There are now a row of 8
large square metal pins coming off the motherboard. For the sake of this
job we will number them from front to back 1 to 8. solder a 300 ohm resister
between pin 1 and the shield. Now get 2 single ended RCA cables. Solder
their shield wires to the shielding. Solder the centre of the Video cable to
pin 1. Solder the Audio cable to pin 3. Be sure to attach them close enough
to the board to allow the RF box to be replaced.
Replace the RF box & close up your machine. You're ready to go!
OPTIONAL:
---------
If you don't really want new cables coming out of strange places in
your machine You might try what I did. I mounted a 5 pin din connector to
the back left corner of the case bottom. Fit's nicely if installed with the
mounting holes 45 from horizontal. Wire to this and use a Commodore 64
monitor cable to connect.
This allows you to remove the cable for storage, & is virtually
invisible when not in use.
Din Pinout: O---NC--O
Video-----O O----Audio
O-Ground
OPTION 2:
---------
| Thanks to the people at Active Surplus, and Brett Bilbrey I now have
|a complete pinout list for the RF box inside the Bally/Astrocade systems!
|Pins will be numbered as above.
|
|
| Pin Tech Comment
| 8 GND Ground
| 7 B-Y Blue-Luma
| 6 R-Y Red-Luma
| 5 Chrom Bias Chroma no sync??? Guessing.
| 4 Chrom 3.57Mhz Chroma with Sync?? "
| 3 Sound Sound
| 2 +12V Power for RF
| 1 Video Luma + snyc.
|
| Any techno whizzes that can fill in the ????s or gets a full colour
|RGB video working please let me know. I will try myself some time Next year.
|
|Note from Brett: The 'video' is really just the luma ('Y') portion of the
|video signal, the chroma is made up of the Red minus the luma, and the Blue
|minus the luma. With this, you have enough information to reconstruct RGB
|information. The reason Y, R-Y, B-Y signals are used is they conserve
|bandwidth. The chroma signals can be half the bandwidth of the luma and
|still maintain the full signal content. High-end broadcast digital tape
|machines use this format and it is called 4:2:2 sampling. As far as being
|able to provide you with a circuit, I don't have the time to play
|(sorry), but it is not hard.
10) Joystick Rewiring
------------------
As I indicated earlier I use a rewired Bally controller on other
systems. There are 2 ways to do this. 1) remove the existing cable and use
a joystick extension cable to rewire.(Ok if you don't need to use it with
the Bally any more) or 2) make a translation plug or "Gender Bender" of
sorts.
Those wishing to keep the knob function should note that the Bally
uses a different restive value for the pot than Atari/Commodore. To this
end I actually removed the resistive board from the Bally pot & replaced
with 1 from an Atari Paddle. (Tricky but doable)
It's also possible to wire an Atari/Commodore joystick to replace
a Bally/Astrocade one. However I'm not sure how to include the Knob
function. In anycase the important wiring chart is Below.
Bally/Astrocade Atari
Controller port Joystick port
1. Trigger 1. Up
2. Right 2. Down
3. Left 3. Left
4. Down 4. Right
5. Not Connected 5. Paddle B
6. 50K Pot (Knob) 6. Fire button
7. Ground 7. +5v
8. +5v 8. Ground
9. Up 9. Paddle A
DB9
1 2 3 4 5 (Looking at Plug end)
6 7 8 9
11) Bally/Astro Basic
-----------------
As you may have noticed above there are 2 versions of the Basic
Cartridge, and possibly 3 Labels. So what's the difference & why should I
care?
The original Bally Basic is a robust & serviceable programming language. The
only complaints could be the extra purchase of an audio cassette interface.
The package came with a ring bound manual & Tutorial. The "Basic Expansion
Kit" included a tape library pak with some programming demos, and the audio
cassette interface. The interface saved data at 300 baud.
The Second release of Bally Basic, later called Astrocade Basic, Had the tape
interface built in! The speed of the interface was also increased to 2000
baud. This made the Old Bally Demo tapes virtually useless, but allowed
more data to be stored on a tape & shorter load times! There is a translation
|program available for those owning BOTH the Interface and the NEW basic.
For the sake of ease of identification the news letters & Tape manufactures
referred to any Basic Cart with the built-in Audio cassette interface as
AstroBasic or AB for short.
Other new features to Astro Basic were the introduction of Music Processor
Commands, allowing direct control of the sound chip without using the memory
consuming port access array.
Why only 1800 Bytes?
-------------------
Q: Why with 4K of Ram does the Bally/Astrocade only get about 1800
Bytes of program space, when a PET or TRS-80 had a lot more?
A: The Graphics! Both the PET and TRS-80 use character based graphics
and were only B&W. The Bally/Astrocade uses Bitmaped graphics in 4 colours.
Lets look at the PET first. 40 columns by 25? rows equals 1000 Bytes
used for screen display. This leaves 3096 minus operating expense (say 16
Bytes or more). With the TRS-80, 64x25?=1600 Bytes leaving 2496 minus
operating expense.(BTW within 2 months My TRS-80 got a RAM expansion!)
Now the Bally. 160x102x4, 160 pixels at 4 colours a pixel(2 Bits) =
40 Bytes, (But Astro Basic only gets 2 colours! Ya, Ya, I'll get back to
that.) 40x102=4080 Bytes leaving *16 BYTES!* That IS the operating Expense!
----------------------->*THERE IS NO FREE MEMORY!!!*<------------------------
AND NOW...
The Wizardry of Jay Fenton......
or How to get 1800 Bytes out of 0!
This must have been the question when Mr. Fenton took to programming
the original Bally Basic Cart. The answer IS use every other bit for code.
This would leave a terrible mess on the screen, and it does. So you hide it!
Set & keep the colour palette so Code+Graf=Grafcolour NoCode+Graf=Grafcolour
Code+NoGraf=Background and NoCode+NoGraf=Background. Or simply Colour1&2 are
always the same, as are Colour 3&4. If you have a Bally/Astrocade you can
set &(9)=80 and half the screen will show the program underneath.
As this is not the place for a tutorial of Bally/Astro Basic, I shall simply
include the entire list of Astro Basic commands. For those who have the cart
and no manual to try out, and those familiar with other Basics to marvel at!
Astro Basic Commands:
---------------------
Basic Statements & Commands
BOX X,Y,A,B,1 Draw a box at position X,Y of Width A and
Height B, Mode 1
Modes available: 1 Foreground Colour
2 Background Colour
3 Reverse box (xor)
4 Invisible (Useful?)
LINE X,Y,1 Line to X,Y, mode 1 (See above) from last
Pixel location. Use BOX, XY or mode 4
to set start location.
CLEAR Clears screen. Not memory.
FOR/TO/STEP/NEXT Same as any For/Next loop function
IF NO THEN E.G.: IF A=5GOTO20 is not only valid
but actually preferred to save ram!!!
INPUT A Wait for Keypad Input
INPUT "HOW MANY?"A Prints message & waits for input
LIST AS all Basics
LIST ,5 List the FIRST 5 basic lines
LIST 100 List starting at line 100
LIST 100,5 Start at line 100 list next 5 lines
PRINT "A" Print Character A
PRINT A Print Value of A
PRINT #A,B Print A spaces then B value
GOTO A Goto line number A
GOSUB 100 Gosub line 100
RETURN Return to GOSUB
RND(A) Generate number between 1 and A
RUN Execute program
General Functions
ABS(A) Absolute Value of A
CALL(A) Goto assembly routine at A
RM Remainder of last division
SM=A Scroll Mode A
Modes: 0 Normal
1 No Scroll
2 Clear screen, Cursor at bottom
3 Clear screen, Cursor at top
4 Auto Pause. press key to continue
STOP Stop program here
SZ SiZe of available programming space
XY Location of last Box or LINE command
PX(X,Y) Is PiXel on or off?
Input Output Functions
JX(1) Joystick 1 horizontal position -0+
+
JY(1) Joystick 1 Vertical Position 0
-
TR(1) Trigger for Joy 1
KN(1) Knob (Paddle) position for Joy 1
A=KP Wait for key press, store ASCII in A
TV=A Display ASCII character A to TV
MU=A Play MUsical Note value A
MU="A" Play same note as character A
(All characters in Bally Basic Produce a
Tone when displayed unless NT=0)
FC Foreground Colour
BC Background Colour
NT Note Time, Duration of note play
CX Cursor X position
CY Cursor Y position
Tape Commands
:PRINT Save Program/Variables & Screen to tape
:PRINT @(0),100 Save contents of @ array 0-99
:INPUT Load program from tape
:INPUT @(0),100 Load data into @ array locations 0,99
:LIST Check stored program against memory.
Used to confirm saves.
:RUN Load & execute ML programs
Punctuation and Operators
+,-,Multiply and Divide symbols Standard math functions
; Separate multiple statements on same line
, Continue printing on same line.
E.g.: 10 PRINT "A",
20 PRINT "B"
Gives AB
. REM statement
# NOT equal to
B=%(A) PEEK A,B
%(A)=B POKE A,B
@(N) First array in Bally Basic
*(N) Second Array Astro Basic Only
&(N) Read/write port N
Down Arrow Stop ALL sounds
Music Processor Commands Astro Basic ONLY
MO Master Oscillator Freq.
NM Noise Mode
NV Noise Volume NM must be 1
VR Vibrato Range NM must be 0
VF Vibrato Frequency
TA TB TC Tone A,B or C
VA VB VC Volume A,B or C
Error Messages
WHAT? Syntax error
SORRY Out of Memory
HOW? Catch all Error Code
E.G.: GOTO 50 No line 50 HOW?
GOSUB A A=10 NO line 10 HOW?
NEXT Y NO FOR Y HOW?
Bally/Astro Basic Overlay
--------------------------
Most keys on the keypad have 5 functions. Except for the 4 bottom keys which
are your shift keys.
Default Values:
GO Pause Halt Divide
7 8 9 Multiply
4 5 6 -
1 2 3 +
Space 0 Erase =
green red blue WORDS(gold)
Green Shift:
Blank blank blank blank
A D G J
M P S V
Y <- up aro &
$ < ( #
GREEN red blue WORDS(gold)
Red Shift:
Blank / blank [
B E H K
N Q T W
Z ' . @
, " ; %
green RED blue Words(gold)
Blue Shift:
Blank \ blank ]
C F I L
O R U X
! -> dwn aro *
? > ) :
green red BLUE WORDS(gold)
WORDS shift (GOLD):
Go+10 blank RUN LIST
FOR TO STEP NEXT
GOSUB RETURN RND IF
CLEAR LINE BOX GOTO
blank INPUT blank PRINT
green red blue WORDS(GOLD)
I realize that this format may not be the best to work from. If you devise
a more usable & understandable format Please send it to me.
12) Sources for Bally/Astrocade Stuff
---------------------------------
Well, The usual yard sales & thrift shops. If you can't find
anything there. (Not much luck here.) You could try those listed below.
I neither endorse nor condemn the services of these parties. I merely
list them for those whom may wish to acquire systems, carts or other related
paraphernalia. (Usual legal crap ;-))
Jerry G Jerry G Visionaries
jerry@hevanet.com
Steven Tucker classics@nacs.net
These gentlemen carry a range of systems and carts for most of the
Classic systems. Drop them a line & they'll tell you what they have in stock!
13) Closing
All of the information in this FAQ is as accurate as I have info for.
If there are any errors omissions or other things of note that belong here
please let me know so I can expand & enhance this FAQ. No special formatting
is necessary, I'll sort it out & plug it in! ;-)
If anyone is interested, I have a number of Basic program listings here from
the Arcadian news letters. Although I'm uncertain of the Legalities involved
in reproducing this material(Mr. Robert Fabris Did smartly (c) every page!)
I would like to hear if anyone would be interested in reprints of the
listings or preprogrammed tapes.
Whether I actually DO this will depend mostly on the response & my available
time. It takes a long time to type a 59 line program into a 4x6 keypad!
Also If anyone Knows Mr. Fabris (or anyone else associated with the
Bally/Astrocade) I'd like to talk with them & possibly include some of there
information here or in an additional source.
Lance F. Squire
komb1@io.org Web www.io.org/~komb1
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
| Lance F. Squire | Now featuring a Home Page at:
| komb1@io.org | http://www.io.org/~komb1
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-