Subscribe to EDN

Retro-emulation

November 27, 2009

Hats off to friend Andy for pointing to a special issue on programmable logic in the December 2009 Circuit Cellar (online articles are kept a month behind, so you’ll have to wait for the goods). The most intriguing article, ‘Retrocomputing on an FPGA’ by Stephen A. Edwards, follows a pattern we discussed in tMarch 2009 in this blog – the emulation of obsolete electronics in modern FPGAs (the earlier case involved emulation of a General Instruments controller for playing Pong).

Just as nostalgia for 50s rock and roll gives way to nostalgia for 80s synth-pop, the obsession with imagined 19th-century “steam-punk” history has given way to a desire to bring back the archaic video games and desktop platforms of the 1970s. Douglas has reached for a simple but compelling architecture of the time, the Apple II+ based on a Mostek 6502 (Having problems remembering a pre-Mac Apple history? Go talk to grandpa, young’un).

In theory, the Apple II+’s 48 Kbytes of system memory could almost fit within the confines of the Altera Cyclone II chosen to emulate the architecture, but Douglas elected instead to use off-chip SRAM for memory. The SRAM was chosen for ease of interface compared to a DRAM, though this design had to use multiple data streams to emulate the Apple tri-state bus.

The Apple II+ used a technique for video display almost forgotten in the 21st century: in the era before dedicated computer monitors, a composite-color NTSC signal was generated for display on a standard TV set. Douglas had to create a VGA line-doubling circuit to allow the emulated Apple II+ to be used with standard monitors. Similarly, Douglas had to emulate the Disk II controller, used with some of the earliest floppy disks for consumers, and allow disk images to be used with SD cards.

This project represents but the first step in an Apple II+ development which could include joystick and peripheral cards, neither of which Douglas emulated. The emulated system consumes just a fraction of the power of the 1970s computer – 5W for an FPGA vs. 22W for the Apple II+ itself.

Why bother emulating such archaic systems of yore? You might as well ask a hobbyist why one would want to study games and fashions of the medieval era. The retro-emulation movement is bound to blossom to bring back the applications from PC AT, Nintendo, Sega, and early Mac environments, simply for the fun and challenge — and to show those young whippersnappers what Pong and Commander Keen were all about.

 

Posted by Loring Wirbel on November 27, 2009 | Comments (5)

April 16, 2010
In response to: Retro-emulation
Buy Cialis commented:

rhetoric spinoff recap spite unexpectedly earliest compete feeds cirex forgive anantha


February 5, 2010
In response to: Retro-emulation
tennisboddselbow commented:

hi just want to know if you can actually post tennis stuff in here.


January 8, 2010
In response to: Retro-emulation
JF commented:

I think that's Willard Whyte, BTW, southern accent included. Ah, the old Apple II+ days! My dad bought one in 1981, and I fiddled with it incessantly through high school, as well as doing some programming in the summer of 1987 while in college. If I didn't have 2 future EE's (one son born on Kirchhoff's birthday March 24 and one son born on Maxwell's birthday June 13!) and a 40++ hour a week job I might join in the fun! I'm still waiting for solid state memory to come down in price and up in capacity so we can boot PC's from memory nearly instantaneously like the Apple II+ instead of thrashing our hard drives like we do now. Jim


December 22, 2009
In response to: Retro-emulation
JS commented:

'Willard West' ? By chance a friend of Willard White - the oligarch hermit in 'Diamonds are Forever' ? As I recall he also dabbled in space-craft ! Cheers Jimbo


December 2, 2009
In response to: Retro-emulation
David Pellerin commented:

Emulating old computers using programmable logic has been going on for some time. Strobe Data, located in the Seattle area, offers a series of PC-compatible cards that emulate such machines as the PDP-11, HP1000, and Data General Eclipse. And they do it using standard Windows platforms while allowing legacy RSX, RSTS and RT-11, RTE and RDOS operations systems and applications to be maintained. The reason these emulation systems are so important is well-described in this story on the Strobe Data site: KEEPING PIONEER 10 SPACECRAFT COMMUNICATION ALIVE www.strobedata.com/home/pioneer10.html I have no connection to Strobe Data other than having lunch with Willard West sometime in the early 1990s. But I remember being impressed by the cost savings for organizations stuck with old, crumbling hardware.

POST A COMMENT
Display Name
captcha

Before submitting this form, please type the characters displayed above. Note the letters are case sensitive:

Advertisement
Advertisement
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2012 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows