Commit graph

76 commits

Author SHA1 Message Date
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