Best direction to start for a Propeller-based TV GUI?
Oldbitcollector (Jeff)
Posts: 8,091
I'm starting on a Propeller based GUI. (TV based)
Has anyone done any groundwork here? IIRC, Doug's driver supported a cursor at one point or another.
I don't really care about the resolution or if it can only display a few "icons" at a time, just simplicity.
Edit: A pictures is worth a thousand words, so here's what I'm driving toward.. With less Chinese of course!
This should be doable on a prop, no?
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Feature Projects: PropellerPowered.com
Visit the: PROPELLERPOWERED SIG forum kindly hosted by Savage Circuits.
Post Edited (Oldbitcollector) : 7/18/2010 7:07:25 PM GMT
Has anyone done any groundwork here? IIRC, Doug's driver supported a cursor at one point or another.
I don't really care about the resolution or if it can only display a few "icons" at a time, just simplicity.
Edit: A pictures is worth a thousand words, so here's what I'm driving toward.. With less Chinese of course!
This should be doable on a prop, no?
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Feature Projects: PropellerPowered.com
Visit the: PROPELLERPOWERED SIG forum kindly hosted by Savage Circuits.
Post Edited (Oldbitcollector) : 7/18/2010 7:07:25 PM GMT
Comments
Have you looked into the Hydra? I remember seeing a GUI for the Prop., and I'm pretty sure it was in Andre LaMothe's Hydra Manuel.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
The Truth is out there············___$WMc%___···························· BoogerWoods, FL. USA
want speed?·want·to use the Propeller?·want to stay with BASIC___www.propbasic.com___
You can feel stupid by asking a stupid question or You can be really·stupid by not asking at all.
·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Apps:· http://www.rayslogic.com/propeller/Programming/Programming.htm
My Prop Info: ·http://www.rayslogic.com/propeller/propeller.htm
My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
Did you ever get into character/icon based display with your VGA GUI or just text and windows?
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Feature Projects: PropellerPowered.com
Visit the: PROPELLERPOWERED SIG forum kindly hosted by Savage Circuits.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Apps:· http://www.rayslogic.com/propeller/Programming/Programming.htm
My Prop Info: ·http://www.rayslogic.com/propeller/propeller.htm
My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
Text based GUI for VGA_HiRes_Text Driver:
obex.parallax.com/objects/413/
It isn't the "desktop" and "windows" based model, but it does have various form gadgets like text boxes, buttons, and lists.
I have seen another guy working on a similar thing recently...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Apps:· http://www.rayslogic.com/propeller/Programming/Programming.htm
My Prop Info: ·http://www.rayslogic.com/propeller/propeller.htm
My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: CPUs Z80 etc; Micros Altair etc;· Terminals·VT100 etc; (Index) ZiCog (Z80) , MoCog (6809)·
· Prop OS: SphinxOS·, PropDos , PropCmd··· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBlade Props: www.cluso.bluemagic.biz
Bill
The only bad thing is that he beat me to it.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Check out my new website!!
Use the Propeller icon!!
OBC such a GUI is possible with fewer colors of course.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Pages: Propeller JVM
Post Edited (jazzed) : 7/19/2010 4:53:36 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
8x8 color 80 Column NTSC Text Object
Wondering how to set tile colors in the graphics_demo.spin?
Safety Tip: Life is as good as YOU think it is!
No one seems to be bothered about hooking up an SD card at some point...
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Feature Projects: PropellerPowered.com
Visit the: PROPELLERPOWERED SIG forum kindly hosted by Savage Circuits.
OBC, SD is not fast enough even for NTSC frame buffer, and would wear out.
Once I get the drivers running, FlexMem using the two-cog driver will be (barely) fast enough to do a NTSC 127 color frame buffer, but updates will be very slow, and at least three cogs will be required. Updating the screen will be a pain in the posterior, as a minimum of four bytes has to be read/written to change one pixel. It will be SLOW.
With frame buffers, there is no such thing as free lunch.
horiz_pixels * vert_lines * 60 = pixels per second
pixels_per_second * bits_per_pixel / 8 = bytes per second
bytes_per_second is the ABSOLUTE MINIMUM memory speed you need to just show that frame buffer
You really need (2 * bytes_per_second) if you need to update the screen.
And you need to allow time to set up addresses etc.
For example:
256 * 192 * 60 = 2,949,120 pixels per second
2,949,120 * 2 / 8 = 737,280 bytes per second - FlexMem can do this
But remember,
256*192*2/8 = 12,288 bytes - it fits in the hub, no need for external memory (256x192 4 colors per pixel)
320x200*2/8 = 16,000 bytes - it fits in the hub (320x200 4 colors per pixel)
320x240*2/8 = 19,200 bytes - fits, but not much room left over (320x240 4 colors per pixel)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system
A video solution to adopt is a driver that can load buffers using any hardware with reasonable speed.
Add Morpheus or other hardware that is fast enough to a VMCOG like driver that can deliver 10MB/S.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Pages: Propeller JVM
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
8x8 color 80 Column NTSC Text Object
Wondering how to set tile colors in the graphics_demo.spin?
Safety Tip: Life is as good as YOU think it is!
I agree, an abstracted frame buffer refresh / screen update HAL is a good idea. VMCOG can't do it, but the same interface could be used.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system
Oh no you don't! Not until Propcade and Flexmem are online for sale... [noparse]:)[/noparse]
You don't want me to start chanting: FLEXMEM, FLEXMEM, FLEXMEM again now do you?
It does sound like you've got the answer. Not only that, but it doesn't look too expensive or complicated.
Bring forth the FLEXMEM! [noparse]:)[/noparse]
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Feature Projects: PropellerPowered.com
Visit the: PROPELLERPOWERED SIG forum kindly hosted by Savage Circuits.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system