Commit graph

  • ed468a9c6d WIP: Refactor ATA commands into classes StrikerX3 2018-12-07 00:53:45 -0200
  • f2ec24f4be Add methods to read parameters needed by a PACKET transfer StrikerX3 2018-12-06 20:33:26 -0200
  • c6f439038c Define PACKET protocol and bits used by it StrikerX3 2018-12-06 20:32:51 -0200
  • f39cc3feaf Added dummy DVD drive stub StrikerX3 2018-12-06 15:39:36 -0200
  • 3eb3d56b01 Implemented Identify PACKET Device ATA command StrikerX3 2018-12-06 14:52:19 -0200
  • db04840c6b Implement disk image write StrikerX3 2018-12-06 13:37:43 -0200
  • 599d030e81 Implement basic HDD image reader StrikerX3 2018-12-06 13:23:09 -0200
  • c0f0f26b5e Created settings for virtual HD and DVD drives StrikerX3 2018-12-06 11:23:06 -0200
  • eff3037cd4 Implemented Initialize Device Parameters ATA command StrikerX3 2018-12-06 10:43:58 -0200
  • 8f9a88acbb Finish PIO data in and out protocols StrikerX3 2018-12-06 09:52:34 -0200
  • 3f1a12a965 Implemented IDE DMA transfers StrikerX3 2018-12-05 23:33:58 -0200
  • bac54bfff3 Refactor bus master IDE channels into a class StrikerX3 2018-12-05 20:06:47 -0200
  • 55b76b447c Begin implementing Read DMA ATA command StrikerX3 2018-12-05 18:59:00 -0200
  • fa2e29a7d2 Simplify ATA protocols and stub Read DMA command on ATA device class StrikerX3 2018-12-05 18:09:56 -0200
  • 806d53f545 Stub Bus Master IDE commands StrikerX3 2018-12-05 16:43:58 -0200
  • 472ab723b3 Don't register Host Bridge PCI BAR StrikerX3 2018-12-05 16:43:35 -0200
  • 7f993cf520 Reduce log verbosity StrikerX3 2018-12-05 16:42:53 -0200
  • 213c0bac3c ATA PIO data buffer always has 512 bytes StrikerX3 2018-12-05 16:32:53 -0200
  • 355e5ae3ba Added remaining BMIDE registers and implemented basic read/write functionality for them StrikerX3 2018-12-05 16:26:11 -0200
  • bf4dbe7375 Inline PCI vendor, device and revision IDs StrikerX3 2018-12-05 15:43:44 -0200
  • 1eb2565e54
    Update README.md Ivan Roberto de Oliveira 2018-12-05 14:27:10 -0200
  • e1158e4997
    Update README.md Ivan Roberto de Oliveira 2018-12-05 14:26:05 -0200
  • dd032ea0e3 Branding changes StrikerX3 2018-12-05 14:09:26 -0200
  • 4db9914dca Fix KVM I/O handling StrikerX3 2018-12-04 20:15:56 -0800
  • f9e35303ff Initialize whatever NV2A fields GCC allows StrikerX3 2018-12-04 20:07:11 -0800
  • d345a882c6 Try initializing NV2A structs again... StrikerX3 2018-12-04 19:56:10 -0800
  • 42f6d1a6d7 Remove invalid #pragma pop StrikerX3 2018-12-05 01:53:08 -0200
  • 77ce795e21 Fix Linux build StrikerX3 2018-12-04 19:51:28 -0800
  • d295014d8d Seems that the hard drive doesn't need to be locked StrikerX3 2018-12-04 22:12:24 -0200
  • 8f0aee3f41 Prepare to implement Security Unlock ATA command StrikerX3 2018-12-04 22:11:04 -0200
  • 705d9f630b Initialize dummy hard drive with security lock enabled StrikerX3 2018-12-04 21:53:43 -0200
  • a66da84ad0 Fix breakpoint handling StrikerX3 2018-12-04 21:35:22 -0200
  • 7e39ebe360 Set error status when processing unknown ATA commands StrikerX3 2018-12-04 21:33:55 -0200
  • 5c2ac93155 Fix string I/O handling with HAXM StrikerX3 2018-12-04 21:31:33 -0200
  • f8727b10ed Clear DRQ signal after reading a full block using the Data register StrikerX3 2018-12-04 17:45:56 -0200
  • 0d427ec030 Provide the means for a device to read a device driver's read buffer StrikerX3 2018-12-04 17:15:50 -0200
  • 4ef6ba99bd Declared Identify Device data structure StrikerX3 2018-12-04 16:50:56 -0200
  • 836c30a8b2 Initial implementation of ATA device drivers StrikerX3 2018-12-04 14:33:30 -0200
  • bf4637f268 Introduced ATADevice and moved Set Features to it StrikerX3 2018-12-03 23:38:59 -0200
  • 9e457bfe57 Implement our first command! StrikerX3 2018-12-03 22:34:18 -0200
  • 6de45364a7 ATA controller registers are not part of devices StrikerX3 2018-12-03 21:54:10 -0200
  • 0f074a7070 Stub our first ATA command StrikerX3 2018-12-03 21:41:59 -0200
  • 60d3db0cde Devices that use IRQ should use the IRQHandler base type instead of the i8259 StrikerX3 2018-12-03 20:37:19 -0200
  • 2b59883eae Some fixes StrikerX3 2018-12-03 20:04:40 -0200
  • 7d51dd13c1 Refine ATA channel methods StrikerX3 2018-12-03 19:56:13 -0200
  • fa769c1212 Restructure ATA implementation StrikerX3 2018-12-03 19:33:57 -0200
  • 7be0a89e32 IRQ assertion level is better represented by a bool StrikerX3 2018-12-03 18:55:56 -0200
  • 685c764f2e Fix compilation error StrikerX3 2018-12-03 17:14:22 -0200
  • db01ec0263 Begin structuring the ATA emulator StrikerX3 2018-12-03 16:27:17 -0200
  • 9d0c3c8518 Stub ATA device StrikerX3 2018-12-03 12:56:41 -0200
  • 26d6f9d529 Write 0 on unimplemented reads StrikerX3 2018-12-03 12:56:33 -0200
  • 9f0baa2ef0 Reduce log verbosity StrikerX3 2018-12-03 12:56:12 -0200
  • e1c24c52b9 Sync OHCI code up to Cxbx-R commit 169806b2 StrikerX3 2018-12-03 01:58:23 -0200
  • b81de821a9 HostBridgeDevice::PCIMMIORead: zero out values StrikerX3 2018-12-02 23:45:03 -0200
  • e1540cb2d4 Allow expanding RAM to 128 MiB on retail systems StrikerX3 2018-12-02 23:44:36 -0200
  • 931ed595e0 Fix SMC revision retrieval StrikerX3 2018-12-02 23:02:03 -0200
  • 8e9539f8a9 Refactored CPU modules StrikerX3 2018-12-02 21:53:50 -0200
  • 8015b4a1d7 Remove unused label StrikerX3 2018-12-02 21:48:28 -0200
  • 664f3b9ec9 Implemented status codes for CPU modules StrikerX3 2018-12-02 19:21:44 -0200
  • f53bcee8cd Use proper status codes for initialization operations StrikerX3 2018-12-02 17:06:10 -0200
  • 3525d85329 Reorganized initialization and cleanup code StrikerX3 2018-12-02 16:40:13 -0200
  • e9100ca189 Preinitialize settings within Xbox StrikerX3 2018-12-02 16:22:16 -0200
  • c7f61099c9 Improved/simplified interrupt handling StrikerX3 2018-12-02 16:20:55 -0200
  • 090755d21d Make dumping stack and disassembly on exit optional StrikerX3 2018-12-02 16:01:30 -0200
  • de834a3438 Clarify kernel detection message StrikerX3 2018-12-02 15:43:49 -0200
  • 5df763cfa7 Extract and log kernel version StrikerX3 2018-12-02 15:40:19 -0200
  • da92a7f38f Add option to stop emulation on bug checks StrikerX3 2018-12-02 15:28:16 -0200
  • 30c0a1204c Always log fatal errors StrikerX3 2018-12-02 15:06:31 -0200
  • 55bdef212b Configurable SMC fatal error code handling StrikerX3 2018-12-02 15:04:30 -0200
  • 68f388a219 Reduce log clutter StrikerX3 2018-12-02 15:03:32 -0200
  • 810b55a984 Allow Super I/O to be enabled on retail systems StrikerX3 2018-12-02 14:52:07 -0200
  • 9c24a77856 SMBus: handle word reads/writes correctly StrikerX3 2018-12-02 14:41:15 -0200
  • a1adbaad4a Fix NVAPU initialization StrikerX3 2018-12-02 14:40:57 -0200
  • e10b25cd02 Start fixing SMBus StrikerX3 2018-12-02 14:27:26 -0200
  • 4d8d77451c Parse LED sequences correctly StrikerX3 2018-12-02 13:57:34 -0200
  • d35fd70a2f Parse fatal error codes sent to the SMC Stop emulation upon hitting a fatal error StrikerX3 2018-12-02 12:57:06 -0200
  • a74ac1d986 MCPX ROM should only replace the last 512 bytes of x86 address space StrikerX3 2018-12-02 10:38:48 -0200
  • 00b5e62d08 Replicate ROM even if MCPX is not enabled StrikerX3 2018-12-02 02:12:12 -0200
  • e047a6c9bb Let the LPC device handle ROM StrikerX3 2018-12-02 01:53:09 -0200
  • 19a2ca6870 Move IOMapper to common module StrikerX3 2018-12-02 01:50:09 -0200
  • 04bcf0970b Include util.h in precompiled header StrikerX3 2018-12-02 01:49:51 -0200
  • 22ab117688 Fix small typo StrikerX3 2018-12-02 01:49:31 -0200
  • 7920ed9431 IDE controller PCI BAR for I/O is 4, not 0 StrikerX3 2018-12-01 18:58:11 -0200
  • df1fb0680f Should not check PCI_COMMAND when mapping I/O StrikerX3 2018-12-01 18:57:39 -0200
  • 84f770ece0 Properly initialize NV2A structs StrikerX3 2018-12-01 18:56:54 -0200
  • 4d7ee3cf0d Properly initialize NV2A structs StrikerX3 2018-12-01 18:56:34 -0200
  • 5113f68040 Add support for guest breakpoints StrikerX3 2018-12-01 17:00:38 -0200
  • cfbe210eb2 Dump CPU registers and stack on a bug check StrikerX3 2018-12-01 15:57:45 -0200
  • 7ea044a01a Stubbed APU I/O functions StrikerX3 2018-12-01 15:57:19 -0200
  • 23c736e434 Added some debugging helpers StrikerX3 2018-12-01 12:52:26 -0200
  • 678918a172 Stubbed I/O and MMIO handlers for all devices StrikerX3 2018-12-01 12:52:07 -0200
  • 9767740735 Simplify ISA bus IRQ initialization StrikerX3 2018-12-01 11:14:59 -0200
  • b2620af07c Log spew unimplemented SMC functions StrikerX3 2018-12-01 11:13:24 -0200
  • 11ebc970f7 Fix i8259 slave IRQ mapping StrikerX3 2018-12-01 11:13:06 -0200
  • eef3444ba7 Fix Release build StrikerX3 2018-12-01 11:12:12 -0200
  • 8324bd8d51 Small fixes to LPC IRQ handling StrikerX3 2018-11-30 23:00:38 -0200
  • ea628ac3d1 Store a copy of the settings within Xbox StrikerX3 2018-11-30 19:37:31 -0200
  • bb4c6d4f97 HAXM: Clear request interrupt window while injecting an interrupt StrikerX3 2018-11-30 19:36:03 -0200
  • be9bb50a40 Proper single stepping with HAXM StrikerX3 2018-11-30 18:59:05 -0200
  • d23acef956 Couple of fixes StrikerX3 2018-11-30 18:58:34 -0200