Rick: there is a fair amount of HDOS device driver experience in the group.
I did the original reverse engineering of PREP, PART and the H67 device driver. The driver and PREP are attached.
The H67 uses the MRX101D disk controller; spec is here:
http://koyado.com/Heathkit/Z67-IDE_files/MRX101D.controller.pdf
so the device driver just translates HDOS I/O calls into the appropriate interface to the MRX101D… I’ve also written a “C” encapsulation of this API and a number of utilities that use that.
happy to answer any questions or help if I can…
From: se...@googlegroups.com <se...@googlegroups.com> On Behalf Of Richard Davis Jr.
Sent: Tuesday, January 11, 2022 1:37 PM
To: SEBHC <se...@googlegroups.com>
Subject: [sebhc] Re: HDOS driver info
Dan,
--
You received this message because you are subscribed to the Google Groups "SEBHC" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sebhc+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/c55f0ad2-f770-42a0-b196-73121f0d8355n%40googlegroups.com.
Catching up on your work here Rick as I dig stuff out of the Spam folder…
Is the unpopulated 40-pin socket on your proto board for the DS89C430-MNL+ microcontroller to run Norberto’s Z67-IDE+ code?. presumably you had to do some mods to talk to the 8255?
From: se...@googlegroups.com <se...@googlegroups.com> On Behalf Of Richard Davis Jr.
Sent: Tuesday, January 11, 2022 10:31 AM
To: SEBHC <se...@googlegroups.com>
--
You received this message because you are subscribed to the Google Groups "SEBHC" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sebhc+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/0d6ad44b-a12f-478c-8d8f-c7dbd3044e63n%40googlegroups.com.
Tx Rick. I’m trying to understand where the controller logic resides. The Z67 uses a Data Technology Corporation MRX101D controller board which talks to the interface board in the H8/89. The command protocol is specified here
http://koyado.com/Heathkit/Z67-IDE_files/MRX101D.controller.pdf
the “Commands” section of the document outlines the command protocol implemented in the H67 HDOS device driver we’ve been discussing (e.g. see the OUTCOM routine in the driver). I believe that in Norberto’s implementation of the Z67-IDE he has reverse engineered the MRX101D and implemented it in a DS89C430-MNL+ microcontroller, which talks to the IDE side.
Where in your approach are the “smarts” to translate the MRX101D commands to IDE? Or is the raw IDE interface the same as (or a superset of) the MRX101D command structure?
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/2d5b7ffb-cb13-4935-a9a0-5e84f6fcce5an%40googlegroups.com.
Wow. very nice. Heath required a Z80 for the Z67 but I found very little Z80-specific code in the driver. I’m sure you’ve found it and replaced (if not, search for “MI.” for my Machine Instruction definitions).
Good luck!
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/bc4911d7-765f-4368-9fad-ddaf9fc66e46n%40googlegroups.com.
Hand assembled!? Wow!
One of my favorite old computer books is David Levy’s “Computer Gamesmanship – Elements of Intelligent Game Design”.
https://www.amazon.com/Computer-Gamesmanship-David-N-Levy/dp/4871878058
It’s quite a classic. Chess, Bridge, Backgammon, card games etc… no code but lots of guidance on how to program games.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/4f691656-2b77-4f5d-a96e-9afa478bb39dn%40googlegroups.com.
Hello Rick,
The IDE-CF board that you are trying to create, we already have an improved version called “H8-GIDE CF Storage Controller. Once you get your IDE-CF card board initializing from HDOS and to be able to copy files back and forth under HDOS, I will like to do the following:
Attached is a picture of a working controller.
On the HA-8-3 board:
So, my request to you is to focus and learned on how to get your IDE-CF wire-wrap controller working with HDOS, so that you can get easily the H8-GIDE CF controller doing the same thing. Then later add the option to boot from it. HDOS boot on new controllers is our weakest area that I will like to minimized, so that we have more boot options.
I think I night have an spare old H8-Z80 with 64KB on board that I can share with you to break the limitations on the 8080 board. I will check my stash this weekend.
Thanks for all your help,
Norberto
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/bc4911d7-765f-4368-9fad-ddaf9fc66e46n%40googlegroups.com.
Thanks Rick! 😊
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/9ae6801b-e1bb-4c4d-bcb2-9c08f185a60fn%40googlegroups.com.