Commit graph

343 commits

Author SHA1 Message Date
StrikerX3
c3dd820d31 Sync code with ergo720's branch up to commit c18e2f6, except SDL stuff
SDL input (and other input sources, such as XInput) will be implemented as modules
2018-07-18 22:57:06 -03:00
StrikerX3
e233726f9e Merge branch 'master' into cxbxr-usb-port 2018-07-12 22:36:26 -03:00
Ivan Roberto de Oliveira
73cb3cd10f
Merge pull request #37 from lpmusicon/parse-cli-args
Parse Cli Args
2018-07-12 22:35:35 -03:00
Grzegorz Mrózek
a1706a35ef Updated README.md 2018-07-13 01:40:00 +02:00
Grzegorz Mrózek
2216c674c6 Removed double semicolons 2018-07-13 01:22:28 +02:00
Grzegorz Mrózek
475cbbb35f Added CMakeLists
I hope it works, not entirely sure how CMakeLists files work
2018-07-13 01:18:31 +02:00
Grzegorz Mrózek
3a76a65948 Moved const declaration after argument check 2018-07-11 17:43:18 +02:00
Grzegorz Mrózek
ab7eea4a89 Added cxxopts lib and parsed changes 2018-07-11 17:37:20 +02:00
StrikerX3
ef1f03a6df Sync code with ergo720's branch up to commit 549195f 2018-07-05 20:22:08 -03:00
StrikerX3
8fc9059dd1 Update CMakeLists to include ohci subfolder 2018-07-05 19:01:58 -03:00
StrikerX3
ca4d4fd5f9 Move OHCI files to their own folder 2018-07-05 19:00:23 -03:00
StrikerX3
8f2747a530 Sync code with ergo720's branch up to commit bc5283b 2018-07-03 21:32:52 -03:00
StrikerX3
7c9eee188c Remove IRQ for now 2018-06-12 20:39:33 -03:00
StrikerX3
90472c013c Isochronous TD 2018-06-12 19:56:52 -03:00
Ivan Roberto de Oliveira
16789f23f7 Control and bulk list processing 2018-06-12 13:34:30 -03:00
StrikerX3
47e02da2c2 Ported OHCI emulation from ergo720's Cxbx-R OHCI_LLE branch 2018-06-10 13:36:17 -03:00
StrikerX3
d59db53b1f Fix bad copy-paste job 2018-06-10 07:38:34 -07:00
StrikerX3
e33e6a84c8 Moved common CPU code to the parent class 2018-06-10 11:35:28 -03:00
StrikerX3
9c0ea3d3a1 Merge branch 'master' of github.com:StrikerX3/OpenXBOX 2018-06-10 11:15:23 -03:00
StrikerX3
8ebfb7e3f8 Cancel VCPU execution when an interrupt request arrives 2018-06-10 11:14:28 -03:00
StrikerX3
5fe1c7bd25 Update README with Windows Hypervisor Platform info 2018-06-10 11:12:42 -03:00
StrikerX3
9206d5d99c Fix typo 2018-06-09 16:59:05 -07:00
StrikerX3
ed1cd4442f Added initial Windows Hypervisor Platform support 2018-06-09 20:10:19 -03:00
StrikerX3
7ed80d7f36 Added copyright headers to files based on QEMU/XQEMU 2018-03-19 18:10:03 -03:00
Ivan Roberto de Oliveira
f9467daf6e
Merge pull request #36 from darrena092/kvm
Updated readme regarding KVM support.
2018-03-19 10:41:10 -03:00
Ivan Roberto de Oliveira
1b3d26f679
Update README.md 2018-03-19 10:40:55 -03:00
darrena092
8abbf5c7c1 Updated readme. 2018-03-19 13:24:18 +00:00
Ivan Roberto de Oliveira
7c2ff15915
Merge pull request #35 from darrena092/kvm
Add KVM CPU module
2018-03-19 09:34:04 -03:00
darrena092
b95213f81d Fix typo. 2018-03-19 12:28:52 +00:00
darrena092
c4f143b5f2 Added single step in KVM. 2018-03-19 11:43:15 +00:00
darrena092
326cc1b002 Added kvm mem read/write. 2018-03-19 11:38:43 +00:00
darrena092
1d3ee7fca0 Added KVM register read/write. Also, when running in debug mode, MCPX rom is no longer overlaid. 2018-03-19 10:56:38 +00:00
darrena092
1b6ffbe726 Fixed KVM interrupts. 2018-03-18 17:16:50 +00:00
darrena092
3fe542596b More work on KVM interrupts. 2018-03-18 17:09:24 +00:00
StrikerX3
4e2dc865c6 Only try to inject interrupts if there are pending interrupts
Also make sure to give credits to the interrupt handler on every execution
2018-03-18 14:00:09 -03:00
StrikerX3
7eb81f6d6f Ask HAXM for an interrupt window if there are pending interrupts 2018-03-18 13:51:08 -03:00
StrikerX3
24627cb146 Add a secondary bus to PCI bridges. Unused for now 2018-03-18 13:35:17 -03:00
StrikerX3
f747c079a6 Synchronize accesses to i8259::HandleIRQ 2018-03-18 13:11:05 -03:00
StrikerX3
87647665c8 Make sure the thread is joinable before joining 2018-03-18 12:33:19 -03:00
darrena092
54cb6515ce Added interrupts to KVM cpu module. 2018-03-18 15:29:39 +00:00
darrena092
192ee59819 Fixed KvmCpu::HandleIO 2018-03-18 15:29:39 +00:00
darrena092
aa7fae7c0f Added IO and MMIO to kvm cpu module. 2018-03-18 15:29:39 +00:00
darrena092
eef0541a2b Fixed moving EPT identity map. 2018-03-18 15:29:39 +00:00
darrena092
3865bf0e9d More work on KVM. 2018-03-18 15:29:39 +00:00
darrena092
8ad038b3cb Some cleanup. 2018-03-18 15:29:39 +00:00
darrena092
931f41d833 More work on KVM - began work on vcpu stuff. 2018-03-18 15:29:39 +00:00
darrena092
5998d72ca9 Initial work on KVM implementation. 2018-03-18 15:29:39 +00:00
darrena092
902458c312 Fixed Linux module build and shared library loading. 2018-03-18 15:29:39 +00:00
darrena092
a712828c5e Stubbed out KVM module. 2018-03-18 15:29:39 +00:00
StrikerX3
a8592addc2 Null check IRQs 2018-03-18 12:28:34 -03:00