Re: Vulcan-74 - A 6502 Compatible Retro MegaProject
Posted: Wed Dec 09, 2015 1:19 pm
There are many tricks that can be used to get more video bandwidth, and when this project is done, I will finally launch my 2 websites (AVRCade.com and Vulcan74.com) to show the multitude of graphics and games systems I have made from just about every processor available.
I will also be collecting and detailing projects that others have made, and hope to grow the sites into a huge community of Audio / Video Retro Hackers!
One of my favorite tricks to double the bandwidth on a processor bit-banging video is to send the clock directly to the LSB on the memory.
Since I always split my address into X and Y, this gives the horizontal line twice the speed.
An example would be an AVR pumping out addresses to SRAM. Since AVR needs to instructions (2 cycles), it can only manage 10MHz bandwidth.
By counting out bits 1-8 from the AVR while the clock simultaneously toggles bit 0, yo get 20MHz, and up to 512 horizontal pixels.
I did this on an ATMega324 many years back.
Although I don't want to get too far into all of this here, another trick (since shift registers were mentioned) can give you 256 colors for nothing.
Instead of just banging out the serial stream as mono color pixels, send the serial output to the OE of a latch.
Now you just load the latch with some value before the horizontal render loop, and you can draw characters with 256 colors! No overhead!
Anyhow, I have more than 20 completely documented Video Game Systems and Audio projects to detail on these sites. (15 years worth!).
Everything from 555 timers doing NTSC to FPGAs bit blasting HDMI! I can't wait to build a community and learn some new tricks!!
I will probably keep my mind active by coding my ATiny project until the new year, as I am away from my lab a lot now.
The ATiny project (Quark-85) packs into a 6 inch box, so it can come along with me!
When my life settles again, I will be working on Vulcan-74 with a vengeance.
Thanks again to all who commented and offered advice, this is a great community!
Cheers!
Radical Brad
I will also be collecting and detailing projects that others have made, and hope to grow the sites into a huge community of Audio / Video Retro Hackers!
One of my favorite tricks to double the bandwidth on a processor bit-banging video is to send the clock directly to the LSB on the memory.
Since I always split my address into X and Y, this gives the horizontal line twice the speed.
An example would be an AVR pumping out addresses to SRAM. Since AVR needs to instructions (2 cycles), it can only manage 10MHz bandwidth.
By counting out bits 1-8 from the AVR while the clock simultaneously toggles bit 0, yo get 20MHz, and up to 512 horizontal pixels.
I did this on an ATMega324 many years back.
Although I don't want to get too far into all of this here, another trick (since shift registers were mentioned) can give you 256 colors for nothing.
Instead of just banging out the serial stream as mono color pixels, send the serial output to the OE of a latch.
Now you just load the latch with some value before the horizontal render loop, and you can draw characters with 256 colors! No overhead!
Anyhow, I have more than 20 completely documented Video Game Systems and Audio projects to detail on these sites. (15 years worth!).
Everything from 555 timers doing NTSC to FPGAs bit blasting HDMI! I can't wait to build a community and learn some new tricks!!
I will probably keep my mind active by coding my ATiny project until the new year, as I am away from my lab a lot now.
The ATiny project (Quark-85) packs into a 6 inch box, so it can come along with me!
When my life settles again, I will be working on Vulcan-74 with a vengeance.
Thanks again to all who commented and offered advice, this is a great community!
Cheers!
Radical Brad
