• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

SCSI for the 512K (or 128?)

Isn't *all* the floppy swapping "part of the experience"? If you're looking for an authentic pure-to-Apple's-"vision" early Mac experience that involves a hard drive the only legitimate answers are to use an HD-20 or upgrade to a Plus.
I don't believe Apple ever expressly forbid developers from offering any hardware solution for the Early Mac, as long as they played by their rules. As far as accessing the ROM socket, well, Apple even endorsed third party SCSI ports in their TIL as a solution for early Macs. They even sanctioned the Hyperdrive and used them internally at Apple. So no, the HD20 isn't the only legitimate way to use a hard drive without upgrading to a Plus, or limiting access to a serial port. Also, there were at least a dozen hard drives available for the 128K & 512K over it's lifetime. And Apple sought to eliminate floppy swapping as quickly as they realised how big a problem it was. First with the external floppy drive then more RAM. Yes, if one is trying to recreate the experience of an average user on January 26, 1984, then perhaps your argument has merit. However, I do believe most of us are reasonable enough to include the two year period over which the 128K & 512K were sold during which time numerous storage solutions were sold for the Macintosh, the vast majority of which did not violate any of Apple's warranties. As for a Flash drive, I see nothing "schizophrenic" about using a modern replacement for an original part, which had it been available at the time would have almost certainly been incorporated in 3rd party products, if not Apple's own product line.

 
I don't believe Apple ever expressly forbid developers from offering any hardware solution for the Early Mac, as long as they played by their rules. As far as accessing the ROM socket, well, Apple even endorsed third party SCSI ports in their TIL as a solution for early Macs...
The entire design of the Macintosh was predicated on the idea that the box was *sealed*, no user-serviceable parts inside. And the original vision did not include hard disks. It became incredibly obvious what a stupid idea that was shortly after the Macintosh went on sale, but the fact that the machine was so expressly designed *not* to support them is a pretty good argument that adding a mass storage device violates the spirit of experiencing "The Original Macintosh as Designed by Steve Jobs" embodied in the Mac 128k.

(It's an interesting coincidence that Steve Jobs was relieved from his duties as the head of the Macintosh division about the same time the Hyperdrive became widely available. In fact it was not until *after* his departure that Apple publicly agreed to honor the warranties of Macs that had them installed. Undoubtedly Mac developers were using them before they were "officially" sanctioned, as developers do whatever it takes to do their job. That doesn't mean the Macintosh's Daddy liked what they were doing.)

But, hey, if you want to create a modern day version of the Hyperdrive that's a perfectly fine goal. I just wouldn't pretend that it's in the spirit of Steve Jobs' 1984 Macintosh. Something that hangs off the serial port would be a more defensible choice for a device that wouldn't have angered Mad Uncle Steve. That was my only point. The plain fact is that Apple screwed up with the original Mac. They let one man's artistic purity get in the way of reality and produced a product which may of been "perfect" in some abstract sense but flawed and impractical by real-world measures. (And then they overpriced it by a thousand dollars, which certainly didn't help.) It was a wonderfully and exciting sales bomb and Apple had to fix it and fix it fast, first with the HD-20 hack (And there's no denying it's an ugly hack. It's overcomplicated and arse-backwards converting the floppy controller into a high-speed serial port to communicate with a hard disk. The floppy port just happened to be the the fastest "user-accessible" option Steve's minimalistic obsession left them.), and then for real with the Plus...

Hey, looking at it that way I guess if you want to vicariously live the life of a 1985 hacker who likes the GUI vision but not Steve's execution then making your own Hyperdrive could be fun after all. Fight the power, brother! Make that 128k do what it was never meant to! Add a hard disk! Add memory! Make it fly! Just be sure not to ruin the collectors value. ;^b

 
If you read the trade show reports in InfoWorld and similar from 1984 and 1985, it is quite clear that Apple tolerated third party developers who made serial connected hard drives (Tecmar, Corvus, Davong, Paradise etc). Apple were also generous with the licence terms for system software, allowing third parties to ship modified versions with their hardware. Funnily enough, I have the user manual for the Tecmar MacDrive sitting in a heap of random magazines and books. The manual contains a clear statement that they were licensed distributors of Apple system software.

My notes indicate that hard disk developers were a little peeved when Apple announced the HD20. They felt that they had been sent up a blind alley by developing for the serial port whilst Apple had a ffloppy port model up their sleeve. I have a reference to InfoWorld October 1985 -- I'm afraid I don't have the time to dig out the source at this exact moment, but you may be able to locate it on the Nexus news database from your public library.

I understand that Corvus also developed a floppy port hard disk drive that worked in a similar way to the HD20. Did it ever ship? Was it directly bootable or did it need a boot floppy?

 
Dennis Nedry: Why in the heck has nobody ever hacked the HD20 with a logic analyzer? It could not possibly be that complicated of a protocol, it is so unbelievably old.
The problem is that emulating an HD20 is a blind alley. You could do some work with a logic analyser, and there are also some schematics mentioned in another thread. With a lot of effort, you could determine the protocol that Apple used to talk to a very strange disk made by Rodime, and apply that understanding to a different type of disk.

Gorgonops: Using disk images over serial would be "slow"...
Not all that slow really. If you hooked up a USB/Serial RS422 adapter to a modern Mac or PC to the serial port on a compact Mac, a disk image would be accessible at something close to LocalTalk speed. It might even be quicker than an HD20.

 
This Usenet thread may be of interest: MacSCSI and HFS

Author: Lance KeashlyDate: 10 Jan 1986 11:59 am

Well i'm one of those people that decided to make my own hard disk system for

my Mac. I went the route of the MacSCSI interface from Mr. Bass and hardware

wise it went fine. But software! What A Pain.
And here is a thread about MacSCSI: MacSCSI update

Author: John BassDate: 16 Sep 1985 8:28 pm

We have been taking a lot of calls at Fastime about the MacSCSI board --

most of the questions are the same -- to help other readers of the net

who are interested (and to save many more telephone calls!) here is the info:
 
It's an interesting coincidence that Steve Jobs was relieved from his duties as the head of the Macintosh division about the same time the Hyperdrive became widely available. In fact it was not until *after* his departure that Apple publicly agreed to honor the warranties of Macs that had them installed. That doesn't mean the Macintosh's Daddy liked what they were doing.
Steve Jobs continues that legacy in the Walled Garden approach to iPhone apps, which is good from a security standpoint but bad for many users who want more freedom. A lot of people don't like Steve Jobs or his reasoning, but interestingly we like his products. Hence, even if someone does something with their old Apple device that "Steve wouldn't have done," it really doesn't matter. It's more about making an old Mac do what it originally couldn't do, yet all the while keep it by and large the same Mac it originally was. Most non-permanent add-ons do just that, whether they be Jobsian-endorsed external port add-ons, or Sculley-endorsed internal enhancers.

But, hey, if you want to create a modern day version of the Hyperdrive that's a perfectly fine goal. I just wouldn't pretend that it's in the spirit of Steve Jobs' 1984 Macintosh....if you want to vicariously live the life of a 1985 hacker who likes the GUI vision but not Steve's execution then making your own Hyperdrive could be fun after all. Fight the power, brother! Make that 128k do what it was never meant to! Add a hard disk! Add memory! Make it fly! Just be sure not to ruin the collectors value.
Again, it's not about swapping the guts of a Mac 128k with a Mac Mini here. That's something I find taboo. But yet, I have no problem in making non-permanent "hacks" to get a system to do something amazing and fun. Heck, that's what vintage Mac computing is all about. It also includes the thrill for us old-timers of buying something for a couple hundred dollars which would have cost thousands (and would have been unaffordable for us) "back in the day."

So I see no reason to poo-poo the ideas presented in this thread or even harp on Mac128 when this talk is actually fun, productive and is not suggesting we damage any Macs or otherwise harm their value by preventing them from being put back in stock condition. So when Mac128 was saying "modern replacement for an original part," I see that as talking about something non-permanent as well.

There are exceptions to this "non-permanent" unspoken rule, of course. For example, new parts to fix a broken down analog board. The analog board is always out of view (in a mostly stock condition machine) and replacement parts would look very similar if not the same as the original electronic components. The new replacement part would be "permanent" but most people would be hard-pressed to notice it, especially since most analog boards were modified in one way or another through the years.

To offer more examples, I would consider paint on the enclosure taboo, but I would accept RetroBright deyellowing since Retrobright is in fact restoring the stock condition. I would consider drilling into the plastic case from the outside taboo, but a small amount of drilling inside the case (not visible from the outside), might be acceptable -- so long as the signatures and most of the EMI spray shield remains intact. For example, I drilled a couple holes in the metal frame of my SE/30 before, but I didn't have a problem with it because there were already factory made holes in the frame, so my holes could not really be viewed as "a fish out of water." And like I said, these changes are inside the case, which is very different from doing them outside.

So you see, it's not centered on "what Jobs would have wanted." It's about an individual vintage Mac collector's personal feelings, really. It's hard to describe one's feelings exactly in words, but for the most part I agree with Mac128's approach to vintage Mac add-ons.

 
So you see, it's not centered on "what Jobs would have wanted." It's about an individual vintage Mac collector's personal feelings, really. It's hard to describe one's feelings exactly in words, but for the most part I agree with Mac128's approach to vintage Mac add-ons.
And I apologize for the level of snark. In reality I think tinkering some sort of mass storage device together for a machine that didn't support one is an interesting enterprise. There unfortunately is justst something about the level of "Apple could and never did no wrong, ever" worship (and the accompanying swipes at other companies's efforts) in mac128's posts that set off my "devil's advocate" subroutine. It's a personal problem.

(in this case it was the comment about add-on disk solutions requiring a bootstrap floppy being "elegant" that did it. It's not elegant, it's a kludge in every universe but Apple's. Early IBM PCs shipped with a BIOS that didn't include support for scanning the peripheral expansion space for extension ROMs, meaning that using a hard disk on one required a boot floppy. I doubt ANYONE has ever called that an elegant solution. The correct solution was upgrading the BIOS, which of course what they did, and is why PCs with BIOS versions prior to October 1982 are rare as hen's teeth and considered a holy grail of computer collecting.

Further, despite the fact that Apple "cooperated" with third party *external* drive developers the fact that the Mac shipped with the non-hierarchical MFS filesystem is pretty good evidence they envisioned the machine as a floppy-centric in an era in which hard disks were starting to become a necessity, at least in business environments. They made a bad call, it's okay to admit it now. Sometimes, no matter how much you love something, you just have to admit that flaws in it are FLAWS, not some sort of annoying-yet-character-building positive and elegant feature.)

 
Oh whatever. I'm the first to point out Apple's and Jobs mistakes. But it doesn't dimish my fascination with the 128K. Jobs was building and had bought into Jef Raskin's easy to use computer appliance for the masses. And in that regard he succeeded wildly. Only Sculley refused to adopt the Mac as a simple consumer machine, and tried to turn it into something it wasn't, not trusting in the Macs ability to make up in volume what it lacked in price and overcharged what the market would support. While Jobs certainly had his missteps, he was definitely right about one thing ... It's the software that's important, not the hardware. If someone wanted to do something on the Mac it was as it is today a simple matter of writing software to do it. Sure it was floppy disk-centric. The novice computer user didn't need more than that really. But it's not like Jobs banned anyone from adding hard drives. Jobs was perfectly happy for people to add anything they wanted as long as they didn't have to open the box. And he was right. There's no need to for the average user. Plenty of external hard drives were created for the 128K in 1984. Some even attached to the floppy port (the Quark QC-10 was such a drive that also connected to the Apple II floppy port), despite Apple suggesting developers not do that. But where Apple went wrong was not supporting Jobs plan to develop UNIX as the underlying platform for their business computers. Instead they ousted him and turned the consumer appliance computer into a hackers dream, charged a fortune for it, and built their entire business model on a platform that had obvious limitations, slapping hack-after-hack on top of it to keep up with professional demand, until they finally were forced to scrap it for OS X. But in their defense Microsoft wasn't doing anything differently with their OS, besides leveraging it to become a monopoly.

 
OK, when you're all finished arguing about historical "authenticity" like a bunch of RenFaire LARPers...

A microcontroller sitting on a passthrough board snooping the address lines in a ROM slot / reading and writing SD cards over SPI / a powerful one like the Parallax Propeller / costs under $10 each. / might be able to get a kit price down to under $50
I am fully in favour of getting a Prop inside any 68k Mac, by any means necessary. I doubt it would take more than two or three Cogs to read SD/CF/IDE and emulate *something* or other to the Mac (and/or, as Gorgonops suggests, interface to a newly written driver on the Mac side), leaving lots of processor power available for other enabling addons. USB, PS/2, Bluetooth, ethernet, TCP/IP, Wifi and video out come to mind, especially as the Prop does VGA and PAL/NTSC natively.

For $10+ parts, you're sticking 8 CPUs in there, each of which is an order of magnitude more powerful than a 68000. The main restriction for expansion would be the availability of pins.

IIRC, John Bass's "vaunted SCSI hack" used an exisiting step in the boot ROM that checked a certain address for a redirect, and if none was present, continued to boot as normal. The redirect can point to your new boot code. That in itself (if i am recalling the story correctly) opens up a world of possibilities.

Course, for machines beyond the 128K, we have access to other locations such as PDS slots.

 
On the other hand, seems like you can get ARM Cortexes for under $2 in single quantities these days. Add a handful of bucks for one with lots of built in I/O.

Lots of potentially useful clues in this thread:

http://forums.parallaxinc.com/forums/default.aspx?f=25&m=426250

the latest 32-bit line-up from NXP as they have been expanding their ARM Cortex range. My eyes popped when I checked the price of the basic 8K/8K 50MHz version on Mouser, even in Oz$ it is only $1.31 in 100 quantities ($1.76 one off), and only slightly more for 32K Flash versions. What am I doing even thinking about 8-bit'rs? I pay more for my basic PIC16F690, and it's a lot more basic and slower than the ARM. /
Then there was the LPC1343 with built in USB MSC and HID capabilities! Ok, these weren't under $2, but around $5, which is what I pay just for an FT232R anyway. /

Since I have both low-level (peripheral) and also high-level (fast application) requirements for another processor I intend to concentrate on just one processor / So, if a new design needs more I/O, or ADC, or USB, or needs to run C or Forth (easily) then I would opt to design in these lower end ARM CPUs / A free development environment exists based on the Eclipse IDE.
 
um yea, I seem to not be the minority when I say this, but ARM is a big PITA to develop

I would not use a prop either, focusing 1 thing at a time would be the best for the goals, cheap pic or avr has more than enough power (and on a personal note I dont like parallax's high price and propitiatory closed nature)

 
OK, when you're all finished arguing about historical "authenticity" like a bunch of RenFaire LARPers...
I still think Captain Kirk could kick Captain Picard's shiny bald arse any day of the week. :^b

I am fully in favour of getting a Prop inside any 68k Mac, by any means necessary. I doubt it would take more than two or three Cogs to read SD/CF/IDE and emulate *something* or other to the Mac (and/or, as Gorgonops suggests, interface to a newly written driver on the Mac side), leaving lots of processor power available for other enabling addons. USB, PS/2, Bluetooth, ethernet, TCP/IP, Wifi and video out come to mind, especially as the Prop does VGA and PAL/NTSC natively.
For $10+ parts, you're sticking 8 CPUs in there, each of which is an order of magnitude more powerful than a 68000. The main restriction for expansion would be the availability of pins.
The prop is pretty cool, but it's not powerful beyond all human understanding. It's not very good acting as a general-purpose CPU. Ethernet and WiFi is pretty much beyond its abilities... there is apparently some experimental code to make it act as a USB 1.1 host, I guess. It is quite good at bitbanging humbler protocols like PS/2, and if you made an external device it *might* be able to emulate Localtalk (with appropriate voltage-shifting hardware). And I suppose in theory at least if you had one wired up you could use it as a VGA output port, but you'd need to write a Mac driver to render the screen in the prop's Internal RAM, thus limiting you to less than 32k of framebuffer. (which I guess is enough to duplicate the Mac's 21k array.)

The Mac's clock speed is a little high to attempt tricks like wiring the Propeller in parallel with the 68000 to directly snoop and substitute memory contents ala the 6502Prop laptop... the fact that the 68000 has more data and address pins then the Prop has I/O pins puts that in the can right there. Thus A Prop-in-Mac would have to be addressed as a "peripheral", not a "magic translator". The PropQL machines use it that way, substituting the Propeller for custom chips, but using some external decoding and buffering logic. The one thing I suppose you *could* do is map a propeller to the same addresses the Mac Plus uses for its SCSI controller and program the Propeller to emulate *that*+disks. (And possibly do other things, depending on how many free cycles/cogs you had on the Prop. You'd just have to use those things by writing drivers which sent special commands to your "SCSI Port". Of course, if the goal is to retain the 64k ROM emulating the Plus SCSI port doesn't buy you anything.)

IIRC, John Bass's "vaunted SCSI hack" used an exisiting step in the boot ROM that checked a certain address for a redirect, and if none was present, continued to boot as normal. The redirect can point to your new boot code. That in itself (if i am recalling the story correctly) opens up a world of possibilities.
John Bass' DDJ article detailed hardware and software which worked using a boot floppy. There was no magic ROM hackery in it whatsover. The real question that I'm not sure anyone knows the answer to is how devices like the Hyperdrive (and other internal boards that enabled diskless booting on the 64k ROMs) *actually* hijacked the boot cycle. This page has a quick summary of what happens when a Mac boots:

Code:
When power is first supplied to the Macintosh, a carefully orchestrated
sequence of events takes place. 

First, the processor is held in a wait state while a series of circuits gets
the system ready for operation. The VIA and IWM are initialized, and the
mapping of ROM and RAM are altered temporarily by setting the overlay bit in
VIA data register A.  This places the ROM starting at the normal ROM
location $400000, and a duplicate image of the same ROM starting at address
0 (where RAM normally is), while RAM is placed starting at $600000. Under
this mapping, the Macintosh software executes out of the normal ROM
locations above $400000, but the MC68000 can obtain some critical low-memory
vectors from the ROM image it finds at address 0. 

Next, a memory test and several other system tests take place. After the
system is fully tested and initialized, the software clears the VIA's
overlay bit, mapping the system RAM back where it belongs, starting at
address 0. Then the disk startup process begins. ..
Essentially, for a brief time the memory map of the Mac is rearranged, with the RAM shifted upward towards the top while a shadow copy of the ROM is placed at address 0. (Without looking I imagine this is something specific to the reset/power-on sequence of the Motorola 68000 CPU.) It runs in this odd mode while doing hardware tests, and then it flips RAM over to the standard mapping and starts executing normally. Thus the question is: Those boards that hijack the boot cycle with the 64k ROM... do they:

A: Map their *own* code into address 0 at power-on and override part of the Mac ROM's startup routine in order to write pointers to their driver into the mapped-high RAM, so when the memory map is flipped back their code executes before the normal floppy disk tests? or:

B: Does the 64K ROM have specific hooks in it to look for an extension ROM mapped to some known location, and thus all an add-on board maker would have to do is map their own ROM into that space?

It's probably one or the other. Duplicating possibility A: would be the more difficult, if you want to manage a floppy-diskless boot. If someone can find evidence for the "check a certain address for a redirect" code in the Apple documentation ("Inside Macintosh"?) it would answer the question. Otherwise it's hearsay.

I would not use a prop either, focusing 1 thing at a time would be the best for the goals, cheap pic or avr has more than enough power (and on a personal note I dont like parallax's high price and propitiatory closed nature)
I suggested the Prop mostly because I'm noddingly familiar with it (although thanks to a lack of quality time I'm still just working through the tutorial on my Prop demo board) and at about ten dollars for the Prop plus external EEPROM it's still pretty affordable, and I also had the vague idea that you might be able to pretty much wire a slew of its I/O pins up in parallel with one of the Mac ROMs on a daughter board (with some resistors) and cut out some decoding hardware. But further thought made me decide the Mac's probably too fast for that to work, so in truth a Prop would likely need just as much external hardware as anything else.

As said earlier, I think this is *all* cart before the horse until someone demonstrates a willingness to write a software driver, and to do that they could start with something exceedingly brain-dead that works with another computer through a serial port. I've looked at some sample RAMdisk code in MPW and decided that if you locked me in a room for a week or two I might be able to make a "serial disk" driver myself, but the only way I'd have to test it is BasiliskII (the only emulator that can light up a real serial port), and that would restrict me to System 7 or better. But, really, it's not my job, because it's not my obsession. Someone who actually has dev tools suitable for writing System 3-era drivers and actually cares about having them should do it.

 
Old Kirk or New Kirk? :p

Look, I know all of this is sheer speculation until someone extracts the digit and gets on with it. All I'm hoping for here is some constructive speculation to narrow down potentially worthwhile approaches. And, for the porpoises of this discussion, I for one am not even remotely concerned with preserving the "purity" of the original 64k ROM, nor keeping discussion narrowly focused on the original 128K Macintosh.

/ETA/ I also freely acknowledge that I don't reeeeeally know what I'm talking about.

The prop is pretty cool, but it's not powerful beyond all human understanding.
I'm not suggesting it is - merely useful.

Ethernet and WiFi is pretty much beyond its abilities / USB 1.1 host
Sure: I was picturing it more as a peripheral translator, to act as a go-between between the Mac and Ethernet/WiFi/USB chips - either through a new Mac driver, or pretending to be an existing peripheral such as a SCSI-Ethernet converter.

Hence finding the argument in favour of using a cheap ARM that already has those peripherals on-board interesting.

And I suppose in theory / you could use it as a VGA output port, but you'd need to write a Mac driver to render the screen in the prop's Internal RAM, thus limiting you to less than 32k of framebuffer. (which I guess is enough to duplicate the Mac's 21k array.)
Thoughts: lockstep the Prop [or whatever] to the Mac's oscillator, double or quadruple speed it internally, sample the TTL signals from the Mac's motherboard to the analogue board, leave blank pixels and lines to make up a VGA raster, then squirt that out another Cog using the existing VGA code. A brute force approach to not writing a Mac driver 8-)

Come to that, could you get away with sampling one line at a time, rather than the whole frame?

Second: external RAM, and clock that out as VRAM to 1-bit VGA?

The Mac's clock speed is a little high to attempt tricks like wiring the Propeller in parallel with the 68000 / the 68000 has more data and address pins then the Prop has I/O pins
Yes, I thought that might be a little ambitious. "Prop as peripheral" was more the approach I was contemplating.

map a propeller to the same addresses the Mac Plus uses for its SCSI controller and program the Propeller to emulate *that*+disks.
Exactly - and give the Prop [or whatever] an SD card [or whatever] to play with.

 
Look, I know all of this is sheer speculation until someone extracts the digit and gets on with it. All I'm hoping for here is some constructive speculation to narrow down potentially worthwhile approaches. And, for the porpoises of this discussion, I for one am not even remotely concerned with preserving the "purity" of the original 64k ROM, nor keeping discussion narrowly focused on the original 128K Macintosh.
Personally I find the 64K ROM obsession rather silly, as there seems to be essentially zero evidence that its presence breaks *any* old Macintosh software. (The one small example that's been pointed to that ran on the original Macs but won't run on a Mac Plus are a few programs that used copy protection systems that are *actually* broken by the 800k drive, not the ROM.) But, eh, whatever.

I suppose the discussion still has to focus on pre-Plus models, so really the "purity" argument is whether or not we want to count a machine upgraded to the 512Ke standard as qualifying in that category. Personally I'd point to the fact that Apple practically gave away the "Macintosh Plus Disk/ROM Upgrade" as evidence that for anyone who actually *used* their original Macintosh, rather than tiring of it and throwing it in the closet, should of ended up with the equivalent of a 512Ke eventually anyway. And logic follows that after that they either got a Plus motherboard swap or the functional equivalent in third-party add-on cards, but at that point the discussion becomes moot.

So what we're concentrating on apparently is an upgrade for those leftover original Macs that the buyers hated, never used productively, and ended up abandoned in the closet for twenty years. Yay. :^b

Ethernet and WiFi is pretty much beyond its abilities / USB 1.1 host
Sure: I was picturing it more as a peripheral translator, to act as a go-between between the Mac and Ethernet/WiFi/USB chips - either through a new Mac driver, or pretending to be an existing peripheral such as a SCSI-Ethernet converter.

Hence finding the argument in favour of using a cheap ARM that already has those peripherals on-board interesting.
The Propeller is uniquely suited to the strange niche job of transparently emulating an existing peripheral chip because it's designed specifically to bit-bang and listen to I/O pin states in real time. (It doesn't use interrupts like a normal CPU, it has those eight cores so you can dedicate a few to endlessly polling and switching the I/O lines.) And ARM board is far less well suited to that, because it behaves like a "normal" computer + peripherals. Adding an ARM chip with a bunch of modern I/O ports would be a good way to add those functions to the Mac because you could use the power of the ARM to "dumb down" the modern protocols (for instance, you could offload the TCP/IP stack to the ARM), but what you'd get out of it is the ability to greatly simplify your Mac driver (and make it less resource-intensive). It's not a good route to eliminating Mac driver development entirely.

I suppose you could create some sort of hybrid where you have a Propeller dedicated to aping the interface of, say, the Plus SCSI chip, and then the Propeller communicates via a private bus (SPI, probably) with the ARM board. For just emulating disks that's huge overkill, but if you wanted to use the "SCSI Port" as a gateway to other functions I could see it.

Thoughts: lockstep the Prop [or whatever] to the Mac's oscillator, double or quadruple speed it internally, sample the TTL signals from the Mac's motherboard to the analogue board, leave blank pixels and lines to make up a VGA raster, then squirt that out another Cog using the existing VGA code. A brute force approach to not writing a Mac driver 8-)
There was a thread about this a while back. Work on that sort of petered out, apparently. In principle it "could" work but I think you'd probably have to dedicate the Propeller solely to it with this approach.

(I did stumble across a discussion on the Parallax forums of people semi-successfully sampling monochrome PAL and NTSC signals, so there would be hope for this idea.)

Another more "elegant" possibility, which I *may* be wrong about, is it at least appeared to me from some light reading on the Mac's video system that it's possible to tell the OS to render the display in some other area of RAM. The original Mac hardware supported two locations for the framebuffer. (technically allowing for double-buffered rendering and animation, but the low amount of RAM pretty much nixed any programs actually taking advantage of that possibility.) If it's possible (and you'd have the look in the technical documentation to confirm it) to tell Quicktime an *arbitrary* location for the framebuffer you could map a block of fast SRAM (or dual-ported VRAM) somewhere higher in the memory map, and with a little extra hardware enable the Propeller to act as a DMA video generator.

(I could describe the additional hardware you'd need, but you'd have to run it past someone with more practical experience than I have to make it actually work.)

Heck, in theory you could be really incredibly skanky and map an ISA VGA card somewhere into the memory map, program its registers to set up an appropriate video mode, and tell Quicktime to render to it. In either case you'd undoubtedly run into some software (games mostly, I imagine) that blindly write to the default location of the framebuffer and thus barf, but there's no helping that.

Exactly - and give the Prop [or whatever] an SD card [or whatever] to play with.
Frankly, I think that's the only approach to *completely avoiding* writing custom driver software that has a snowflake's chance in heck of working. The NCR SCSI controller is pretty well documented, MESS emulates it well enough to trick the MacOS into working on it so you'd have an existing software model to follow when putting together your emulation... unless the Propeller is just plain too slow to pull off an emulation it should work.

But that deep-sixes the 64k ROM again. :^b

 
Back
Top