still, that'd certainly be exciting to do (even if useless and timeconsuming)

Well... we didn't have any driver info already and we can't find it out any other way obviously.AR wrote: # It must be indispensable to reverse engineer to obtain the necessary information.
We have a license for using it in windows, so in a way we're licensed. At least, you're licensed for your own video cards and you probably won't develop for one you don't have.# The reverse engineering has to be by a licensee or authorised user.
Obviously, duplicate of first.# The necessary information must not already have been readily available to those people.
That in this case means the binary interface to connect with the hardware. And yes, we didn't have that yet. No, we're not going to care about how they access polygon lists or anything.# Only the parts of the program necessary for interoperability (i.e. the interfaces) can be reproduced.
So, you can't show off the information to get a date. Lucky for us most girls don't really care about it. Otherwise, we were actually trying to get it to work with the hardware in the way it was supposed to.# The information generated by the reverse engineering cannot be used for anything other than achieving interoperability of an independently created program.
Well... it's necessary for all of us to have this information to do any decent interoperability,# The information cannot be passed on to others except where necessary for this purpose.
Strictly speaking we're not trying to compete with the product we want to interoperate with. We are not trying to compete with the driver either, we're trying to live alongside it in a space where it does not go, and leave its space alone.# The information obtained cannot be used to make a competing program (rather than just an interoperable one).
This isn't even a valid sentence.# The "legitimate interests" of the copyright owner or "normal exploitation" of the program must not be prejudice.
AFAIK there are no such programs. You could make your own by running a Linux and/or Windows driver in a special environment (where CPL=3 and IOPL=0 for e.g.). Unfortunately this would be harder than supporting the other OS's drivers.SANiK wrote: What programs are there to dump port signals that a device sends?
It would be interesting to be able to make "scripts" that boot up cards.
Code: Select all
PS2getByte:
pushad
APIINT 0x024 ;esi:ebx = current system timer tick
mov ecx,100
clr edi ;edi:ecx = 100 mS time out
add ecx,ebx
adc edi,esi ;edi:ecx = system timer tick for time out
.gb1:
in al,STATUSPORT
test al,PS2controllerOutputFull
jne .gb2
APIINT 0x024 ;esi:ebx = current system timer tick
cmp esi,edi ;Did the time out expire?
jb .gb1 ; no
cmp ebx,ecx ;Did the time out expire?
jbe .gb1 ; no
popad
stc
ret
.gb2:
popad
in al,DATAPORT
clc
ret
That was done using a software 3D engine. What we are looking for here is a hardware 3D engine.B.E wrote: How did Duke Nukem 3D do it drawing