Attn: OSI Hard disk users: Request Information
Posted: Thu Sep 26, 2019 8:29 pm
One of my long term projects has finally produced results: I wanted to capture and save the contents of some OSI hard drives as well as understand the disk interface and emulate them in WinOSI. I can now do this for the CD-7 (7MB) disk controllers 590/596/525 combo or 598! However I would like to support other controller and drive sizes as well. But to do this I need some information on how these controllers respond to various input conditions.
OSI uses self modifying code, patch tables & controller responses to change how code operates in real time making debugging difficult. I have extracted a bit of code from OS65U V1.44 that detects and configures flags for various disk drive configurations which is normally run early during the boot process. It's been wrapped up in a 65A serial loading file which can be run to show the equivalent of print debugging statements along with the results of the detection. This code should work with CD-74, CD-36, CD-28, CD-23 and CD-7 systems. (Any others?)
If there is anyone out there with functioning disks & controllers other than CD-7 (even if they don't boot) it would be great if you could run this program and capture the results! Sample output below:
Attached is the code & tools used to build this program, along with the hd-id.ser file to upload to a C3.
Thank you!
-Mark
OSI uses self modifying code, patch tables & controller responses to change how code operates in real time making debugging difficult. I have extracted a bit of code from OS65U V1.44 that detects and configures flags for various disk drive configurations which is normally run early during the boot process. It's been wrapped up in a 65A serial loading file which can be run to show the equivalent of print debugging statements along with the results of the detection. This code should work with CD-74, CD-36, CD-28, CD-23 and CD-7 systems. (Any others?)
If there is anyone out there with functioning disks & controllers other than CD-7 (even if they don't boot) it would be great if you could run this program and capture the results! Sample output below:
Code: Select all
Ready to ID HD? (Y/N)Y
C202:04
3408 W c207:00 3408 W c202:81 347c R c202:04 344e R c202:04
347c R c202:04 344e R c202:04 347c R c202:04 344e R c202:04
347c R c202:04 344e R c202:04 34bd W c202:C1 34bd W c202:E1
34bd W c202:C1 34bd W c202:C1 34bd W c202:E1 34bd W c202:C1
34bd W c202:C1 34bd W c202:E1 34bd W c202:C1 34bd W c202:C1
34bd W c202:E1 34bd W c202:C1 347c R c202:06 344e R c202:06
34bd W c202:C1 34ee R c202:06 34bd W c202:81 34bd W c202:A1
34bd W c202:81 347c R c202:06 344e R c202:06 34bd W c202:81
34ee R c202:06 34bd W c202:81 34bd W c202:A1 34bd W c202:81
347c R c202:06 344e R c202:06 34bd W c202:81 34ee R c202:06
34bd W c202:81 34bd W c202:A1 34bd W c202:81 347c R c202:06
344e R c202:06 34bd W c202:81 34ee R c202:06 34bd W c202:81
34bd W c202:A1 34bd W c202:81 347c R c202:04 344e R c202:04
34bd W c202:81 34ee R c202:04
C202:04
3400: 00 FF 00 00 81 02 04 08
Disk Type CD-7
H/D/M?
Thank you!
-Mark