Nitros9 on Intel: (was) [Coco] COCO4 Emulator
James Hrubik
jimhrubik at earthlink.net
Sat May 6 07:19:13 EDT 2006
I can understand emulation if all you want to do is mimic a pre-
existing machine for which it is no longer possible to get new
genuine replacement components. MOTO no longer makes the processor.
The idea of producing a CC2 or CC3 in FPGA is not, strictly speaking,
an emulator project. It is a replacement hardware project, and would
be a hardware successor to the CoCo line. In implementing such a
project, it would simply have to be determined if the purpose was to
clone the 8/16-bit processor, or to move on to bigger stuff.
Strictly speaking, though, you cannot emulate a machine which does
not exist. CC3s emulate CC2s (we just don't think of it that way)
except when running CC3-only software that requires the GIME, and
they are successor machines. Tandy never made a CC4; ergo, you
cannot emulate one without actually making one first.
That is why I made those comments. Think about this : given a new
Taurus, how would you emulate an early Model T Ford? Would you put a
dummy crank on the front, and a dummy fuel tank over the engine, and
dummy levers on the dash? Do you really want to emulate the Model T,
or would you rather build a replica? If you want to emulate the fun
of owning and driving a Model T, but have only a Taurus to work with,
how do you approach the problem?
Do you buy a fiberglass Model T carcass and stuff it with the Taurus
guts? Eliminate the starter and fuel pump and electrical switches?
Is a Renaissance Fair without rats and plague a real emulation?
(sorry about that, Allen <G>).
That is why I said that I saw a logical move forward in porting
Nitros9 to the Intel chipset. To me the fun of a CoCo was the fact
that I could play with it and in my own simple way understand what I
was doing as I exercised my creativity. I suppose I could do that
with Linux now, but the nostalgia of doing it with an OS that in its
original form actually ran on a real CoCo would be a neat thing. It
would turn an Intel box into a CoCo successor without any credit to
Gates & Company -- and with care, any software that ran on a CoCo in
OS-9 could be ported directly (and maybe even most of the RS Ware as
well), and you would not be emulating it, but actually running a port
of it. And I don't doubt, that, if the source were GPL, there would
be people to make it fit every brand of box that ran the Intel chipset.
To me, it makes sense, but then again, I'm a senile old fart with a
warped sense of humor who thinks the idea of emulating a non-existent
machine is funny.
On May 6, 2006, at 3:17 AM, James Jones wrote:
> James Hrubik wrote:
>> So what is the point of emulation?
>
> Emulators have several purposes:
>
> 1. Running software for older computers--back in the days of IBM
> big iron, they'd provide an emulator for earlier computers on later
> ones (and now there's the Hercules project that lets you emulate
> the 360 and its descendants).
>
> 2. Adding debugging functionality. It's nice to be able to hit a
> function key and be switched to a screen that shows a disassembly
> of the code being run along with a display of the machine state,
> with the ability to dump memory and stack contents, etc.
>
> 3. Debugging hardware that doesn't (yet) exist, so you can be
> (more) sure of your design before committing it to hardware.
>
> If there's ever going to be a real CoCo 4, an emulator is going to
> be invaluable for saving money and time when verifying the design.
>
> James
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
---------------------------------------------------
-----Items below rated "PCX"; news anchor approval advised before
reading...----
---------------------------------------------------
It is one of those interesting facts of nature that, the more
democratic a society becomes, the fewer rights each individual
possesses.
---------------------------------------------------
From the sayings of Grampa Jim, Copyright 2006.
Unauthorized use of my stuff may cause senility.
More information about the Coco
mailing list