[Coco] CP/M emulator for OS-9

Luis Antoniosi (CoCoDemus) retrocanada76 at gmail.com
Tue Apr 7 09:02:51 EDT 2015


I have no idea, in fact I never got into 6309 extra benefits to tell you.

I have the desire one day to make a fpga: z-80, 80 column add-on to coco1.
But it's in the bottom of my project ideas...


Luis Felipe Antoniosi



On Tue, Apr 7, 2015 at 8:26 AM, Al Hartman <alhartman6 at optimum.net> wrote:

> Back in the day, there were several CP/M add-ons for the Coco. I wanted
> one, but never bought one.
>
>
> I guess today, one could build one of Grant's Z-80 based boards and just
> attach it to a Coco as a terminal and keyboard. Though, you'd want an 80
> column card too.
>
>
> I've been meaning to get a Microsoft Z-80 Softcard (or Clone) for my Apple
> ][gs system. I have CP/M for my Model 4D.
>
>
> It's really great that you have CP/M running as fast as it does on a Coco.
>
>
> How much faster could it get if it were pure 6309 only?
>
>
> -[ Al ]-
>
>
> On Tue, Apr 07, 2015 at 07:58 AM, Cocodemus wrote:
>
>  For those interested I have optimized even further the code. I made a
>> video for my fellow brazilians (its in portuguese) but you can see how it
>> works.
>>
>> Only runs in Level 2 preferably on a 6309 but is full 6809. Just mount
>> the disk and run the lowercase script in each disk, like turbo, zork, etc.
>>
>>  In the video i have copied them all to my hdd. But keep in mind some
>> applications like turbo pascal will hang when displaying a hdd directory.
>> Too many free bytes to display. It runs fine from disk though.
>>
>>   https://www.youtube.com/watch?v=6viIVxViKvE
>>>
>>>
>> Source code and sample disks:
>>
>>
>>>
>>> https://sites.google.com/site/tandycocoloco/dropbox/CPM_
>>> Emulator_for_OS-9L26809-v1.1.zip?attredirects=0&d=1
>>>
>>>
>> For those interested in details the cpm code is less than 8KB, leaving
>> 56KB for the application. The memory used is the level2 "flat mode", making
>> a direct map to z-80 memory addresses. The variables  (DP and U register)
>> are moved to the top of the memory leaving the z-80 addresses intact.
>> Support routines and minimal CP/M routines are provided through a software
>> trap mechanism: memory $ffff. This tells when exiting emulated environment
>> to os-9 real calls.
>>
>> There are several LUT's, each instruction is fetched and executed. All
>> z-80 registers are memory positions. LUTs are used to flag conversion and
>> parity calculations.
>>
>> You can use 3 terminals: native os-9( you need to reconfigure the cp/m
>> software to use os-9 escape codes) or Dec vt-52 (-v option) or kaypro ii
>> (-k option). Most of the cp/m available software are for the two.
>>
>> Enjoy
>>
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> https://pairlist5.pair.net/mailman/listinfo/coco
>>
>>
> --
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco
>


More information about the Coco mailing list