Main > Main Forum
USB vs PS/2 vs COM vs LPT
Driver-Man:
cotmm68030,
That's probably the best link so far.
http://www.microsoft.com/whdc/archive/usbhost.mspx?pf=true#usbh1
Operating System Takes Control of the UHCI Host Controller
- Configure the host controller.
- Enable a USB keyboard and mouse.
- Set up the host controller scheduler.
* Route USB keyboard and mouse input to the 8042 Keyboard Controller (KBC).
============
BIOS legacy support means emulation is provided in hardware/firmware. No BIOS legacy support means there will need to be a driver loaded somewhere in main CPU memory, which is provide by Windows but not DOS. In either way that emulation runs pretty much the same code which communicates with keyboard controller and port 0x60.
Driver-Man:
--- Quote from: Derrick Renaud ---It does not make it go away, but it does not mean it is being used.
Heck even the remote desktop mouse and keyboard get combined into the legacy devices.
--- End quote ---
Ok, I'll believe that. Thank you.
Malenko:
but how do you know the JAMMA PCB is legal?
seriously, you are the worst kind of idiot. You quote docs out of context and when you are rebutted by like 50 different people all saying the same thing, you still assume you are the only correct one. I don't know a metric ton of APIs or port specifications, but when something new comes out, its still supports the old stuff during the change over. I skimmed over some of the docs you and others have posted, and I get it better then you do.
Jack Burton:
In the Street Fighter community there has always been the suspicion that USB connections add lag in some way that isn't present in the older types of connections that you found in consoles like the NES, SNES, PSX, and PS2. And of course on an original PCB. So this conversation is very interesting to me and that community.
It is the current belief over on the shoryuken.com forums that the Playstation Network and Xbox Live versions of Super Street Fighter II HD Remix suffer from small amount of input delay compared to the Dreamcast and arcade versions.
In my opinion, having played the DC and arcade versions since they each respectively came out I can definitely tell the HD versions on the new consoles do not feel as quick and solid. However I recognize that there are probably many other factors coming into play that could cause this. The process of porting a game from CPSII to DC to cross platform Xbox/Ps3 could introduce all kinds of strange things.
I've read this whole thread. At first I was hoping that by using the parallel port I could restore that quick, precise NES-like control that I enjoy that I have never found replicated on a PC.
Currently the closest I've been able to come to that is by using a Microsoft Sidewinder connected to a gameport and the emulator Nestopia. It just feels better than using a PS3 Six-axis or Xbox 360 pad.
Is there really any lower input delay over the gameport or is it all just in my head? :dunno
I'm serious, I really don't know. It could be that the stiffer buttons on the sidewinder just give the illusion of quicker, more responsive control.
I do not like this Driver-man.
I respect the opinions of most of the posters in this thread other than him a great deal. Collectively they have been my greatest teachers on all things emulation.
Thanks to you all.
So my question to RandyT, Mon Mothma, Andy, etc. Is there any real added benefit to using Ps/2, Serial, or parallel port connections?
From a stand point of the standards themselves, and not whatever factors are involved in the PC they are connected to. In an ideal environment are there any differences in performance between USB, PS/2, Serial, NES, gameport, and parallel port connections?
If it is even a small advantage I'm completely willing to go the extra length for it. Convenience is not important to me. My main emulation machine has an LPT port on it and I'm willing to build a custom controller for it (diodes, resistors and all) if it will get me just a little advantage.
AndyWarne:
--- Quote from: Derrick Renaud on September 25, 2010, 10:00:45 am ---Food for thought....
Turn off USB legacy support in your BIOS. How odd that windows still can use the keyboard.
--- End quote ---
Absolutely. Thats the easiest way to prove that keyboard input (post Windows 98) does not go via the motherboard keyboard controller, as turning this off disables this path.
Prior to XP, Windows could read the keyboard either via the USB controller or via the legacy route. If there was a problem with the USB controller (eg no drivers installed) the USB keyboard would still work, but it was slow, because it was routing through the legacy support. In fact it was noticeably slow in gaming. The original troubleshooting page for the I-PAC had a check for Windows 98 to ensure the USB controller was working and just to be sure, disable legacy USB Support in case the I-PAC ended up going through legacy.
In XP if the USB controller is not working, the USB keyboard will not work as there is no legacy path.
The correct situation is Windows 98 could use the Port 60 route but did not unless it had to. XP does NOT use the port 60 route. Anything on the web which states otherwise is either outdated or simply wrong.