Hi All,

First off, hope you all enjoy my Manic Miner port( well it's more a re-code than port :) )

Secondly, thanks go to ... 
Parallax for making such a sweet processor :)
jlcebrian for his Spectrum TV Driver
Michael Green for his Basic I2C Driver
Tomas Rokicki for his SD Fat Driver


Right, now to build it

NONE SD card users :-

To start off with, open JB_ManicMiner_To_Upper_EEPROM_001.spin

Un-comment the setup block of your choice. ( details at bottom of this readme )
Compile that and run it on the propeller
when it's completed storing all level data in upper EEPROM, it'll show the title screen and "Done" in the bottom area of the TVout screen
Then open JB_ManicMiner_001.spin
Un-comment the setup block of your choice. ( details at bottom of this readme )
Compile that, and run / loadeeprom it onto the propeller and play.

SD card users :-
copy the contents of levels to your SD root directory
then open JB_ManicMiner_001.spin
Un-comment the setup block of your choice. ( details at bottom of this readme )
Compile that, and run / loadeeprom it onto the propeller and play.



Un-commenting the setup block of your choice :-
inside JB_ManicMiner_001.spin at the top you'll find the following :-


'uncomment the '{ block which suites your system.
'{ Hydra Defines
        _CLKMODE                = xtal1 + pll8x
        _XINFREQ                = 10_000_000 + 0000

USE_SDCARD_INSTEAD_OF_HIEEPROM = 0      ' 0 for level files taken from HIEEPROM or 1 for level files taken from SD Card root
USE_SOUND_BITS_FOR_STEREO      = 1      ' usually 3 for Proto/Demo boards and 1 for Hydra ... 1 for mono and 3 for stereo 
USE_SOUND_PINS                 = 7      ' usually 10 for Proto/Demo boards and 7 for Hydra
USE_HYDRA_KEYBAORD             = 1      ' usually 0 for Proto/Demo boards ( key.start(26,27) ) and 1 for Hydra ( keyhydra.start(3) )
USE_TV_ON_PIN_24               = 1      ' usually 0 for Proto/Demo boards ( JBSpecGfx.Start(12) ) and 1 for Hydra ( JBSpecGfx.Start(24) ) 
'}
{ Proto/Demoboard Defines - No SD card installed
        _CLKMODE                = xtal1 + pll16x
        _XINFREQ                = 5_000_000 + 0000

USE_SDCARD_INSTEAD_OF_HIEEPROM = 0      ' 0 for level files taken from HIEEPROM or 1 for level files taken from SD Card root
USE_SOUND_BITS_FOR_STEREO      = 3      ' usually 3 for Proto/Demo boards and 1 for Hydra ... 1 for mono and 3 for stereo 
USE_SOUND_PINS                 = 10     ' usually 10 for Proto/Demo boards and 7 for Hydra
USE_HYDRA_KEYBAORD             = 0      ' usually 0 for Proto/Demo boards ( key.start(26,27) ) and 1 for Hydra ( keyhydra.start(3) ) 
USE_TV_ON_PIN_24               = 0      ' usually 0 for Proto/Demo boards ( JBSpecGfx.Start(12) ) and 1 for Hydra ( JBSpecGfx.Start(24) ) 
'}
{ Proto/Demoboard Defines - SD card installed on pin 0-3
        _CLKMODE                = xtal1 + pll16x
        _XINFREQ                = 5_000_000 + 0000

USE_SDCARD_INSTEAD_OF_HIEEPROM = 1      ' 0 for level files taken from HIEEPROM or 1 for level files taken from SD Card root
USE_SOUND_BITS_FOR_STEREO      = 3      ' usually 3 for Proto/Demo boards and 1 for Hydra ... 1 for mono and 3 for stereo 
USE_SOUND_PINS                 = 10     ' usually 10 for Proto/Demo boards and 7 for Hydra
USE_HYDRA_KEYBAORD             = 0      ' usually 0 for Proto/Demo boards ( key.start(26,27) ) and 1 for Hydra ( keyhydra.start(3) ) 
USE_TV_ON_PIN_24               = 0      ' usually 0 for Proto/Demo boards ( JBSpecGfx.Start(12) ) and 1 for Hydra ( JBSpecGfx.Start(24) ) 
'}


( it's also inside JB_ManicMiner_To_Upper_EEPROM_001.spin but only USE_TV_ON_PIN_24 is defined inside the blocks )
now they're defaulted to Hydra setup, but to change it to Proto/DemoBoard NO SD Card just remove the single quote (') before { Hydra Defines which will block comment those defines and add a single quote (') before { Proto/Demoboard Defines - No SD card installed
same goes for SD card users, except put the ' before { Proto/Demoboard Defines - SD card installed on pin 0-3

Hope this is clear enough.
Baggers.
