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</span> First computer model in the Apple II series

The Apple II is an early personal computer that was created by Apple Inc. It was one of the first successful mass-produced microcomputer products, and it played a significant role in the early development of the personal computer industry. It has an 8-bit microprocessor.

<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">Fairchild Channel F</span> First ROM cartridge–based video game console

The Fairchild Channel F, short for "Channel Fun", is a video game console, the first to be based on a microprocessor and to use ROM cartridges instead of having games built-in. It was released by Fairchild Camera and Instrument in November 1976 across North America at a retail price of US$169.95. It was launched as the "Video Entertainment System", but when Atari released its Video Computer System the next year, Fairchild rebranded their machine as "Channel F" while keeping the Video Entertainment System descriptor.

<span class="mw-page-title-main">Game Boy Color</span> Handheld game console by Nintendo

The Game Boy Color is an 8-bit handheld game console, manufactured by Nintendo, which was released in Japan on October 21, 1998, and to international markets that November. It is the successor to the Game Boy and is part of its product line. Compared to the original, the Game Boy Color features a color TFT screen rather than monochrome, a processor that operates twice as fast, and has four times as much memory. It retains backward compatibility with games initially developed for its predecessor. However, despite these improvements, reviewers consider the Game Boy Color an evolution rather than a revolutionary leap in handheld gaming technology.

<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. The name is a portmanteau of "intelligent television". 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> Home computer series introduced in 1979

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. It is the first home computer architecture with coprocessors, enabling more advanced graphics and sound than most of its contemporaries. Video games are key to its software library, and 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. 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 at 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. The TI-99 series competed against home computers such as the Apple II, TRS-80, Atari 400/800, and VIC-20.

<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">MOS Technology VIC-II</span> Video microchip in the Commodore 64 and C128 home computers

The VIC-II, specifically known as the MOS Technology 6567/6566/8562/8564, 6569/8565/8566 (PAL), is the microchip tasked with generating Y/C video signals and DRAM refresh signals in the Commodore 64 and Commodore 128 home computers.

<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.

<span class="mw-page-title-main">Second generation of video game consoles</span> Gaming devices from 1976 to 1984

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.

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".