Bally Astrocade

Last updated
Bally Astrocade
Bally-Arcade-Console.jpg
Manufacturer Bally Manufacturing
Astrovision
Type Home video game console
Generation Second generation
Release dateApril 1978;46 years ago (April 1978)
Introductory priceUS$299(equivalent to $1,500 in 2023)
Discontinued1983 (1983)
CPU Zilog Z80 clocked at 1.789 MHz
Memory4 KB–64 KB (with external modules) RAM
8 KB ROM
Removable storage ROM cartridge
Graphics160×102 or 320×204 in 4/8 colors
Sound3 × oscillators with noise mixing and hardware global vibrato

The Bally Astrocade (also known as Bally Arcade and initially as Bally ABA-1000 [1] ) is a second-generation home video game console and simple computer system designed by a team at Midway, at that time the videogame division of Bally. It was originally announced as the "Bally Home Library Computer" in October 1977 and initially made available for mail order in December 1977. But due to production delays, the units were first released to stores in April 1978 and its branding changed to "Bally Professional Arcade". It was marketed only for a limited time before Bally decided to exit the market. The rights were later picked up by a third-party company, who re-released it and sold it until around 1984. The Astrocade is particularly notable for its very powerful graphics capabilities for the time of release,[ citation needed ] and for the difficulty in accessing those capabilities.

Contents

History

Nutting and Midway

In the late 1970s, Midway contracted Dave Nutting Associates to design a video display chip that could be used in all of their videogame systems, from standup arcade games, to a home computer system. The system Nutting delivered was used in most of Midway's classic arcade games of the era, including Gorf and Wizard of Wor . The chipset supported what was at that time relatively high resolution of 320×204 in four colours per line, although to access this mode required memory that could be accessed at a faster rate than the common 2 MHz dynamic RAM of the era.

Console use

Originally referred to as the Bally Home Library Computer, it was released in 1977 but available only through mail order. Delays in the production meant none of the units actually shipped until 1978, and by this time the machine had been renamed the Bally Professional Arcade. In this form it sold mostly at computer stores and had little retail exposure (unlike the Atari VCS). In 1979, Bally grew less interested in the arcade market and decided to sell off their Consumer Products Division, including development and production of the game console.

At about the same time, a third-party group had been unsuccessfully attempting to bring their own console design to market as the Astrovision. [2] A corporate buyer from Montgomery Ward who was in charge of the Bally system put the two groups in contact, and a deal was eventually arranged. In 1981 they re-released the unit with the BASIC cartridge included for free, this time known as the Bally Computer System, with the name changing again, in 1982, to Astrocade. It sold under this name until the video game crash of 1983, and then disappeared around 1985.

Midway had long been planning to release an expansion system for the unit, known as the ZGRASS-100. The system was being developed by a group of computer artists at the University of Illinois at Chicago known as the 'Circle Graphics Habitat', along with programmers at Nutting. Midway felt that such a system, in an external box, would make the Astrocade more interesting to the market. However it was still not ready for release when Bally sold off the division. A small handful may have been produced as the ZGRASS-32 after the machine was re-released by Astrovision.

The system, combined into a single box, would eventually be released as the Datamax UV-1. Aimed at the home computer market while being designed, the machine was now re-targeted as a system for outputting high-quality graphics to videotape. These were offered for sale some time between 1980 and 1982, but it is unknown how many were built.

Description

Bally Astrocade controller Bally-Professional-Arcade-Controller.jpg
Bally Astrocade controller

The basic system was powered by a Zilog Z80 driving the display chip with a RAM buffer in between the two. The display chip had two modes, a low-resolution mode at 160 × 102, and a high-resolution mode at 320 × 204, both with 2-bits per pixel for four colors. This sort of color/resolution was normally beyond the capabilities of RAM of the era, which could not read out the data fast enough to keep up with the TV display. The system used page mode addressing allowing them to read one "line" at a time at very high speed into a buffer inside the display chip. The line could then be read out to the screen at a more leisurely rate, while also interfering less with the CPU, which was also trying to use the same memory.

On the Astrocade the pins needed to use this "trick" were not connected. Thus the Astrocade system was left with just the lower resolution 160 × 102 mode. In this mode the system used up 160 × 102 × 2bits = 4080 bytes of memory to hold the screen. Since the machine had only 4kiB (4096 bytes) of RAM, this left very little room for program functions such as keeping score and game options. The rest of the program would have to be placed in ROM.

The Astrocade used color registers, or color indirection, so the four colors could be picked from a palette of 256 colors. Color animation was possible by changing the values of the registers, and using a horizontal blank interrupt they could be changed from line to line. An additional set of four color registers could be "swapped in" at any point along the line, allowing the creation of two screen "halves", split vertically. Originally intended to allow creation of a score area on the side of the screen, programmers also used this feature to emulate 8 color modes.

Unlike the VCS, the Astrocade did not include hardware sprite support. It did, however, include a blitter-like system and software to drive it. Memory above 0x4000 was dedicated to the display, and memory below that to the ROM. If a program wrote to the ROM space (normally impossible, it is "read only" after all) the video chip would take the data, apply a function to it, and then copy the result into the corresponding location in the RAM. Which function to use was stored in a register in the display chip, and included common instructions like XOR and bit-shift. This allowed the Astrocade to support any number of sprite-like objects independent of hardware, with the downside that it was up to the software to re-draw them when they moved.

The Astrocade was one of the early cartridge-based systems, using cartridges known as Videocades that were designed to be as close in size and shape as possible to a cassette tape. The unit also included two games built into the ROM, Gunfight and Checkmate, along with the simple but useful Calculator and a "doodle" program called Scribbling. Most cartridges included two games, and when they were inserted the machine would reset and display a menu starting with the programs on the cartridge and then listing the four built-in programs.

The Astrocade featured a relatively complex input device incorporating several types of control mechanisms: the controller was shaped as a pistol-style grip with trigger switch on the front; a small 4-switch/8-way joystick was placed on top of the grip, and the shaft of the joystick connected to a potentiometer, meaning that the stick could be rotated to double as a paddle controller.

On the front of the unit was a 24-key "hex-pad" keyboard used for selecting games and options as well as operating the calculator. On the back were a number of ports, including connectors for power, the controllers, and an expansion port. One oddity was that the top rear of the unit was empty, and could be opened to store up to 15 cartridges. The system's ability to be upgraded from a video game console to personal computer along with its library of nearly 30 games in 1982 are some reasons that made it more versatile than its main competitors, and was listed by Jeff Rovin as one of the seven major video game suppliers. [3]

Astro BASIC

The Astrocade also included a BASIC programming language cartridge, written by Jamie Fenton, who expanded Li-Chen Wang's Palo Alto Tiny BASIC. [4] First published as Bally BASIC in 1978.

Developing a BASIC interpreter on the system was difficult, because the display alone used up almost all the available RAM. The solution to this problem was to store the BASIC program code in the video RAM.

This was accomplished by interleaving every bit of the program along with the display itself; BASIC used all the even-numbered bits, and the display the odd-numbered bits. The interpreter would read out two bytes, drop all the odd-numbered bits, and assemble the results into a single byte of code. This was rendered invisible by setting two of the colors to be the same as the other two, such that colors 01 and 11 would be the same (white), so the presence, or lack, of a bit for BASIC had no effect on the screen. Additional memory was scavenged by using fewer lines vertically, only 88 instead of the full 102. This managed to squeeze out 1760 bytes of RAM for BASIC programs. The downside was that most of the graphics system's power was unavailable.

Programs were entered via the calculator keypad, with a plastic overlay displaying letters, symbols, and BASIC keywords. These were selected through a set of 4 colored shift keys. For example; typing "WORD"(gold) shift then the "+" key would result in GOTO.

A simple line editor was supported. After typing the line number corresponding to an existing program, each press of the PAUSE key would load the next character from memory. [4] :16

An Astro BASIC program that later became commercialized is Artillery Duel. John Perkins wrote the game first and submitted it to The Arcadian fanzine, from which it was adapted for the Astro BASIC manual. [4] :95 Perkins subsequently developed the Astrocade cartridge of the game.

Language features

Astro BASIC supported the following keywords: [4] :108-114

A period . at the start of the line was equivalent to REM in other BASIC implementations. Certain commands were handled by the keypad instead of by keywords: the RESET button was equivalent to NEW in other interpreters.

The language supported 26 integer variables A to Z, and two pre-defined arrays, @() - which was stored starting after the program, ascending - and *() - which was stored from the top of memory, descending. The language lacked a DIM statement for dimensioning the arrays, the size of which was determined by available memory (SZ) not used by the program listing (2 bytes per item). Ports were accessed via the array &(), and memory was accessed via the array %(), rather than using PEEK and POKE. While the language lacked strings, KP would provide the ASCII value of a key press, which could be output to TV, meaning that characters could be read in from the keyboard, stored in an array, and then output.

The character display was 11 lines of 26 characters across. The resolution for the graphic commands is 88x160, with X ranging from -80 to 79 and Y ranging from -44 to 43.

Music could be produced in four ways: [4] :40,114

  1. The PRINT command, as a side effect, produced a unique tone for each character or keyword displayed.
  2. The MU variable converted numbers into notes.
  3. Ports 16 through 23 accessed a music synthesizer.
  4. The sound-synthesizer variables MO (master oscillator), NM (Noise Mode), NV (Noise Volume), TA (Tone A), TB (Tone B), TC (Tone C), VA (Voice A volume), VB (Voice B volume), VC (Voice C volume), VF (Vibrato Frequency), VR (VibRato). (Added to Astro BASIC but not in Bally BASIC.)

Sample code

The following sample program from the manual demonstrates the joystick input and graphics functions. "Try your skill... The first player's knob moves the phaser left or right and the trigger shoots... Player two controls the target while player one shoots." [4] :72

<nowiki/>   1 .PHASER PHUN   2 .BY DICK AINSWORTH  10 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">X=RND(60)-31</syntaxhighlight>  20 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">Y=RND(20)</syntaxhighlight>  30 CLEAR  40 X=X+JX(2)×3  50 Y=Y+JY(2)×3  60 BOX X,Y,4,4,3  70 K=KN(1)÷2  80 BOX K,-40,3,8,1  90 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">IF TR(1)=0GOTO 30</syntaxhighlight> 100 N=1 110 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">IF K>X-3IF K<X+3N=15</syntaxhighlight> 120 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">FOR A=1TO N</syntaxhighlight> 130 BOX K,0,1,80,3 140 MU="4" 150 BC=A×8 160 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">NEXT A</syntaxhighlight> 170 FC=7 180 BC=8 190 <syntaxhighlight lang="cbmbas" class="" id="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">GOTO 10</syntaxhighlight>

This listing illustrates how keywords, which were tokenized, were always displayed with a following space.

ZGRASS

The ZGRASS unit sat under the Astrocade and turned it into a "real" computer, including a full keyboard, a math co-processor (FPU), 32k of RAM, and a new 32k ROM containing the GRASS programming language (sometimes referred to as GRAFIX on this machine). [5] The unit also added I/O ports for a cassette and floppy disk, allowing it to be used with CP/M.

Reception

Games magazine included Bally Professional Astrocade in their "Top 100 Games of 1981", noting that "Our favorite cartridges are the classic Gunfight, Red Baron air war, and Demolition Derby." [6]

Danny Goodman of Creative Computing Video & Arcade Games stated in 1983 that Astrocade "has one of the best graphics and sound packages of any home video game". [7]

Specifications

Bally Astrocade motherboard Bally-Professional-Arcade-Deconstructed-01.jpg
Bally Astrocade motherboard

Circuit board and cartridges

Audio

Demonstration of Bally Arcade's multi-voice sound chip, including noise and various vibrato effects.

Video

Game library

There are 28 officially released video games for the system.

Other cartridges

Prototypes

Unlicensed

Homebrew

Related Research Articles

<span class="mw-page-title-main">Apple II (original)</span> First model in the Apple II computer series

The Apple II is a personal computer released by Apple Inc. in June 1977. It was one of the first successful mass-produced microcomputer products and is widely regarded as one of the most important personal computers of all time due to its role in popularizing home computing and influencing later software development.

<span class="mw-page-title-main">Atari 5200</span> Home video game console

The Atari 5200 SuperSystem or simply Atari 5200 is a home video game console introduced in 1982 by Atari, Inc. as a higher-end complement for the popular Atari Video Computer System. The VCS was renamed to the Atari 2600 at the time of the 5200's launch. Created to compete with Mattel's Intellivision, the 5200 wound up a direct competitor of ColecoVision shortly after its release. While the Coleco system shipped with the first home version of Nintendo's Donkey Kong, the 5200 included the 1978 arcade game Super Breakout which had already appeared on the Atari 8-bit computers and Atari VCS in 1979 and 1981 respectively.

<span class="mw-page-title-main">Atari 7800</span> Home video game console

The Atari 7800 ProSystem, or simply the Atari 7800, is a home video game console officially released by Atari Corporation in 1986 as the successor to both the Atari 2600 and Atari 5200. It can run almost all Atari 2600 cartridges, making it one of the first consoles with backward compatibility. It shipped with a different model of joystick from the 2600-standard CX40 and Pole Position II as the pack-in game. Most of the announced titles at launch were ports of 1981–1983 arcade video games.

<span class="mw-page-title-main">Commodore 64</span> 8-bit home computer introduced in 1982

The Commodore 64, also known as the C64, is an 8-bit home computer introduced in January 1982 by Commodore International. It has been listed in the Guinness World Records as the highest-selling single computer model of all time, with independent estimates placing the number sold between 12.5 and 17 million units. Volume production started in early 1982, marketing in August for US$595. Preceded by the VIC-20 and Commodore PET, the C64 took its name from its 64 kilobytes(65,536 bytes) of RAM. With support for multicolor sprites and a custom chip for waveform generation, the C64 could create superior visuals and audio compared to systems without such custom hardware.

<span class="mw-page-title-main">Intellivision</span> 1980s home video game console

The Intellivision is a home video game console released by Mattel Electronics in 1979. Development began in 1977, the same year as the launch of its main competitor, the Atari 2600. In 1984, Mattel sold its video game assets to a former Mattel Electronics executive and investors, eventually becoming INTV Corporation. Game development ran from 1978 to 1990, when the Intellivision was discontinued. From 1980 to 1983, more than 3.75 million consoles were sold. As per Intellivision Entertainment the final tally through 1990 is somewhere between 4.5 and 5 million consoles sold.

<span class="mw-page-title-main">Magnavox Odyssey 2</span> Second generation home video game console

The Magnavox Odyssey 2, also known as Philips Odyssey 2, is a second generation home video game console that was released in 1978. It was sold in Europe as the Philips Videopac G7000, in Brazil and Peru as the Philips Odyssey and in Japan as Odyssey2. The Odyssey 2 was one of the five major home consoles prior to the 1983 video game market crash, along with Atari 2600, Atari 5200, Intellivision and ColecoVision.

<span class="mw-page-title-main">TRS-80 Color Computer</span> Line of home computers

The RadioShack TRS-80 Color Computer, later marketed as the Tandy Color Computer, is a series of home computers developed and sold by Tandy Corporation. Despite sharing a name with the earlier TRS-80, the Color Computer is a completely different system and a radical departure in design based on the Motorola 6809E processor rather than the Zilog Z80 of earlier models.

<span class="mw-page-title-main">Atari 8-bit computers</span> 1979-1991 home computer series

The Atari 8-bit computers, formally launched as the Atari Home Computer System, are a series of 8-bit home computers introduced by Atari, Inc. in 1979 with the Atari 400 and Atari 800. The architecture is designed around the MOS Technology 6502 CPU and three custom coprocessors which provide support for sprites, smooth multidirectional scrolling, four channels of audio, and other features. The graphics and sound are more advanced than most of its contemporaries, and video games are a key part of the software library. The 1980 first-person space combat simulator Star Raiders is considered the platform's killer app.

<span class="mw-page-title-main">VIC-20</span> 1981 home computer by Commodore

The VIC-20 is an 8-bit home computer that was sold by Commodore Business Machines. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the PET. The VIC-20 was the first computer of any description to sell one million units, eventually reaching 2.5 million. It was described as "one of the first anti-spectatorial, non-esoteric computers by design...no longer relegated to hobbyist/enthusiasts or those with money, the computer Commodore developed was the computer of the future."

<span class="mw-page-title-main">Datamax UV-1</span>

The Datamax UV-1 is a pioneering computer designed by a group of computer graphics artists working at the University of Illinois Chicago, known as the Circle Graphics Habitat. It was primarily the brainchild of Tom DeFanti, who was trying to build a machine capable of running his GRASS programming language at a personal computer price point, a project they referred to as the Z-Box. As time went on the project evolved into a machine intended to be used to make high-quality color graphics for output to videotape, and later as a titling system for use by cable television companies. It represents what seems to be the first dedicated graphics workstation.

<span class="mw-page-title-main">Exidy Sorcerer</span> 1978 home computer system

The Sorcerer is a home computer system released in 1978 by the video game company Exidy, later under their Exidy Systems subsidiary. Based on the Zilog Z80 and the general layout of the emerging S-100 standard, the Sorcerer was comparatively advanced when released, especially when compared to the contemporary more commercially successful Commodore PET and TRS-80. The basic design was proposed by Paul Terrell, formerly of the Byte Shop, a pioneering computer store.

<span class="mw-page-title-main">TI-99/4A</span> Home computer by Texas Instruments

The TI-99/4 and TI-99/4A are home computers released by Texas Instruments in 1979 and 1981, respectively. Based on Texas Instruments's own TMS9900 microprocessor originally used in minicomputers, the TI-99/4 was the first 16-bit home computer. The associated TMS9918 video display controller provides color graphics and sprite support which were only comparable with those of the Atari 400 and 800 released a month after the TI-99/4. The TI-99 series also initially competed with the Apple II and TRS-80.

<span class="mw-page-title-main">Commodore Plus/4</span> 1984 home computer by Commodore International

The Commodore Plus/4 is a home computer released by Commodore International in 1984. The "Plus/4" name refers to the four-application ROM-resident office suite ; it was billed as "the productivity computer with software built in".

<span class="mw-page-title-main">MOS Technology VIC</span>

The VIC (Video Interface Chip), specifically known as the MOS Technology 6560 (NTSC version) / 6561 (PAL version), is the integrated circuit chip responsible for generating video graphics and sound in the VIC-20 home computer from Commodore. It was originally designed for applications such as low cost CRT terminals, biomedical monitors, control system displays and arcade or home video game consoles.

<span class="mw-page-title-main">Television Interface Adaptor</span> Video/audio/input chip of the Atari 2600

The Television Interface Adaptor (TIA) is the custom computer chip, along with a variant of the MOS Technology 6502 constituting the heart of the 1977 Atari Video Computer System game console. The TIA generates the screen display, sound effects, and reads the controllers. At the time the Atari VCS was designed, even small amounts of RAM were expensive. The chip was designed around not having a frame buffer, instead requiring detailed programming to create even a simple display.

In the history of video games, the second-generation era refers to computer and video games, video game consoles, and handheld video game consoles available from 1976 to 1992. Notable platforms of the second generation include the Fairchild Channel F, Atari 2600, Intellivision, Odyssey 2, and ColecoVision. The generation began in November 1976 with the release of the Fairchild Channel F. This was followed by the Atari 2600 in 1977, Magnavox Odyssey² in 1978, Intellivision in 1980 and then the Emerson Arcadia 2001, ColecoVision, Atari 5200, and Vectrex, all in 1982. By the end of the era, there were over 15 different consoles. It coincided with, and was partly fuelled by, the golden age of arcade video games. This peak era of popularity and innovation for the medium resulted in many games for second generation home consoles being ports of arcade games. Space Invaders, the first "killer app" arcade game to be ported, was released in 1980 for the Atari 2600, though earlier Atari-published arcade games were ported to the 2600 previously. Coleco packaged Nintendo's Donkey Kong with the ColecoVision when it was released in August 1982.

A raster interrupt is an interrupt signal in a legacy computer system which is used for display timing. It is usually, though not always, generated by a system's graphics chip as the scan lines of a frame are being readied to send to the monitor for display. The most basic implementation of a raster interrupt is the vertical blank interrupt.

<span class="mw-page-title-main">VideoBrain Family Computer</span> Defunct home computer model

The VideoBrain Family Computer is an 8-bit home computer manufactured by Umtech Incorporated, starting in 1977. It is based on the Fairchild Semiconductor F8 CPU. It was not a large commercial success and was discontinued from the market less than three years after its initial release. Some of its lack of success has been attributed to the decision to substitute the APL/S programming language over the then-standard BASIC. Due to the high cost of RAM memory, it only contained 1 KB. It had a full-travel keyboard, unlike some early home computers that featured membrane keypads, but with a very non-standard layout. It was designed by David Chung and Albert Yu.

Apple II graphics debuted on the original Apple II in 1977 and were used throughout the computer series of the same name. The graphics consist of a 16 color low-resolution mode and a high-resolution mode where visuals are dependent on artifact color. The Apple IIe added "double" versions of each of these, most prominently "double high-resolution" with twice the horizontal resolution in 16 colors. Internally, Apple II graphics modes are idiosyncratic and do not use a linear frame buffer.

References

  1. Video Magazine. 1980. Video Buyer's Guide. Article "Video Games". page 78.
  2. Chronology of Video Game Systems by Ken Polsson
  3. The Complete Guide to Conquering Video Games, by Jeff Rovin, Collier Books, 1982
  4. 1 2 3 4 5 6 Ainsworth, Dick (1982). Astro BASIC. Astrocade, Inc. p. 3.
  5. Stern, Marc (April 1982). "Bally Arcade". Radio-Electronics. Vol. 53, no. 4. New York, NY: Gernsback Publications. p. 53. ISSN   0033-7862 via Internet Archive.
  6. "Top 100 Games of 1981". Games . No. 26. November–December 1981. p. 42.
  7. Goodman, Danny (Spring 1983). "Home Video Games: Video Games Update". Creative Computing Video & Arcade Games. p. 32.
  8. 1 2 BALLY MANUFACTURING. "Bally Professional Arcade Service Manual" (PDF). ballyalley.com.
  9. 1 2 3 4 Giles, Aaron. "Source code for emulating the Astrocade custom "IO" chip in MESS/MAME".
  10. "Internet Archive - Conan the Barbarian Prototype by Astrocade, Inc". 9 August 2017.
  11. "Bally Alley - Barry McCleave".
  12. "Bally Astrocade Rarity Guide".
  13. "Tiny Arcade Machines".