| |
andym00
Registered: Jun 2009 Posts: 44 |
Ultimax unleashed..
Well, someone did what I've been wanting to do for some time.. Driving VIC fetches from external memory, and stuffing register writes over the bus.. Hooray for Ultimax mode I guess :)
Always wanted to build something like this, but kudos to Laurent for acutally getting there..
https://www.youtube.com/watch?v=yy4Gr11EXHM
He's got a few videos up of it in action.. Nothing ultra crazy, but proof it's all working..
https://www.youtube.com/channel/UCDfSVxlHK9AJHPRCoGqDYZQ |
|
... 43 posts hidden. Click here to view all posts.... |
| |
Mixer
Registered: Apr 2008 Posts: 422 |
Very Cool! |
| |
Laurent
Registered: Apr 2004 Posts: 40 |
The video is uncompressed and takes 234 MB (!) on the cart’s microSD card.
It is made of 10646 frames, each frame takes 21984 bytes stored in this order:
* 21600 bytes for 200 lines of:
40 bytes : bitmap
40 bytes : char matrix
7 bytes : 7 sprites colors
21 bytes : 7*3 sprites bitmaps
* 128 bytes for SID registers updates
* 256 bytes for THCM samples (although there are only 156 samples per frame) |
| |
chatGPZ
Registered: Dec 2001 Posts: 11100 |
jesus =D |
| |
morphfrog
Registered: Mar 2002 Posts: 32 |
Laurent, wow very cool!, Can you please tell us a little bit about the custom hardware you are useing for this? I have understand you use a external cpu in the cartport amongst others. |
| |
JackAsser
Registered: Jun 2002 Posts: 1987 |
Quote: The video is uncompressed and takes 234 MB (!) on the cart’s microSD card.
It is made of 10646 frames, each frame takes 21984 bytes stored in this order:
* 21600 bytes for 200 lines of:
40 bytes : bitmap
40 bytes : char matrix
7 bytes : 7 sprites colors
21 bytes : 7*3 sprites bitmaps
* 128 bytes for SID registers updates
* 256 bytes for THCM samples (although there are only 156 samples per frame)
Awesome work dude. :) |
| |
Laurent
Registered: Apr 2004 Posts: 40 |
Quoting morphfrogCan you please tell us a little bit about the custom hardware you are useing for this? I have understand you use a external cpu in the cartport amongst others.
(there are no components on the bottom side)
I used a multi-core ARM CPU, but for now i prefer not telling the exact part, i hope you won't mind :-P
Obviously the specs are outrageous compared to the 6510.
Still, one of the core had to be 'wasted' to solely handle the BUS, the GPIO speed was the bottleneck and barely allowed it.
It doesn't have much RAM, less than 512 KB. I believe with the firmware only about 400 KB will be left for the user.
I used a 8MBytes SPI Flash (the winbond part)
The components above the red line are not necessary for the cart to work, but nice to have for the dev version.
I populated a microSD slot for testing purpose, like you saw i ended up using the SD CARD to make these videos. Under the microSD slot (can't be seen) there is a footprint for a SD NAND flash chip.
The chip near the holes is a UART<->USB converter, most developers already have such converters on small breakaway boards, but i thought it would be nice to include it here.
The non-populated part on the right is for a small WIFI module based on the W600 chip.
I tried to keep the basic hardware under the red line as cheap as possible.
It has been designed to explore what can be done with a c64 "on steroids". I assume insane new games could be developed too ? :) |
| |
Jammer
Registered: Nov 2002 Posts: 1289 |
So this is basically Vampire for C64? :) |
| |
Oswald
Registered: Apr 2002 Posts: 5017 |
Laurent, holy fuck, this is awesome :) c64 will not get any better than this, would be interesting to see how some demo/ish effects look like from higher platforms, with modern music :) |
| |
Oswald
Registered: Apr 2002 Posts: 5017 |
Quote: So this is basically Vampire for C64? :)
Jammer, no this is hand feeding the vic every cycle to make it display the theoretically possible best gfx it can. on SID part it just emulates lman's music player. |
| |
Krill
Registered: Apr 2002 Posts: 2825 |
Quoting Oswaldc64 will not get any better than this One could argue that it's not a C-64 any more. Put it in a coma, then animate the body with electric shocks... :) |
Previous - 1 | 2 | 3 | 4 | 5 | 6 - Next |