In a perfect world, where programmers are immaculate and hardware documentation is written by God himself. In the real world programmers have a hard time dealing with pointers in C and buffer overruns by 1 are common place. It gets even worse when folks start writing stuff in assembler, especially on processors with complicated opcodes and general purpose registers that aren't really general purpose.
...
We're not talking about some individual's capability to program. We are talking about OBJECTIVELY which is better-- having ASM and C together is better than just C. Similarly, having API and direct hardware access is better than just API.
>I'm just writing about the Amiga joystick port you've labeled as "superior". You don't get to dismiss reading potentiometers with said port just because it makes you mad it's so dang slow at doing that operation. Lots of games take in pot values. You're just gonna have to live with that.
More applications use digital joystick since it's superior to analog input. You are using a self-contradictory argument. First you state I don't get to dismiss pots and then you go later and dismiss light pens. And on top of that, I am not dismissing the pots-- I am stating they also use up less CPU time. But they are not as useful given you also have the choice of using digital joysticks whereas on PCs, you don't. "Lots of games" is vague. Majority of games use digital joysticks. You can also start sampling pots for smaller values rather than wait for scan to complete. You can also use MOUSE on the joystick port.
>I wasn't refering to the damn db15 legacy PC game port that hasn't been screwed into the side of a case in the past 10 years. The bit about connecting harddrives , sound cards and multiple game pads should have been your clue that I was talking about USB.
Gameports were on audio cards a few years ago and supported by XP. Even your USB is slower to read than a MOVE.W on Amiga.
>No it's not. You'll never read signal noise from a USB gaming device. Try it.
Bullcrap. I can read some joysticks on Amiga w/o any signal noise whereas others have noise. It depends on quality of joystick. There's nothing in your USB cable that's going to prevent signal noise. If you want to perform some special software algorithm afterwards, then you slow down read time even further.
>The 8042 *is* the ps/2 keyboard/mouse controller on the PC. The Amiga joystick port hangs off the Denise chip. A chip that handles video timings and sprite crap, and also apparently, the joystick interface. That's a hack, it probably wasn't even originally designed to be joystick interface.
Mouse on 8042 is ALSO a hack. Denise was built for controlling multiple devices. That's really a lame argument.
>Of course reading the pots are slow, it's slow ass legacy hardware, on both the amiga side and PC side. It's been a long time since I've read the data from a db15 legacy pc joy port.
You have no choice but to read analog. If you had both analog and digital (like Amiga), you will see how quickly people would have used digital in majority of cases.
>...not on modern devices, the kind that plug into the USB port. The issue isn't that the device is slow, or that analog controls are crap, its that the hardware reading them is crap, and old.
For games requiring motion in 8-directions, it's EASIER and FASTER to use digital joysticks.
They now are forced into analog joysticks where they are UNNECESSARY.
>Yea, sure, you can do all that with one port, but only one device on each port. Also, when was the last time you saw a light pen?
See here's your inconsistency. I never saw analog joysticks being used either but if you want to count them in then mine as well count in all other devices on the joystick ports and there's plenty of them. There's also trackballs, foot pedals, steering wheels, etc.
>This whole argument that you have is based on two things: One is that you're comparing the Amiga joy port to a legacy db15 PC joy port that nobody uses anymore. That's ridiculous.
We are comparing with REALITY-- PCs have mainly relied on gameport for joystick input and Amiga has relied on digital joysticks. When you write a game, you have to live with REALITY of what's out there.
>All you're picking up is gobs of signal bounce. It's the farthest thing you could ever get from superior that one can imagine.
You still don't get it. It depends on the joystick and all that data which you conveniently picked out a few values to suit your needs was NOT bounce. There are REAL millisecond readings that are not bounce. If you are so sure about bounce, then explain why you get a series of millisecond readings and also a series of submillisecond readings. Can that happen using same joystick and both be noise? And what prevents someone from pressing fire button while moving joystick at arbitrary time?
>If you're gonna make a rational set of arguments, at least compare the Amiga joy port to an actual interface the PC uses, namely, USB. Anything else is dishonest and a waste of time.
I compared to both since both are out there.