By the very nature of evolution within computer hardware, at some point you have to let go of hardware compatability or you are forced to produce ever more drastic hacks in order to maintain it. At some point the value of creating these hacks for infinatesimal improvements, not to mention newer concepts within computing make this a no go. It is far easier to produce an API to bridge basic support (such as VESA) then to build it into hardware.
...
Sorry you missed the point of how VGA is backward compatible on hardware level with EGA/CGA.
>You cannot say that given that you made no effort to test that the data you were recieving wasn't infact signal noise, indeed your "proof" was and is as it stands utter garbage. You were given a solution that would test it one way or the other. I have yet to see you put your hypothesis to an actual test yet. Simply repeating "it's better" over and over does not make it so.
You missed that point as well then. I gave you LOGICAL statements how you can have millisecond readings which you NEVER replied to. Just declaring it "garbage" does not change reality. You are as biased as they come. It's faster EVEN IF YOU DON'T SAMPLE AT 1KHZ.
>There is always likely to be bugs in software, but that is not the same as a flaw in an API and you should damn well know that! Also, DirectX now supports a great many things that it didn't in the past, the reason for version changes was to allow for the addition of newer capabilities, bug fixes have nothing to do with the DX version number.
I said it's not my argument but I know there are bugs in implementation of the API where certain video cards don't work the same for the same function.
>Correct. But also wrong. You are also limited by your own abilities. Doing things your way means extra work and hassle for everyone else.
Yes, you are limited by your abilities, but you are more restricted with just an API rather than both API and hardware level compatibilities.
>...software finds out that it's been hardcoded for something he doesn't own instead of using the OS's APIs
You are caught in a cyclical reasoning loop. We are claiming it's better to have hardware compatibility. Given that, you can do both-- API and hardware level programming. You are now claiming, suppose he doesn't own that piece of hardware. Well, that assumes it's not hardware compatible.
>No, you really didn't. Making baseless claims does not constitute an answer.
I gave a general answer-- any application employing time-critical loops.
>Which part of
Commonly used desktop program was not clear? Joystick recorders and floppy drive simulators do not constitute anything like commonly used, I doubt even within development circles they're used all that often.
It's commonly used for me. That's subjective really to say "commonly used". And why does it matter-- it's an application that can be written only if you have hardware compatibility.
>Secondly with regard to your alledged DOS program, prove that a modern day OS using an OS friendly program that allowed for realtime effects couldn't do as well if not better. I mean real proof.
Only if the real-time effect you are trying to do is supported by an API call. But as I stated before, you can manipulate I/O ports in so many ways and not all of them will have APi equivalents.