[Coco] OS9 Lv 1 games

Tormod Volden lists.tormod at gmail.com
Wed Sep 28 17:21:23 EDT 2016


On Wed, Sep 28, 2016 at 4:37 PM, John W. Linville wrote:
> On Tue, Sep 27, 2016 at 08:12:39PM -0500, David Ladd wrote:
>> On Tue, Sep 27, 2016 at 7:51 PM, Barry Nelson <
>> barry.nelson at amobiledevice.com> wrote:
>>
>> > Cave Walker does not run on NitrOS9 L2 on physical hardware, but strangely
>> > does run on NitrOS9 L2 on VCC. It runs on OS-9 L2 on physical hardware
>> > fine, and when run that way it takes advantage of some CoCo 3 features.
>> >
>>
>> Barry, that is strange that a NitrOS-9 L2 and Cave Walker doesn't work on
>> real hardware. I know Cave Walker does work on real hardware through OS-9
>> L2.  Wonder what could be causing the issue with NitrOS-9 L2?
>
> More importantly, if it doesn't work on physical hardware then
> why does it work on VCC?

One thing that is different is the use of bitbanger code versus Becker
interface code. The former uses a few more bytes, maybe enough to
cross a 256 byte boundary and cause further changes in memory
allocation and so forth. Of course, timing will also be different.
Interrupts are turned off during DriveWire I/O but if the program is
somehow synced with a periodic interrupt the duration of the I/O can
determine at which point the next interrupt kicks in, maybe triggering
a stack overflow in one case but not the other...

>
> Is VCC the only emulator with this breakage? Or does it work on MAME,
> etc as well?
>

It would have been nice to have an emulation of the bitbanger interface.

Tormod


More information about the Coco mailing list