Commit graph

69 commits

Author SHA1 Message Date
PSI-Rockin
0e44144924 Implemented basic VIF and IPU components
This allows Atelier Iris to progress past the memory card screen and start playing a movie (it crashes on BDEC)
Added uint128_t/int128_t types - EE read/write and DMAC methods adopt these types now
Added very ugly IOP ALU tests
2018-05-16 16:36:11 -04:00
PSI-Rockin
cf6de8e230 Split emulation onto its own thread
Possibly buggy; needs more testing
Added file path of currently loaded executable/disc to the title bar
Implemented TEX2 and slightly optimized render_triangle
2018-04-29 00:04:49 -04:00
PSI-Rockin
5c4d17f484 Updated README and removed TASKS file
Added some missing EE instructions. Disgaea gets to the memory card screen! (but it looks janky as all hell)
Added SPU stub
Removed some SIF printf statements
2018-04-21 16:25:22 -04:00
PSI-Rockin
0fd3f5310f Big changes. Added SIO2 and some pad functionality
Added very dumb scheduling system
Added stubs for SPU/SPU2 DMA
Changed timings for CDVD
Some adjustments to IOP timings
2018-04-21 15:06:51 -04:00
tokumeiwokiboushimasu
4a184cb243
CMakeLists.txt fix
Fix the typo (emotion_vu.cpp -> emotion_vu0.cpp).
2018-04-09 23:18:20 +09:00
PSI-Rockin
65c886c126 Beginnings of VU implementation
Added VSUB, QMFC2, stub for VISWR
I hate everything right now
2018-04-08 17:22:22 -04:00
PSI-Rockin
bd96a6b0e1 Added some CDVD registers. This allows Disgaea to go slightly further
Fixed problem with IOP messages not flushing properly.
Hooked exported module functions to console
Implemented a few more IOP timing things
Added SIO2 stub
2018-04-07 17:47:18 -04:00
PSI-Rockin
fcc4a67a5b Added basic CDVD drive
DobieStation can now load game executables inside of ISO files. Exciting things ahead!
2018-04-05 21:24:05 -04:00
PSI-Rockin
ab064cbd13 Lots of changes. Biggest is getting SCPH-39001 to the same point as SCPH-10000
Added preliminary (and ugly) skip BIOS hack, removing the need of the HLE BIOS (to be removed later)
Moved EE INTC logic into its own class
Improved EE timer logic
Something is causing the IOP to not execute DMA IRQs... gonna have to look into this.
2018-04-01 14:01:16 -04:00
PSI-Rockin
d35354e11b WE GOT SIF1 WORKING BOYS
Fixed problems with the IOP and DMA interrupts, allowing the SIF1 handler to finally send a reply to the EE over SIF0
EE DMAC needs rework in order to handle SIF0 properly
Also added stub for IOP timers
2018-03-25 23:34:45 -04:00
PSI-Rockin
4e88b64769 Added basic support for timers
Added some SIF magic (thanks refraction!)
Also fixed some compilation issues
2018-03-23 22:40:34 -04:00
PSI-Rockin
517930e000 Split EE and IOP code into their own folders
Removed superfluous VU0 files (to be added later)
Also more work on IOP DMA and interrupts; nothing groundbreaking yet
2018-03-20 19:29:53 -04:00
PSI-Rockin
edae4705da Added basic IOP DMA
Connected both EE and IOP to SIF1; IOP now receives messages.
Next up is IOP interrupt handling
2018-03-10 18:09:27 -05:00
PSI-Rockin
8b07f65b29 Added SIF and re-enabled EE/DMAC
Currently working on INT1 (aka DMAC interrupts). A redesign of COP0 is in order.
2018-03-07 22:48:11 -05:00
PSI-Rockin
4209d14ab1 Updated CMakeLists.txt and dropped meson support
Maintaining two build systems is bad enough, three is too many
2018-03-04 14:20:35 -05:00
rwilfried
da4273b7f4 Add gif.cpp and gif.hpp to cmake and meson 2018-02-09 23:41:52 +01:00
PSI-Rockin
f43493cdee Fixed instruction decoding of FPU instructions
Added several FPU instructions
Fixed DISPFB1 bug in write32_privileged
2018-02-06 23:02:40 -05:00
PSI-Rockin
b8ef4a6fe4 Big changes: Added basic assembler and support for COP0/COP1
Many new instructions added
Custom interrupt handler for HLE BIOS
2018-02-06 20:19:14 -05:00
andriii25
8c0189d926 Added CMake support and updated .gitignore 2018-02-05 23:14:42 +01:00