To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/BL3P221MB04203788B6FCDA56CAAD2BB8DFA49%40BL3P221MB0420.NAMP221.PROD.OUTLOOK.COM.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/CO6PR16MB419598E8ED7802CCFE48A4D4AFA49%40CO6PR16MB4195.namprd16.prod.outlook.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/BL3P221MB04204C2414B36A4852346AD1DFAE9%40BL3P221MB0420.NAMP221.PROD.OUTLOOK.COM.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/BL3P221MB04204A1A5DEF43CF53A108F5DFAF9%40BL3P221MB0420.NAMP221.PROD.OUTLOOK.COM.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/a099d724-3bc3-439f-94bf-fae1aa850050n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB3855BD8C01D949A6C810A2EDF7B49%40SN6PR01MB3855.prod.exchangelabs.com.
A big YES.
The H47 controller bus is the same as the SCSI bus altered. Even the handshake signals are the same, except for SEL, MSG, C/D, and DPB. Very clever. I just need to review what each command does. I think, I have the H47 controller in my garage. I will check during the weekend.
I could do the following which is even more easier:
If I can find the H47 controller, I could prototype the H47-SDC breakout board. Once it is working, then a single board will be easy to layout. I think this will complete having all the H8 boards.
Bus:
H47 HOST control signals:
H47 TARGET control signals:
Process to write data:
It will be nice if someone could get from HDOS source code the H47 steps to write/read data to help me out with the correct sequence.
I will need to figure out how HEATH HDOS send the track/side/unit/sector to convert to an LBA # for the SD card.
Cable pinout:
Norberto
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/CAAjkm78d%2BxDmjECSUsquWF%3D%3DgN6%3D_PkHZN9JM4kfRJHteoi%3D7A%40mail.gmail.com.
The H47 driver source was included with the standard HDOS 2.0 distribution disks. Looks like the interesting code is in the H47LIB.ACM file.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB38556A0EA3BD3CE0B6514F8CF7B59%40SN6PR01MB3855.prod.exchangelabs.com.
So I hadn’t really monitored this thread since I’m not likely to own or need an H47, but now that you have my attention, I just realized I have a set of H47 doc’s that I picked up somewhere along the way:
“Heathkit Manual for the Model H47”
“Schematic of the Heathkit Model H47 8” floppy disk”
“Illustration booklet”
The illustration book has a nice tabular summary of what looks to be the disk commands.
All are part # 595-2467-01
Are these of use to anyone? To whom? I won’t need them and am happy to forward them …
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB38554DE09B6767D2A7BCC516F7B59%40SN6PR01MB3855.prod.exchangelabs.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/012f01d952b7%2463613cb0%242a23b610%24%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/CAH7308YEZ1rQECXdocmBThzJcT-oPcDfZgpJ8QawTqKsgK-EbQ%40mail.gmail.com.
I'm not sure I follow this about the H47 being "same" as SASI. From the schematics I have, the SASI interface uses even pins for signals and grounds all odd pins. The H47 uses odd pins for signals and grounds all even. While both have the data pins "near" pin 1, the rest of signals don't align. And the software protocol is completely different.
Given enough information about the H47, it should be possible to
program a PIC to emulate it, a Z47-IDE/Z47-SDC sort of device. But
from what I can tell, it requires a different physical interface
and a completely different software interface.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB38556A0EA3BD3CE0B6514F8CF7B59%40SN6PR01MB3855.prod.exchangelabs.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB385591A01802057B138E5F54F7BA9%40SN6PR01MB3855.prod.exchangelabs.com.
I did check this morning and I do not have an H47 board. I’m willing to add the Z67-IDE+ to the H47 along with new FW, if I can borrow an Z89-H47 or H8-H47. This is to develop the foundation to have this capability in SSD format.
Having the H47 working again will complete the family of disk controllers for the H8. The new board will be a single full size board with the micro and SD card. Just plug it in and you have HDOS and CP/M available on demand for the 8080A CPU and Z80.
Thanks,
Norberto
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB385591A01802057B138E5F54F7BA9%40SN6PR01MB3855.prod.exchangelabs.com.
There is a schematic for the MMS version of this interface, in
the MMS Schematics bundle. MMS put the interface on the same board
as 3 serial ports and one other HDD interface I think. The general
name of the interface hardware was Remex, I believe (where Heath
got the H47).
Also note that one way the H47 differs from SASI is that it does
not have the strict timing requirements. The software I've seen
does not use block I/O and always tests for "data request" status.
Timing probably matters less than the sequence/order of status bit
changes. Should be much easier than SASI has been.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB3855163D06DD21684A2A15FDF7BB9%40SN6PR01MB3855.prod.exchangelabs.com.
Also note that one way the H47 differs from SASI is that it does not have the strict timing requirements. The software I've seen does not use block I/O and always tests for "data request" status. Timing probably matters less than the sequence/order of status bit changes. Should be much easier than SASI has been.
Correct as SASI/SCSI has been challenging on the H8 system especially when the CPU speed is increased. I used to have such controller and gave it away to support Stephen on his Corvus setup as he had the drive but no controller. I forgot about the MMS controller and thank you.
Norberto
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/5bebaaed-7017-64f4-fa4c-e0419e0a83ee%40gmail.com.
The MMS Z47 interface is very simple when compare with the H89-H47 Heathkit schematic. If this schematic works, then it is much easier to develop. I see the status register all bits in reversed order; Busy on D7 while on Heath Busy is on D2 and so on... Also, they added drive power on pin 33.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB3855AF48D096CCBF86E3B22DF7BB9%40SN6PR01MB3855.prod.exchangelabs.com.
I had forgotten about any differences between H47 and MMS 77314. That does ring a bell now. I know the MMS SASI interface *IS* software compatible with the Z67. I'm not sure of those differences to the status port on the H47, and whether they can be simplified.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB385557D3C57683CA4DF23AB7F7B89%40SN6PR01MB3855.prod.exchangelabs.com.
I like the MMS H47 simplicity. I think I can use such schematic and only fix the status bits to match the Heath board.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/3562d4bf-ae01-30c5-5cb4-6b4299715398%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB38558231BE4E4D162561818AF7B89%40SN6PR01MB3855.prod.exchangelabs.com.
The same thing I did without the Z67 Heathkit Drive. Just program the micro based on the timing information that I have from the specs. Then setup the logic analyzer to capture all data on the bus + the clocks timing when doing from HDOS such as “> init DH0:” (assuming DH is the H47 HDOS driver). It takes time to do, but at least you developed one command at a time that the driver supports. Once Init works, then the rest should work by default, such as Sysgen and PIP. Then when HDOS is working you check CP/M to find out if it uses different commands.
As you have your JS emulator working with the H47, then you can guide me in this process.
If you can find the H89-47 board that will be great, as it is simple to recreate a new H8 board from it. The MMS H47 schematics seems to be specific to MMS CP/M as the status bits are in different data bits. There is a ROM in there but I think is not being used…
Thanks,
Norberto
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/CAAjkm7-_Bkmw4j9ZjoKAR7pCys%2BeOpq3aocGDhn3cSiWMXEgVA%40mail.gmail.com.
Hello Douglas,
How hard will be to develop a simple program that does the following?
Files to be run from the CPU Z180 console to just read and write sector 0 for initial testing. This will allow me to debug the FW along with the logic analyzer.
I found a picture of the Z-89-47 on the internet and it will enable me to layout this board easily for the new H8-Z47-SDC Controller. No need any longer to have the actual board.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB3855E1D4A62A854D868622B9F7B89%40SN6PR01MB3855.prod.exchangelabs.com.