Commit Graph

5136 Commits

Author SHA1 Message Date
ergo720 7bb0ebddd5 Updated logging 2018-07-14 17:00:05 +02:00
ergo720 2680f4b6e8 Added usb packet logging solution configuration 2018-07-14 17:00:05 +02:00
ergo720 f4c47fddc9 Implemented xid gamepad device + updates to hub 2018-07-14 16:58:30 +02:00
ergo720 9196c353d2 Practically finished Hub device implementation 2018-07-14 16:56:50 +02:00
ergo720 42f54aeadc Implemented usb requests commands + small refactoring 2018-07-14 16:56:50 +02:00
ergo720 36038db4fa Implemented some hub commands + major refactoring 2018-07-14 16:56:50 +02:00
ergo720 4e3d0b307a Finally finished Hub initialization! 2018-07-14 16:56:49 +02:00
ergo720 13b20e6741 small OHCI stuff + almost done with Hub initialization 2018-07-14 16:56:49 +02:00
ergo720 0691b8bfb4 More hub init + some refactoring 2018-07-14 16:56:49 +02:00
ergo720 a51bde22b6 More hub work 2018-07-14 16:54:18 +02:00
ergo720 138e103ca4 Some refactoring + started Hub device work 2018-07-14 16:54:18 +02:00
ergo720 36c60e7ca7 Isochronous TD + changed usb folder structure 2018-07-14 16:52:11 +02:00
ergo720 b486095e97 Control and bulk list processing 2018-07-14 16:48:33 +02:00
ergo720 95bb9becdd Completed OHCI-side of packet processing 2018-07-14 16:48:32 +02:00
ergo720 412f6ca686 More packet processing stuff (WIP) 2018-07-14 16:45:34 +02:00
ergo720 245bedadc3 VMManager reworking (small stuff) 2018-07-14 16:45:34 +02:00
ergo720 0b5c2c911c Packet processing stuff and refactored USBDevice class (WIP) 2018-07-14 16:45:34 +02:00
ergo720 8ca5cff089 VMManager: small update to identity map hack 2018-07-14 16:45:34 +02:00
ergo720 756760d76b Transfer descriptor stuff 2018-07-14 16:45:33 +02:00
ergo720 d8c42fc79b VMManager identity mapping hack 2018-07-14 16:45:33 +02:00
ergo720 c0bc5545bb ED processing stuff 2018-07-14 16:45:33 +02:00
ergo720 ea164dd769 Fix SOF timer bug 2018-07-14 16:45:33 +02:00
ergo720 828822c695 OHCI_GetFrameRemaining 2018-07-14 16:45:32 +02:00
ergo720 716e20fbc4 HCCA stuff (WIP) 2018-07-14 16:39:58 +02:00
ergo720 e79c7fa185 Updated class member names 2018-07-14 16:39:57 +02:00
ergo720 0fd31a0df6 More usb port stuff 2018-07-14 16:39:57 +02:00
ergo720 421a5b8754 Usb port stuff (wip) 2018-07-14 16:39:57 +02:00
ergo720 685227d874 Interrupt stuff 2018-07-14 16:39:57 +02:00
ergo720 48f861b6e8 USB state modes + small update to timers 2018-07-14 16:39:56 +02:00
ergo720 f9cb91810f Read/write ohci registers 2018-07-14 16:39:56 +02:00
ergo720 7f0bea988c USB/HC initialization stuff 2018-07-14 16:39:56 +02:00
ergo720 6aafb25dee Virtual and real timers 2018-07-14 16:39:55 +02:00
ergo720 b61339f0ea Added skeleton HC initialization 2018-07-14 16:37:43 +02:00
ergo720 403f9cb710 MMIO support for USB devices 2018-07-14 16:37:42 +02:00
ergo720 989429bcc6 Added missing copyright text 2018-07-14 16:33:33 +02:00
ergo720 46a03cb442 Created USB devices 2018-07-14 16:22:25 +02:00
Luke Usher 2b8ba74a0d
Update README.md 2018-07-13 08:52:58 +01:00
Luke Usher 62894382da Merge branch 'master' into develop 2018-07-13 08:45:48 +01:00
PatrickvL 866f986136
Merge pull request #28 from RadWolfie/fix-pr-1341
Restore Cxbx's emu exception (SEH) while keep LLE exception handler (VEH)
2018-07-13 06:08:10 +02:00
RadWolfie 2000346cf7 Remove duplicate comment which is not used here. 2018-07-12 21:12:03 -05:00
RadWolfie 1fc6b87aa3 Misc update
* Fixed old comment
* Added comment for reason override later exception
2018-07-12 11:19:35 -05:00
RadWolfie 41119ad6a2 Move duplicate generic exception method into one function 2018-07-12 11:06:54 -05:00
RadWolfie 97cf31961b Restore Cxbx's emu exception (SEH) while keep lle exception handler (VEH) 2018-07-12 10:52:08 -05:00
patrickvl a9d1f60b04 HLE : Move IsXboxCodeAddress check into it's own function, and call it first in IsXboxCodeAddress (instead of later, in EmuX86_DecodeException).
Also, optimize IsRdtscInstruction() and it's emulation, by calling directly into CxbxRdTsc(). Additionally, use unsigned ULARGE_INTEGER and ULONGLONG variables.
2018-07-11 17:34:00 +02:00
PatrickvL f8c023d2e1 HLE : Simplify and re-order exception handling 2018-07-10 17:06:11 +02:00
PatrickvL cc6a1b6de5 HLE : Use AddVectoredExceptionHandler instead of SEH (Structured Exception Handling) to get control over exception handling with the least amount of overhead (by making sure our handler is executed first). 2018-07-10 15:44:17 +02:00
PatrickvL ffff3783c2 HLE : Made EmuException() hot path as short as possible, and handle privileged instructions via EmuX86_EmuX86_DecodeException() too 2018-07-10 15:42:28 +02:00
PatrickvL f0917d8033 HLE : Speed up IsRdtscInstruction() by first checking for our RDTSC patch 2018-07-10 15:37:34 +02:00
RadWolfie 46f3086ed9
Merge pull request #1337 from RadWolfie/fix-audio-device-crash
Fix invalid audio adapter crash
2018-07-08 09:45:57 -05:00
RadWolfie 31f0cc4a9b grammar fix
Co-Authored-By: Eurose <eurose209@users.noreply.github.com>
2018-07-07 17:39:04 -05:00