[Coco] CHIP-8 Emulator

David Roper ebonhand09 at gmail.com
Sun Aug 7 04:21:27 EDT 2011


Hi Bob,

Yep, I've got the assembly listing for the interpreter too, and it's a
goldmine :)

The existing programs that are CHIP-8 with embedded ML routines, I'll
probably just emulate those routines too - Intercept the 'jump to ML
subroutine' call and then switch to emulating the 6800 itself,
perhaps?

We'll see how things fall out, I guess, however step 1 is get the
CHIP-8 system running, and I'll worry about the variations later

Kind regards,
David


On 7 August 2011 17:49, Bob Devries <devries.bob at gmail.com> wrote:
> I have the assembler listing for the DREAM 6800 here somewhere. It should be
> fairly trivial to convert to 6809 code, but the gotcha is that there's many
> existing programmes which are either completely written in 6800 ML or CHIP-8
> with embedded ML routines. These will still not work without recompiling
> them.
>
> Regards, Bob Devries
>
> ----- Original Message ----- From: "John Kent" <jekent at optusnet.com.au>
> To: "CoCoList for Color Computer Enthusiasts" <coco at maltedmedia.com>
> Sent: Sunday, August 07, 2011 5:43 PM
> Subject: Re: [Coco] CHIP-8 Emulator
>
>
>> I think I had CHIP-8 running on my extended 6800 D2 kit back in the late
>> 70s early 80s. We ran it with the DG640 memory mapped display published in
>> Electronics Today International. You should be able to disassemble the
>> interpreter and re-assemble it for the 6809. We must have rewritten the
>> display driver for it to suit the DG640 chunky graphics mode. The code is
>> probably sitting on an old Flex2 floppy disk somewhere, but I don't have any
>> way to read those disks at the moment.
>>
>> John.
>>
>> On 7/08/2011 1:59 PM, Bob Devries wrote:
>>>
>>> Hi David,
>>>
>>> My only exposure to CHIP-8 was on the DREAM 6800. Sadly, I sold it to
>>> another enthusiast.
>>>
>>> Almost all the programmes I have for CHIP-8 also have embedded 6800 code.
>>> That means that no current emulators that I'm aware of will run those
>>> programmes.
>>>
>>> I have a number of copies of the DREAMER magazine which was a magazine
>>> produced in Australia for the users of the DREAM 6800.
>>>
>>> I'd love to build another DREAM, with replacements for hard to get
>>> components such as the RAM, EPROM etc. Even the CPU may be hard to get now.
>>>
>>> Regards, Bob Devries
>>> Dalby, QLD, Australia
>>>
>>> ----- Original Message ----- From: "David Roper" <ebonhand09 at gmail.com>
>>> To: <coco at maltedmedia.com>
>>> Sent: Saturday, August 06, 2011 9:53 PM
>>> Subject: [Coco] CHIP-8 Emulator
>>>
>>>
>>> Hi all,
>>>
>>> I've dusted off my Coco, rebuilt my tool-chain, and I'm back to
>>> actually produce something!
>>>
>>> My ultimate project will be a Coco emulator..
>>>
>>> No, not another MESS, or VCC or XRoar..
>>>
>>> An emulator that runs ON the Coco!
>>>
>>> I'm implementing the CHIP-8 interpreter on the Coco, so we can play
>>> all of our favourite 64x32 monochrome games :)
>>>
>>> Intended initial feature set:
>>>
>>> * Load compiled CHIP-8 code from disk
>>>
>>> * Choose own emulated hex-pad keys, so you can use the Coco WASD or
>>> arrow keys. Machines supporting CHIP-8 were built with a variety of
>>> hex-pad layouts, and the software was just as varied. Being able to
>>> set your own keymap is a must!
>>>
>>> * Joystick-to-hex-pad mapping, so you can play Pong or Tank Battle in
>>> style and comfort!
>>>
>>> * Adjustable speed setting
>>>
>>> Once it's all up and running, I'll probably move on to emulating the
>>> SCHIP-8 extensions, although this will require moving to a pure
>>> graphics mode (128x64)
>>>
>>> I'm doing some internal tech demos and code explorations at the
>>> moment, but I'll note my progress as things move forward!
>>>
>>> - Dave
>>>
>>>
>>
>> --
>> http://www.johnkent.com.au
>> http://members.optusnet.com.au/jekent
>>
>>
>>
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> http://five.pairlist.net/mailman/listinfo/coco
>
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
>



More information about the Coco mailing list