The Dragon32 Snapshot Cassette Program (TM)

A place to discuss everything Dragon related that doesn't fall into the other categories.
Post Reply
retrocanada76
Posts: 45
Joined: Tue Jul 23, 2013 3:26 pm

The Dragon32 Snapshot Cassette Program (TM)

Post by retrocanada76 »

Hi all,

Since I got the superIDE working on my Tano Dragon, I noticed that very few games have been converted from cassette to floppies and in all cases they miss the splash screens (conflict with DOS area) and some like batck track have graphics corruptions. So I decided to move and make myselft my conversions. Since most of the cassettes have all copy protection mechanism I created a new techinque that seems to work very well:

http://youtu.be/p59rt9sPfWs

Using the M.E.S.S. emulator I can create a snapshot of the very first instruction being executed after the cassette finishes to load. Then I export this snapshot (48K) and using my special loader mix in ML and Basic I can load the entire snapshot to RAM and make the coco behave just like it was a Dragon32 and the game RUNS! :D.

The game can be loaded from RS-DOS floppies, HDB-DOS (superIDE) and DriveWire (but it must be DW from ROM, not RAM)

I converted so far 4 games (it takes me 5 to 10 minutes per game) but I still deciding some technical details. Notice the conversion is perfect with preserved splash screens and no corrupted graphics. I converted moon cresta, back track, cosmic trooper and kamacarzy.

I think the basic loader can be easily ported to Dragon SuperDOS but I don't have a FDC for my Dragon and the Dragon vdk disks are a bit hard to handle. The loader is mix on basic and ML so the basic part must be converted to superdos.

It also runs on a coco3, but not all games of course. And the coco3 is more sensible to dragon roms. The ideia is to use a coco1/2 for the job or a real dragon32 with DW or SuperIDE from running from ROM.
jedie
Posts: 655
Joined: Wed Aug 14, 2013 12:23 pm
Location: germany
Contact:

Re: The Dragon32 Snapshot Cassette Program (TM)

Post by jedie »

nice.
retrocanada76 wrote:Since I got the superIDE working on my Tano Dragon
Can you tell more about this?

Is the CoCo and dragon cartridge 100% the same? Is the SuperIDE from cloud-9 out-of-the-box compatible with dragon 32/64 ?
On the cloud-9 web page and in the documentation is nothing about dragon...

EDIT: Found some informations here: http://www.coco3.com/community/2010/06/ ... -question/
... too many ideas and too little time ... Related stuff written in Python:
Dragon 32 emulator / PyDC - Python Dragon 32 converter: https://github.com/jedie/DragonPy
DWLOAD server / Dragon-Lib and other stuff: https://github.com/6809
retrocanada76
Posts: 45
Joined: Tue Jul 23, 2013 3:26 pm

Re: The Dragon32 Snapshot Cassette Program (TM)

Post by retrocanada76 »

Did you miss this post ?

viewtopic.php?f=5&t=4224
jedie
Posts: 655
Joined: Wed Aug 14, 2013 12:23 pm
Location: germany
Contact:

Re: The Dragon32 Snapshot Cassette Program (TM)

Post by jedie »

Ah, thanks...

Back to initial post:
Why does this work? IMHO this can only work with 100% BASIC code without PEEK/POKE stuff, isn't it?

I found this: http://www.onastick.clara.net/cococnv.htm (IMHO very interesting)
... too many ideas and too little time ... Related stuff written in Python:
Dragon 32 emulator / PyDC - Python Dragon 32 converter: https://github.com/jedie/DragonPy
DWLOAD server / Dragon-Lib and other stuff: https://github.com/6809
retrocanada76
Posts: 45
Joined: Tue Jul 23, 2013 3:26 pm

Re: The Dragon32 Snapshot Cassette Program (TM)

Post by retrocanada76 »

I'm taking the full memory snapshot from 0x000-0xC000 from a dragon and loading it into a un-modded coco.

It works, but it has garbled keyboard. But since many games supports either joysticks or redefine the keys it's not a big deal. You just need to know the keys to get into joystick mode or key redefinition option.

I've converted 8 games so far and all of them work fine on coco and of course a real dragon using DW:

COSMIC CRUSADER
MOON CRESTA
BACK TRACK
WIZARD'S LAIR
SPACEMAN JONES
KAMACARZY
TEMPLE OF DOOM
SEGA FROGGER

And all of them are 100% ML code.
User avatar
tormod
Posts: 416
Joined: Sat Apr 27, 2013 12:06 pm
Location: Switzerland
Contact:

Re: The Dragon32 Snapshot Cassette Program (TM)

Post by tormod »

retrocanada76 wrote:I'm taking the full memory snapshot from 0x000-0xC000 from a dragon and loading it into a un-modded coco.
That's very clever! If I had 64 KB RAM I would have liked to play with doing it the other way around (running CoCo software on my Dragon). By the way, does anyone know if I can disable the BASIC ROM with the EXMEM (SLENB) pin if I make an extended RAM cartridge for my Dragon 32?
Post Reply