Path: utzoo!utgpu!watmath!att!tut.cis.ohio-state.edu!mailrus!csd4.milw.wisc.edu!cs.utexas.edu!uunet!mcvax!hp4nl!eutrc3!rcbaem From: rcbaem@eutrc3.urc.tue.nl (Ernst Mulder) Newsgroups: comp.sys.mac Subject: .Sony Disk Driver Message-ID: <826@eutrc3.urc.tue.nl> Date: 8 Aug 89 15:16:17 GMT References: <3300@internal.Apple.COM> <461@asterix.drev.dnd.ca> Organization: Eindhoven University of Technology, The Netherlands Lines: 46 Hello World ;) I asked this before on the net, but I will ask it again because I got no response. The disk drives I use on my Macintosh aren't standard Apple drives. (Sorry Apple, but at the time I couldn't afford better Drives) These Drives are 800K Drives, but they work a bit different, apparently, than standard Apple 800K Drives. I guess the Disk Driver doesn't recognise them as Apple Drives. The fact is the stepping rate is much slower. (As I read somewhere the Drive itself tells the Mac it's ready stepping, so the Mac can give a new command to the Drive) I think the Drive would make much less noise (At the present you can hear it stepping three floors down) when the stepping rate is increased, and that's exactly what I want to do. Two ways I can think of: 1) Modify the Hardware of the Drive, which seems very difficult to me, 2) Modify the Disk Driver. I copied the .Sony DRiVeR from the Roms to a file to disassemble it. But I still haven't fount which routine does the stepping. The second thing is, when I copy the isolated .Sony DRVR into my System file, I think the Mac still uses the one in the ROMs. Should I use the ROV# resources to let the System use my version of .Sony? Or do I have to write an INIT which first closes the .Sony in ROM and then opens my .Sony DRVR? Looking at the code it seems the DRVR puts jumps to certain routines in a jump table in the System Globals. I don't know whether the DRVR sets these jumps to the .Sony DRVR in RAM when I override the ROM .Sony. If not, this could be solved by writing an INIT which modifies one of these vectors, and let it point to a routine of mine, residing as a Locked object somewhere in the System Heap... (The latter doesn't seem very proper to me...) Does anyone at Apple, reading this, know how the .Sony Disk Driver works? And which vector (if any) points to the stepping routine? BTW, it doesn't have to work on all Macs, I only want it working on my Private Mac, until I have the money to either buy a HD, or proper Drives... PLEASE help me, I'm driving my neighbours and roommate CRASY. :) Any hints would help, I'm quite good at interpreting assembly code. Ernst. > Disclaimers: I don't know any.