Announcement - PropGFX Lite Binary Released
Coley
Posts: 1,110
We have released PropGFX Lite as a binary package under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
What is PropGFX Lite ?
PropGFX Lite was designed to be a Propeller-based graphics module (TV NTSC/PAL) that uses a serial or paralell interface to communicate with another microcontroller.
The graphics modes supported emulate several classic computer/gaming platforms (Amstrad CPC, Sinclair ZX Spectrum, Commodore 64, etc.), and also features 3D graphics capability.
Currently it is not a "product" -- it is a binary image that can be loaded onto a host Propeller board.
You can see more demonstrations of PropGFX Lite on the PropGFX YouTube Channel.
Useful PropGFX Lite Links:
Hardware
Firmware (H.A.M. Method)
Firmware (Ariba's Method)
Documentation
Code Examples
Utilities
Savage Circuits Propeller Powered Forum also has some PropGFX discussions.
More code examples and tutorials will follow....
Enjoy!!!
Regards,
Coley and Baggers
What is PropGFX Lite ?
PropGFX Lite was designed to be a Propeller-based graphics module (TV NTSC/PAL) that uses a serial or paralell interface to communicate with another microcontroller.
The graphics modes supported emulate several classic computer/gaming platforms (Amstrad CPC, Sinclair ZX Spectrum, Commodore 64, etc.), and also features 3D graphics capability.
Currently it is not a "product" -- it is a binary image that can be loaded onto a host Propeller board.
You can see more demonstrations of PropGFX Lite on the PropGFX YouTube Channel.
Useful PropGFX Lite Links:
Hardware
Firmware (H.A.M. Method)
Firmware (Ariba's Method)
Documentation
Code Examples
Utilities
Savage Circuits Propeller Powered Forum also has some PropGFX discussions.
More code examples and tutorials will follow....
Enjoy!!!
Regards,
Coley and Baggers
Comments
Microcontrolled, cheers, enjoy! yeah a little like Duke Nukem eh?
There's four demos, so far.
A hello world, ( very basic and small to show you how to print text on screen )
A Various modes demo ( showing you some bitmap modes with poly drawing and sprites over the top )
A Demo 3D Man which is my Virtua fighter type model spinning in 3D.
Then there's also the IK+ demo, the background is messed, because it was for the C64 background mode, which has been modified for a basic background ( 256x192 ) but the sprites are there, controlled by a keyboard on pins 26,27.
I'll comment the demos over the next few days! and update.
I see a number of video modes and an increased clock frequency. What sort of video modes do you have and how many colors (eg 256*192 is 49152 bytes so I'm guessing 16 colors and two pixels per byte = 25k?, or is this a tile driver so more colors but only n colors per tile?)
I've seen some of the photos and youtube videos of this code in action so a release of this is very much appreciated.
Congrats on getting this out to the public at large! Yes, a 96Mhz version of this would be wonderful.
OBC
Could you give us some details on the I/O requirements for those of us creating board for other Propeller platforms?
Looks like you are using 0-9 for the I/O. Is the reset connection a firm requirement given power is in place?
Thanks
OBC
Install connection points between 12,13,14 on both boards so that they interconnect as well. This will allow a single resistor DAC on the top board, allowing both boards to output video.
As long as only one board is sending video output at a time, the screen doesn't loose sync.
This will provide compatibility with existing programs not designed for PROPGFX on the same board.
Edit, Since PropGFX is always on, this idea doesn't work in this application.
OBC
OBC, the other board will have to not have TV out, as propgfx is always displaying video
Pinouts are 0-9 connected on the gfx board, 0-7=data bits, 8,9 = rx,tx, 12-16 tv dac, 27 debug led.
DR_A, there are a few bitmap modes, 1bit, 2bit, 4bit, and 8bit, and a few charmaps 1bit(on the speccy type charmap mode), 2bit, 4bit
8bit bitmap mode is 128x96, or there's a big bitmap mode, 256x96
To clear up a bit of confusion too, this PropGFX binary is set for a 5MHz Crystal (PLL 16x), the host application can run at any speed you like.
Because it only runs at 80MHz some of the capabilities have been reduced such as video modes and number of sprites available.
Regards,
Coley
You should also release the Femto basic version that supports the PropGFX.
(by far the best bit starts at 3:14 :cool:)
There is tons of stuff on our youtube channel http://www.youtube.com/user/PropGFX
Regards,
Coley
OBC
Would you mind expanding on your text demo a bit? Things like being able to clear the screen, or for that matter remove the PROPgfx logo aren't exactly jumping out of the Spin for me.
Edit: Found some ways to create workarounds..
Attached is a version of PropDOS1.6 for PropGFX
PropDOS_for_PropGFX.zip
Thanks!
OBC
You are the man.
The youtube clip with vector-balls and the Amiga boing ball is VERY impressive. (especially for an guy having 5 Amigas)
It looks like it uses more than the standard color range of the propeller; But that might just be an illusion due to poor video quality.
Does it use VGA or Video?
@Cluso99 cheers I was happy with that too lol
@Ahle2, Cheers, yeah, IIRC the video was from the gfxvga version, but I did a tv one too.
That was definitely the standard version using the Propeller video DAC, I know because I was playing it last night, Jim also did a VGA version for PropGFX VGA but we have not released that version.
Coley
Cheers!
Baggers.
What I had in mind is a PC app where you set a few radio buttons or something, then it would spit out a binary that can be loaded into your propeller rig. It should be too hard since the program would just modify a few bytes of the Prop binary.
This whole section is my project...
http://www.savagecircuits.com/forums/forumdisplay.php?29-Propeller-Powered
I'm looking to create an easy gaming kit for artists who want to create games.
OBC
I like to have something to build off of.
@OBC, nice btw, why would you want a serial version? it's not really fast enough, although I did test it (6Mhz crystal) to roughly 1.2 or 1.5Mbit/s iirc, which is faster than most other device's serial max of 256kbit/s
@Microcontrolled I did put some simple examples up, although they don't have SD as it was a basic 2 protoboard setup.
What kind of basecode are you looking for?