From collectibles to cars, buy and sell all kinds of items on eBay
home | pay | site map
Shop for itemsSell your itemTrack your eBay activitiesLearn, connect, and stay informed-for business and for funGet help, find answers and contact Customer SupportAdvanced Search
Home > Listing Index > Games > Super Expander

Games - Super Expander


:This article is about the VIC-20 expansion cartridge. For the corresponding C64 product, see Super Expander 64.

The VIC-1211 Super Expander was a cartridge for the Commodore VIC-20
home computer. It was designed to provide several extensions
to the BASIC interpreter on the computer, mostly to help with programming graphics and sound. It also provided approximately 3KB of extra RAM. The cartridge was created by Commodore Business Machines (CBM)
and released in 1981.

Description

The dialect of BASIC bundled with the VIC-20, Commodore BASIC V2.0
, was notorious for its sparse functionality. It was essentially a straight port from Commodore's older line of microcomputers, the PET
. As a result it was outdated by the VIC-20's release and seemed quite primitive compared to BASIC dialects available on other microcomputers. To be fair, the decision by Commodore to recycle the old BASIC, and the fact that it could fit in just 16K ROM (including the KERNAL
), helped keep the VIC-20's price to a minimum and so contributed to its huge success. Plus it was stable and almost entirely bug-free.

Nevertheless, not only did "VIC BASIC" lack commands considered fundamental to the BASIC language, such as "else" and "renum", but graphics and sound effects were completely unsupported. To use VIC-20's graphics and sound programmers had to "PEEK and POKE
" bytes directly from/to the VIC-20's graphics/sound hardware, the 6560 Video Interface Chip (VIC)
. This made programming quite tedious and error prone since cryptic memory addresses and codes had to be used constantly, and many statements were required to do even simple tasks. As a result these programs tended to bloat, which in turn blew out efficiency and execution times. Such a thing was death in the tiny RAM and slow interpreted BASIC paradigm of the day.

Programmers could mitigate these problems by using machine code, to an extent, but this in itself was a tedious process. So to address these shortcomings Commodore created the Super Expander cartridge. It provided extra BASIC commands to facilitate using graphics and sound on the VIC-20. It also had commands to read the joystick and lightpen, and unlocked the use of function keys.

Graphics

The VIC-20 did not support high resolution graphics directly. Hi-res graphics were implemented by "painting" the display with characters, and "redefining" the character bitmaps on the fly. This was a complex and long-winded process; implementing it in a BASIC program was virtually useless due to the execution time required to draw anything.

The Super Expander took care of all the hard work. It allowed the programmer to draw points, lines, ellipses and arcs, and to paint enclosed regions, with one-line statements. All the VIC-20's 16 colours could be used, although with restrictions due to limitations of the 6560 chip. Display resolution was 160×160 pixels, throttled down from 192×200 allowed by the 6560 chip, probably to minimise the amount of RAM required. Multicolor hi-res was supported (with a resolution of 80×160) and could be mixed with normal hi-res. Graphics and plain text could also be mixed on-screen.

Sound

The VIC-20's sound capability was uncomplicated, so programming sound effects using "PEEK and POKE" was not so much of a chore as programming graphics. Even so the Super Expander provided a command to play simple tones on the VIC-20's four voice channels, and to control the volume.

Music playback was unsupported on the VIC-20; the usual way of implementing a musical note was to play a tone inside a for loop time delay. In contrast, with Super Expander musical scores could played by simply PRINTing a string of characters. (Music strings were distinguished from regular strings using a special reverse-control-character, familiar to anyone who has used colours or cursor controls in VIC-20 programs.) Each of the VIC-20's four voice channels could play their own scores simultaneously, giving harmonious effects which could be striking by the standards of the time.

Other devices

Super Expander provided commands to read the status of the joystick and paddles, and the position of the lightpen. In the case of the joystick, since it was the "digital" or "switch" type, further bit-fiddling was required to decode its position.

[ Visit the complete Wikipedia entry for Super Expander ]


Searches on eBay

Some related entries: Renju | Monkey's Bum | 3 Strikes | Pidgey | Sponsors vs Freeloaders | Fortress | High Winds | Robot Tank | NRPGN | Khârn the Betrayer | Tom Hall

eBay Pulse | eBay Reviews | eBay Stores | Half.com | Kijiji | PayPal | Popular Searches | ProStores | Rent.com | Shopping.com
Australia | Austria | Belgium | China | France | Germany | India | Italy | Spain | United Kingdom

About eBay | Announcements | Security Center | Policies | Site Map | Help