[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: "David Wilson" <mcs6502@gmail.com>
- Date: 6 Jan 2007 02:16:53 -0800
- Complaints-to: groups-abuse@google.com
- Injection-info: 42g2000cwt.googlegroups.com; posting-host=220.233.163.88; posting-account=v7oSuQ0AAAAZLwd761jftD5qph4UbWwl
- 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> <1168071380.391855.3050@42g2000cwt.googlegroups.com>
- User-agent: G2/1.0
- Xref: g2news2.google.com comp.sys.apple2:15931
mdj wrote:
> 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.
1) Use a 5v flash chip for the firmware to allow updates.
2) The UniDisk 3.5 uses the following Smartport calls to allow custom
code to run on the 65c02 in the drive itself:
$05 Execute - the 65c02 runs the subroutine previously loaded into its
RAM passing the register contents to be used
$06 SetAddress - tells the UniDisk 3.5 where to put the code
$07 Download - transfers code into the UniDisk 3.5 RAM
The same idea could be used here (especially if large amount of RAM
available).