TIP: Click on subject to list as thread! ANSI
echo: apple
to: comp.sys.apple2
from: Mark McDougall
date: 2009-03-05 10:12:42
subject: Re: A 21st Century Apple II?

apple2freak{at}gmail.com wrote:

> I can't imagine someone using the old tools even on a 4MHz Apple II
> being as productive as someone using a more modern cross-development
> environment on a PC.  A modern editor (well, emacs isn't exactly
> modern, but...) combined with the near-instantaneous compilation of
> even very large (for the Apple II) programs would be responsible for a
> large part of this increased productivity I suspect.

Definitely. I was building a project for the TRS-80 a few years back, and on 
an emulator configured for "actual" speed, it was taking several
minutes to 
assemble. After 1 or 2 builds I switched to using a PC editor for the 
source, and ran the emulation in "turbo" mode, and it took literally 2 
seconds to build.

> Given the large die sizes used in the old days, I imagine it should be
> possible (given access to suitable equipment) to slice open the chip
> and examine the die under a fairly low power microscope.  This should
> enable reconstruction of an equivalent circuit.  Hardly worth the
> effort, though, except perhaps for the challenge of doing it.  That's
> assuming that Apple wouldn't be willing to provide details on the
> ASICs from their archives.

This has been done before - and is being done now - quite successfully on 
several different devices for the purpose of arcade machine emulation. Very 
impressive stuff!

>>> Also, with an FPGA, it is my understanding that you can tap or probe
>>> any signal you like by designing the system in such a way as to bring
>>> these signals to the FPGA I/O lines.  
> No -- you simply decide what signals you want to be able to access,
> and build them into your original design.

Actually, it's better than that. Both Xilinx and Altera (major FPGA vendors) 
provide tools that allow you build a virtual logic analyzer inside your 
FPGA. No need to reserve pins and hack your design to bring signals out - 
you can define which signals you want and add trigger conditions like a real 
analyzer.

> OTOH, someone with a "development system" could dynamically compile a
> particular "instance" of hardware they would like to use, and then
> load it into their system.  This would be analagous to having
> reconfigurable peripheral cards in a real Apple II except that you're
> entire system would be reconfigurable.  If you got tired of the Apple
> II one day and decided you wanted to try out a TRS-80, you'd just have
> to create a new implementation and you'd have it.

It's called the "C-One". http://www.c64upgra.de/c-one/>

> I suspect you could load at least 10 68000 cores onto one of the
> larger FPGAs made today.

The TG68 core in Minimig takes 5,112 logic cells on an EP2C35 (or roughly 
14%). Using crude extrapolation, an EP3C120 would allow you some 23 68k 
cores. But they're quite expensive!

> I hope by tinkering around with reconfigurable hardware based on Woz's
> design from the 1970s/1980s to gain some greater insight into this,
> not to mention having some fun and learning a few useful tricks along
> the way.

I'll have to side with Michael here. I seriously doubt looking at a HDL 
(FPGA) implementation of Woz's design will give you much insight into the 
black magic that he used. It's just too removed from the source, and even a 
"gate for gate" implementation in HDL is still a level of abstraction away.

Regards,

-- 
|              Mark McDougall                | "Electrical Engineers do it
|  http://members.iinet.net.au/~msmcdoug>   |   with less resistance!"
--- SBBSecho 2.12-Win32
* Origin: Derby City Gateway (1:2320/0)
SEEN-BY: 10/1 3 34/999 120/228 123/500 128/2 140/1 222/2 226/0 236/150 249/303
SEEN-BY: 250/306 261/20 38 100 1404 1406 1410 1418 266/1413 280/1027 320/119
SEEN-BY: 393/11 396/45 633/260 267 712/848 800/432 801/161 189 2222/700
SEEN-BY: 2320/100 105 200 2905/0
@PATH: 2320/0 100 261/38 633/260 267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.