bullet

Sparkfun's Nokia LCD

bullet

MP3 (work in progress [May need to wait for Prop II])

bullet

Wireless (work in progress)

bullet

PrintScreen for VGA

bullet
This code turns the VGA screen into a 24-bit Windows Bitmap file on an SD card (assuming you have an SD card connected to the Propeller).
bullet
Sample: 
bullet

JuiceBox Display

bullet

Delay Generator Demo

bullet

Demonstrates control of two Delay Generator objects with XGA (VGA 1024x768) user interface.

bullet

Screenshots: 

bullet

Download here.

bullet

100 MHz clock

bullet
I believe it's possible to control timing at the clock level using 4 cogs (because instructions take 4 clocks each).  Cogs can be synced using the CNT.
bullet
But, 12.5-ns clock is rather inconvenient!  It would be nice to have even 10-ns increments in the timing.
bullet
I've done this by replacing the onboard 5 MHz crystal with a 6.25 MHz crystal.  Since the crystal simply plugs into both the proto and demo boards, this is very easy to do physically.
bullet
6.25 MHz is non-standard, but I did find some from alltronics.
bullet
I used the counter modulator to toggle PIN#7 at clock frequency and measured result with o'scope:
bullet
80-MHz clock:   
bullet
100-MHz clock:  
bullet

Video BlackJack Game

bullet
bullet
Download current version here.  Forum user "Clemens" has created a modified button bar.
bullet

Playing Card Game Framework for TV and XGA

bullet

bullet
This is a basic framework for playing card games. I've minimized the size of the resources, so there's plenty of room for code for the actual game.
This demo just displays random cards on TV.
A basic psuedo-random number generator is included. Also, the code for a variable # of deck shoe is there.
bullet

Download TV version here.

bullet

Download VGA 1024x768 (XGA) version here.

bullet

I really like the 1024x768 (XGA) tile driver (see 3rd Party or Forum Stuff).  But, wanted to be able to easily resize and move the graphics window around.  So, here are the modifications that do this:

bullet
CON
....
gxt=32 '# graphics tiles in x direction (was 16) 
gyt=4 '# graphics tiles in y direction (was 8)
w_x = 15'40 'left tile# of graphics window
w_y = 3'30 'top tile# of graphics windows
w_left = w_x * 16
w_right = w_left + gxt*16 '256
w_top = (48 - w_y) * 16
w_bottom = w_top - gyt*16'128
PUB start | i, j, k 
...
'start and setup graphics
gr.start
gr.setup(gxt, gyt, gxt*8, gyt*8, bitmap_base)'(16, 8, 16*8, 8*8, bitmap_base)
...
'make some graphics tiles on the screen
repeat i from 0 to (gyt-1) '7
repeat j from 0 to (gxt-1) '15
array.word[cols * (w_y + i) + j + w_x] := display_base + i*64 + j*gyt*64 + 21 'RJA