[~] Simplified abit UseIRQmode check, and added comments
[!] By mistake I removed to clear pi status reg in DMA_PI_CopyFromRDRAM...fixed
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@349 42e9bfbe-799a-4a2d-bad1-236e862a387a
[!] reorganize and improve checks in R4300_Handle_Interrupt()
[!] speedup and use 32bit (instead of 64bit) in DDIV and DDIVU when possible
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@338 42e9bfbe-799a-4a2d-bad1-236e862a387a
[!] Fixed DSUBU (Fixes crash in final stage in Conker, also random lock ups in Animal Crossing, and random lock up when entering pause menu in Majora's Mask)
PS : Final stage in Conker should be playable now \o/
Note: There's a big design flaw in our SPECIAL opcodes (and probably other opcodes), since rt and rs order is wrong! This doesn't matter for mults and adds, but is a break deal for subs and divs, I'll correct this soon.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@330 42e9bfbe-799a-4a2d-bad1-236e862a387a
[~] Made TranslateOp debug only
[-] Removed useless speedhack in R4300_J
[~] Reverted last remaining changes from 557-558..
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@323 42e9bfbe-799a-4a2d-bad1-236e862a387a
[~] Removed full-length fp mode (Only adds overhead and bloat to the emulator, I have yet to see a game that needs it, only RARE games that like poke the status reg..)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@321 42e9bfbe-799a-4a2d-bad1-236e862a387a
[~] Workaround to green textures and static textures bugs in Conker (Note : This can be "fixed" in the daedalus interpreter by ignoring FullLength in R4300_LDC1 ;)
[+] Added switch-based opcode dispatch to make easier to debug new interpreter while fallback to daedalus interpreter for easier bug hunting
Note: switch-based approach doesn't get along with the dyanrec when GenerateGenericR4300 is called, while it still works, we end up executing "hot" opcodes twice. So is mostly recommended to only use the interpreter only.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@317 42e9bfbe-799a-4a2d-bad1-236e862a387a
[!] Simplified WriteValue_Cartridge (Added notes too for games that write to ROM in DOM1/ADDR2..)
[!] Moved RTC READ out of ProcessEeprom to keep code clean, and added an assert for NOP cmds in PIF.
[~] Killed a couple of dead externals
[!] Signed extend DADD/DADDU and also operand in 32bit (fixes Excite Bike and saves 4 ops)
[~] Small clean ups here and there..
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@307 42e9bfbe-799a-4a2d-bad1-236e862a387a
[+] Rewrote PIF to make it simpler (PIF.cpp is now 50% smaller) [WIP]
[!] Removed Chameleon Twist mempak hack (This is nahdled by a cheat now)
[!] Fuse 4 reads and 4 writes to just one when flipping PIF data.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@297 42e9bfbe-799a-4a2d-bad1-236e862a387a
[!] Refactored ProcessCommand in PIF (bye bye redundant code)
[~] Only call GetPreciseTime when we need to delay in framelimeter (Corn)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@296 42e9bfbe-799a-4a2d-bad1-236e862a387a
[!] Only read input data when CONT_READ_CONTROLLER is set
[!] Skip dummy data in PIF
[!} Simplified ProcessCommand in PIF
[~] Small clean up in UIScreen
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@295 42e9bfbe-799a-4a2d-bad1-236e862a387a
[~] Removed pilot wings' shadow hack (this is now handle by a cheat, only added the U version, I'll add the rest later)
[+] Added cheatcode deletion (this is disabled since is not used, will enable it if is a highly requested feature)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@279 42e9bfbe-799a-4a2d-bad1-236e862a387a
[!] Fixed debug build
[+] Added hack superman (sky and in game show up now)
[~] Forgot something else from previous commit...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@278 42e9bfbe-799a-4a2d-bad1-236e862a387a
[+] Added Animal Forest to roms.ini
[!] Clean up left overs of LLE RSP emulation
[+] Added speed hack for MRC - Multi Racing Championship in the cheat database
[!] Ignore SP_PC_REG/SP_IBIST_REG regs (they are only needed in LLE emulation)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@277 42e9bfbe-799a-4a2d-bad1-236e862a387a