jpd002
425d6a8c1e
Improved MIPS analysis so that it can cover functions that don't allocate any stack space and find the right begin address of a function.
...
git-svn-id: http://svn.purei.org/purei/trunk@879 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-04-01 00:47:39 +00:00
jpd002
ce24bedb88
Added a function pattern matcher to allow finding common library functions easily across all games.
...
git-svn-id: http://svn.purei.org/purei/trunk@871 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-03-25 20:18:09 +00:00
jpd002
937e5870ff
Fixed stack alignment issue in assembled INTC handler parser + minor code cleanup.
...
git-svn-id: http://svn.purei.org/purei/trunk@859 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-03-12 06:01:54 +00:00
jpd002
4a8aeeb468
Fixed variable type bug in GsSetCrt system call.
...
git-svn-id: http://svn.purei.org/purei/trunk@856 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-03-12 02:25:45 +00:00
jpd002
f910661c47
First pass of cleanup for C++11.
...
git-svn-id: http://svn.purei.org/purei/trunk@851 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-03-11 20:06:14 +00:00
jpd002
5536753e0e
Added mode 2 of FlushCache which I think has to flush the instruction cache.
...
Added some more system call names.
git-svn-id: http://svn.purei.org/purei/trunk@836 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-12-25 04:06:43 +00:00
jpd002
0752fcbfda
PS2OS:
...
- Don't switch threads when interrupts are disabled.
- Implemented iChangeThreadPriority.
git-svn-id: http://svn.purei.org/purei/trunk@806 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-11-08 07:59:11 +00:00
jpd002
3896c42b41
Allow re-analyzing the executable from the debugger.
...
git-svn-id: http://svn.purei.org/purei/trunk@798 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-10-21 19:01:59 +00:00
jpd002
92b1c6ba4a
Threads now start as zombie and proper status information is now reported by ReferThreadStatus.
...
git-svn-id: http://svn.purei.org/purei/trunk@776 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-07-16 04:39:52 +00:00
jpd002
ec9bc6a362
PS2OS stuff:
...
Added a syscall autotagging function.
Cleaned some code.
Fixed some system calls crashing when called from interrupt handlers.
git-svn-id: http://svn.purei.org/purei/trunk@774 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-07-04 03:12:07 +00:00
jpd002
4f4ad3bcfa
Changed the idle loop detection heuristic to allow Castlevania: CoD to run faster.
...
git-svn-id: http://svn.purei.org/purei/trunk@760 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-05-16 00:04:02 +00:00
jpd002
b299ec1889
Added a check in PS2OS to prevent Guilty Gear from crashing.
...
git-svn-id: http://svn.purei.org/purei/trunk@758 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-05-14 21:53:55 +00:00
jpd002
ed7c1c4e0c
Added new idle loop detection scheme for Castlevania: Curse of Darkness.
...
Allow DMA9 to read from VU0 memory (no idea if this is legal, but it prevents Castlevania: CoD from crashing)
General code cleaning.
git-svn-id: http://svn.purei.org/purei/trunk@756 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-05-08 21:58:55 +00:00
jpd002
3d53d4df1e
Many compilation fixes to make the emulator work with boost 1.46.1
...
git-svn-id: http://svn.purei.org/purei/trunk@750 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-04-08 02:38:32 +00:00
jpd002
4e1f402006
Made PS2 Doom work:
...
- Rehabilitated Timer support.
- Added support for FINISH flag in GSHandler.
- Added fake IOP RAM area in EE memory space.
- Fixed minor IOP stuff.
git-svn-id: http://svn.purei.org/purei/trunk@710 b36208d7-6611-0410-8bec-b1987f11c4a2
2010-10-13 01:53:26 +00:00
jpd002
2b641d5006
A couple of bugfixes for FFX.
...
git-svn-id: http://svn.purei.org/purei/trunk@539 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-08-16 21:03:03 +00:00
jpd002
1b07b4716d
Changes for Half-Life.
...
git-svn-id: http://svn.purei.org/purei/trunk@527 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-06-06 15:38:03 +00:00
jpd002
fb0cf38300
Some aesthetic changes to the code.
...
Added STCOL command in VPU.
git-svn-id: http://svn.purei.org/purei/trunk@510 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-04-29 02:58:23 +00:00
jpd002
5f83c6dc5b
git-svn-id: http://svn.purei.org/purei/trunk@477 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-02-10 05:06:57 +00:00
jpd002
775ef52d0e
Made the thing compile with boost 1.37.
...
Some RPC call stuff which isn't totally functional.
Fixed bugs in MailBox.
git-svn-id: http://svn.purei.org/purei/trunk@447 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-12-15 02:57:21 +00:00
jpd002
c21ef94a37
git-svn-id: http://svn.purei.org/purei/trunk@426 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-11-28 02:56:27 +00:00
jpd002
5c1036d110
git-svn-id: http://svn.purei.org/purei/trunk@423 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-11-25 02:00:42 +00:00
jpd002
d518b18c3a
Purei compiles again.
...
PsfPlayer probably not.
git-svn-id: http://svn.purei.org/purei/trunk@411 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-11-10 01:46:02 +00:00
jpd002
646ee08ad2
Some stuff for Guilty Gear XX.
...
git-svn-id: http://svn.purei.org/purei/trunk@380 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-10-20 04:12:44 +00:00
jpd002
ffe5a4646e
Added proper separation of code and data address spaces in MemoryMap.
...
Added DMA channels 0 and 8.
Added VU0 stuff.
Major tweakage of UNPACK in VPU.
git-svn-id: http://svn.purei.org/purei/trunk@342 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-06-15 19:55:28 +00:00
jpd002
741bceb412
Added missing Iop module stubs for Castlevania. And fixed a big bad bug in PS2OS...
...
git-svn-id: http://svn.purei.org/purei/trunk@330 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-05-26 00:04:29 +00:00
jpd002
93fac4df68
Removed some unused/old stuff.
...
Added a basic idle loop skipper.
git-svn-id: http://svn.purei.org/purei/trunk@272 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-19 11:30:45 +00:00
jpd002
c0f97c96ea
More conversion done for Atelier Iris.
...
git-svn-id: http://svn.purei.org/purei/trunk@267 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-16 22:31:37 +00:00
jpd002
5589f86693
More conversion done for Atelier Iris.
...
git-svn-id: http://svn.purei.org/purei/trunk@266 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-15 16:20:36 +00:00
jpd002
ccfd6fd65c
Converted project to VS2008.
...
Did some more conversion for Atelier Iris.
git-svn-id: http://svn.purei.org/purei/trunk@260 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-08 15:51:03 +00:00
jpd002
9a9c6b8446
More conversion done for Atelier Iris.
...
git-svn-id: http://svn.purei.org/purei/trunk@259 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-06 03:14:33 +00:00
jpd002
7d28e864c7
Readded PadMan iop module.
...
Changed the movie skipping patch for A6.
Did some more conversion.
git-svn-id: http://svn.purei.org/purei/trunk@258 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-03 00:38:28 +00:00
jpd002
122f9da917
Fixed a bug with DIVU.
...
git-svn-id: http://svn.purei.org/purei/trunk@251 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-23 17:57:21 +00:00
jpd002
330b540b6b
Removed quota processing from thread scheduling. Fixes problem with Ys1&2.
...
git-svn-id: http://svn.purei.org/purei/trunk@250 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-23 17:32:26 +00:00
jpd002
a4c9c376f3
Fixed small problem with thread scheduling. No effect on the problem with Ys1&2.
...
git-svn-id: http://svn.purei.org/purei/trunk@249 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-23 03:15:57 +00:00
jpd002
863f8e659d
Fixed problem with CCodeGen::Not.
...
git-svn-id: http://svn.purei.org/purei/trunk@247 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-21 02:09:44 +00:00
jpd002
6557df8032
MacOSX - Patches Loading
...
git-svn-id: http://svn.purei.org/purei/trunk@245 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-20 16:30:27 +00:00
jpd002
4e556b6d9f
Added a missing instruction for Ys1&2. Reenabled movie skip patch.
...
git-svn-id: http://svn.purei.org/purei/trunk@244 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-17 23:51:25 +00:00
jpd002
154594faa0
First movie in Ys1&2 plays completely.
...
git-svn-id: http://svn.purei.org/purei/trunk@240 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-10 23:08:04 +00:00
jpd002
a332db60f5
IPU back in service. First frame of the movie can be decoded, but hangs.
...
git-svn-id: http://svn.purei.org/purei/trunk@237 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-01 02:34:50 +00:00
jpd002
4260c6b09e
Added missing Iop modules to make Ys1&2 work.
...
git-svn-id: http://svn.purei.org/purei/trunk@231 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-23 23:18:20 +00:00
jpd002
6e9d1bf4eb
More conversion done for Ys1&2. (Displays something now)
...
git-svn-id: http://svn.purei.org/purei/trunk@228 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-21 04:09:08 +00:00
jpd002
bdae54953b
Reintegrated CDVDFSV and more conversion for Ys1&2.
...
git-svn-id: http://svn.purei.org/purei/trunk@227 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-20 23:08:56 +00:00
jpd002
ff52e430f6
Begun conversion for Ys1&2. (cdrom0 and some instructions)
...
git-svn-id: http://svn.purei.org/purei/trunk@226 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-19 03:36:27 +00:00
jpd002
669ac71159
Even more conversion done for quake.elf (SIF/IOP overhaul)
...
git-svn-id: http://svn.purei.org/purei/trunk@224 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-15 20:27:44 +00:00
jpd002
b07241ba0d
More conversion done for quake.elf.
...
git-svn-id: http://svn.purei.org/purei/trunk@222 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-12 01:27:04 +00:00
jpd002
5f284ab77f
MacOSX
...
git-svn-id: http://svn.purei.org/purei/trunk@207 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-23 03:25:57 +00:00
jpd002
2c5b592126
New VM state engine
...
git-svn-id: http://svn.purei.org/purei/trunk@202 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-17 04:08:46 +00:00
jpd002
53bb0fbb66
MacOSX
...
git-svn-id: http://svn.purei.org/purei/trunk@192 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-09 03:26:33 +00:00
jpd002
568d187f87
MacOS
...
git-svn-id: http://svn.purei.org/purei/trunk@185 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-07 00:26:56 +00:00