[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hardware musings
"Justin England" <justin@rapidcity.net> wrote in message
LsSdnSjPt8iedbLYnZ2dnUVZ_smdnZ2d@rapidnet.com">news:LsSdnSjPt8iedbLYnZ2dnUVZ_smdnZ2d@rapidnet.com...
> Hello all... I have been an off and on reader of this newsgroup and the
> A2 "hobby" in general for the last 10 years or so. I moved several years
> back and haven't yet got around to setting up my A2 collection, but that
> will change soon. Mind you, my first Apple was a //c that I purchased
> sometime in the late 80's while in high school, but used apples for
> several years in school before buying one.
>
> After spending some time over the last few weeks scanning / reading the
> posts from the last few years, it seems that there are several topics that
> keep coming up that are of interest to me.
>
> First topic, //c storage. I would love to have the ability to attach a
> mass storage device to my //c in order to have access to my large
> collection of files / programs that I had collected during my //c days.
> BUT, what I would prefer to have is access to an AppleTalk server. Before
> anybody goes off and says that AppleTalk was never fully implemented on
> the //c, I am aware of that.
>
> Some background, my current (still unpacked) set up includes a //e with a
> workstation card, a ROM 3 //gs with a HS SCSI card (amongst other
> goodies), my original //c, and various other //[c,c+,e,gs]'s. When I had
> my systems last set up, the capable //'s were networked via AppleTalk
> using netatalk on my FreeBSD sever (with a Mac to do the localtalk -
> ethernet bridge.) I started a project of copying all of my A2 files /
> progs to the BSD server so both my //e and //gs could access them without
> having to use a sneaker net (and for backup purposes.) Therefore, that is
> why I would prefer to have AppleTalk in my //c so that I could have access
> to my network "share" on my BSD server.
>
> A light technical overview of the project: I did a quick scan in the last
> couple of days of the AppleTalk ROM listings in my //c Tech Ref book. It
> appears at first glance that Apple set up the AT code in the //c to simply
> look like a smart port device. Therefore, I would have to assume that
> ProDOS would have seen it as nothing more than another smartport. Since
> the //c already has a smartport, why couldn't a device be built that
> connected to the smartport and talk to an AppleTalk network (via localtalk
> or even ethernet.) My idea would be (mind you, I have forgotten most of
> what I ever knew about A2 hardware) to have something like a PIC that
> would receive the signals / commands from the smart port, and translate
> them to AT and send them down the localtalk wire. There would also have
> to be some form of a CHOOSER that could talk to the PIC and could even
> store usernames, passwords and "shares" in NVRAM. A simple ATINIT could be
> written to map the "shares" to ProDOS volumes.
>
Appletalk on a IIc would be cool, but I don't think it would be worth the
time. Putting all that work into implementing a dead protocol doesn't make
sense to me. Especially since, if you have the expertise/ability to pull
such a project off, there are probably more worthwhile projects for you to
work on (IIc ethernet maybe?)
> Second topic, disk transfer from a Windoze PC to A2 disks. Since there is
> no way to directly connect a disk ][ drive to a PC (unlike other 8 bit
> computer's disk drives), why couldn't a "magic" box be built that would
> connect a disk ][ to a USB port. It should be fairly easy to find a USB
> to TTL device that could talk to a PIC, and the PIC could directly manage
> the drive. On the PC side, it shouldn't need to look like nothing more
> than a USB to serial device, therefore a simple protocol could be
> developed that the PIC code could interpret and perform the necessary
> functions. Considering the amazing CiderPress program, it should be easy
> for Andy to implement a way of sending data down the USB port that
> includes the protocol handshake and a raw disk image (in a predefined
> format.) Again, I have forgotten most of what I knew about A2 hardware,
> but I can't imagine it being horribly difficult to "emulate" a disk ][
> controller with a PIC considering it should have to ability to do the
> timing critical functions.
>
This idea has been kicking around in my head for a little while, too. I
suggest you download a copy of "Understanding the Apple II" (search the
group for links) as there is a chapter that describes the disk ][ operation
in detail. I know this topic has come up before, so you may want to dig
around the archives for old threads. IIRC, even though the disk ][ card is
just a state machine, Apple II disk access is so timing dependent that for
the amount of logic it would take to duplicate it on a PIC or FPGA you might
as well put the whole computer on it.
Smartport devices might be easier, but I don't believe there is a whole lot
of documentation on the protocol.
-Greg
> The ideas behind this are that it would make "boot strapping" a //[c,e,gs]
> much easier if you have no boot disks, and, more importantly, it would be
> much easier / faster / convenient to use CiderPress on my PC to create
> real disks from the images d/l'ed from the internet (as opposed to using
> A2 utilities.)
>
> Any thoughts on if these projects are feasible or an I missing some key
> elements of A2 hardware that would make them too difficult to build. Now
> I am mainly a programmer, and only have limited experience doing hardware
> design. Granted, I recently returned to school (part-time) after a 15
> year hiatus, and instead of going for a Comp Sci degree, I decided upon a
> Comp Engineering degree. So maybe I could consider one of these ideas as
> a school project.
>
> Just my hardware musings from the last few weeks,
>
> Justin
>
>
>
>
>