Jump to content
IGNORED

Myarc HFDC DSR and allocation error


Recommended Posts

Hi,

 

as I have Barry Boone´s HFDC, here is the Eprom:

attachicon.gifMyArc-HFDC-v11x-Schmitzi--Barry-Boone.bin

Thanks to Dexter for reading it out !

 

There is the "H11"-label on it, but maybe there is "something special" from Barry ?

 

xXx

can you compare this to the one included in MAME or a standard H11? See what is different?

  • Like 1
Link to comment
Share on other sites

 

$ unzip ~/mame/roms/ti99_hfdc.zip
Archive:  /home/michael/mame/roms/ti99_hfdc.zip
  inflating: hfdc_dsr.u34           
$ cmp hfdc_dsr.u34 MyArc-HFDC-v11x-Schmitzi--Barry-Boone.bin
$

 

No news is good news, especially in Unix contexts. This result means that the files are identical.

  • Like 2
Link to comment
Share on other sites

BTW, I'm taking this discussion on different DSRs as an opportunity to include ROM selection in MAME. Currently, this is (somewhat misleadingly) called "BIOS selection", but it means that you can select the ROMs for the main machine or for pluggable devices as they are available (and registered). I'm currently working on the Geneve emulation, splitting the GenMod off the common driver, and reorganizing it to support BIOS selection. This will make it easier once we have updated EPROMs for the Geneve and the HFDC.

 

You will then be able to select the BIOS like

 

 

mame64 geneve -bios rom098 -peb:slot8 hfdc,bios=h11

 

and also in the OSD. Putting the GenMod into a separate driver (inheriting from Geneve) has the advantage that BIOS selection will not mix Geneve ROMs with GenMod ROMs, and also to define the Memex being plugged in by default.

  • Like 4
Link to comment
Share on other sites

  • 1 month later...

I wonder which version is used in MAME. The HFDC has been the default floppy controller from the start, and I don't remember any issues with file corruptions. So I should look out for a fragmented file, delete it, and write a new file?

 

While I was working on a reimplementation of the TI file formats in MAME, I discovered the said allocation issue. I tried to assemble SOMEFILE_S on a disk that was nearly full. The output file SOMEFILE_O already existed but was fragmented (sectors 347-359 and sector 25), and was supposed to be overwritten. Afterwards, TIImageTool reported an allocation error: Sector 26 was released, but it belonged to the FIB of another file.

 

I suspected an issue with my reimplementation, until I remembered this thread.

Link to comment
Share on other sites

Sadly, I haven't been able to further test the updated EPROM image I posted. While it seemed to fix the allocation error, it may have introduced a new error due to how I had to construct the fixed code. Unfortunately, many of our DSRs have seemingly simple routines that are branched into or used by other routines with little warning or indication, often to squeeze every possible byte out of the EPROM (of which the HFDC EPROM too few free).

Link to comment
Share on other sites

I was actually wondering why back in those times, I used a separate floppy controller next to the HFDC controller; later I replaced the HFDC with the ASCSI, and I did not keep the HFDC, although it supported 80-track drives.

 

I feel some enlightenment coming from these findings :). Maybe I did have those broken floppies and suspected a (hardware) issue with the HFDC. And I may have asked other people that gave me the same replies when I mentioned Myarc.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...