Thursday, August 16, 2012

See my nice TV!

Today I got a nice small 4.3" Video-TFT with PAL and NTSC Support. Of course,  I had to try it out right away :)

Btw: The SID-Emulation is now on the FPGA, not an 'external' SwinSID anymore. Sorry for the bad quality, but that's all my smartphone has to offer!


The Demo is Dawnfall by Oxyron - but you know this anyways....

Friday, July 20, 2012

FPGA meets Arduino - Part 2


After a long break I did some major updates again on my C64 on an FPGA.

First, I mounted all the parts on a wooden board, so shortcuts and broken connections should not bother anymore.

Top Left: FPGA with the C64
Top Middle: AD725 Breakout with a Lowpass-Filter for the Sound
Top Right: AV-Out
Bottom Left: IEC-Breakout
Bottom Middle: SD2IEC
Bottom Right: (that's what's new) The Control Panel

Also the SID-Socket is gone (for now), sound is replaced by an FPGA-Implementation I found on the net. I don't know who originally coded this SID-Emulation, maybe it's someone of you? Here's the URL: https://svn.pacedev.net/repos/pace/sw/src/component/sound/sid/

And I wanted to add 2 joystick-ports with paddle-support, while not loosing more I/Os for the soon to come cartridge port. The solution you see on the bottom right: An Arduino Pro Mini together with an 1.8" Color LCD, some contol buttons plus 2 joystick-ports - connected using I2C to the FPGA.

With only 2 Pins used for the I2C, I have 2 joy-ports with (soon to come) paddle support (there are some analog inputs on the arduino), and a simple control panel to reset or mute the C64, as well as turn off borders and enable some debug visuals from the VIC-Emulation. The "Menu" is used to define the default kernal image.

Joysticks are updated ~30 times/second - which is fast enough for all games.


Saturday, February 25, 2012

FPGA meets ARDUINO meets C64

I always wanted to make my own Joystick - so I decided to connect an Arduino UNO together with a JoyStick Shield to the FPGA64. I know, not really my OWN Joystick, but at least I can program it the way I like (e.g. configure one Button for "UP" for Jump'n'Runs, RapidFire, WiggleMode for Decatlon .....)

Further I added one more Bit to the Video-Output, so now we have 9 Bits (3 Bit for each color). Much closer to the real thing than before!





Wednesday, February 8, 2012

Small but important preparations

Nono, this project is still NOT stuck! Just the pace is a little down.

To achieve the next milestone (which is an expansion port), I need to switch to another FPGA Board with more I/Os. I already have one here, but as I always tend to overread specs, I missed that there is no SRAM, but only an SDRAM on this Board.

And no, I'm really not in the mood to write an SD-Interface. So I've ordered some SRAM-ICs which I will hook up later.

In the meantime, I was able to programm and read the Flash IC (CIF) on the Board. So all Roms (Kernal, Basic, Charset) are no longer occupying valuable BlockRam.

If everything goes well, I will have an expansion port up and running still on 2012 :-D