Commit graph

  • ccf20898b2 Forgot a condition master StrikerX3 2019-12-14 23:19:50 -0300
  • 7c14a1a656 Partially implement PFIFO puller thread StrikerX3 2019-12-14 23:16:43 -0300
  • 343bf6a4a4 Allow unaligned accesses to PRMDIO and PNVIO registers StrikerX3 2019-12-14 22:06:00 -0300
  • 8541e48397 Fake an empty runout buffer in PFIFO_RUNOUT_STATUS StrikerX3 2019-12-14 20:06:57 -0300
  • 28999ab2f0 Basic PFIFO puller/pusher thread implementations StrikerX3 2019-12-14 19:43:11 -0300
  • 4a77386071 Restore serial port number StrikerX3 2019-12-14 19:41:42 -0300
  • fe13f3e198 Restructure and include more important PFIFO registers StrikerX3 2019-12-14 15:53:01 -0300
  • 0dd6b5fd49 Improve offset calculation of PGRAPH TILE and ZCOMP registers StrikerX3 2019-12-14 15:52:09 -0300
  • 1173e59e6a Figure out most PGRAPH registers used during startup StrikerX3 2019-12-14 12:52:25 -0300
  • 32274194d0 Reduce log verbosity StrikerX3 2019-12-12 22:45:09 -0300
  • 1aa94ac526 Add link to nouveau for PGRAPH registers StrikerX3 2019-12-12 22:28:17 -0300
  • 862e5585cf Link directly to PFIFO pusher/puller states sections StrikerX3 2019-12-12 22:04:10 -0300
  • 2bbea78ff4 Fix typo StrikerX3 2019-12-12 22:00:26 -0300
  • 1001a9d355 Figure out most of the remaining PFIFO registers accessed during startup StrikerX3 2019-12-12 21:43:47 -0300
  • 8d7cce2d82 Project is no longer on hold Ivan Roberto de Oliveira 2019-12-11 13:17:28 -0300
  • 8ee3a266f7 Make sense of some of the unhandled PFIFO accesses StrikerX3 2019-12-10 22:43:44 -0300
  • 62da28ad07 Introduct RAMHT entry data structure and lookup method StrikerX3 2019-12-10 21:36:03 -0300
  • d36b91e2f4 Small cleanup StrikerX3 2019-12-09 23:18:08 -0300
  • 4ac028f252 Describe RAMHT and RAMFC registers StrikerX3 2019-12-09 23:09:50 -0300
  • 17510e1ca3 Cleanup RAMHT and RAMFC on reset StrikerX3 2019-12-09 22:35:28 -0300
  • 69dab67e72 unique_ptr is no longer needed StrikerX3 2019-12-09 22:30:57 -0300
  • d7086f64ac Include nouveau as a reference StrikerX3 2019-12-09 22:28:33 -0300
  • 408e35623c Fix PRAMIN memory addressing StrikerX3 2019-12-09 21:44:55 -0300
  • a2ca7c1336 Zero-fill PFB, PRAMDAC and PRAMIN memory on reset StrikerX3 2019-12-09 21:39:11 -0300
  • 7c30c537e9 Stub unaligned accesses to PRMCIO registers StrikerX3 2019-12-09 21:35:36 -0300
  • 845dd279bd Silence PFB spam StrikerX3 2019-12-09 21:35:20 -0300
  • f5fbc9e3f8 Move NV2A engine sources and headers to a subfolder Ivan Roberto de Oliveira 2019-12-09 18:55:15 -0300
  • 23a113123a Fix tick count masking Ivan Roberto de Oliveira 2019-12-09 18:01:17 -0300
  • 8bfd640a4e PTIMER: update tick count before updating CLOCK_MUL/DIV to improve accuracy Ivan Roberto de Oliveira 2019-12-09 17:02:06 -0300
  • 2e9e69b322 PTIMER TIME_LOW and TIME_HIGH registers are writable Ivan Roberto de Oliveira 2019-12-09 14:20:38 -0300
  • 304e230540 Implement most of PTIMER Ivan Roberto de Oliveira 2019-12-09 14:02:41 -0300
  • 1d4c76909f Display actual address of unaligned reads/writes in NV2A engines StrikerX3 2019-12-09 00:04:26 -0300
  • e80f3a52fc Add memory to PRAMIN StrikerX3 2019-12-09 00:04:07 -0300
  • 4a257d1681 Implement interrupt registers on engines that have them StrikerX3 2019-12-08 23:37:23 -0300
  • 3824a84bd2 Basic PMC enable/interrupt handling StrikerX3 2019-12-08 22:53:18 -0300
  • 0257b01f41 Move registers to corresponding headers and implement PMC ID register StrikerX3 2019-12-08 21:46:39 -0300
  • 5e623da2e9 Implement a few registers and move engines to NV2A state class StrikerX3 2019-12-08 20:27:35 -0300
  • cf0deb7d47 Allow NV2A engines to be reset StrikerX3 2019-12-08 16:46:02 -0300
  • 170558276b Stub all NV2A engines StrikerX3 2019-12-08 16:07:40 -0300
  • c49ed8dffa Write down NV2A engine table for later StrikerX3 2019-12-07 23:02:33 -0300
  • cb385a0871 Fix MMIO reads StrikerX3 2019-12-07 19:04:16 -0300
  • 6e2cfdca51
    Merge pull request #23 from StrikerX3/add-license-1 Ivan Roberto de Oliveira 2019-10-26 13:43:20 -0300
  • 4403618d1e
    Create LICENSE add-license-1 Ivan Roberto de Oliveira 2019-10-26 13:43:02 -0300
  • dc2ee11219 Get rid of most Cxbx-Reloaded, XQEMU and GPL code StrikerX3 2019-10-26 13:41:11 -0300
  • 06591c5c37 Add xqemu as a submodule xqemu-adapter StrikerX3 2019-05-29 20:09:45 -0300
  • 9f86a0812b
    Update README.md Ivan Roberto de Oliveira 2019-05-29 19:52:32 -0300
  • dca20cac96 Update README.md Ivan Roberto de Oliveira 2019-02-28 13:29:06 -0300
  • 55adab93f7 Name change (again) Ivan Roberto de Oliveira 2019-02-28 11:45:09 -0300
  • 3ef26120ee Replace CPU modules with virt86 StrikerX3 2019-02-20 23:38:36 -0300
  • 359bb7792c
    Update README.md Ivan Roberto de Oliveira 2019-01-25 17:39:29 -0200
  • 1c11f9d847 Remove unused function parity8 in cpu_haxm.cpp StrikerX3 2019-01-24 21:15:16 -0200
  • a1637d3bbb Display EBP on stack dump StrikerX3 2019-01-18 20:56:52 -0200
  • 7d15a0d331 Set all Xbox device pointers to nullptr on construction StrikerX3 2019-01-18 20:52:25 -0200
  • c39937c9ea Require C++17 features StrikerX3 2019-01-18 20:50:52 -0200
  • 48ebcfd53b Renamed SharedMemory to DynamicVariant StrikerX3 2019-01-18 20:45:43 -0200
  • 068dcfce27 Use std::forward and rvalue references to simplify SharedMemory.Allocate invocations with reference arguments StrikerX3 2019-01-17 22:38:50 -0200
  • 3bf2988b34 Update README.md Ivan Roberto de Oliveira 2019-01-12 19:20:46 -0200
  • 23d81bce64 Make ATA commands use shared memory instead of allocating/deallocating objects every time StrikerX3 2019-01-13 15:09:57 -0200
  • c5f0363c61 Initialize PCI config space of all devices StrikerX3 2018-12-30 14:49:18 -0200
  • 71d18c70a0 PCI class/subclass bytes were swapped StrikerX3 2018-12-30 11:55:52 -0200
  • 0f4942ae1b Return reference to emulator settings instead of pointer StrikerX3 2018-12-30 11:38:18 -0200
  • 5049ff3bd9 That serial port change broke serial comm... StrikerX3 2018-12-30 11:37:58 -0200
  • 11d870a555 Fix infinite loop and occasional crashes on shutdown in Win32 serial driver StrikerX3 2018-12-29 21:59:57 -0200
  • c39df02a04 Handle CPU_EXIT_ERROR StrikerX3 2018-12-29 21:59:20 -0200
  • 9afadeb7af Add 1.1+ compatible EEPROM (commented out for now) StrikerX3 2018-12-29 21:59:04 -0200
  • a0a4b8c909 Improve WHPX initialization StrikerX3 2018-12-29 21:58:35 -0200
  • 42139f684b A few minor fixes in NV2A StrikerX3 2018-12-11 13:02:48 -0200
  • db16858dea Disable some logs StrikerX3 2018-12-10 18:19:01 -0200
  • 0fc7143228 Implement a basic ADM1032 StrikerX3 2018-12-10 18:18:49 -0200
  • 673307a2bf Reenable VHD writes StrikerX3 2018-12-10 16:55:40 -0200
  • a7e6b0dd96 Only assert INTRQ on PIO transfers in the PACKET ATA command StrikerX3 2018-12-10 16:34:40 -0200
  • 31f456efe6 Fill in more READ DVD STRUCTURE fields StrikerX3 2018-12-10 16:33:55 -0200
  • 48ee1f364f Fix READ DVD STRUCTURE CDB StrikerX3 2018-12-10 14:54:01 -0200
  • b5d4d7e442 Disable some log instructions StrikerX3 2018-12-10 14:52:49 -0200
  • b465a540dd Fix large packet data transfers StrikerX3 2018-12-10 13:53:42 -0200
  • b68e17b1e9 Refactored ATAPI commands StrikerX3 2018-12-10 13:33:03 -0200
  • 8cf4830d0c This thing really needs a rework... StrikerX3 2018-12-09 19:58:09 -0200
  • 84f6dd48bc Fix double INTRQ assertion on certain occasions involving DMA transfers and ATAPI commands StrikerX3 2018-12-09 19:14:21 -0200
  • bd501ac359 WIP: Poorly implemented READ DVD STRUCTURE StrikerX3 2018-12-09 17:59:19 -0200
  • 6398536b97 Fix inconsistent nomenclature StrikerX3 2018-12-09 15:52:30 -0200
  • 0281d2ebff READ(10) transfer length was not being set on ValidateCommand StrikerX3 2018-12-09 14:54:18 -0200
  • ad0fbc9a29 More CMOS initialization StrikerX3 2018-12-09 14:30:51 -0200
  • 25490129f2 Implemented enough of the CMOS to make the kernel happy StrikerX3 2018-12-09 14:22:03 -0200
  • d94bdf2225 Basic DVD image reader StrikerX3 2018-12-09 11:37:53 -0200
  • 52b2549ac5 Fix typo StrikerX3 2018-12-08 22:23:08 -0200
  • cfe29552b5 Fixed a bug on DMA transfers when byte count is zero (which means a transfer of 65536 bytes) StrikerX3 2018-12-08 21:39:30 -0200
  • 3acc9559a3 Respond to a few ATAPI commands in the early initialization procedure StrikerX3 2018-12-08 14:33:59 -0200
  • d913d6695f Add several definitions for ATAPI / SCSI data structures and constants StrikerX3 2018-12-08 13:55:03 -0200
  • 1218931776 Flesh out the Packet Command protocol StrikerX3 2018-12-07 21:30:55 -0200
  • 1b3eab6227
    Update README.md Ivan Roberto de Oliveira 2018-12-07 16:50:19 -0200
  • 00bbebde21 Build Packet protocol skeleton and implement the basics of the Packet command StrikerX3 2018-12-07 16:47:28 -0200
  • f3c1a44acf Fix typo StrikerX3 2018-12-07 16:45:32 -0200
  • cacd467043 Hide some log messages for now StrikerX3 2018-12-07 14:35:27 -0200
  • 564e86d52b
    Update README.md Ivan Roberto de Oliveira 2018-12-07 14:15:33 -0200
  • 15bf901bd2 DMA read/write should consider total number of bytes, not sectors StrikerX3 2018-12-07 14:03:01 -0200
  • 2c25197423 Iron out the kinks, part 4 StrikerX3 2018-12-07 13:14:07 -0200
  • ab985d10e9 Iron out the kinks, part 3 StrikerX3 2018-12-07 12:45:29 -0200
  • 9c10cd1188 Iron out the kinks, part 2 StrikerX3 2018-12-07 11:36:38 -0200
  • 79ed453fc6 Iron out the kinks, part 1 StrikerX3 2018-12-07 11:25:32 -0200
  • a88dea4b4a Convert DMA protocol commands to the new structure StrikerX3 2018-12-07 10:54:39 -0200