I've been working on this project off and on (mostly off) since 2010. It's still a work in progress, but it's far enough along now that I feel comfortable in sharing it. The original goal of the project was to recreate an Atari 2600 in an FPGA, but as things progressed the project goals became more ambitious. What I ended up with is an FPGA based Atari 2600 that uses HDMI instead of RF for its television interface, and USB for a slew of implemented and planned features, all wrapped up in an enclosure that is styled to resemble a Walkman.
For those who are interested, I wrote the RIOT and TIA cores in Verilog from scratch, and used the FPGA Arcade branch of Daniel Wallner's "T65" 6502 CPU core. Special thanks to Mike Johnson and Wolfgang Scherr over at FPGA Arcade (www.fpgaarcade.com) for updating the T65 core, and for sharing their work.
- Atari 2600 hardware faithfully recreated in an FPGA.
- HDMI video/audio output for connecting to modern TVs.
- Analog audio line output for use when connecting to a DVI monitor that doesn't have sound.
- Full support for most Atari 2600 peripherals.
- Enclosure styled to resemble a Walkman for total immersion in nostalgia.
- Pause button that will freeze the game for those times when you need to take a break.
- USB connector for upgrading the firmware, and also for a multi-protocol communications bus.
- Test pattern generator that can be used to aid in adjusting your TV settings.
- Capture screen shots to FLASH, and then transfer to a PC via USB.
- Capture live game video and audio to a PC via USB.
- Save and recall machine states.
- PAL timing and palette.
- Complete debugging/monitor environment on PC via USB with flexible user specified triggering for trapping any hardware condition.
- Other things I have yet to think of.
- Video Formats
- 640 x 480 @ 59.94 Hz
- 800 x 600 @ 59.94 Hz
- 1024 x 768 @ 59.94 Hz
- 1280 x 720p @ 59.94 Hz
- 1600 x 1200 @ 59.94 Hz
- 1920 x 1080p @ 59.94 Hz
- 1920 x 1200 @ 59.94 Hz
- Audio Formats
- 48 KHz linear PCM, 2 channels
- 940 mV P-P into 47K ohms
- 360 mV P-P into 600 ohms
- H Ramp
- V Ramp
- H grayscale bars
- V grayscale bars
- 100% color bars
- 75% pseudo SMPTE color bars
- 16 x 16 cross hatch
- H burst
View of the rear side: HDMI and joystick connectors.
Another view of the rear side.
View of the left side: buttons, USB connector, B&W/Color switch, left and right difficulty switches.
Another view of the left side.
Top down view of the main PCB.
All ready to go. Just press PLAY.
Edited by Albert, Wed Oct 26, 2016 8:41 AM.