[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How do I add firmware to a card?
- Subject: Re: How do I add firmware to a card?
- From: "mdj" <mdj.mdj@gmail.com>
- Date: 6 Jan 2007 00:16:20 -0800
- Complaints-to: groups-abuse@google.com
- In-reply-to: <459ed26c$0$38167$c30e37c6@lon-reader.news.telstra.net>
- Injection-info: 42g2000cwt.googlegroups.com; posting-host=203.206.121.141; posting-account=W_jMEA0AAAAZdNaersJnc-7Hjv-SIC8Q
- Newsgroups: comp.sys.apple2
- Organization: http://groups.google.com
- References: <459b763f$0$38173$c30e37c6@lon-reader.news.telstra.net> <dINmh.791$A8.59@news-server.bigpond.net.au> <459bad73$0$38173$c30e37c6@lon-reader.news.telstra.net> <gv1nh.1147$A8.816@news-server.bigpond.net.au> <459ced79$0$38159$c30e37c6@lon-reader.news.telstra.net> <No7nh.1362$A8.971@news-server.bigpond.net.au> <459d861e$0$38157$c30e37c6@lon-reader.news.telstra.net> <1167965039.464158.82920@11g2000cwr.googlegroups.com> <459dc72b$0$20028$5a62ac22@per-qv1-newsreader-01.iinet.net.au> <459ed26c$0$38167$c30e37c6@lon-reader.news.telstra.net>
- User-agent: G2/1.0
- Xref: g2news2.google.com comp.sys.apple2:15930
Tristan Mumford wrote:
> You mean provide some compatibility modes to allow the less tricky software
> (Ie not copy protected games etc) to function etc, but do other things by
> direct hardware access, or have some nice utility routines in the ROM too,
> to make creating custom software easier.
> Ie things like BUS enumeration, initialisation, resetting, reading/writing
> addresses of the buffer etc. etc. So the programmer never has to touch bare
> metal.
I was referring to implementing the SmartPort protocol, just as SCSI,
IDE and 'slinky' RAM cards do, which would enable a USB mass storage
device to function as a ProDOS/Pascal compatible storage device.
Smartport provides a very simplistic block interface that the major
Apple II OS's recognise (and is also boot compatible on the enhanced
IIe and IIgs)
Providing exotic things like Disk II emulation sounds good in
principle, but there's the problem of how to initiate image selection,
and even more difficult, swapping images during program operation.
My 'ideal' USB interface would allow one to use USB 'keys' and hard
disks as mass storage devices just as the CFFA allows a compact flash
card to be used as such. As an extension, I would expect to be able to
use a USB<->Card Reader adapter to utilise compact flash or other
memory card technology.
Using the approach I outlined, this should be fairly easy to achieve.
As an extension, or 'nice to have', it'd be nice if the firmware, and
indeed the uC itself could be programmed from the Apple II. This would
make it trivial to issue updates to the card to allow for more devices,
and by association provide a blueprint design that others could use to
create whatever esoteric hardware interface for the Apple II they
desired, as all the tricky Apple issues would be taken care of, and all
they'd have to be concerned with was programming the uC and interfacing
(via it's spare I/O channels) to whatever it is they dream up.
So, that's what I'd build, given enough spare time. Hope the ideas are
useful, and good luck with it!
Matt