VOGONS


First post, by superfury

User metadata
Rank l33t
Rank
l33t

I'm currently busy disassembling the ET4000 rev 8.01 BIOS for figuring out the RAMDAC detection algorithm (for making the RAMDAC detection of emulated RAMDACs(e.g. UniPCemu, Dosbox etc.) more accurate in being detected).

Can such a disassembly file be uploaded on vogons, under the Fair Use (If I'm reading the ters of use correct) uploading rule? I don't know if it's allowed or not due to copyright etc. (if it's still copyrighted or not, which I doubt for the most part)? I so far have most interesting parts disassembled (almost the entire detection algorithm, except 1 or 2 subfunctions), which would add a lot of (unclear in the WhatVGA specs) clearing up of information regarding detecting said RAMDACs. This would be especially interesting to emulator builders like myself. And of course fans of retro hardware (in particular people dealing with things like said RAMDAC).

I'm currently doing the disassembly and informational part using the IDA disassembler, adding documentation by creating the required functions from the code and renaming them to be describing what they do. Left most of the ROM alone, just focussing on figuring out the entry points, then getting down to the RAMDAC detection part and creating functions and informational descriptions of the blocks within it (to create a full description of how the RAMDACs are actually detected).

Although the IDA reverse engineering file seems to contain the entire ROM and might be able to reassemble the ROM (don't know for sure, due to assembler ambiguations. Although the hex view clearly shows the original ROM), which might be copyrighted?

UniPCemu Git repository
UniPCemu for Android, Windows and PSP on itch.io
Older UniPCemu PC/Android/PSP releases

Reply 1 of 4, by mr.cat

User metadata
Rank Member
Rank
Member

superfury, a great question, it's such a gray area. Some guidelines on VOGONs would be nice.
Looks like copyright itself is quite a long term deal (50+ yrs), but Fair Use provides exceptions to this (also each country have their own variations.)
If you go by that, reversing that is needed for repairs for example should be OK.
But of course if you want to be absolutely on the safe side you can just go and ban everything. That's the easy way out.

Reply 2 of 4, by superfury

User metadata
Rank l33t
Rank
l33t

Well, the most interesting part is that I've managed to pretty much disassemble and document the whole ET4000 rev 8.01 BIOS's DAC detection(in IDA) with naming of all used jumps and functions, but I'm not sure if I can post that file on this forum for others to look at and observe how the DAC is actually detected on real systems(obviously Dosbox is cheating here, since it performs none of that and real ET4000 BIOS disagrees with the given output and DAC behaviour).
The same for Dosbox-X.

There's only two function in there that don't seem to make full sense yet (due to complex behaviour in them).

I want to post them on the forum for people to look at and give me input on it's behaviour, but I'm not sure if the mods will allow this?

And since the disassembled code might be forbidden to post here, that creates a slight issue here.

According to the Terms of Use ( ucp.php?mode=terms ):

Certain works which you cannot legally release under an open license may also be posted to VOGONS using the special “Fair use” l […]
Show full quote

Certain works which you cannot legally release under an open license may also be posted to VOGONS using the special “Fair use” license. These works must be: So that means uploading an IDA file with the fair use license selected at the upload form?

Freeware, shareware, and other similar software where the copyright owner granted redistribution rights; or It's neither of those
Screenshots, videos, or audio recordings of small portions of copyrighted material for the purposes of education or research; or It's neither of those as well.
Portions of copyrighted code or documentation for the purposes of education or research.

I have the parts that are of interest mostly documented and in IDA(using it's options to create names for stuff and addresses for it's disassembly). The remainder of the ROM is partly disassembled(the default disassembled ROM when importing it and some seperate steps for getting from the boot and minimal structures (jumptables etc.) to get to the actual location of the code of interest). And of course, the hex tab actually shows the full ROM there.[/quote]

Of course there's still the matter of if the copyright still counts. Tseng Labs (according to Wikipedia) . They went on to be eventually owned (after multiple takeovers) by a pharmaceutical company (OSI Pharmaceuticals)?
Don't know if it would matter what happens to such an old ROM to them (nothing to do with Tseng anymore)? And eventually that company ended up in the hands of Astellas Pharma Inc (anoyher pharmaceutical company).

I doubt a pharmaceutical company would make a mess over such an old ROM for a graphics card?

Forum mods? What are your opinions on this?

Last edited by superfury on 2021-02-08, 19:01. Edited 1 time in total.

UniPCemu Git repository
UniPCemu for Android, Windows and PSP on itch.io
Older UniPCemu PC/Android/PSP releases