Thursday, January 31, 2013

Stacks of Computer Publications...

www.bombjack.org/commodore
DLH's Commodore Archive - I can not overstate what a wonderful resource this is for documentation on everything that is Commodore.  If you have not seen this huge site, it's worth mentioning again here now.  The DVD archives for sale are exceptional, too, and the best way to get everything in one go!  Please support this resource for the community of users and contributors by scanning/mailing in any missing documents you may have.  

My contributions thus far include:
  • Software - Data20 Plan Manager Instruction Manual (10 pages)
  • Software - Data20 Word Manager [Dated: 04/19/1982] (11 pages)
  • Hardware - MPI 020 Super Action Memory Expander Board for VIC-20 (12 pages)
  • Software - Smoothtalker for Speakeasy by Personal Peripheral Products (6 pages)
  • Hardware - Micrographix MW-350 Printer Buffer Upgrade Kit (3 pages)
  • Hardware - Cardco Cardkey 1 Keypad VIC20 C64 (17 pages)
  • Advertisements - Nufekop 1982 Catalog for VIC-20 (14 pages)
  • Hardware - Computer Place Numeric Keypad Documentation (2 pages)
  • Hardware - Pet Beeper by HUH Electronics (1 page)
  • Hardware - Cardco Cardriter Light Pen Instructions (50 pages) and D64 image.
  • Hardware - SerialBox 64K Serial Port Buffer User Manual (16 pages)
  • Hardware - Speakeasy Installation and Instruction Manual V1.2 (8 pages)
  • Hardware - Speakeasy Phoneme Editor Operating Instructions V1.0 (16 pages)
  • Hardware - Cardco Cardboard/6 Instruction Manual for the VIC-20 (36 pages)
  • Hardware - Promenade Model C1 Operating Instructions (22 pages)
  • Hardware - Data-20 Display Manager (5 pages)
  • Hardware - Protecto 80 Video Cartridge Instruction Manual (10 pages)


archive.org
Ebook and Texts Archive > The Computer Magazine Archives

This rapidly growing collection consists of dozens of magazine runs, digitized from fading piles of older magazines by an army of anonymous contributors. In some cases, quality is variant, due to the rareness of the issues. With the re-branding of computing power and machines as something welcome in the home and not just the workshop, a number of factors moved forth to sell these machines and their software to a growing and large group of customers. Besides the introduction of more elegant cases and an increased presence by larger and larger firms, a strong argument can be made that one of the forces was the proliferation of computer-related magazines and newsletters that gave a central, printed home for writing about computers. Rising from user support groups, computer companies themselves, and publishing houses willing to risk cash and time to fund them, these magazines set the stage for the home computer revolution.  This collection is primarily of computer magazines written in the English language, but there are some additional collections in other languages.


atarimagazines.com
The Classic Computer Magazine Archive is a small crusade to make information from old computer magazines available on the Web.  The site was launched July 27, 1996 with the name "Digital Antic Project" and the goal of putting the full text of Antic magazine online. They met that goal on September 17, 2000, then turned their attention to Antic's sister magazine, STart. In July 2001, they finished putting the full text of STart magazine online, and began work on Creative Computing. They have also received permission to include articles from Compute!, Hi-Res, Antic Amiga Plus, Whiz Kids, II Computing, and other classic computer magazines. It was clear that the name "Digital Antic Project" was becoming increasingly inaccurate, so in July 2001, the name of the project was changed to Classic Computer Magazine Archive.  The head of the project, Kevin Savetz, has received permission from the magazines' publishers to make the material available on the Internet for free.

by Steve Ditlea
atariarchives.org is The Classic Computer Magazine Archive's sister siteIt makes books, information, and software for Atari and other classic computers available on the Web. Everything there is available with permission of the copyright holders.

~~~~~~~~~~~~~~~

There you can read, Digital Deli, The Comprehensive, User-Lovable Menu of Computer Lore, Culture, Lifestyles and Fancy by The Lunch Group & Guests Edited by Steve Ditlea and published 1984.  Highly recommended! 

I have additional reading materials over on my web site: http://www.geocities.ws/cbm
   
Are you interested in computer history?  Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again.  Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane.  Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes.  You'll be glad you did!

Wednesday, January 30, 2013

Unobtainium!...

Dataspan-50 expansion board for Commodore VIC-20.
Dataspan-50

Only a fellow neomaxizoomdweebie (ultimate modern nerd), like me, could fully appreciate something as cool as this retro expansion board. Unobtainium at its finest, and now its mine.  Just look at that rotary selector!  From 1982.

- 5-slot expansion. 
- Write-protection on two slots.  
- Fully buffered. 
- System reset. 
- Gold contacts. 
- Fused. 

   
Rotisserie cartridge selection!
Gold; buffers; switches and slots.

 
Rare, magazine, print ad.

I have additional VIC-20 material over on my web site: http://www.geocities.ws/cbm
 
Are you interested in computer history?  Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again.  Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane.  Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes.  You'll be glad you did!

Tuesday, January 22, 2013

Benutzefreundlichkeit: Nüfekop

VIC-20's massive marketing campaign.
As any businessman in his forties can tell you, looking back, the VIC-20 had more to do with marketing than technology.  It wasn't so much that it be a user-friendly computer as it be, "The Friendly Computer(tm)."  In fact, one could argue it was the antithesis of user-friendly.  With its antiquated BASIC 2.0, and the way the memory map moved all around, it was actually exceedingly challenging for users. 

Most of our gadgets today don't come with manuals.  For example, it is just assumed that when you see a USB plug you'll figure out in which port it goes.  When iOS first arrived in 2007 that really raised the bar and re-defined the term, "user friendly!" 

The VIC Czar
However, the VIC-20 was the friendly computerCommodore defined our reality.  From the computer's name to its price, it spared no expense to essentially make a PET more approachable to Mom and home.  She could pick one up at Target on her next visit, where they had them stacked to the ceiling!  It had a lot of friendly features, too, and to hear its story is to believe that no stone was left unturned.  A lot of effort went in to educating users as well as making it seem as fun as possible.

Jack Tramiel wasn't the Steve Jobs of Commodore; no, that man was Michael Tomczyk.  He gave the VIC-20 a soul, and that made it a revolutionary product.  When the C64 finally arrived on the scene, which was truly a quantum leap forward in technology, the soul re-incarnated and its momentum propelled it off the charts!

The software industry was in its infancy then, too.  One brand that always intrigued me was Nüfekop, and I didn't know why.  My friends and I certainly owned a lot of their games, but they somehow also managed to create an identity akin to what Commodore was doing with the VIC-20.  The two went hand-in-hand in many ways, which helped define the whole VIC experience at the time. 

Antimatter Splatter (review) - 100% Machine Language!

Compute! rated 5/10.
The umlaut gave their name an aura of mystery.  Were they German?  No, the name was of Druid origin and means, "putting an extraordinarily large amount into a small pocket or enclosure, possibly through the use of magic."  That sounds rather intriguing, but could it also have been subliminal?  Nüfekop is a combination of "fun" and POKE (an archaic BASIC expression) spelled backwards.  One of the company founders was shocked when the decoding was revealed, but said it was basically true; adding, "We're amazed, as always, at the visionary powers of the Druids." - Gary Elder, President of Nüfekop (Compute!, May'83)

Compute! rated 9/10.
Wherever the magic came from, Nüfekop certainly had it.  Co-founder and author, Scott Elder, has a tell-all book entitled, "Nüfekop: Images of a classic game company."  Sadly, I just found out about it while researching this blog entry, but I can say that this book is definitely on my reading list for 2013.  By gathering all his photos and scanning everything, Scott feels he has preserved their little corner of classic gaming -- if only for his kids.  "Actually, if you're into VIC-20, I think you'll find it interesting," he said.

Compute! rated 10/10.
Just like Atari discovered with their VCS, any time you are pushing millions of units it can attract a lot of dirt-bags.  The same was certainly true of the VIC-20, however Nüfekop was different.  They developed all their own titles in-house (as opposed to ripping them off), or entered into licensing agreements with exceptional 3rd-party programmers.  It was reflected in the quality of their catalog, which steadily improved year over year.  Many programs were written in 100% machine language.  Thoughtful features, like self-adjusting to however much memory was installed, really made them user-friendly.  Would it be enough to survive?

Nüfekop cassette tape
Scott had this story to share over on the Denial forum... 
"Right about at the time of the big crash in 1984, a company (I can't remember the name...) out of Canada, with great credit references, offered to buy most everything we had in the warehouse, on 90 day terms. They seemed very legit, they haggled to get the price per piece way down, but it was a huge sale, maybe $150,000. We shipped, they never paid. Over the years I've heard the same story from several other small companies. I think it was a fairly organized attempt to either simply rip off starving companies or intentionally drive them out of business." - Scott Elder (June 30, 2010)

=====  Nüfekop Titles  =====

3-D Man (3K+) ... $16.95 (review)
Alien Panic [CG008] ... $9.95
Antimatter Splatter
... $19.95 (review
Bomber [CG014] ... $9.95
Collide [CG026] ... $9.95
Defender on Tri (3K+) ... $16.95
(review) 

Dodge Cars ... $?.??
Edit'It [CG201] ... $12.95 - Multi-color char editor.
Escape [CG066] ... $9.95
Exterminator by Ken Grant ... $19.95
(review)
Gallows [CE102] ... $9.95
Invasion [CG036] ... $9.95
Journey [CE106] ... $9.95
King's Ransom ... $?.??
Krazy Kong [CG054] ... $9.95 (review)
Rescue from Nufon [CG058] ... $9.95
Search [CG056] ... $9.95
Spellit [CE106] ... $9.95
Target [CG016] ... $9.95
Times+ ... $9.95 -
Educational game.

Vikman [CG002] ... $9.95

For more information on the Commodore VIC-20 home computer system, please check out my other blog entry: Wednesday, January 2, 2013 - Turning Japanese...   

Are you interested in computer history? Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again. Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane. Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes. You'll be glad you did!  

Monday, January 21, 2013

System-Sellers: Matrix (VIC-20)

Matrix (AMC in the US)
 MATRIX

Back in the day, every game console had its system-sellers; games with quality so good, they justified the purchase of a whole system just to play them.  Matrix (review), a member of the Gridrunner franchise, is my top pick for, "First Place," on the Commodore VIC-20.  This is a follow-up blog entry for my Second Place nomination System-Sellers: Omega Race (VIC-20).
 
The VIC-20 had a lot of good games, and its hardware features were well-positioned to be a leader amongst console manufacturers of the day.  Lacking the power of today's Dolby-Digital THX enhanced photo-realistic multimedia powerhouses, it took some exceptional developers that focused hard on game-play to really develop a truly great game.  Jeff Minter is one such programmer.  I had the opportunity to speak with Jeff on October 31, 1996... what a genuinely nice guy!

Inspired by over-the-top visual effects in arcade games developed by Eugene Jarvis and released by Williams Electronics in the early 1980s, as well as taking inspiration from Atari's Centipede, Matrix (aka, "Attack of the Mutant Camels," or AMC for short) is a shooting game featuring exceptional two-dimensional character graphics.  The story of Matrix is the story of Gridrunner and its developer, Jeff Minter, and the company he founded called Llamasoft.

Matrix on VIC-20
Gridrunner was one of Llamasoft’s earliest games, appearing in 1982 for the VIC-20. The movie “Blade Runner” had just come out and Jeff remembers seeing a poster advertising the film when the name Gridrunner came to mind.  Although it draws its inspiration from the Centipede arcade game, with the concept of a snake-like enemy descending the screen through a series of obstacles, it plays much faster.  

Jeff managed to come up with a game design in Gridrunner that was significantly different from Atari’s bug-themed coin-op, to avoid their legal wrath, and which distinguished itself from the other Centipede clones.  The title has been revisited and re-imagined at various points over the years.  As such, in addition to Gridrunner, Matrix incorporates play elements in higher levels from other Llamasoft titles, such as the use of mutant enemy camels (in Zone 4) and the ricochet apparatus from Deflex (in Zone 5).  The release of Gridrunner iOS marks the endpoint of a development arc that has spanned more than 30 years.  Gridrunner iOS is part of Llamasoft's Minotaur Project revisiting classic gaming platforms with modern hardware.

Tip:  Rotate your iOS device to the right for VIC-20 mode, and to the left for C64 mode.

AMC on VIC-20
Play mechanic was quite simple in the early days of home gaming, largely because of the memory constraints and processor speed.  Jeff used to be into the idea of introducing new styles of control that hadn't been done before - like controlling multiple shooters at once in Laserzone and Hellgate, or the Llama/force field combination in Metagalactic Llamas: Battle at the Edge of Time.  Jeff believes that he never quite got the Jarvis-style explosions down as well on the VIC-20 as Tom Griner did.  Tom was great at bit-mapped graphics, like in Choplifter, but Jeff thinks he redeemed himself in later games like Atari Jaguar's, "Tempest 2000."  When Jeff finally met Eugene the early 1990s, Eugene said that he admired Jeff's explosions!

minotaurproject.co.uk
Jeff was twenty years old when he got his first VIC-20, although he did get experience on a Commodore machine when he was seventeen.  They had a PET 2001-8 (with the calculator keyboard and the built in tape deck) at school on which he taught himself how to code and wrote his first games.  

Jeff is an animal lover and was really intrigued by camelids as a child.  Llamas are a domesticated South American camelid, widely used as a pack animal by Andean cultures since pre-Hispanic times.  Jeff has traveled to Peru twice, just to observe them in their homeland.  So, when it became time for Jeff to pick a name for his new software company, Llamasoft was the perfect choice for him. 

His VIC-20 coding started out in the living room; lying on the floor in front of the family television.  (Gridrunner was written there in one week.)  Once Llamasoft started to really make money, he had an extension built onto his parents' house that became his lair.  It had long tables down the walls for computer systems, lots of power outlets on the walls, and a 10-foot-long mural of Llamas in the Andes!  He still has his  original VIC-20, with its PET keyboard and large expansion pack.  He said that he would never throw it out.

Jeff Minter
Jeff recalls that one of the biggest problems programming the VIC-20 was so little memory.  He felt the only way around that was to just come up with clever designs and code them tight.  Jeff tended to stick to character map graphics in those early days.  He focused more on the sound effects though, and thinks his Laser Zone sound effects were among his best.  He basically just tried to get a good, solid, playable game in the memory provided.  

Many Llamasoft games were published in the US by Human Engineered Software (HES) of Brisbane, California.  Jeff first met HES founder, Jay Balakrishnan, at a computer show in London.  On display was Defenda (aka, Andes Attack), which was a pretty poor and buggy game, Jeff recalls.  What made it special is that it was written entirely in machine code and not BASIC, like most everything else on the market at the time.  That aspect caught Jay's eye.  He asked Jeff if he could put it on a ROM and Jeff said yes - although he had no idea how he was going to do it.  Jeff ended up doing a couple of games for HES before things really took off with Gridrunner.  

Jeff told me that his HES associates were always honest and fair, which was a relief after getting burned a couple of times before.  HES made Jeff more wealthy than a 21-year-old usually expects, so he has no complaints.  Apart from HES, and being self employed most of his life, he has only really worked for Atari.  At Atari he got to meet and  hang out with some of the people who had designed his VIC-20 and 2600 VCS, as well as the majority of systems he owned up to that point.  "It was every childhood VIC-20 coder's dream come true," he exclaimed.  Jeff felt he was well liked and appreciated by his associates at Atari. 



After talking with me for a while about the whole emulator scene and his take on it, he released all of his old software to the public domain.  "All old Llamasoft game images for use on emulators can be freely uploaded on any site anywhere, with my full permission." - Jeff Minter, October 31, 1996

For more information on the Commodore VIC-20 home computer system, please check out my other blog entry: Wednesday, January 2, 2013 - Turning Japanese...   

Are you interested in computer history? Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again. Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane. Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes. You'll be glad you did!  

Sunday, January 20, 2013

The VIC gets JiffyDOS'd...

New, licensed release for 2013 on VIC-20.
Thirty-three years after the VIC-20's debut, a licensed version of JiffyDOS has just been released for sale.  First announced at the World of Commodore 2012, RETRO Innovations said it had acquired the rights to offer Click Here Software’s port of JiffyDOS for the Commodore VIC-20, thus completing the set of JiffyDOS kernal replacement offerings.  I wanted to take a moment and talk about it the kernal.  

Kernal?

All modern day operating systems have a kernel, but the early Commodore PETs did not.  The kernel is the interface between applications and the actual data processing done at the hardware level.  New hardware can be supported and hardware bugs can often be corrected (compensated for) by modifying code in the kernel.

Like most of the older 8-bit computers, BASIC was not only the out-of-box language you could learn to program, but it was also the operating system.  In the case of the early PET series computers, the ROM code to talk to the hardware was mixed in with the ROM code for the BASIC interpreter.  This was done by Microsoft.

John Feagans introduced the idea of separating the BASIC interpreter routines from the rest of the operating system.  Commodore called their kernel the kernal.  I had an opportunity to talk to John on March 18, 1997. 

John said Bob Russell took his code from the Advanced R&D Facility, and did things like modify the cassette tape routines (with consulting from Chuck Peddle on how the PET cassette worked) as well as the serial interface to the disk drive and printers.  Bob was part of the production engineering team in Santa Clara which later ended up in West Chester.  Bob also ported the Vic-20 code to the Vic-40 (aka Commodore-64).

The disk drive interface was based off the IEEE-488 bus.  That is what Bill Seiler and John implemented on the original PET.  When the Vic-20 peripherals were designed, they had the Atari 400 as a model of a serial system, and hence they altered the parallel IEEE-488 to a serial version with the same handshake lines, because it was cheaper.  However, Commodore's implementation had a shift delay which negatively impacted performance.  (The C-64 serial bus had to be slowed down even more because of hits by the video that cause missed data.)

Technically, the idea was sound:  the 6522 VIA chip has a "shift register" circuit that, if tickled with the right signals (data and clock) will cheerfully collect 8 bits of data without any help from the CPU. At that time, it would signal that it had a byte to be collected, and the processor would do so, using an automatic handshake built into the 6522 to trigger the next incoming byte.  Things worked in a similar way outgoing from the computer, too.

We early PET/CBM freaks knew, from playing music, that there was something wrong with the 6522's shift register:  it interfered with other functions.  The rule was:  turn off the music before you start the tape!  (The shift register was a popular sound generator).  But the Commodore engineers, who only made the chip, didn't know this.  Until they got into final checkout of the VIC-20.

By this time, the VIC-20 board was in manufacture.  A new chip could be designed in a few months (yes, the silicon guys had application notes about the problem, long since), but it was TOO LATE!
A major software rewrite had to take place that changed the VIC-20 into a "bit-catcher" rather than a "character-catcher".  It called for eight times as much work on the part of the CPU; and unlike the shift register plan, there was no timing/handshake slack time.  The whole thing slowed down by a factor of approximately 5 to 6.
- Jiim Butterfield (1997)
So, what is JiffyDOS?

drop-in KERNAL replacement
JiffyDOS is a drop-in replacement ROM chip for the kernal which fixes the poor performance of the serial interface to the disk drive.  Just remove ROM 901486-06 in socket UE12 (located near bottom/right of motherboard), and insert the JiffyDOS ROM.

A DOS ROM upgrade is also required for one or more of your disk drives, but is included natively in µIEC and all other sd2iec-based solid state drive solutions.  The performance improvement is HUGE (approximately 600%).  The only disadvantage of using JiffyDOS is that when it is enabled, the tape routines are not available. The space taken by these routines is used for the JiffyDOS code. However, a switch is provided which allows JiffyDOS to be disabled, should the need arise.

JiffyDOS was created by Creative Micro Designs, Inc.  The VIC-20 version was never completely finished and therefore never released (until now), although bootleg copies were available.  There are only two authorized sales channels for JiffyDOS; no other distributors are currently licensed to offer JiffyDOS at this time:
I have additional VIC-20 material over on my web site: http://www.geocities.ws/cbm
   

Are you interested in computer history?  Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again.  Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane.  Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes.  You'll be glad you did!

System-Sellers: Omega Race (VIC-20)

First runner-up... Omega Race.

(◐)MEGA RACE=

Back in the day, every game console had its system-sellers; games with quality so good, they justified the purchase of a whole system just to play them.  Omega Race (documentation) is my pick for first runner-up.

The VIC-20 had a lot of good games, and its hardware features were well-positioned to be a leader amongst console manufacturers of the day.  Lacking the power of today's Dolby-Digital THX enhanced photo-realistic multimedia powerhouses, it took some exceptional developers that focused hard on game-play to really develop a truly great game.  Andy Finkel was one such programmer.  I had the opportunity to speak with Andy on November 12, 1996.
 

Omega Race on the Commodore VIC-20.
Andy joined Commodore in 1980 as part of the VIC-20 launch team.  He actually worked at Commodore US in the marketing department.  He was one of only two programmers on the team. In the beginning, he was responsible for writing the demos; fixing-up the Japanese cartridge software so they could sell them in the US; testing the hardware and software from Engineering; working on the manuals; providing tech support for the TV commercials; talking to developers; etc. 

VIC-1924 cartridge.

Commodore always liked to run lean, so team size was kept small.   Eric Cotton was Andy's junior programmer assistant on the Omega Race project, which was finished in March of 1982.  It was a fun game to do, he said.  With only 8K of binary he could remember the entire source code, so making changes was easy.


"There's a secret key sequence in Omega Race to get the hidden credits.  While the title sequences are displaying, hold down the Control, Shift, and Commodore keys, and press the RETURN key. The game makes a sound, and you'll get an extra page of title screen." - Andy Finkel

On the VIC-20, Andy also did some tape programs, like the Loan-Mortgage calculator and Car Wars.  He ported miscellaneous tools from the PET, like the VICMON machine language monitor.  Aside from Omega Race, he also did the VIC-20 Music Composer, Sargon II Chess and worked on the Gorf cartridges.  Gorf was fairly straightforward, he recalled.  They worked on it right after Omega Race, and reused a lot of the same code and concepts. Some of the later Bally games didn't hold up to their standards for play, so they passed on them.  For instance, there was one called Domino Man that was basically an exercise in frustration. You tried to set up a line of dominoes, and things wandered through trying to knock them over.  Not much fun, so they didn't take that one.  As for Wizard of War, also from Bally Midway, and why it was never released for the VIC-20, Andy said it was kind of late and Commodore was heavily involved in the C64 by then, so the game just kind of fell by the wayside. 
 
Ron Haliburton
Programmed by Ron Haliburton and released in 1981, Omega Race was Bally Midway's only vector graphics game and inspired by Atari's AsteroidsIn this game you control an Omegan Space Fighter, and attempt to destroy waves of enemy droid ships.  Battle takes place in a post-2003 universe on a rectangular track.  The player’s ship bounces off invisible walls of the track.  The strategy is simple: shoot everything in sight and avoid getting shot.  An extra ship is awarded at 40,000 points.  

Ron was the founder of Arcade Engineering which was later sold to Midway.  He also worked for Atari as a consultant in 1985, when they were suing the state of California for tax reasons. Ron was called as a witness regarding payments received for the pinball game he was designing called, "Big Foot."  He would later go on to invent the flashing / vibrating guest beepers customers receive in restaurants while waiting for tables to become available.

Omega Race was in all of the arcades, which were very popular hangouts for teens back in the early 1980s.  More than 35,000 machines were created, with the average machine taking in over $180 per week in 1982.  Licensed versions of Omega Race were released for most of the home video game consoles of the early to mid '80s, including the Atari 2600 and ColecoVision, as well as the Commodore 64 and VIC-20 home computers.  The best remake for modern systems (OSX and Windows) was developed by S. Borgquist, in 2006.

Omega Fury (2009)
In 2009, Robert Hurst made a VIC-20 follow-on sequel to Omega Race, called Omega Fury, which takes place in a 2010 universe.  Omega Fury is a similar arcade-style space shooter making use of Robert's new VIC Software Sprite Stack.  The download includes source and documentation to the story line and game instructions.

The VIC Software Sprite Stack is a significant development, because the 6560 video interface chip does not support hardware sprites like other video controllers.  For more information on the 6560, which I find quite fascinating, I have a blog entry devoted to its story.  For more information on the Commodore VIC-20 home computer system, please check out my other blog entry: Wednesday, January 2, 2013 - Turning Japanese...   

Mike Maginnis and Carrington Vanston recently reviewed the original arcade version of Omega Race in Episode #14 of the No Quarter: classic arcade game podcast.  Head on over and give it a listen!  For more in-depth information on the original arcade version of Omega Race, check out the  “Killer List Of Videogames” (KLOV).

Are you interested in computer history? Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again. Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane. Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes. You'll be glad you did!  

Saturday, January 19, 2013

The patents of Commodore...

"A plurality of patent filings from a plurality of highly capable engineers, each with a unary idea to make a described method or apparatus smaller, faster, cheaper or better, are iteratively presented in a time linear and serial manner."  -- Rick Melick  :)
This is a (partial?) listing of the patents owned by Commodore at one point or another.  If it is not the entire portfolio, then its a good representative sample at least.  Please let me know if you are aware of any that are missing!  

Of the forty-seven patents filed, six are design patents (most by Ira Velinsky).  One that stood out to me describes a musical tone generator for use in greeting cards, such as the Hallmark musical cards we can now buy today!  I think David Haynie wins for longest title, and Henri Rubin wins for most use of the phrase, "computer system."

The distribution of patent filings per calendar year looks like the histogram below.  Patent filings are not cheap, so it isn't surprising to see a the bulk of them in the mid-to-late 1980s, when Commodore was rolling in dough.

Ironically, it was a patent infringement claim against Commodore by CadTrack concerning the CD32 which reportedly bankrupt the company in the end.  (Commodore also had a patent on XOR, but different.)

1969 *
1970
1971
1972 *
1973
1974 *
1975 *
1976 ***
1977 *
1978
1979 *
1980
1981
1982 ****
1983
1984 **********
1985 *
1986 ****
1987 ******
1988 **
1989 **
1990
1991 ***
1992 **
1993 ****

Now, on with the show!

=====  1969  =====

Electric Portable Typewriter
Thomas Mcgourty

Patent number: D220849
Filing date: Dec 10, 1969
Issue date: Jun 1, 1971

The ornamental design for a typewriter, as shown and described.


 

 

 

 

=====  1972  =====

Artproof Method For Semiconductor Fabrication
P. Donald Payne

Patent number: 3829213 
Filing date: Jun 2, 1972
Issue date: Aug 1, 1974

A method of checking the adherence to design rules circuit configuration requirements and registration in artwork patterns to be used as masks in the fabrication of semiconductor devices by forming a composite multicolor display of the artwork before the masks have been made wherein each pattern except one or more is presented in a unique color and the remaining pattern is represented by the absence of a color.

 

=====  1974  =====

Reducing power consumption in calculators
Donald L. McLaughlin, et al.


Patent number: 3941989 
Filing date: Dec 13, 1974
Issue date: Mar 2, 1976 

Continuous power and a high rate clock are supplied to a calculator while it is in an execute mode and is actually decoding and processing input information, but lower duty cycle power and lower duty cycle clock pulses are supplied during the subsequent display mode, when the only requirement is to maintain and display selected information resulting from the execute cycle, so as to reduce the power consumption rate as compared to the rate during the execute mode. If there is no new execute mode within a selected time interval, the display is turned off and the duty cycle of the power and the clock supplied to the calculator are lowered still further so as to maintain (without displaying) selected stored information but to further reduce the rate of power consumption.

 

=====  1975  =====

Integrated circuit microprocessor with parallel binary adder having on-the fly correction to provide decimal results
Charles Ingerham Peddle, et al.


Patent number: 3991307 
Filing date: Sep 16, 1975
Issue date: Nov 9, 1976

Disclosed is an integrated circuit microprocessor with a parallel binary adder whose output can be corrected on-the-fly to provide decimal results. The correction is by logical gating which operates selectively and on-the-fly, that is, while the sum from the output of the binary adder is being transferred to an accumulator. As a result, the same binary adder can provide the binary sum of the operands supplied to it, or the binary coded decimal sum of bcd operands, or the binary coded decimal difference of bcd operands, in a single operating cycle and without the need to recycle the sum of the operands through the adder. This single cycle correction significantly speeds up the operation of the invented microprocessor as compared to known prior art microprocessors which recycle the adder output when a binary coded decimal sum or difference is required.

 

=====  1976  =====

Interval timer arrangement in a microprocessor system
William D. Mensch, Jr.

Patent number: 4099232 
Filing date: Sep 14, 1976
Issue date: Jul 4, 1978

An interval timer in a MOS IC microprocessor system uses a countdown register of as many stages as the data bus lines (8) but effectively doubles the capacity of that register, without increasing the number of data bus lines or repetitive loading, by interposing a prescale divide-down register between the system clock and the countdown register. The prescale register divides the system clock by one of several selectable factors equal to non-contiguous powers of two (e.g., by 1, 8, 64 or 1,024) to establish respective prescale time periods (of 1, 8, 64 or 1024 system clock pulses). One of the several possible prescaling factors is selected by a pair of lines from the system address bus. As a result, the interval timer can be configured with one load operation for an interval within a range which was possible in the prior art only with double the number of data lines and double the length of the countdown register.

Depletion mode coupling device for a memory line driving circuit
Ernie R. Hirt, et al.

Patent number: 4081699
Filing date: Sep 14, 1976
Issue date: Mar 28, 1978

A circuit for energizing a memory drive line depending on the state of a control signal and the states of two complementary clocks uses a depletion mode MOS coupling device rather than the conventional enhancement mode device used in such cases, and energizes the memory line with a higher voltage than possible in the prior art and at better rise and fall times.



Field inversion control for N-channel device integrated circuits
John O. Paivinen, et al.

Patent number: 4074301 
Filing date: Nov 1, 1976
Issue date: Feb 14, 1978

The field inversion properties of integrated circuits incorporating N-channel MOS devices are improved by using a silicon substrate whose bulk dopant concentration is low, but whose local dopant concentration is high at the field surfaces under the field oxide separating the active surface areas where the individual N-channel MOS devices are formed. The differential doping between surface areas under the field oxide and the active surface areas of the substrate is done by non-selectively ion-implanting boron into the substrate to form a uniform low resistivity layer, removing selected portions of the low resistivity layer to expose the unimplanted, high resistivity substrate and forming the active devices at the unimplanted substrate portions. As an option, the unimplanted surface portion can be doped to an intermediate dopant concentration to improve performance.

 

=====  1977  =====

Stable N-channel MOS structure
John Paivinen, et al.

Patent number: 4212100 
Filing date: Sep 23, 1977
Issue date: Jul 15, 1980

An N-channel MOS integrated circuit device having a composite metal gate structure which has improved temperature stability. The gate structure uses a polysilicon layer to separate the conventional metal gate from the conventional underlying gate oxide. The metal gate and the polysilicon layer extend laterally at least to the lateral extent of the gate region. This composite metal gate structure improves the temperature stability of the IC, and may be used, for example, in read-only memory (ROM) applications. The polysilicon layer is formed without additional photolithographic steps.

 

=====  1979  =====

Switch scanning means for use with integrated circuits
Tom M. Hyltin

Patent number: 4277784
Filing date: Jul 13, 1979
Issue date: Jul 7, 1981

Method and apparatus for generating a digital data word representative of the position of a switch element which is selectively engage-able with one of a plurality of driver conductors which are utilized for conducting actuating signals from a source to a data display system of the type having a plurality of display elements for visually indicating alphanumeric data. The display elements have visually perceptible and imperceptible data indicating states and are characterized by a lagging response to either the application or interruption of the actuating signal wherein a turn-on or turn-off transition interval elapses during a change from one state to the other with the preexisting state of the display element appearing to an observer to remain unchanged during the transition interval. The actuating signals are periodically applied during a load energizing interval through one or more of the driver conductors and are interrupted during a sampling interval.

 

=====  1982  =====

Musical tune generator
Donald Lee Black, et al.

Publication number    EP0070653 A1 
Filing date: Jul 9, 1982
Publication date: Jan 26, 1983

A musical tune generator has a read only memory which stores information corresponding to the notes of a preselected musical tune. An oscillator drives an address circuit which sequentially accesses the memory locations in the read only memory. A programmable frequency divider is also coupled to the oscillator output, and is controlled by a portion of the read only memory output. Output from the programmable frequency divider corresponds to notes of the preselected tune and are reproduced in an audible mode. In a preferred embodiment, the tune generator is encapsulated within a greeting card and is controlled by a switch which enables the preselected tune to be played when the greeting card is opened.

Computer

Ira Velinsky

Patent number: D277755 
Filing date: Aug 27, 1982
Issue date: Feb 26, 1985

The ornamental design for a computer, as shown.







Computer

Ira Velinsky

Patent number: D277857 
Filing date: Aug 27, 1982
Issue date: Mar 5, 1985

The ornamental design for a computer, as shown.







Computer
Ira Velinsky

Patent number: D277855 
Filing date: Aug 27, 1982
Issue date: Mar 5, 1985 

The ornamental design for a computer, as shown.

 

 

 

 

=====  1983  =====

Raster line comparator circuit for video game
David W. DiOrio

Patent number: 4572506 
Filing date: Jun 3, 1983
Issue date: Feb 25, 1986

A comparator circuit incorporated into a video game device and operated responsive to first and second non-overlapping clock pulses can be used to compare background information location to SPRITE information location for both raster line (vertical) and column (horizontal) coordinates to provide a high speed interrupt signal to a central processor unit (CPU) triggering a processing of SPRITE or other features' display instead of a processing of background display, the comparator being implemented in less silicon area and having a lower power usage than other types of circuit implementations.

Digital sine-cosine generator
Albert J. Charpentier, et al.

Patent number: 4551682 
Filing date: Jan 3, 1983
Issue date: Nov 5, 1985

A solid-state, digital logic, sine-cosine generator is provided for use in color television signal generators which contributes little or no phase shift or drift, whereby an input frequency of four times the color burst rate is used, and a first divide by two shift register operates upon that input signal frequency while a second divide by two shift register is used to obtain the proper color burst frequency as well as the 90 degree relationship for the sine and cosine signals; a series of integrators then converts the digital "square" waves to triangular and then sinusoidal signals.

Display logic circuit for multiple object priority
James W. Redfield, et al.

Patent number: 4561659 
Filing date: Jan 6, 1983
Issue date: Dec 31, 1985

A display control circuit provides the logical determination of display information for each dot point of a color television or other display device used in connection with an electronic game for displaying up to eight "targets", as well as background information, according to a preassigned software defined priority whereby hardware circuitry encodes background-to-target software information and then decodes all game display circuit information to generate a color display code to the color television-type display device, this hardware utilizing a reduced space on a large scale integrated (LSI) circuit.

Clocked self booting logical "EXCLUSIVE OR" circuit
James W. Redfield

Patent number: 4562365 
Filing date: Jan 6, 1983
Issue date: Dec 31, 1985

A solid state logical "EXCLUSIVE OR" circuit for implementation in NMOS circuitry utilizes existing non-overlapping clock pulses for self-booting circuit conditioning, enabling ultra-fast propagation times and minimal power drain during circuit operation, whereof row driver circuit design concepts are utilized and silicon area is minimized and two, non-overlapping, low impedance pulses, normally present in the circuit environment are utilized.


Self booting logical or circuit
James W. Redfield

Patent number: 4599528 
Filing date: Jan 17, 1983
Issue date: Jul 8, 1986

A solid state logical "OR" circuit for implementation with NMOS circuitry has self-booting clock pulse conditioning for ultra fast propagation times and minimal power dissipation, whereof memory row driver concepts are utilized and silicon area is minimized.




Self booting logical AND circuit
James W. Redfield

Patent number: 4570085 
Filing date: Jan 17, 1983
Issue date: Feb 11, 1986

A solid state logical "AND" circuit implementation in NMOS circuitry has clock pulse conditioning providing self booting voltage levels for ultra fast propagation times and minimal power dissipation, where memory row driver concepts are utilized and silicon area is minimized, and two, low impedance, non-overlapping clock pulses, normally present in the environment are utilized.


Sound interface circuit
Robert J. Yannes

Patent number: 4677890 
Filing date: Feb 27, 1983
Issue date: Jul 7, 1987

A sound interface circuit is implemented in large scale integrated circuitry (LSI) on a single chip to provide 3 voice electronic music synthesizer/sound effects, and is compatible with instructions from commercially available microprocessors; whereof a wide range, high-resolution control of pitch (frequency) tone color (harmonic content) and dynamics (volume) is achieved and specialized control circuitry minimizes software overhead, facilitating use in arcade/home video games and low cost musical instruments.


Printer
Ira L. Velinsky

Patent number: D281503 
Filing date: Apr 4, 1983
Issue date: Nov 26, 1985

The ornamental design for a printer, as shown and described.







Video game cartridge case
Ira L. Velinsky

Patent number: D280322 
Filing date: Apr 4, 1983
Issue date: Aug 27, 1985

The ornamental design for a video game cartridge case, as shown.







Video sound and system control circuit
David W. DiOrio, et al.

Patent number: 4569019 
Filing date: Jun 3, 1983
Issue date: Feb 4, 1986

Programmable I/O (input/output) interface circuitry provides video and audio signals, needed for a video computer/game, to a commercial color television type display/monitor and may be implemented in HMOS, (H type metal oxide semiconductor) large-scale-integrated circuitry. The system architecture allows for reduced chip count, and improved reliability while providing adequate synchronization pulses, luminance level signals, chrominance phase shift signals, raster control and cursor control video and three independently controlled audio voices. A software selectable keyboard latch input, plural speed processing for faster operation when outside the active display area or during blanking, all system control signals necessary for system operation and 3 independently controlled interrupt generating timers.

 

=====  1985  =====

Video game and personal computer
Jay G. Miner, et al.

Patent number: 4777621 
Filing date: Jul 19, 1985
Issue date: Oct 11, 1988

A video game home computer is implemented in NMOS (n type metal oxide semiconductor) technology with plural microprocessors. Centralized bus architecture and direct memory access (DMA) techniques are employed. A video display generator provides color signal outputs to drive a commercial television receiver display. This display generator receives inputs from both microprocessors and obtains data directly from memory. A bit map of display information is kept in memory, wherein bits of information in memory image the precise screen display for each instance in time. A bit map manipulator circuit performs, under microprocessor direction, logic function manipulation of the bit map data. Access between system components is accomplished via the bus architecture on a priority queue basis. Chip count and chip area is minimized.

 

=====  1986  =====

Memory management unit for addressing an expanded memory in groups of non-contiguous blocks from the entire memory configuration
David W. Di Orio

Patent number: 4761736 
Filing date: Jan 2, 1986
Issue date: Aug 2, 1988

A n-channel memory management circuit operates as an interface unit between a microprocessor, which microprocessor is normally capable of addressing only 64K bytes of memory, to provide expandable memory configurations with a memory capacity of at least 128K bytes of read only memory (ROM) and 128K bytes of random access memory (RAM) which are directly accessed by the microprocessor in 64K bytes blocks or "windows" consisting of smaller size non-contiguous blocks from the entire memory configuration.

Personal computer apparatus for block transfer of bit-mapped image data
Jay G. Miner, et al.

Patent number: 4874164 
Filing date: Jul 18, 1986
Issue date: Oct 17, 1989 

A computer that provides data to a video display using a bitmap display memory organization and bitplane addressing. Separate control is provided for two bitplane backgrounds and for eight reusable and easily movable sprites. Additional logic allows for dynamically-controllable inter-object priority and collision detection among data in each of the bitplane backgrounds and sprites. A coprocessor provides for video beam-synchronized changes to data in registers, freeing the main processor for general purpose computing tasks. A block image transfer is provided to rapidly copy data in large blocks from one memory location to another. In hold-and-modify mode, color output circuitry holds the value for a previously displayed pixel while bitplane data modifies those values, allowing for simultaneous display of a greatly increased number of colors.

Current mirror amplifier
Jonathan S. Radovsky

Patent number: 4686487 
Filing date: Jul 28, 1986
Issue date: Aug 11, 1987

A current mirror amplifier is provided wherein the feedback path around a diode-connected device is modified by adding a resistor in series with the input terminal of the diode-connected device in order to cancel a pole which appears at the unity-gain frequency. This will improve the frequency response and provide for increased bandwidth. The added resistor may be realized in MOS technology by employing a tracking MOS device.


Raster monitor for video game displays
Albert J. Charpentier

Patent number: 4813671 
Filing date: Sep 22, 1986
Issue date: Mar 21, 1989

A monitoring circuit incorporated into a video game display device is operated responsively to first and second non-overlapping clock pulses and monitors raster line status in comparison to a stored raster address and provides a high speed raster scan interrupt when that address is achieved, triggering a SPRITE or other feature(s) display.

 

 

=====  1987  =====

Circuit for interfacing mouse input device to computer system
Hedley Davis, et al.


Patent number: 4886941 
Filing date: May 19, 1987
Issue date: Dec 12, 1989

A computer system mouse-type input device. Movements of a track-ball motion sensor are converted to quadrature signals and are accumulated in a counting circuit. The contents of the counter are pulse-position modulated with waveforms characteristic of a resistive-capacitive charging circuit and are read periodically by a computer input channel normally used for input of potentiometer-generated commands. The pulse-position modulated signals are converted to digital values used to position the cursor on a display screen.

Computer video demultiplexer
Hedley C. Davis

Patent number: 4851826 
Filing date: May 29, 1987
Issue date: Jul 25, 1989

A computer video demultiplexer for combining a plurality of low resolution, video input signals into a plurality of higher horizontal and vertical resolution video output signals. Control signals for the video demultiplexer are coded on non-displayed video scan lines which are uniquely addressable so that several demultiplexers operated from one video signal may control a number of high resolution peripheral devices.



Peripheral control circuitry for personal computer
Glenn Keller, et al.

Publication number    EP0317567 A4 
Filing date: Jul 14, 1987
Publication date: Mar 13, 1991

Control and interface circuitry for right and left audio channels, a disk storage medium, a UART and up to four potentiometer ports. The design includes a separate interrupt priority control and status circuit for channel control communication with the personal computer microprocessor. Much of the burden associated with personal computer microprocessor peripheral control is alleviated by employing a separate address and data bus and direct memory access for some peripheral control circuits. In operation, each control circuit includes a data register for the reception and transmission of data via the data bus; a register address decoder decodes device addresses appearing on the address bus, enabling, via separate enabling lines, the corresponding devices for the reception of data. Audio and disk channel control logic access memory directly by sending requests to a DMA request logic parallel - to - serial multiplexor.

Cursor controlled user interface system
J. Robert Mical


Publication number    EP0316325 B1 
Filing date: Jul 14, 1987
Publication date: Feb 1, 1995

Menu item selection is performed in a personal computer system through use of a mouse device which has means to allow the user to call up onto the display a header block which performs the function of the menu bar and to erase the header block from the screen when menu operations are not required. Multiple menu items can be selected during the same menu session by using a pair of mouse buttons and to generate a sequence of selection commands which are utilized by unique system software to accumulate plural item selections without terminating the menu operation.

Data input circuit with digital phase locked loop
Glenn Keller


Publication number    EP0316340 B1 
Filing date: Jul 14, 1987
Publication date: Jan 12, 1994

A data input circuit processes data pulses received from a disk drive and adjusts itself to compensate for phase errors and for frequency errors while the data is being read. The data input circuit keeps track of the times of arrival of prior data pulses in order to measure and correct for frequency and phase drift of the data pulses being read from the disk. An up-down counter, mux, and an adder are included in the phase locked loop to digitally indicate the precise time of arrival of the data pulses from the disk. Decoder circuits process the digital arrival time information for a data pulse or pulses and generate correction signals that are fed back to the counter and adder circuits. The correction signals adjust the duration and start/stop time of each inspection window by causing the duration and/or start/stop time for one complete cycle of the adder to vary. After each complete adder cycle, a carry signal is sent to a buffer. If a data pulse was received at any time during that one adder cycle (which corresponds to an inspection window), a ''1'' will be input and stored. Thus, the buffer will temporarily store data bits that match the data contained in the disk drive being transmitted to the input circuit.

Display generator circuitry for personal computer system.
Dave Dean, et al.


Publication number    EP0318517 A1 
Filing date: Jul 14, 1987
Publication date: Jun 7, 1989

A video game including an auxiliary processing circuit that enhances display capabilities. The circuit comprises a bi-directional buffer, a circuit data bus, an address bus, a unidirectional buffer, two multiplexers, and a bit map image manipulation circuit.

 

=====  1988  =====

Fast gate and adder for microprocessor ALU
William F. Gardei

Patent number: 4989174
Filing date: Oct 27, 1988
Issue date: Jan 29, 1991

A fast logic gate wherein the gate output assumes a first binary state when two or more of the gate inputs assume the same predetermined binary states and wherein the gate output assumes a second binary state otherwise. The delay in propagating the gate output based on a transition at a predetermined one of the gate inputs is relatively small. In a preferred application, the gate is utilized in a microprocessor ALU, more particularly, the portion of each adder bit which generates the carry output, and the predetermined gate input is the carry input of the adder bit. The microprocessor can therefore execute instructions which involve addition or subtraction operations, such as relatively addressing instructions, much more quickly.


System for accelerating execution of program instructions by a microprocessor
William F. Gardei, et al.


Patent number: 5088035
Filing date: Dec 9, 1988
Issue date: Feb 11, 1992

A latch transfers fetched op-code to PLA for execution at the earliest opportunity following execution of a prior single cycle op-code.

 

 

 

 

=====  1989  =====

Universal connector device for bus networks in host computer/co-processor computer system
Henri Rubin

Patent number: 4954949
Filing date: Oct 2, 1989
Issue date: Sep 4, 1990

A connector device for use in communication of data between the central processing unit (CPU) bus of a host computer system and the CPU bus of a co-processor computer system, between the CPU bus of the host computer system and an expansion card used with the host computer system, and between the CPU bus of the co-processor computer system and an expansion card used with the co-processor computer system using a bridge card includes a plurality of host computer system expansion slots and a plurality of co-processor computer system expansion slots configured so that at least one host computer system expansion slot and at least one co-processor computer system expansion slot form an in-line pair to accept the bridge card.

Beam synchronized coprocessor
Jay G. Miner, et al.

Patent number: 5103499
Filing date: Oct 16, 1989
Issue date: Apr 7, 1992
 
A computer that provides data to a video display using a bitmap display memory organization and bitplane addressing. Separate control is provided for two bitplane backgrounds and for eight reusable and easily movable sprites. Additional logic allows for dynamically-controllable inter-object priority and collision detection among data in each of the bitplane backgrounds and sprites. A coprocessor provides for video beam-synchronized changes to data in registers, freeing the main processor for general purpose computing tasks. A block image transfer-er is provided to rapidly copy data in large blocks from one memory location to another. In hold-and-modify mode, color output circuitry holds the values for a previously displayed pixel while bitplane data modifies those values, allowing for simultaneous display of a greatly increased number of colors.

=====  1991  =====

Apparatus and method for transferring interleaved data objects in mass storage devices
Carl E. Sassenrath

Patent number: 5293606
Filing date: Apr 2, 1991
Issue date: Mar 8, 1994

A system for transferring interleaved data objects in mass storage devices into separate destinations in a system memory is described. The method includes the steps of determining for each of the data objects a destination address and a size; one time seeking of a data object from a location of the mass storage means; transferring data from the data object into the destination address, wherein the data has a size equal to the size for the data object; and repeating the transferring step for subsequent data objects.


System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources
John D. Gerlach, Jr., et al.

Patent number: 5317732
Filing date: Apr 26, 1991
Issue date: May 31, 1994

A process performed in a data processing system includes receiving an input selecting one of the plurality of multimedia presentations to be relocated from the first memory to the second memory, scanning the linked data structures of the selected multimedia presentation to recognize a plurality of resources corresponding to the selected multimedia presentation, and generating a list of names and locations within the selected multimedia presentation corresponding to the identified plurality of resources. The process also includes renaming the names on the generated list, changing the names of the identified plurality of resources in the selected multimedia presentation to the new names on the generated list, and moving the selected multimedia presentation and the resources identified on the generated list to the second memory.

Bus arbitration system for granting bus access to devices following two-wire bus arbitration protocol and devices following three-wire bus arbitration protocol
David B. Haynie

Patent number: 5276887
Filing date: Jun 6, 1991
Issue date: Jan 4, 1994 

A bus arbitration system is capable of granting access to an expansion bus to devices following two-wire bus arbitration protocol or a three-wire bus arbitration protocol. The bus arbitration system receives a plurality of bus request signals from a plurality of devices. Each bus request signal is made up of one or more coded pulses and has a predetermined priority. A priority encoder receives the bus request signal and assigns a priority level to each bus request signal. An arbiter determines and stores in memory which bus request signal has a highest priority and whether the device follows two-wire bus arbitration protocol or a three-wire bus arbitration protocol. The expansion bus grants access to the bus to the device having the highest priority once a previous device if any, has relinquished the bus.

 

=====  1992  =====

Binary to unary decoder for a video digital to analog converter
Robert J. Rabile

Patent number: 5313300
Filing date: Aug 10, 1992
Issue date: May 17, 1994

A binary to unary decoder for a video digital to analog converter is cascade-able in both a horizontal and a vertical direction. Video data is transmitted from a video data source and received by a plurality of unary decoders which convert the video data to a corresponding number of unary digits having comparable value. The unary decoders are arranged in a number of cascaded levels. A plurality of cascaded unary block drivers receive the unary digits and transit unary output digits to a video data bus. The plurality of unary block drivers are arranged in a number of tiers having a predetermined number of individual unary block drivers. The predetermined number of cascaded unary block drivers are enabled based upon the numerical value of the video data.

Audio channel system for providing an analog signal corresponding to a sound waveform in a computer system
Glenn J. Keller, et al.

Patent number: 5418321
Filing date: Dec 15, 1992
Issue date: May 23, 1995 

An audio channel system provides an analog signal corresponding to a sound waveform in a computer system. The audio channel system includes a plurality of audio channels. Each audio channel contains a predetermined number of audio data samples for producing a particular sound waveform. A plurality of volume bits define a volume level of each audio data sample to be played. An audio processor processes the sound waveforms of each audio channel. The audio processor acts as a shared processing element which receives the audio data samples from each audio channel. The audio processor divides the audio data samples into a plurality of data such that the plurality of data for each audio data sample is pipelined through the audio processor in a serial manner. The plurality of data for each audio data sample for each audio channel is in various processing stages at any given time.

 

=====  1993  =====

Decoder for cross interleaved error correcting encoded data
Allan Havemose

Patent number: 5412667
Filing date: Jul 8, 1993
Issue date: May 2, 1995

An improved method for processing a sector of data read from a CD-ROM which has been encoded using a cross-interleaved Reed Solomon (CIRS) code is time linear in the number of errors in the sector. The improved method iteratively processes the data values from the sector, which appear in each of the sets of cross-interleaved sequences, through an error detection/correction algorithm. In the first pass, a syndrome is generated for each sequence in each set. If the syndrome indicates that the sequence either contains no errors or an undetectable number of errors, the sequence is marked as being error-free. If a sequence contains a correctable error, the error is corrected and the sequence is marked as being error-free. If the syndrome indicates that the sequence contains a number of errors which may be detected but not corrected the sequence is marked as containing errors.

CD-ROM video game machine
Donald Kaminski et al

Patent number: D356835
Filing date: Jul 23, 1993
Issue date: Mar 28, 1995

The ornamental design for a CD-ROM video game machine, as shown and described.








Method and apparatus for performing multiple simultaneous error detection on data having unknown format
Edward Hepler

Patent number: 5432801
Filing date: Jul 23, 1993
Issue date: Jul 11, 1995

An error may be detected and corrected from among a plurality of data values retrieved from a compact disk-read only memory (CD-ROM). As a stream of data values which have been retrieved from the CD-ROM are retransmitted by an appropriate DMA device, two different error detection schemes are simultaneously applied to identical copies of the retrieved data. The retrieved data is then evaluated to determine in which format data has been stored on the CD-ROM. A condition value which has been generated by the algorithm corresponding to the determined format of data on the CD-ROM is then evaluated to determine the probability of an error condition in the retrieved data. The two error detection schemes may differ solely in the location of the data values which are evaluated for errors.

Multiple linked game controllers
George Robbins

Patent number: 5421590
Filing date: Jul 23, 1993
Issue date: Jun 6, 1995

Linked game controllers coupled to a single input port of a computer game are configured such that all controllers may be active at the same time. One controller is coupled to an input port on the computer game which has both a parallel-bit interface and a bit-serial interface. This controller provides information on its own control function via the parallel interface and information derived from each of the linked controllers via the serial interface. Each of the controllers includes a flag bit, in the provided information, that indicates whether the controller is the last controller in the sequence of linked controllers. The computer game stores data values provided by the parallel interface and then shifts values provided by the serial interface into an internal register until one of the flag bits, indicating the last controller in the sequence, has been shifted.

I have additional Commodore goodness over on my web site: http://www.geocities.ws/cbm
 
Are you interested in computer history?  Join the irregular regulars Earl Evans, David Greelish, and Carrington Vanston, plus surprise guests, in the show where everything old is news again.  Gather 'round a virtual table where today's talk is about yesterday's computers. Get the skinny from the world of vintage computer hobbyists, collectors, enthusiasts, and old school geeks. They cover modern day vintage tech events, new developments for old hardware, the revival of retro tech, the best of 8 bit culture, and take many strolls down memory lane.  Head on over to http://rcrpodcast.com and explore podcasts, review show notes and be informed of upcoming episodes.  You'll be glad you did!