dosteridge, when you say you use Caprice, can you get any games other than the ones it comes with to work on the gp2x? I know it only loads snapshots, and when I tried creating my own snapshots in another emulator it really didn't like them on the gp2x. How do you do it?
I don't remember releasing a CapriceGp2x version with snapshots included, but anyway, my collection of snapshots comes from ftp's which have been working for a decade with no legal issues about those games, so I don't mind if someone has made a "just copy to SD and play" pack

Also my snapshot pack is uploaded to the SymbOS 8 bit operating system yahoo group for testing the snapshot loader (Under a real CPC!!)
If we are talking about the same snapshots, they are "standard" ones. My own collection have been made from Arnold under MacosX, CPCE and WinAPE under windows... and loads ok under Caprice32. Also my snapshots load ok under a real CPC with special external hardware, the symiface board (and the SNA are loaded from HardDisk!!)
I can give you some hints to make good snapshots:
-Media independent: Make snapshot when everything is loaded into memory and no more is needed from disk/tape. Multiload games wil NOT work because need to load new level data from disk/tape.
-Standard CPC configuration: Plain CPC6128. Just 128K memory, CPC6128 firmware+BASIC1.1+AMSDOS. Rest of the emulator ROMslots free
-Playable throught Space, Enter, Fire 1/2, key 1 and 2: These are the only keys mapped onto the GP2x buttons. In some games I have loaded it, reach to menu, define controlls, like selecting Joystick normaly with key J, option 3, 4 or whattever options, redefine keys in some cases (usefull for second action key for Space key...) and let the game be started with some of the mapped keys. Example 1: BombJack. Load game, wait for menu, pres J to select joystick. Save snapshot and you have keys "1" or "2" to start single or two players using the triggers

. Example 2: Batman the movie: Load game, whait for menu. Save snapshot. Press right trigger for key "2" (joystick) under CapriceGP2x. Example 3: Ikari Warriors: menu shows control selection for players 1 and 2. Define player 1 as joystick, and Space key for "toogle" (So you can lock/unlock your angle with X or Y key, I don't remember which one is...), redefine keys or joystick 2 for player 2, and at main menu use key "1" from the left trigger for starting single player.
-Cosmetic appereance: Try to save the snapshot just at the moment the game finished loading and music is going to start. You will make a nice snapshot that loads just like a console ROM. No cutted music at the start

. After redefining keys/controls under your PC emu, you can wait to the music restarting (should be a loop, normaly), or wait for a in-game demo finishing restarting the music and/or reappearing the menu the same way as first time... this is not important, just for having a good looking snap
p.s. Jet Set Willy is also very good on the Speccy (sequal to Manic Miner) but you'll need to use Savestates if you're going to get anywhere in it
Now I'm testing CDT (Tapes!) under CapriceGP2x, but I have many problems... First of all, it loads "realtime" so you have to wait 3 or 4 minutes for loading... Tried to implement fast load but mostly all emulators rely on unlocking the "1:1 speed" limiter, and I don't have 1:1 speed under GP2x!!! (with normal timings). I have tried disabling totaly the video system on the emulated CPC (CRTC chip not working at all) 99 from 100 frames (that's it, drawing only 1 frame for "2 seconds for the CPC" but it only speeds it to 112%... just gain 12% speed...So CDT loading is a pain... And also I have some problems reading most of the CDT files under GP2x... Same source code under Windows loads fine.... :angry:
Maybe I could disable all the TAPE stuff and continue it at a not to far future, work under snapshot saving under GP2x and give you savestates for SNA games for a next release... Jet Set Willy and Manic Miner looks nice under CPC also
Now I have autotyping feature (For the |TAPE and RUN" commands for tape) so DSK games should be added near in the future, with some kind of rustic but, I hope, usefull keyboard...
I dont know if anybody is still working on caprice?
Yes, slowly but yes... But in summer I was most dedicated to real CPC's and now I'm giving priority to speed , bugs and tapes... I hope i will finish playing arround with the code and release something usefull soon!!
Now i'm just fullspeed (200Mhz) with no sound... I have gain the missing 6% to reach the 100% on most games. I have lot to study for porting the full YM audi chip to second core

so please be patient...
I have discarted the use of DrZ80, because there are many timing related instructions under the Z80 C core for syncing the other chips that it will be a hard job...

also under PC the Z80 core only took a 12-16% of the proccess, but the CRTC takes a 36%!!!!!! It's a heavy duty work tracing the image pixel by pixel as Caprice does, thats because the display may change mode or palette in the middle of the frame, I can take the video RAM from the CPC and interpret it. that only works with displays which palette and mode doesn't change till the frame is finished, and under very few "screen modes". CPC can also alter it's screens geometry. I must let Caprice work as it was designed, tracing the pixels... Take a look at old emus like CPCemu 1.3... some games loose colors, scrap graphs or have weird palette changes, because the in-game windows can have a 4 color palette, and the info/hiscore zone can hace othe 4 independent colors, or even the in-game windows be in 16 color and the info/hiscore in more detailed 4 color mode... CPC has been always a hard to emulate machine because of it's timings
