mirror of https://github.com/PCSX2/pcsx2.git
2743 lines
109 KiB
Plaintext
2743 lines
109 KiB
Plaintext
|
[ Legend: ]
|
||
|
[ + Added feature ]
|
||
|
[ * Improved/changed feature ]
|
||
|
[ - Bug fixed (we hope) ]
|
||
|
[ ! Attention (Notes) ]
|
||
|
|
||
|
ChangeLog:
|
||
|
v0.9:
|
||
|
* 06/28/06:[+] MAJOR CHANGE: All recompilers and memory code rewritten.
|
||
|
eeRec now does block analysis, constant propagation, liveness
|
||
|
analysis, mmx/xmm reg caching, etc.
|
||
|
vuRec is about 10x faster than older vurec. Both VU0 and
|
||
|
VU1 recs work and share the same code.
|
||
|
iopRec - does same as eeRec, except is simpler
|
||
|
Altogether, 3D scenes are 2-4x faster than 0.9 release.
|
||
|
(zerofrog)
|
||
|
|
||
|
* 02/04/06:[+] VU0 Rec added, still buggy
|
||
|
[*] VU1 Speedups and fixes, needs more testing but seems better
|
||
|
[*] CDVD Timing Improved wait times for commands reduced.
|
||
|
[-] Misc eeRec bug fixes made
|
||
|
[*] Vif stalls greatly improved loads more games now work!
|
||
|
[*] Counters modified with gates and improved accuracy
|
||
|
[*] Cycle counting in EE/IOP done on branches to cut download
|
||
|
2D speed up by over double!
|
||
|
[-] Misc VIF unpack fixes
|
||
|
[-] GIF Stalls should now work correctly
|
||
|
[+] Virtual Memory for Windows XP users, quicker than TLB
|
||
|
[*] Difference CPU options can be mixed and matched by users choice
|
||
|
[-] SIF communication fixed, games can now be booted via the bios (in most cases)
|
||
|
[!] Lots of other fixes have been made by due to lazyness we didnt document! :D
|
||
|
[!] This is the FINAL code for 0.9 enjoy!
|
||
|
(Refraction, ZeroFrog, Saqib)
|
||
|
* 15/02/06:[+] Multithreaded GS/Dual Core Support
|
||
|
(zerofrog)
|
||
|
* 17/01/06:[-] Some changes in CDVD tray status
|
||
|
(efp)
|
||
|
|
||
|
* 16/01/06:[-] Fixed sticky flags.
|
||
|
[*] Implemented/Fixed a lot of vu functions in vurec. VuRec now properly checks for underflow/overflow
|
||
|
(zerofrog)
|
||
|
* 15/01/06:[-] Bug fixes in VU rec/interp (Ebit, xgkick). Added 24bit precision for VUs.
|
||
|
[*] Changed all math functions to use the C++ floating point versions.
|
||
|
(zerofrog)
|
||
|
* 14/01/06:[-] VU Flag fixes + double removal (it needed doing) from zerofrog
|
||
|
[-] Disabled an old PSX Counter hack that i left in some how!
|
||
|
[*] Changed SIF reg code to something simpler and less time consuming
|
||
|
(Refraction)
|
||
|
* 13/01/06:[*] Fixed mac update flags for vu interpreter.
|
||
|
(zerofrog)
|
||
|
|
||
|
* 12/01/06:[-] Changed IPU.c, thread syncing issue fixed by zerofrog
|
||
|
[*] Altered SBUS so it is triggered on PSX dma
|
||
|
[*] Removed a load of IOP hacks, should improve compatability in some cases
|
||
|
[!] A lot of changes have been made since 05/09/05 but weve lost track, whoops
|
||
|
(Refraction Saqib zerofrog)
|
||
|
|
||
|
* 05/01/06:[*] Added GSreadFIFO2 for faster reads from GS.
|
||
|
[-] Fixed the multi-threaded IPU and added sync primitives for interrupts and DMA.
|
||
|
The green squares should be gone too.
|
||
|
(zerofrog)
|
||
|
|
||
|
* 05/09/05:[-] Fixed VU-Rec crash if the pc overflowed the vumem, thanks to fumofumo!
|
||
|
[*] New Icon for 0.9 made by CKemu
|
||
|
[+] Vsync rate now selectable, current Vsync speed is default but less compatable in
|
||
|
some cases, option selects real vsync speed, syncs sound correctly.
|
||
|
(Refraction)
|
||
|
|
||
|
* 03/09/05:[-] IOP rec & VU0rec fix, x86ptr being set in the wrong place, also a couple of vu-rec op fixes
|
||
|
thanks to fumofumo on irc.
|
||
|
[-] Slowed VSync down to actual speed, so sound isnt half the speed of the graphics,
|
||
|
a few more changes to counters as well, BOR works again, just slower ;p
|
||
|
(Refraction)
|
||
|
|
||
|
* 30/08/05:[-] Few more changes to the counters, seems much better again, last fix killed stuff
|
||
|
[-] VSync rate now actually changes between PAL and NTSC, before it was stuck in NTSC
|
||
|
[-] Couple of changes in VIF
|
||
|
* 24/08/05:[-] Readded setting of Done on VIF1 TTE, added the same on VIF0
|
||
|
[-] Applied VIF1 FBRST fix to VIF0 too
|
||
|
[-] Fixed problem causing Beats Of Rage to skip and altered slow sound prob again.
|
||
|
(Refraction)
|
||
|
|
||
|
* 23/08/05:[-] Did some more timing fixes, they should be a LOT more compatable now
|
||
|
[-] Small change to FBRST, was causing crashes if VIF was finished.
|
||
|
[+] Added counter copy to hold on SBUS interrupt
|
||
|
(Refraction)
|
||
|
|
||
|
* 21/08/05:[-] Few fixes in the eeRec, shouldnt crash on Kingdom Hearts now, Thanks to fumofumo!
|
||
|
[-] Fixed a bug in FBRST and Vif1, altho theres still an interrupting problem somewhere :/
|
||
|
[-] Int VU now uses Single Precision (its faster) with no loss of graphics.
|
||
|
[-] Made sure MAC, CLIP and STATUS flags are all located on VU0.
|
||
|
[*] Enabled linuz's SSE unpack code, gives a nice little speed boost, works ok :)
|
||
|
[-] VU execute blocks limited to 128, seems a little faster, no loss of graphics, seems
|
||
|
to fix a few looping infinately issues (VU not breaking) (GiGaHeRz)
|
||
|
[-] Hack removed on TLBP, should hopefully work ok, doesnt seem to break anything (GiGaHeRz)
|
||
|
[+] Added SPU2 hack, should fix some games, not compatable with videos tho. removed fast dvd
|
||
|
[-] More counter stuff, also added gating to IOP counters, not totally sure on it.
|
||
|
[-] Added a couple of checks in VU & eeRec to make sure the constant registers werent overwritten
|
||
|
[-] Temp fix for the dma alignment error on GIF
|
||
|
[-] modified dma timings, qwc / BIAS could mess up if qwc = 1
|
||
|
[-] Singled out some problematic VU-Rec ops that cause FFX to hang and borkey graphics.
|
||
|
(Refraction)
|
||
|
|
||
|
* 12/08/05:[*] Few more timing things, music shouldnt be slow anymore on games and cleaned up
|
||
|
counters a bit.
|
||
|
[+] Added SBUS register logging on IOP side
|
||
|
[-] Temp fixed a MAC flag problem in vu-rec till linuz sorts it properly
|
||
|
[*] Committed new logo, nice job CKEmu ;)
|
||
|
[*] Vu-Rec now supports non SSE2 processors thanks to kekko for the changes!
|
||
|
(refraction)
|
||
|
|
||
|
* 05/08/05:[+] Added faster Cd/DVD reads to the Advanced options (Refraction)
|
||
|
[-] The previous DVD/CD change by ref was just a hack, so i commited the old
|
||
|
version again
|
||
|
[-] I've commented out RECOMPILE_VUMI_LOADSTORE on iVUmicro.h, instead
|
||
|
of commenting it out in iVU1micro.c as ref did on last update,
|
||
|
that way is better until i fix the real problem
|
||
|
[*] Improved vuDIV for .x to .x cases
|
||
|
[+] Added PEXTRW/PINSRW
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/08/05:[-] Fixed a couple of VU-Rec ops, swapped some over to the interpreter to fix 2d
|
||
|
(thanks to fumofumo for the tipoff)
|
||
|
[-] Yes more timing stuff :P think its as compatable as its going to get now.
|
||
|
[*] DVD/CD reads now considerably faster, some loading times down by 1600%!!!
|
||
|
Compatability still good :)
|
||
|
[-] Fixed a bug in 128bit hardware reads
|
||
|
[-] Fixed a bug i made in VU which messed graphics up eg Frequency and Sega Tennis
|
||
|
(refraction)
|
||
|
|
||
|
* 04/08/05:[-] More IOP/EE timing fixes, Thanks for the info linuz
|
||
|
[-] Vsync speeds shouldnt be as insane as they were, the target was set as 1/4 the rate
|
||
|
instead of 1/2!
|
||
|
[!] 32bit timer interrupt checks arent working properly eg. overflow only works
|
||
|
when checking if they are equal, on target only works on overflow :/ but the checking
|
||
|
method which was used in SafeIOP is more accurate.
|
||
|
(refraction)
|
||
|
|
||
|
* 03/08/05:[-] Fixed FTOX in VUrec
|
||
|
(linuzappz)
|
||
|
|
||
|
* 31/07/05:[-] Reverted to old Branchtarget's, seems to stop the RecUNKs
|
||
|
[-] Fixed the timing a bit between IOP & EE, shouldn't need SafeIOP anymore :D
|
||
|
[-] Removed Pointless While loops on GIF & SPR, also fixed condition where SPR0
|
||
|
couldn't use destination chain mode
|
||
|
[!] Gating on the IOP needs checking/completing, i have no docs on it so
|
||
|
i can't check the values for it, they seem different to EE :/
|
||
|
[-] Removed GS Stall checking on GIF, could have caused it not to send data.
|
||
|
[*] Added code for faster V4-32 unpacks when CL == WL
|
||
|
[*] x86 code kept in int format for rec instead of U8 to INT conversion (GiGaHeRz)
|
||
|
(refraction)
|
||
|
|
||
|
* 21/07/05:[-] Fixed setting of the Double Buffer
|
||
|
[-] Fixed the Branchtarget's for R3000A and R5900
|
||
|
[*] Altered some stuff in vuflags, seems to give a speed boost :P
|
||
|
(refraction)
|
||
|
|
||
|
* 18/07/05:[-] Removed some useless & 0xffff on Hw.c
|
||
|
[-] Reverted Sif changes to the old code,
|
||
|
gotta speak about this with refraction
|
||
|
[+] Added VIF1_STAT at vif1Write32, to handled the FDR bit
|
||
|
[-] VIF1 now clears qwc with "from memory" transfer
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/07/05:[-] Fixed a bug in VIF where done could be unset
|
||
|
[-] Fixed a couple of bugs in VU
|
||
|
[*] Rewrote SIF0, seems to be a bit more compatable as well
|
||
|
as more readable
|
||
|
[-] Altered the loops for vu(1/0)exec, seems to fix some graphics
|
||
|
without comprimising compatability
|
||
|
(refraction)
|
||
|
|
||
|
* 12/07/05:[-] Fixed VIF stop on stall occurance (refraction)
|
||
|
[-] Added two common funcs for source chain dmas
|
||
|
[-] Fixed REFE and END (even once again) in dmas
|
||
|
[-] Fixed interrupt i bit issue in Vif1 (on multiple i bits)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/07/05:[-] MFIFO now wraps around the ring buffer when it's full,
|
||
|
in both GIF/VIF1
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/07/05:[-] Bug in DIRECT/HL caused vif errors
|
||
|
[-] Recomitted old VIF0 IRQ stuff, seemed to cause problems
|
||
|
(Refraction)
|
||
|
|
||
|
* 05/07/05:[-] Fixed IRQ setting for VIF0 transfers (Refraction)
|
||
|
[*] Removed Call/Ret from SPR1, not used (Refraction)
|
||
|
[+] Added some more comments to DMA stuff (Refraction)
|
||
|
[-] Reimplemented the old vifunpack code, since saqib's one
|
||
|
had problems 'in pieces' transfers
|
||
|
[-] ElfHeader now loads the data though the program headers only
|
||
|
[-] Removed tadr+= 16 on refe/end on dmas
|
||
|
[!] I'll start commenting more the code from now on, so it'll
|
||
|
be easier for us to understand every part of pcsx2, others
|
||
|
pls do the same kthx
|
||
|
(Refraction-linuzappz)
|
||
|
|
||
|
* 02/07/05:[-] Added saqib vif fixes
|
||
|
[-] Fixed Stall canceling stat bits (VIF_STAT_INT)
|
||
|
[-] Fixed Stall bits clearing
|
||
|
(Refraction-saqib-linuzappz)
|
||
|
|
||
|
* 29/06/05:[*] iR3000A now has defines same as iR5900.c
|
||
|
[+] Added PSXCNT_LOG
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/06/05:[+] Added InterlaceHack (usefull for Dinasty Warriors 3)
|
||
|
[+] Added SafeCnts flag, which makes very accurate iop counters,
|
||
|
but they make pcsx2 slower
|
||
|
[+] Added FastIopClk which sets the PsxClk to 86864000
|
||
|
[!] There are sorta hacks and will go away in time when i figure
|
||
|
out how to really fix them
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/06/05:[+] Added SIO plugin specs. Should be followed by compatible plugins :P
|
||
|
(Florin)
|
||
|
|
||
|
* 22/06/05:[-] Console supports colors ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/06/05:[-] Fixed D/T flags (added interrupts) at VU0/1
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/06/05:[-] Rather small fixes to last update in vif, replaced cyclenum
|
||
|
with _vif->cl, also fixed a timing issue in vif0
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/06/05:[-] Alot of bugs fixed in VIF. Masking was not correct so was
|
||
|
filling write. VIF0 was incorrect. The VIF0 Fifo was always being set to 0.
|
||
|
[-] dmaSPR1 now handles Transfer Tag option.
|
||
|
(saqib and Refraction)
|
||
|
|
||
|
* 31/05/05:[-] Fixed UNPACK's with masking
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/05/05:[-] Fixed a few small timing issues with VIF1
|
||
|
[-] Refixed end source chain tag to add 16 to tadr
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/05/05:[*] Uncommented GS dma irq code
|
||
|
[-] Fixed some switch cases at iVUmicro.c
|
||
|
[-] Tested/Fixed DIS_S/MAX_S/MIN_S at iFPU.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/05/05:[*] removed CVT_S regcaching from iFPU.c. That doesn't seem to work properly :~
|
||
|
[*] Added MAX_S , MIN_S to reg caching iFPU.c . Not tested but should work
|
||
|
(shadow)
|
||
|
|
||
|
* 28/05/05:[+] Added PNOR and impoved a few more MMI opcodes
|
||
|
[+] Few more opcodes to ix86_sse.c as well
|
||
|
(shadow)
|
||
|
|
||
|
* 26/05/05:[+] added emulated hardware cd/dvd sector decryption routines
|
||
|
(should make the playstation2 logo display correctly now amoung other things)
|
||
|
[-] fixed cdvdReadKey to get correct args sent to it, also behaves a little differently depending on args
|
||
|
(loser)
|
||
|
|
||
|
* 26/05/05:[*] fixed a silly bug in iMMI.c pmaxh,pminh opcodes
|
||
|
[*] optimized PCEQB,PCEQH,PCEQW,PCGTB,PCGTH,PCGTW
|
||
|
[*] few more addes to ix86_sse.c . Linuz seemed to discovered new opcodes :P
|
||
|
(shadow)
|
||
|
|
||
|
* 25/05/05:[+] Few opcodes added in ix86_sse.c .Few of them still needs recheck (shadow- Gabest)
|
||
|
[*] Added the following SSE,SSE2 opcodes to iMMI.c .
|
||
|
paddub,padduh,paddh,pcpyld,pmaxh,pminh,paddsb,paddsh,psubsb,psubsw,paddb,paddw,psubsb,psubsh
|
||
|
psubb,psubb,psubh,psubw
|
||
|
[*] More opcodes in SSE2 . PCPYUD,PSRLW,PSRLH,PSRAH,PSRAW,PSLLH ,PSLLW ,PCEQB,PCEQH,PCEQW,PCGTB,PCGTH,PCGTW
|
||
|
(shadow)
|
||
|
|
||
|
* 24/05/05:[*] PSXCLK now can be changed at the ini, defaults
|
||
|
to the right value (36864000) if it's 0 anyways
|
||
|
[-] Fixed bug at Interpreter.c for sstates
|
||
|
(linuzappz)
|
||
|
|
||
|
* 23/05/05:[-] fixed a bug in iMMi.c PADDSD,PSUBSD doesn't exist in ix86 (who added them?)
|
||
|
[*] Added a new prefix in ix86_SSE opcodes, it is now more clear to understand what each opcode do
|
||
|
that also helped to find that linuz had added an SSE2 instruction in iFPU.c bad linuz ;P
|
||
|
[-] PSMAXSW,PSMINSW was writing to a XMM register (the SSE version writes to MMX register) fixed..
|
||
|
[+] a few more SSE2 instructions needed for iMMI.c added in ix86_sse.c .
|
||
|
Linuz code them properly pls ;)
|
||
|
(shadow)
|
||
|
|
||
|
* 23/05/05:[+] Added Devc++ 4.9.9.2 project files for compiling mingw32 with IDE :)
|
||
|
[-] Added a few missing defines
|
||
|
[!] still my project file can't make as fast exe as linuz's sse build. can't figure why yet
|
||
|
the problem should me around Makefile.win :~
|
||
|
(shadow)
|
||
|
|
||
|
* 21/05/05:[-] More PS1 compat fixes
|
||
|
[!] Seems the GPU->GS is done by the PS1DRV, gotta find out more
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/05/05:[+] PS1 games kinda boot now as well ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/05/05:[-] Misc GUI fixes
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/05/05:[-] More FPU regcaching stuff
|
||
|
[!] Finally changed version to 0.9 :D
|
||
|
(linuzappz)
|
||
|
|
||
|
v0.8:
|
||
|
* 10/05/05:[-] Added some more code for FPU regcaching, still unused
|
||
|
[!] Code is closed today until release, only bugfixes now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/05/05:[-] More fixes/improvemets to VUrec/iFPU
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/05/05:[-] COP2 now is recompiled when VUrec is enabled
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/05/05:[-] Fixed a rather small bug in VIF1 unpack
|
||
|
[-] VU random functions are more correct now, thx goes to _Riff_ and saqib
|
||
|
[-] Sio arranged better for sstates
|
||
|
[*] Modified "FireWire" syms to "FW"
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/05/05:[-] Timings in VIF1 should be more accurate now
|
||
|
[-] Fixed bug in the elf loading filter
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/05/05:[*] recommited the old reccop2.c (shadow)
|
||
|
|
||
|
* 02/05/05:[-] Fixed bug in REF/REFS dma at VIF1/GS MFIFO
|
||
|
(saqib)
|
||
|
|
||
|
* 02/05/05:[*] Cpudialog will disable the checkboxes if the requested features not found
|
||
|
(shadow)
|
||
|
|
||
|
* 01/05/05:[*] Created a new <<windows>> folder to clean up some stuff in the existing interface
|
||
|
Folders became better now and included project files only for vcnet2003 so far...
|
||
|
[*] Moved all patchbrowser source to patchbrowser.c and added language support for it
|
||
|
[*] CpuDialog is now At CpuDlg.c . Redone the Dialog a lotta better ;)
|
||
|
[*] The remaining console,thread,patches configure are now part of the main menu
|
||
|
[*] Organize cpudetection code a bit better. Cpudetection is now done in winmain.c
|
||
|
(shadow)
|
||
|
* 01/05/05:[*] Even more VUrec stuff
|
||
|
[+] Added some more Stats.c info per frame
|
||
|
[-] Fixed some MFIFO bugs remaining
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/04/05:[*] More work on VUrec, flags are somehow implemented, PSHUFD is now
|
||
|
used to unpack XYZW/IQ stuff and bug fixes as well :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/04/05:[-] Updated VIF0 code as VIF1
|
||
|
[-] VIF1 doens't clears str on MFIFO (saqib)
|
||
|
[-] Fixed some MFIFO bugs in both GS/VIF1(saqib)
|
||
|
[*] Cleaned up dma## functions
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/04/05:[-] end source chain tag seems not to touch tadr
|
||
|
[-] Vif1 dmaIrq seems ok, need to test it more tough
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/04/05:[+] Added BC1 ops at rec
|
||
|
[+] Started some optimizations for UNPACK
|
||
|
[-] Skipping vif mode was still a bit buggy, seems ok now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/04/05:[*] VIF1 dma is kinda more asynchonous now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/04/05:[+] Added some cache code, not used by default,
|
||
|
it's just for testing atm
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/04/05:[-] Readded SysPrintf for Cd/DvdReads
|
||
|
[-] Fixed NReady busy stuff, thx to loser
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/04/05:[-] More VUrec refixing/work
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/04/05:[+] added CDVDreadSubQ, CDVDgetTOC, CDVDctrlTrayOpen, CDVDctrlTrayClose
|
||
|
to the cdvd plugin definitions
|
||
|
[*] changed CDVDgetType to CDVDgetDiskType
|
||
|
[-] fixed NVM (eeprom) access from cdvd stuff
|
||
|
[+] added reading of mecha version from an external file
|
||
|
[-] fixed raw dvd sector readng for dvd9 discs (otp and ptp)
|
||
|
[+] added hw-reg read/write for DecSet register 0x1f40203A
|
||
|
[+] made cdSeek change the current cdvd sector
|
||
|
[*] incremented cdvd plugin version and brought cdvd plugins in cvs up to date
|
||
|
(loser)
|
||
|
[-] __WIN32__ should not be used over PS2Etypes.h,
|
||
|
__MSCW32__ or __MINGW32__ must be used there
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/04/05:[-] xyzw stalls was kinda wrong ;P seems ok now
|
||
|
[-] Fixed a bit vurecs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/04/05:[+] Added GSsetCSR
|
||
|
(saqib-linuzappz)
|
||
|
|
||
|
* 14/04/05:[-] Fixed some small bugs over VUops.c for the regsNum stuff,
|
||
|
thx goes to saqib
|
||
|
[-] Really fixed skipping vif this time :P
|
||
|
[-] Fixed DIV/RSQRT exceptions (saqib-linuzappz)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 13/04/05:[-] Fixed skipping write mode at Vif
|
||
|
[-] Fixed unpack overflowing
|
||
|
(linuzappz)
|
||
|
[-] updated all visual studio project files to have the correct source/lib/includes
|
||
|
also removed unused dirs and files. now even 'debug config' will build ok :)
|
||
|
(loser)
|
||
|
|
||
|
* 10/04/05:[-] Fixed stalls for VF regs, xyzw must be handled separatedly
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/04/05:[-] Kinda reworked VU MAC flags, also fixed RSQRT neg prob, thx to Riff/saqib
|
||
|
[-] Fixes to VifDma cl/wl stuff
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/04/05:[*] Modified a bit how branch works on VUs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/04/05:[-] Some fixes to VU flags/pipelines
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/03/05:[*] Cleaned up a bit writes to VIFX regs
|
||
|
[-] Fixed a small bug in vif1 stalls
|
||
|
[-] Commented readclock win32 code at CDVD.c
|
||
|
[-] Fixed two small issues with branches in interp
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/03/05:[*] Added some fixes from LDChen to hConsole/WM_PAINT stuff
|
||
|
[*] Modified GetToc stuff in cdvd to support dvds
|
||
|
[*] cdvdTD uses lsn now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/03/05:[+] Added placetopatch == 1, which means patches will be applied every vsync ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/03/05:[*] Improved cpu detection for Amd's 64 using BrandID. Most of the models should be
|
||
|
detected correct now (at least my cpu does ;P) (shadow)
|
||
|
|
||
|
* 24/03/05:[-] Fixed ISUBIU :D
|
||
|
[-] Some fixes to flags, status was fecked, now seems better
|
||
|
[-] Commented the GS dma IRQ again, seems to cause more probs, will
|
||
|
fix it later
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/03/05:[-] Fixed VIFX_CODE reg
|
||
|
[+] Added previous normal vu fixes to vurec
|
||
|
[*] Added EFU pipeline to VUmicro, kinda untested
|
||
|
[-] Hopefully fixed GS dma IRQ
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/03/05:[-] Fixed cdReadKey function to emulate correctly. Now games should boot using
|
||
|
Execute with non Modded Bios.
|
||
|
(auMatt & Loser)
|
||
|
|
||
|
* 20/03/05:[-] Started reg caching for VUrec ;D
|
||
|
[*] Rearrenged a bit rec32/64, added a common 'x86' dir
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/03/05:[-] VU1micro was being executed instead of VU0, bad linuz bad :P
|
||
|
[-] Fixed VU's JR/JALR/BAL :D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/03/05:[-] Cleanup/speedup/fixup from last fixes :P
|
||
|
[-] VIF0 has no from mode ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/03/05:[*] Added some more debug info to CDVD
|
||
|
(auMatt)
|
||
|
|
||
|
* 15/03/05:[*] Added an evil vuDouble function to convert from vu float format
|
||
|
to ieee 754 format ;)
|
||
|
[-] Reworked MAX/MINI
|
||
|
[+] Added experimental work for VU pipelines
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/03/05:[-] Added the pipelines VU1 bug to VU0
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/03/05:[-] Fixed some pipelines bug within VU1
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/03/05:[-] Fixed small bug over VIF1 dma FIFO
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/03/05:[-] Fixed vu flushing over vuExecMicro
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/03/05:[-] Fixed UNPACK V4_5 with mask
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/03/05:[-] Small fixes to VUrec
|
||
|
(linuzappz)
|
||
|
|
||
|
* 01/03/05:[+] Added new VS2005 sln and .vcproj to build the 32bit version of
|
||
|
pcsx2 in VS2005 Beta1 (You have to use different projects to build)
|
||
|
[*] Changed some of the files to make them compile in VS2005.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 23/02/05:[-] Commented hack at VSync
|
||
|
[+] Added interleave mode for SPR
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/02/05:[*] Changed IRQ defines to functions
|
||
|
[-] VIF irq by vifcode seems ok now
|
||
|
[+] Added offset/difference with mask UNPACK modes in vif
|
||
|
[-] SPR1 was transfer /4 the size it should have :/
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/02/05:[-] Fixed some VPU-STAT related issues
|
||
|
[+] 'sstates' dir is now created at init
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/02/05:[+] Another DNAS by nachbrenner
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/02/05:[+] Added offset/difference UNPACK modes in vif
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/02/05:[*] 64bit rec back to x86-64 better this way
|
||
|
[*] Updated vsnet2005beta1 project files to compile with x86-64 dir
|
||
|
[*] Added a few pragma warnings disable to a few files to correct some silly vsnet2005beta1
|
||
|
warnings (blah MS deprecated stdio pffff) (shadow)
|
||
|
|
||
|
* 10/02/05:[-] Fixed bug in CDVD_findfile
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/02/05:[*] GSvsync is now called on the vsync start
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/02/05:[*] QWC is set to 0 after a normal transfer in GS/SPR1/VIF1
|
||
|
and MADR is increased qwc*16 as well
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/02/05:[*] Changed a bit the CPU dialog. Now it is better i guess :) . Linuz update the pcsx2.po again pls :D
|
||
|
[*] Added a __VCNET2005__ definition cause vcnet2005beta1 doesn't support inline asm..
|
||
|
That only effects Cpudetection.c and Gte.c (not much since it has c code instead to use).
|
||
|
Cpudetection must be written on ml64 to be useable on vcnet2005.
|
||
|
[*] Added prelimary vcnet2005beta1 project files. gettext disabled cause we still doesn't have a
|
||
|
64bit version for it
|
||
|
[*] Small fixes around and wholaaa i produced the first buggy pcsx2_64bit.exe :) (shadow)
|
||
|
|
||
|
|
||
|
* 07/02/05:[+] Added another DNAS version thx to Nachbrenner
|
||
|
[-] Fixed SPR0 chain mode
|
||
|
[-] Fixed intc/dmac interrupts that gets cleared right away
|
||
|
[-] Cleaned up langs a bit, only spanish works so far now
|
||
|
[+] Added 1f402007 reg, "BREAK", still not really handled ;P,
|
||
|
thx to matt
|
||
|
(linuzappz)
|
||
|
|
||
|
* 31/01/05:[-] Disabled recompile functions recBGEZ() and recBLEZ() from iR3000.c . That will make
|
||
|
recompiler not to crash after the players selection screen in Virtua Fighter 4. Thanks
|
||
|
to JayteeMaster for bug tracing it ;) (shadow)
|
||
|
|
||
|
* 30/01/05:[-] Fixed some more bugs in IPU, some streams had a few problems, now they are ok.
|
||
|
Quality of ipu playback also improved(thanks JayteeMaster for pointing it out)
|
||
|
(asadr aka saqib)
|
||
|
|
||
|
* 26/01/05;[*] Merged a big part of linuz's amd64 rec to the normal rec (shadow)
|
||
|
|
||
|
* 25/01/05:[-] Finally fixed IPU. Mpegs and IPU streams run
|
||
|
so do PSS files.Some fixes to MMI and Interpreter (asadr)
|
||
|
|
||
|
* 23/01/05:[-] Fixed vurec crash on pcs that doesn't support SSE2
|
||
|
[*] General cleanup on ix86-32 rec. Goldrec removed since no progress has been made
|
||
|
lately (shadow)
|
||
|
|
||
|
* 20/01/05:[+] Added x86-64 rec, still unclean, but i'll leave for holidays this
|
||
|
saturday, so ^^
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/01/05:[-] Fix for end chain mode at vif, still gotta check it
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/01/05:[-] Lots of fixes to VUmicro, thx to Refraction for pointig out
|
||
|
some bugs ^^
|
||
|
[*] Commited ix86 changes for x64
|
||
|
(linuzappz)
|
||
|
|
||
|
* 13/01/05:[-] WriteNVM now takes address in param[1], thx to auMatt
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/01/05:[-] Fixed long types at VU.h
|
||
|
[-] Removed memLUT decl
|
||
|
[!] Notice long is 8bytes long in amd64, so we should
|
||
|
stick to the u32/s32 types instead of using long pls :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/01/05:[-] Fixed SBUS IRQ at iop
|
||
|
[-] dmaGetAddr now uses memLUTR
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/01/05:[*] Changed some stuff for amd64, still more to come
|
||
|
[+] Added more memRead/Write funcs for speed
|
||
|
[-] Fixed some iVUmicro bugs
|
||
|
[-] Fixed QFSRV/MTSAH/MTSAB
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/01/05:[+] Implemented MFLAG for VU0
|
||
|
[-] Vsync is now genereted on boths cpus at the same time
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/01/05:[-] Commented dma irq stuff, fecks some games, gotta recheck that
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/12/04:[-] Fixed bug in branch address in vus
|
||
|
(linuzappz)
|
||
|
|
||
|
v0.7:
|
||
|
* 18/12/04:[*] Added GSread8/16/GSwrite8/16, GSgifTransfer1 now has two args,
|
||
|
added the addr and pMem points to the VU1 mem
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/12/04:[*] Pofis improved his Patchbrowser (shadow)
|
||
|
|
||
|
* 06/12/04:[-] Fixed Langs support for win32
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/12/04:[*] Added support for 1.90 Bios NVM.
|
||
|
(auMatt)
|
||
|
|
||
|
* 06/12/04:[+] Added Patch Browser for win32 . Made by Pofis (shadow)
|
||
|
|
||
|
* 05/12/04:[*] NVM always loads rom %Bios%.NVM
|
||
|
[*] Cd/Dvd Reads are now again displayed on console,
|
||
|
that is very helpfull for testing :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/11/04:[-] BC2T/F/TL/FL also check for VU1 to be stopped
|
||
|
[-] VU1 memory is masked on micro load/store instructions,
|
||
|
dunno yet about VU0, gotta test ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/11/04:[-] VU D/T flags are handled now (kindaof :P).
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/11/04:[-] RTC timezone fixed (gigaherz)
|
||
|
|
||
|
* 19/11/04:[-] Fixed vu branch negative overflows
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/11/04:[*] Fixed some stuff in logging so now
|
||
|
-Memcards sysprintf messages Are now MEMCARDS_LOG define and enable with PAD_LOG
|
||
|
-Cdreads Dvdreads are now in CDR_LOG
|
||
|
-Vus Overflow enable from CPU_LOG
|
||
|
That means less logs at runtime and no more complains from nasty betatesters :D (shadow)
|
||
|
|
||
|
|
||
|
* 17/11/04:[*] fixed linuz bug in naming the memcards different in 2 different places
|
||
|
Memcards now are Mcd001.ps2 and Mcd002.ps2 in emu and McdDialog (shadow)
|
||
|
|
||
|
* 16/11/04:[-] Fixed NVM File Load and Creation. Defaults to BIOS name als now.
|
||
|
(auMatt)
|
||
|
|
||
|
* 15/11/04:[+] Added another DNAS at Misc.c.
|
||
|
(nachbrenner)
|
||
|
|
||
|
* 14/11/04:[-] VU0/1 reset shouldn't reset the micro memory.
|
||
|
[*] Commented the LT_OpcodePrintTable call on Interpreter.c,
|
||
|
for speed :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/11/04:[-] Second MCD works fine now.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 11/11/04:[-] Finally fixed SIF1 bug :D:D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/11/04:[+] Added MingW32 support ;).
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/11/04:[-] Fixed NVM loading/reading/writing and also fixed v12 NVM issues.
|
||
|
(auMatt)
|
||
|
|
||
|
* 09/11/04:[+] Added BiosVersion var.
|
||
|
[*] Sif stuff now gets saved over sstates.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/11/04:[-] Fixed bug in ModelID code in CDVD
|
||
|
(florin-auMatt)
|
||
|
|
||
|
* 07/11/04:[-] Fixed bug that caused to interrupt twice before
|
||
|
handling the first interrupt.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/11/04:[-] Small fix for broken elfs.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/11/04:[-] CDVD was interrupting dma too much :P.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/11/04:[*] Added FREEZE_SIZE.
|
||
|
(gabest-linuzappz)
|
||
|
|
||
|
* 03/11/04:[+] Added a couple of DNAS at Misc.c.
|
||
|
(nachbrenner)
|
||
|
|
||
|
* 02/11/04:[+] Added hack for QFC in GS ;).
|
||
|
(linuzappz)
|
||
|
|
||
|
* 01/11/04:[+] Implemented VU0 Interlocks over CFC2/CTC2/QMFC2/QMTC2.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 31/10/04:[-] Fixed v12 bios running.
|
||
|
(auMatt)
|
||
|
|
||
|
* 30/10/04:[-] Fixed v9-v10 bios running.
|
||
|
(auMatt)
|
||
|
|
||
|
* 28/10/04:[-] Really fixed SIF SMFLAG/MSFLAG :P:D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/10/04:[-] Fixed MCDS :D
|
||
|
(asadr)
|
||
|
|
||
|
* 26/10/04:[*] Added rom2/erom support
|
||
|
(auMatt/linuzappz)
|
||
|
|
||
|
* 23/10/04:[*] Added/Fixed Model Number Reading
|
||
|
(auMatt/Florin)
|
||
|
|
||
|
* 18/10/04:[-] Fixed SIF SMFLAG/MSFLAG, needs testing tho
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/10/04:[*] More BIOS detection added.(auMatt)
|
||
|
|
||
|
* 04/10/04:[-] Fixed EXL bug
|
||
|
[-] Fixed SIF0/1 when fifo got filled up
|
||
|
(linuzappz)
|
||
|
|
||
|
* 01/10/04:[-] CdReadConfig/CdWriteConfig now uses NVM ^^
|
||
|
[!] Bios configurations now gets saved/loaded from NVM (nvm.raw)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 1/10/04:[+] Started coding the memcard manager. Far from finish but will be better soon :D
|
||
|
[*] Change settings . Default memcard is now a ps2 memcard. (shadow)
|
||
|
|
||
|
* 30/09/04:[-] Newer bios will now work with pcsx2. Pads fixed, more
|
||
|
compatibility. (asadr)
|
||
|
|
||
|
* 27/09/04:[-] VU0/1 Reset hopefull fixed
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/09/04:[*] NVM now is readed/written from nvm.raw.
|
||
|
[-] ReadILink/GetMecaconVersion are really implemented ^^
|
||
|
(auMatt-linuzappz)
|
||
|
|
||
|
* 15/09/04:[*] Rewritten LoadConfig-SaveConfig to use ini instead of registry.
|
||
|
[*] Removed DeleteRegistry button. For obvious reasons :D (shadow)
|
||
|
|
||
|
* 15/09/04:[-] Pads finally fixed - Fixed PADwin Plugin Required!
|
||
|
Updated stuff at PsxSio2.c and Sio.c (Pad Hack still
|
||
|
there but won't be used) asadr
|
||
|
|
||
|
* 13/09/04:[+] Added an option for setting the main thread priority, usefull at work :P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 13/09/04:[*] Fixes to SCMD's (auMatt)
|
||
|
* 02/09/04:[*] Finally commited asadr's IPU changes
|
||
|
[-] Fixed small bug in memory dump for win32
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/08/04:[*] Added Deci2 Call back into the Interpreter.c for printf.(auMatt)
|
||
|
|
||
|
* 18/08/04:[*] fixed finaly the IOP disasm. Should be correct now...
|
||
|
[+] for stuff for amd64 porting.notice that pcsx2_2003_amd64 project just check for 64bit
|
||
|
portability.Can't produce 64bit exe yet.. (shadow)
|
||
|
|
||
|
* 15/08/04:[-] fixed the IOP-EE disasm problem.(for ppl with vc != 2003 you must include
|
||
|
DisR3000asm.c and DismAsm.h in your project files)
|
||
|
[!] Still have to finish the correct IOP disasm :D
|
||
|
[+] Added small framework for x86-64. Still nothing that useable :D (shadow)
|
||
|
|
||
|
* 04/08/04:[-] PadHack now works again :)
|
||
|
[-] Sio2 now supports states again
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/08/04:[*] F2 will print the selected state on the console
|
||
|
[*] Added overflow messages for ISW/ILW/ILWR/ISWR
|
||
|
[*] FBRST should reset the vus when VU0 Reset/VU1 Reset
|
||
|
bits are set, but i don't really know have much it's
|
||
|
resetted :P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/07/04:[-] Vif1 MPG lacked a flush
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/06/04:[+] Added GSprintf, GSgetDriverInfo and PADgsDriverInfo
|
||
|
[+] Deci2Call 0x10 gets printed ;)
|
||
|
[-] Some fixes to CDVD reading
|
||
|
(linuzappz)
|
||
|
|
||
|
* 24/06/04:[-] Fixed some bugs over interrupts and
|
||
|
exceptions
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/06/04:[-] Couple of bugs fixed over IPU1 dma
|
||
|
[-] psHu32(INTC_STAT) changed to INTC_IRQ
|
||
|
(asadr-linuzappz)
|
||
|
|
||
|
* 16/06/04:[-] Counters regs are returned in 16 bits
|
||
|
[+] Also added them for hwRead16
|
||
|
[-] Counter only resets when writing to the mode reg
|
||
|
when the value & 0x3ff differs from the actual mode
|
||
|
[-] Fixed BCR interrupting for CDVD ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/06/04:[*] Enabled SSE Vif at i386.asm
|
||
|
[*] Added florin's work over mcds, still needs
|
||
|
a cleanup :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/06/04:[*] CSRr is OR'd with 0x8 always over VSyncEnd
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/06/04:[*] VU pointer gets aligned now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/06/04:[*] vuJALR now uses _Fs_*8
|
||
|
[*] VSync now interrupt for INTC_STAT & 0x1
|
||
|
[!] Based of debugging Aura for Laura :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/06/04:[*] Detection for Chinese Bios.
|
||
|
(auMatt)
|
||
|
|
||
|
* 04/06/04:[-] Cleaned a bit VIF1transfer, and now when
|
||
|
DIRECT/DIRECTHL cmd is misaligned it skips it
|
||
|
[*] Added USBirqHandler, USB specs v2 now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/06/04:[-] VU1 regs now are mapped to VU0 mem
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/06/06:[*] finished most of the iops disasm works :P
|
||
|
[*] increase the firewire reg size . seems there are more regs ;p (shadow)
|
||
|
|
||
|
* 25/05/04:[-] Fixed big stupid bug in counters ;P
|
||
|
Now they're accurate
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/05/04:[*] Included new BIOS detection 'P'. For Free and Public BIOS Images.
|
||
|
(auMatt)
|
||
|
|
||
|
* 20/05/04:[*] BCR now decrements for each cdvdReadSector, thx to Roor
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/05/04:[*] Removed PsxBios2.c/h, and cleaned Irx funcs from ElfHeader.c/h
|
||
|
[+] Added cpuTestHwInts/cpuTestINTCInts/cpuTestDMACInts
|
||
|
[+] More work over mcds
|
||
|
[!] Now cpuBranchTest doesn't checks for irqs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/05/04:[-] Fixed bug psx counters, thx gold
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/05/04:[+] Added IOP disasm in the debugger...
|
||
|
[!] Not yet finished and i disasm using R5900disasm atm. I will code it correctly soon (shadow)
|
||
|
|
||
|
* 12/05/04:[*] More optimizations to the FPU rec
|
||
|
[*] BIAS was commented over Counters.c :/ lol
|
||
|
[-] Disabled EMMS_TRACE, it's buggy, dunno why tho
|
||
|
(linuzappz)
|
||
|
|
||
|
* 11/05/04:[*] Now Saving/Loading FPU CW only for the ops that really need it
|
||
|
[*] Added some optimizations to jumps over rec
|
||
|
[*] Added LQC2/SQC2
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/05/04:[-] Fixed states loading/saving from the menu
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/05/04:[*] Uncommented the sio2 1d100 hack
|
||
|
(linuzappz)
|
||
|
|
||
|
* 3/05/04:[+] started reorganize the src. Lotta unneccesary stuff removed(like HLE) and lotta
|
||
|
organized. still needs a lot of work to clean but it's a start (shadow)
|
||
|
|
||
|
* 02/05/04:[+] Added D3/D4 defines at Hw.h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 1/05/04:[+] Added a Delete Registry Button. It deletes pcsx2,gssoft settings
|
||
|
(shadow)
|
||
|
|
||
|
* 30/04/04:[-] Small bugfix for cpu speed detection, thx to Rainer Aglas
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/04/04:[+] Implemented ReadNVM/WriteNVM, untested though
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/04/04:[-] SPUdma timings changed to 80, thx _Riff_
|
||
|
(linuzappz)
|
||
|
|
||
|
* 13/04/04:[*] Several changes for IPU
|
||
|
[+] IsBIOS now belongs to Misc.c
|
||
|
(asadr-linuzappz)
|
||
|
|
||
|
[*] Dev9Null/USBLinuz/FireWire Plugins Configure now shows
|
||
|
Message.
|
||
|
[*] Configure Menu Shows USB and FireWire Options.
|
||
|
(auMatt)
|
||
|
|
||
|
* 12/04/04:[-] Fixed SPU2async cycle, was getting reseted wrongly,
|
||
|
thx _Riff_
|
||
|
[+] Added SPU2irqCallback
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/04/04:[-] Unhacked sio2 for 1d100 recv1 mode
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/04/04:[+] FireWire IRQ is implemented ok now
|
||
|
[-] Forgot dev9Interrupt over R3000A.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/04/04:[+] Added Firewire plugin protocol. (shadow)
|
||
|
|
||
|
* 02/04/04:[-] VIF-FIFO transfers seems to work better ;) need testing
|
||
|
[+] Added GSreadFIFO
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/03/04:[*] sstates now use CRC as well :)
|
||
|
[*] emuLog.txt now goes at 'logs' dir
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/03/04:[*] GSdma now waits qwords transferred cycles
|
||
|
before clearing CHCR and triggering,
|
||
|
OPH and APATH are handled as well now.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/03/04:[*] Some rewritte over Sio.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 24/03/04:[-] ostr size is now 1024 in Dis*.c
|
||
|
[!] Finally v0.7 :D
|
||
|
(linuzappz)
|
||
|
|
||
|
v0.6:
|
||
|
* 21/03/04:[-] About dialog was cropping the testers, thx CK :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/03/04:[+] Added a PadHack option at the cpu dialog
|
||
|
[-] Couple of fixes for release
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/03/04:[-] CRC had a bug, now it's ok, sorry :)
|
||
|
[-] Fixed bug in memInit, thx gold :)
|
||
|
[-] LoadState now loads the tlbs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/03/04:[-] Fixed another silly bug in loadElfFile ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/03/04:[+] Added texts on the console Title to make patch makers life easier :P (shadow)
|
||
|
|
||
|
* 15/03/04:[-] Fixed a free in loadElfFile
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/03/04:[*] loadElfFile now reads the whole file first
|
||
|
[-] DMA4/7 interrupt timings are more accurate now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/03/04:[+] Added i386.asm, only used on linux so far,
|
||
|
compiles using nasm, it replaces the inline
|
||
|
assembling for Vif
|
||
|
[-] Fixed bug in UNPACK for skipping write
|
||
|
(linuzappz)
|
||
|
|
||
|
* 11/03/04:[*] Patches names are now using crc,
|
||
|
instead of ie.:
|
||
|
Ridge Racer V PAL was SCES_500.00.pnach,
|
||
|
now it is 5BBC2F40.pnach
|
||
|
this way games with the same code
|
||
|
will not get confused
|
||
|
[-] Fixed bug in disR5900GetUpperSym
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/03/04:[+] Added SQ/LQ over iVUmicro
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/03/04:[-] sio2Reset was missing from psxHwReset
|
||
|
[-] Fixed sio pad swaps for 0x1100 mode
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/03/04:[*] Modified the DEV9irq stuff
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/03/04:[-] DEV9irq now issues a SBUS_IRQ
|
||
|
[*] malloc memory is now aligned to 16bytes
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/03/04:[-] Added presaving for MMI ops that needed that
|
||
|
[-] vuJR/vuJALR now masks Fs with ~0x7
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/03/04:[+] stats.txt now dumps the Cpu mode
|
||
|
(linuzappz)
|
||
|
|
||
|
* 01/03/04:[-] dmaGetAddr now uses memLUT
|
||
|
[+] Finally added USB plugins ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/02/04:[-] Fixed VUops that didn't have presaving
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/02/04:[+] More ops at DisVUops.h
|
||
|
[-] VifDma.c is cleaner now, also fixed some
|
||
|
stuff for savestates
|
||
|
[-] Added some remaining vars at cpuBranchTest
|
||
|
to cpuRegs for savestates
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/02/04:[-] Fixed ITOF0
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/02/04:[-] Fixed savestates ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/02/04:[*] VUflags now should handle overflow/userflow ok
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/02/04:[*] Improved and fixed sio2 stuff
|
||
|
[-] Fixed _vuMFIR
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/02/04:[-] DIV could crash when divisor == 0.0,
|
||
|
as well as ERSADD
|
||
|
(linuzappz)
|
||
|
|
||
|
* 13/02/04:[-] Fixed FCAND over VU1ops.c
|
||
|
[*] Merged VU1ops/VU0ops/Vops to VUops
|
||
|
[*] Cleaned up VUflags.c
|
||
|
[-] hackedRecv now defaults to 0x1100
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/02/04:[-] VifDma.c MPG now clears the VU0/1 Mem though Cpu->ClearVU0/1
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/02/04:[-] More SCMD functions added. Still require working code for them. :)
|
||
|
(auMatt)
|
||
|
|
||
|
* 06/02/04:[-] More iVUmicro.c opcodes, fixes, and stuff :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/02/04:[-] Fixed Bios Detection for HK Bios.
|
||
|
(auMatt)
|
||
|
|
||
|
* 06/02/04:[-] Fixed CdRom/CDVD Interrupt for 0x41000200 chcr,
|
||
|
now it interrupts after the read ends
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/02/04:[+] Added FALSE/TRUE in GRecCommon.h
|
||
|
[+] Added more 16bit ops to x86.c/h
|
||
|
[+] Fixed SQD/SQI and implemented IOR/IAND over iVUmicro
|
||
|
[-] BIAS is now 2 again
|
||
|
[+] Now only MARK is writable at Hw.c, for vif0/1Regs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/02/04:[-] Fixed FALSE to GREC_FALSE in GRecMain.c
|
||
|
[-] Added break to F5 ;)
|
||
|
[-] Commented 'ERL Set' SysPrintf
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/02/04:[-] Included stdarg.h in GRecCommon.h
|
||
|
[+] Added some scmds to CDVD.c (auMatt)
|
||
|
[+] cdvd.Status now changes to CDVD_STATUS_SEEK_COMPLETE,
|
||
|
after a CdRead CMD
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/01/04:[+] Added LQI/LQD/SQI/SQD over Recompiler
|
||
|
[-] Updated EE BIAS to 8, need to test this
|
||
|
[!] SQI/SQD are diabled still, because they are still buggy
|
||
|
and i don't have more time... vacations :D:D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/01/04:[+] Added code for dma interrupts, for IPU FDEC, still commented
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/01/04:[+] Temporary fix for PADS. F5 now change the pad mode on the fly. if your game doesn't work
|
||
|
switch it from there. (shadow)
|
||
|
|
||
|
* 12/01/04:[*] FIFO is now really 128bit as it should be :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/01/04:[-] Fixed VU->VI[0] != 0 bug in VU1, VU0, Macromode, JALR, BAL, LQI, LQD, SQI, SQD were setting VU->VI[0].
|
||
|
Address in VCALLMS was incorrect, was causing crash in VF4.
|
||
|
(asadr)
|
||
|
|
||
|
* 09/01/04:[*] Start to convert VIF stuff to functions instead of macros, right now I just converted
|
||
|
them duplicating the code for VIF0/1 and it is working but it is not the best yet,
|
||
|
commiting just so others can debug VIF while I finish the work, did some minor fixes
|
||
|
on VIF too.
|
||
|
[*] The only major function needed to be reduced to one is VIF0transfer/VIF1transfer, all
|
||
|
others are ok (I think).
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 09/01/04:[-] Fixed LQC2 for _Fs_ == 0
|
||
|
[*] Fixed several SIF bugs (NoComp)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/01/04:[-] Fixed UNPACK modes in VIF.c, the Indeterminate fields are now set to 1 by default. (asadr)
|
||
|
|
||
|
* 04/01/04:[-] Fixed a bug in LQD and LQI when _Ft_ was 0.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 04/01/04:[*] Modified the VIFregister structure, both VIFs(0,1) have the exactly same
|
||
|
structure, just VIF0 does not use some of the registers, so I unified the
|
||
|
structures for easy reading and less bugs.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 31/12/03:[-] Added USB API at PS2Edefs.h ;)
|
||
|
[+] More ops at DisVUops.h
|
||
|
[*] UNPACK now flushes the VU micro
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/12/03:[-] Fixed savestates in Misc.c and added fixed VIFdma.h
|
||
|
(asadr)
|
||
|
|
||
|
* 29/12/03:[-] Fixed bug for new vu code in savestates
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/12/03:[-] Fixed bug in my last update for R5900.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/12/03:[*] VUflags are now updated when Rd == 0 as well, changed only
|
||
|
at VU1ops.c
|
||
|
[*] VU1Regs/VU0Regs is now VURegs
|
||
|
[!] I think we should merge VU1ops/VU0ops/Vops
|
||
|
(linuzappz)
|
||
|
|
||
|
* 24/12/03:[-] Fixed DMA8 for PsxDma.c
|
||
|
[*] LUI is now as it was before asadr's update
|
||
|
[*] readded 'if Log' over debugI at Interpreter.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/12/03:[*] Restructured VU code and VIF. Fixed stuff in Interpreter
|
||
|
and added CTC2 VU1 Microinstruction caller.
|
||
|
(asadr)
|
||
|
|
||
|
* 18/12/03:[*] Improvements to TLB code.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/12/03:[-] Fixed iCP0.h define to __ICP0__
|
||
|
[+] Added disR5900GetUpperSym
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/12/03:[+] SSE recompile of vus started. Some opcodes works some yet not.
|
||
|
Missing flags that i gonna add soon. Gives some speed boost :)
|
||
|
(shadow)
|
||
|
|
||
|
* 05/12/03:[-] Fixed bug in GS for CSR stuff
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/12/03:[+] Added Interlock for CFC2/CTC2
|
||
|
[-] Fixed CFC2/CTC2/LQC2/SQC2, they now
|
||
|
check for zero registers
|
||
|
[!] This should fix the 'R0 is not zero'
|
||
|
and the 'VU memory overflow' hopefully ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/12/03:[+] You now disable vu0 macromode too when you disable vu recs by the
|
||
|
checkbox iR5900.c
|
||
|
[-] corrected some more bugg0rs of linuzappz sse instructions ix86_sse.c
|
||
|
[!] careful linuzappz's code. Don't ever trust him cause he is a lazy bugg0r
|
||
|
His mind is only for pampita!:) (shadow)
|
||
|
|
||
|
* 02/12/03:[+] Added UNPCKLPSRtoR and MOVLHPSRtoR, there you go expert :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 01/12/03:[-] Fixed savestates
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/11/03:[+] a few sse instructions in sse.c + a much cleaner code in reccop2.c (shadow)
|
||
|
|
||
|
* 28/11/03:[-] Recommited old VUops.h with asadr's EATANxy/EATANxz bugfixes
|
||
|
[!] asadr, the VUops.h you commited was in html format,
|
||
|
and some opcodes you change were only to slow down things,
|
||
|
commit other ones that need fixes.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/11/03:[-] Fixed alot of bugs in VUops.h, hopefully some stuff will now
|
||
|
work as it should (asadr)
|
||
|
|
||
|
* 27/11/03:[*] fixed some stuff in recCOP2.c (shadow)
|
||
|
|
||
|
* 25/11/03:[-] Fixed bug in Vif.c, masks hopefully are ok now ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/11/03:[-] Fixed Interpreter.c ix86.h include
|
||
|
[-] Added to GRecBasic.h a newline at end of file, linux
|
||
|
complains else ;P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 24/11/03:[+] Added cpu detection in interpeter.c too so now you can use SSE,MMX code in
|
||
|
interpreter too without the fear that your pc doesn't support it ;P (shadow)
|
||
|
|
||
|
* 22/11/03:[+] By Nachbrenner request i added a memory patcher in Debugger.Now you can make patches
|
||
|
while pcsx2 is running. It is not yet finished as it can only patch 32bit data but
|
||
|
all the patches so far are 32bit so no problem ;P (shadow)
|
||
|
[!] Update Common.h . We are up to pcsx2 0.6 now! :)
|
||
|
|
||
|
v0.5:
|
||
|
* 21/11/03:[-] Fixed Vif.c bugs :)
|
||
|
[!] Source code closed for release 0.5,
|
||
|
only bugfixes con be submitted
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/11/03:[*] Started optimizing vif.c but I find so many strange stuff (problably bugs), please
|
||
|
linuz, check the comments I added on the vif.c file, and tell me what to do.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 20/11/03:[*] Reorganize the cpu dialog a bit and added a new option. Disable vu recompiler
|
||
|
with disable the recompile of vu and will save some games from freeze when
|
||
|
vu memory overflows (quite often) :P . This will be removed when vu problems will
|
||
|
solve :P (shadow)
|
||
|
|
||
|
* 19/11/03:[-] Fixed bug in savestates
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/11/03:[*] Removed the old reg caching code including the sources, so now the only rec
|
||
|
that works is the normal one.
|
||
|
[*] GoldRec is progressing, I did lots of changes to make the progress better,
|
||
|
right now nothing works.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 14/11/03:[*] Modified GSfreezeData, now it's plugin dependant
|
||
|
[+] Added SPU2freeze/DEV9freeze
|
||
|
[-] Fixed bug in inifile_read, hi shadow bugg0r :P
|
||
|
[-] Fixed bug in Sio2
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/11/03:[*] change pcsx2 patch system to use *.pnach files.Now you need a patches dir in your
|
||
|
pcsx2. (shadow)
|
||
|
[!] Am i the only one that write a changelog here?? (shadow)
|
||
|
|
||
|
* 13/11/03:[-] fixed savestate naming in win32 and linux (shadow)
|
||
|
|
||
|
* 06/11/03:[+] cleaned up a bit rec vu and enabled vu0 micro (shadow)
|
||
|
|
||
|
* 06/11/03:[-] Workaround in VifDma.h for FiFo transfer ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/11/03:[*] Changed the way we handle SPR TTE transfers, also
|
||
|
MFIFO_VIFtransfer transfer always the ptag+2
|
||
|
[-] Unhacked Sio.c for PADs ;)
|
||
|
[!] Now you gotta use the PADwinKeyb from PADwin at cvs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/11/03:[-] Fixed ba8R16 bug in Memory.c
|
||
|
[*] Enabled VU1 micro recompilation
|
||
|
[*] dmaGetAddr goes though memLUTR now
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/11/03:[-] Fixed MSUBA had the same problem as MSUB, iFPU.c
|
||
|
A = A - B * C != A = B * C - A :)
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 01/11/03:[+] Addded cpu speed detection in cpu detection code
|
||
|
[!] Linuz fix the cpu_detection.c to work with linux pls ;p
|
||
|
[!] Goldfinger was right.Police 24/7 is okay with MSUB now :) (shadow)
|
||
|
|
||
|
|
||
|
* 01/11/03:[-] Fixed MSUB (MADD was ok), iFPU.c
|
||
|
Expert, please try in Police 24/7... :)
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 31/10/03:[-] Fixed PCPYLD, MMI.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/10/03:[-] disable MADD,MSUB from iFPU. that ops was causing bugs in police 24/7.
|
||
|
Can't figure why, can someone? (shadow)
|
||
|
|
||
|
* 29/10/03:[-] Commented D/T flags for VUmicro
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/10/03:[-] Fixed memory rec issue, blah, shadow was right again :P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/10/03:[-] More fixes to memory stuff, hwregs for 128bit
|
||
|
[-] Fixed vifNum == 0 for UNPACKs
|
||
|
[-] DEV9_R_DEV now goes though DEV9read16 :)
|
||
|
[+] FiFo VIF1 can read data now ;)
|
||
|
[-] Fixed rec mem limit, shadow was right ;P
|
||
|
[!] Try Make Your Dream Home now ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/10/03:[-] Fixed Memory stuff, now it works ok :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/10/03:[*] Some changes to memory cards. It's not what you all expect:P
|
||
|
(Florin)
|
||
|
|
||
|
* 25/10/03:[*] Improved more the cpudetection routine at the Supporting Instruction sets features
|
||
|
[-] Improved a bit the MMI and fixed some bugs that prevent PII cpus to work (shadow)
|
||
|
|
||
|
* 23/10/03:[-] Fixed a bug in Memory, untested actually ;), should fix
|
||
|
the loader rec bug
|
||
|
(linuzappz)
|
||
|
|
||
|
* 24/10/03:[*] Improved the cpudetection routine in goldrec.Now more info appears :)
|
||
|
(shadow)
|
||
|
|
||
|
* 23/10/03:[*] Improved VIF for transfers in parts
|
||
|
[-] Fixed some bugs in DisVUops.h ;)
|
||
|
[-] Fixed a bug in Memory, VU1.Mem was twice, thx shadow :D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/10/03:[-] Scratchpad memory was set bigger that it really is
|
||
|
[-] Uncommented a few tlb related printfs just in case ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/10/03:[*] Rewritten several Memory.c code, it's very untested, so far
|
||
|
i only tested bios, so tell me what's broken now :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/10/03:[*] Fixed the rec for use with the tlb code, but this is a no go, slow as hell we must
|
||
|
change the whole tlb stuff, please linuz, lets think better before implementing this.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 14/10/03:[*] Modified the memRead functions, now they're better for tlbs
|
||
|
misses, but note that they have one more arg, so gold, you'll
|
||
|
have to update the rec
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/10/03:[*] Removed the new module in cvs called GoldRec. Now GoldRec is a directory under ix86-32.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 10/10/03:[*] Removed the new recompiler from the main project and removed its dependencies, now there
|
||
|
is a new module in cvs called GoldRec, you must check it out.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 10/10/03:[*] Improved TLB stuff a lot ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/10/03:[-] Fixed bug for recompiler in psx writes from Memory.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/10/03:[*] VU0/1 now uses the VURegs struct
|
||
|
[+] Added the possibility to load the System.map from ps2linux
|
||
|
[+] Added TLB exceptions
|
||
|
[-] Fixed psxM accesses from Memory.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/10/03:[*] rewrote the recompiled vu micro startup code and separate it
|
||
|
[-] remove the 3dnow code for reccop2 as it created more problems that it actually solved
|
||
|
[+] qmf2,qmtc2 is now done in SSE too . (shadow)
|
||
|
|
||
|
* 01/10/03:[+] Handle for the EDI flag at ERET, a guess actually ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/09/03:[*] Reg caching works with bios and almost everything as normal rec does, need to
|
||
|
check better what does not work.
|
||
|
[*] Splitted iR5900.c into several .c files for easy navigation and for sanity
|
||
|
purposes as iR5900.c was HUGE.
|
||
|
[-] Fix LOTS of reg caching bugs, the main one was the comparission of 64bits registers.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 30/09/03:[*] Added a base interrupt delay for the dma7 (spu2)
|
||
|
[*] More improvements to VifDma.h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/09/03:[-] Reimplemented Interrupt latency over R5900.c
|
||
|
[-] Fixed load/store unsigned addr to signed one over VUops.h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/09/03:[-] Fixed dmaIrq's for Source Chain mode
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/09/03:[-] Fix the speed optimization problem that was in softCall function in Bios.c,
|
||
|
added a #pragma to disable optimization just to that function and everything
|
||
|
is working again as it should (linuz, please check if this pragma will interfere
|
||
|
with linux)
|
||
|
[*] The win32 project is back like before, the new Recompiler project was removed and
|
||
|
everything is working.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 26/09/03:[+] Added two keys (F11, F12) for Opening/Closing the CDVD tray,
|
||
|
only for linux so far.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/09/03:[*] Sio2 fixes. Now the mcs are 'seen' as PS2 cards but unformated(able:P)
|
||
|
(Florin)
|
||
|
|
||
|
* 25/09/03:[*] Modified the project structure under win32, I separated the recompiler from
|
||
|
the main project into a static lib, so now I can work with two projects instead
|
||
|
of one and enable optimizations. Now register caching works much better as I
|
||
|
enable speed optimizations in the Recompiler project but had to disable it in
|
||
|
the main project, the real problem is the global optimizations, this way I am
|
||
|
proving that the problem is not on my code... :)
|
||
|
[-] Fix lots of reg caching bugs and commented some of the reg caching instructions
|
||
|
that are buggy. Lots of demos work now, P51, colors, colors15 and maybe some others.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 23/09/03:[-] Changed the MessageBox in recFunctions.c to SysMessage
|
||
|
[+] FIFO for VIF0/1 now works :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 23/09/03:[*] Splitted the bios files so the code is the .c files and not on the .h files
|
||
|
[-] Fixed several bugs in reg caching and improved the routines
|
||
|
[!] Visual Studio .NET (dont know the others) speed optimizations are
|
||
|
messing with the code so it is recommended to build release mode
|
||
|
without Speed optimizations
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 23/09/03:[-] Commented the Syms in BiosInit.h, since they are only
|
||
|
for scph10000
|
||
|
[-] Fixed ret DMA op
|
||
|
[+] Added iVUmicro, for recompiler
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/09/03:[*] Added ExecuteVU0/VU1Block in R5900cpu, R5900.c
|
||
|
[+] Destination Chain for SPR0 dma and added Vif masking
|
||
|
[!] Gold, please merge the beta changes i sent you for
|
||
|
the iVUmicro.c/h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/09/03:[*] Now pad2 works in lle mode [tested with bios browser]
|
||
|
[+] New SCMDs and MC commands
|
||
|
[-] Fixes in sio, sio2, cdvd, etc.
|
||
|
[!] Now mcs appear as not inserted, but they are wip:P
|
||
|
SecrCardAuth() works fine;)
|
||
|
(Florin)
|
||
|
|
||
|
* 19/09/03:[-] Small bugfix in Hw.h, u32 qwc -> u16 qwc; u16 pad;
|
||
|
[+] Small hack in Memory.c for ba000006
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/09/03:[-] Corrected a unpack bug i forgot ;)
|
||
|
[+] Implemented mskpath3 / m3r flags
|
||
|
[-] Fixed rom1.bin lookup for linux
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/09/03:[-] Linuz fixed the macro bug hanging Visual Studio
|
||
|
(Gold-linuz)
|
||
|
|
||
|
* 16/09/03:[-] More bugfixes/additions to Vif/VUs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/09/03:[-] Fixes lots of bugs in Reg Caching, now other demos work.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 13/09/03:[-] Some fixes to the subq in cdvd.c (Florin)
|
||
|
|
||
|
* 13/09/03:[-] Fixed the reg caching bug in tut1.
|
||
|
[*] Changed the DEFINE for reg caching for the config expert put on the CPU
|
||
|
screen, now we have both way to test. Thanks Expert.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 13/09/03:[+] Added an option for enable regcaching or not.Now goldfinger should make
|
||
|
support for that!! (shadow)
|
||
|
|
||
|
* 12/09/03:[-] Fixed the normal rec bug
|
||
|
[+] Added lots of new instructions for reg caching now all tutorials work
|
||
|
(demo 1 is strange), 3stars work also.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 12/09/03:[-] Small bugfixes to Vif/VUs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/09/03:[*] More work on ipu (Florin)
|
||
|
|
||
|
* 10/09/03:[-] New recompiler code wasn't compiling over linux, now it's ok
|
||
|
[-] Fixed VU memory64 writes masks
|
||
|
[+] Added Stats.c/h, it will create a stats.txt with some stats info,
|
||
|
if you define a NOSTATS in Common.h that will not be used
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/09/03:[*] Improved the filter of ELF loading in GUI
|
||
|
[*] Register caching started to work, tutorial demo2a is working, others are coming.
|
||
|
[*] Commied ix86.c again with previous fix as linuz removed it.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 09/09/03:[-] Fixed __int64 to u64 in Misc.c
|
||
|
[-] Fixed small bug in Vif.h
|
||
|
[-] Fixed bug in GS.c, bios is ok now
|
||
|
[+] Implemented INTC_STAT/MASK and DMAC_STAT for 64bits
|
||
|
[!] I commited the last ix86.c/h, afaik you only
|
||
|
reformatted it gold, please don't reformat my
|
||
|
code
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/09/03:[-] Disabled host support for bios as it is buggy.
|
||
|
[*] Added/fixed SCMDs (2,3,1A) in cdvd.c (Florin)
|
||
|
|
||
|
* 08/09/03:[+] Vif0/1 regs are now mapped to hardware
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/09/03:[-] fixed bug in cpu ops debugger. Now all opcodes should appear .(For you goldfinger!)
|
||
|
(shadow)
|
||
|
|
||
|
* 07/09/03:[+] Completed phase 1/2 of adding host support for bios. (Florin)
|
||
|
|
||
|
* 06/09/03:[-] Fixed bug in rec when using ezmpeg
|
||
|
* 06/09/03:[*] Re-structuring the whole recompiler to make it easier for
|
||
|
debug and for the sake of understanding
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 06/09/03:[*] Many things fixed/changed in ipu files (Florin)
|
||
|
|
||
|
* 05/09/03:[+] Hot keys for savestates in win32
|
||
|
F1 -> savestate
|
||
|
F2 -> change the slot
|
||
|
F3 -> loadstate
|
||
|
[+] checkbox for enable the patches in cpu dialog
|
||
|
(shadow)
|
||
|
|
||
|
* 05/09/03:[+] Some more VUmicro debugging
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/09/03:[+] Added VDEC & BDEC; now m2v files work but ipu files do not
|
||
|
(Florin)
|
||
|
|
||
|
* 05/09/03:[-] bug fixed in ifpu.h (shadow)
|
||
|
|
||
|
* 04/09/03:[+] Added Init of Plugins before Loading of
|
||
|
savestates.
|
||
|
[-] LoadOthers in WinMain.c had a plugin init
|
||
|
missing fixed that.
|
||
|
[!] Fixed GSsoft aswell. And increased vRam size from 4*1024*1024
|
||
|
to 2*4*1024*1024 as OpenGL doesn't handle wrapping around in
|
||
|
memory.
|
||
|
(asadr)
|
||
|
|
||
|
* 04/09/03:[+] HSync stuff, and better CSR/IMR handling
|
||
|
[+] Few more FPU insts in ix86.c/h
|
||
|
[!] Please tell me if something is now screwed :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/09/03:[-] ipu fixes to dmas and vdec (Florin)
|
||
|
|
||
|
* 02/09/03:[-] fixed the patch system
|
||
|
(goldfinger)
|
||
|
|
||
|
* 02/09/03:[*] working savestates in win32 :)
|
||
|
(shadow)
|
||
|
|
||
|
* 01/09/03:[*] Working savestates for linux :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 02/09/03:[-] Bug fixes in IPU.c (still hacky when returning BP)
|
||
|
Now ezmpeg gets to VDEC;) (Florin)
|
||
|
|
||
|
* 01/09/03:[-] Fixed old bug in Sio.c/CdRom.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/08/03:[+] sceCdReadSubQ <- that is a bad name; it look more like
|
||
|
a gettoc entry (SCMD2) (Florin)
|
||
|
|
||
|
* 29/08/03:[+] Started the register caching implementation, not ready to test yet
|
||
|
some new x86 opcodes to x86.c and .h iR5900.c is completely changed
|
||
|
a new define for iR5900.c is used to enable reg caching.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 29/08/03:[-] Removed 3DNOW code is the FPU since 3DNOW is 64bits,
|
||
|
and FPU is 32bits
|
||
|
[+] Workaround in ElfHeader.c for pukklink, so it will
|
||
|
load ok with Run Cd
|
||
|
[+] Savestates :D
|
||
|
[-] Maybe fixed patches, blah :P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/08/03:[+] CdGetToc + CdReadSubQ
|
||
|
[*] Changed PS2Edefs specs 0.4.3 / CDVD v3
|
||
|
[*] Changed back the CDVDgetTD function to have a 2nd param: cdvdTD
|
||
|
(Florin)
|
||
|
|
||
|
* 26/08/03:[-] Fixed patching bug in BiosInit.h that was used only for scph10000
|
||
|
(Florin)
|
||
|
|
||
|
* 26/08/03:[*] SPR address in DMAs are now masked with 0x0fffffff
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/08/03:[-] Fixed patch stuff
|
||
|
(shadow-linuzappz)
|
||
|
|
||
|
* 25/08/03:[-] Fixed IDEC bitstream decoding. Now, all *.ipu files
|
||
|
should work fine (Florin)
|
||
|
|
||
|
* 25/08/03:[-] Fixed VIF Transfers to include MARK reg in VIF0 aswell.
|
||
|
(asadr)
|
||
|
|
||
|
* 22/08/03:[*] Changed the SSE opcodes to Macro mode (thanks Linuz) and linuz added some more
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 22/08/03:[-] Changed DEV9 stuff to use DEV9 plugins
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/08/03:[+] Added SSE instructions ADDPSRtoR, ADDPSMtoR, SUBPSRtoR, SUBPSMtoR, MULPSRtoR,
|
||
|
MULPSMtoR, MINPSRtoR, MINPSMtoR, MAXPSRtoR, MAXPSMtoR, SQRTPSRtoR, SQRTPSMtoR,
|
||
|
RSQRTPSRtoR, RSQRTPSMtoR, RCPPSRtoR, RCPPSMtoR, CVTPS2PIRtoR, CVTPS2PIMtoR,
|
||
|
CVTPIPS2RtoR, CVTPIPS2MtoR, CMPEQPSRtoR, CMPEQPSMtoR, CMPLTPSRtoR,
|
||
|
CMPLTPSMtoR, CMPLEPSRtoR, CMPLEPSMtoR to ix86.c ( need to compile and check ) :P
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 21/08/03:[+] Added Patch.c
|
||
|
(shadow-linuzappz)
|
||
|
|
||
|
* 19/08/03:[+] Fixed bug in PsxHw.h, thanks to psycho_tr
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/08/03:[+] More to SMAP
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/08/03:[-] Fixed Debugger/RDebugger
|
||
|
[!] There is still one bug left i saw in the RDebugger,
|
||
|
that's the threads are not ended ok, but i'll leave
|
||
|
that to you florin :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/08/03:[*] Changed the time in CDVD.c and some WIN32 defines to __WIN32__
|
||
|
(Florin)
|
||
|
|
||
|
* 08/08/03:[+] Started SMAP/DEV9 stuff
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/08/03:[-] Fixed MFIFO for GS dma
|
||
|
(linuzappz)
|
||
|
|
||
|
v0.41:
|
||
|
* 05/08/03:[-] Uncommented some sif WIP stuff :)
|
||
|
[*] Addeded 0x00100008 PC for cpuExecuteBios as well
|
||
|
[-] Fixed silly bug in CDVD.c for DvdReads
|
||
|
(linuzappz)
|
||
|
|
||
|
v0.4:
|
||
|
* 29/07/03:[-] Fixed bug in Sif code ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/07/03:[-] Fixed the dma memory checking for the scratchpad,
|
||
|
and implemented it over the remaining dmas
|
||
|
(linuzappz)
|
||
|
|
||
|
* 25/07/03:[-] GSdma now ends when a transfer is outside the memory
|
||
|
[-] Bugfix to Sif1 dma
|
||
|
[-] Some changes in the ICFG write code, and
|
||
|
when D5_CHCR == 0, psxSu32(0x30) = 0x40000;
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/07/03:[-] Counters fixes/improvements
|
||
|
[*] Improvements on CdRead/DvdRead
|
||
|
[*] Better Sif1/0 handling
|
||
|
(linuzappz)
|
||
|
|
||
|
* 22/07/03:[+] New PS2Edefs 0.4.0 :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/07/03:[-] DvdRead was really 2064 :P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/07/03:[-] Fixed BIG stupid bug in FiFo.c that i left there:P
|
||
|
[!] I'm ashamed:(
|
||
|
[*] Fixed getBits function with back buffer;)
|
||
|
[!] I'm proud of that B-) (Florin)
|
||
|
|
||
|
* 18/07/03:[-] Fixed includes for Mpeg.c/yuv2rgb.c
|
||
|
[-] Modified DvdRead, uses 2048 blocksize, experimental ;)
|
||
|
[-] CDVDgetTD had to return s32, not u32
|
||
|
[*] Some reorganization for the rec
|
||
|
(linuzappz)
|
||
|
|
||
|
* 18/07/03:[-] Fixed some memory allocation bug in IPU.c
|
||
|
[i think there are more, searching...:P] (Florin)
|
||
|
|
||
|
* 17/07/03:[-] Fixed another Sio bug ;)
|
||
|
[-] Fixed MULT1/MULTU1, s64 was really s32
|
||
|
[-] Commented out the interrupt delay thingy ;), was causing
|
||
|
troubles with Kengo 2
|
||
|
[+] Implemented DvdRead
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/07/03:[-] Fixed bug in FiFo.c that caused flickering between movies
|
||
|
[*] Fixed color conversion (Florin)
|
||
|
|
||
|
* 16/07/03:[-] Now we can boot games though bios :)
|
||
|
[-] Fixed 32bits shifts in Interpreter.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/07/03:[*] Fixed (somehow:P) IDEC so that .ipu files works a bit (Florin)
|
||
|
|
||
|
* 15/07/03:[*] Changed cdvdLoc stuff to lsn
|
||
|
[-] PsxDma10 now will just return if bcr < 4
|
||
|
[-] Corrections to IPU1/0 dma transfers, untested but should be fine ;)
|
||
|
[!] Breaks compat with current cdvd plugs
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/07/03:[+] CSC + PACK ipu commands Fixes to bitstream decoding (Florin)
|
||
|
|
||
|
* 14/07/03:[-] Really implemented MFIFO now ;P
|
||
|
[!] mfifo.elf works just fine now, also tekkentag reaches a bit further
|
||
|
(linuzappz)
|
||
|
|
||
|
* 14/07/03:[+] Some more work on IntraDECoding for IPU (florin)
|
||
|
|
||
|
* 14/07/03:[-] Some cleaning over Sif.c
|
||
|
[+] MFIFO implemented in both GS/VIF
|
||
|
[-] Fixes to xpadman
|
||
|
(linuzappz)
|
||
|
|
||
|
* 13/07/03:[*] VUmicro code now can run in "async mode"
|
||
|
[-] Fixed TTE in SPR1 dma
|
||
|
(linuzappz)
|
||
|
|
||
|
* 10/07/03:[-] Fixed bug in R5900.c when HLE mode was on
|
||
|
[-] fileio ain't crashing anymore when the file is not there
|
||
|
[-] Fixed interrupts on VifDma.h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 09/07/03:[-] Fixed bug in GS dma transfers when TTE is enabled.
|
||
|
Was passing wrong size of qword now it is GSgifTransfer3(ptag+2, 4)
|
||
|
|
||
|
* 08/07/03:[*] In Win32 cdvdReadRTC gets correct time. (Florin)
|
||
|
|
||
|
* 08/07/03:[-] Fixed stupid bug in SPR1 dma, thanks florin :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/07/03:[-] Fixed bug in Vif UNPACK cmd, tops was *16 ;)
|
||
|
[*] GSgifTransfer/2 => GSgifTransfer1/2/3 (PATH1/2/3)
|
||
|
[*] Updated GS.c with VifDma.h asadr changes, commented the TTE
|
||
|
transfer by now
|
||
|
[*] Updated as well the SPR1 dma
|
||
|
[!] Note that now all vu1 demos work :D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 06/07/03:[+] Implemented cdvdReadKey
|
||
|
(linuzappz)
|
||
|
|
||
|
* 05/07/03:[+] VCALLMS/VCALLMSR now are implemented
|
||
|
[*] SPU dma4 now has a delay base of 0x10000
|
||
|
[-] VifDma.h is now mostly as before asadr rewrote it
|
||
|
last time, since that way had problems with the TTE chcr
|
||
|
flag, now go check the bios Browser ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 04/07/03:[-] IOP won't die now after cpuRegs.cycle overflows :), R5900.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/07/03:[-] Fixed WriteRTC and bug in Sio.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/07/03:[+] Some IPU commands (BCLR,FDEC,SETIQ,SETVQ,SETTH) & IPU fifo
|
||
|
(Florin)
|
||
|
|
||
|
* 02/07/03:[-] Cleaned a bit VifDma.h
|
||
|
[*] Modified the DmaExec macros, now the Dmas take care
|
||
|
to interrupt and to clear the STR bit
|
||
|
(linuzappz)
|
||
|
|
||
|
* 30/06/03:[*] Usb hack ;), PsxHw.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/06/03:[*] Modified Iop DMAs for async processing, only for spu/spu2 by now
|
||
|
[-] Vif dma refe/end now sets the tadr to 0, tek4 loops else, but
|
||
|
now is crashing after ;)
|
||
|
[!] sven shows one screen now, and others want to ;)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/06/03:[-] Removed the experimental code i added yesterday from CDVD.c/h
|
||
|
[*] Improved EE/IOP Rcnts
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/06/03:[*] More on iop rcnts rewrite
|
||
|
[+] Experimental code in CdRead, now if the lsn sector is
|
||
|
the same than the last one readed it will add nSectors
|
||
|
to it, ie. it readed 2 sectors from 0:2:16; and then
|
||
|
it issues another cdread with the same lsn, it will read
|
||
|
from 0:2:18.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/06/03:[*] Started iop rcnts rewrite, untested and more to come ;) (linuzappz)
|
||
|
|
||
|
* 27/06/03:[-] Some fixes on iop rcnts
|
||
|
[+] Implemented the SPU2async func
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/06/03:[-] Really fixed HLE mode ;). (linuzappz)
|
||
|
|
||
|
* 26/06/03:[-] Small CDVD.c corrections. (linuzappz)
|
||
|
|
||
|
* 24/06/03:[*] Fixed elf loader at least not to crash at bad elfs. (Florin)
|
||
|
|
||
|
* 23/06/03:[*] Added "rom1.bin" as a valid file for rom1 filesystem. (Florin)
|
||
|
|
||
|
* 23/06/03:[-] Small fix to CDVD.c, maybe fixed a time out problem
|
||
|
with some cdvdman versions.
|
||
|
(linuzappz)
|
||
|
|
||
|
* 20/06/03:[+] Some mcds work, PsxSio2.c, Sio.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/06/03:[+] SPU dmas now call the correct funcs, PsxDma.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/06/03:[-] Fixed Sio2, PADs are working :D, Sio.c, PsxSio2.c
|
||
|
[-] Fixed language in CDVD.c, now's english again :)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/06/03:[-] Better error handling over CDVD.c
|
||
|
[+] ROM1 stuff, Memory.c/h, PsxMem.c, iR3000A.c, iR5900.c
|
||
|
[!] PCSX2 now detects the rom1 in this way: ie.
|
||
|
you use scph10000.bin, then you must have
|
||
|
in the same dir scph10000.bin.rom1 or scph10000.rom1
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/06/03:[-] Rewrote the VIFtransfer and VIFdma again. Better speed and
|
||
|
compatibility this time (asadr).
|
||
|
|
||
|
* 16/06/03:[*] Reoverwritten CDVD.c/h with my CDVD.c/h,
|
||
|
this is simpler, more direct and faster,
|
||
|
CdRom.c, PsxHw.c, R3000A.c, PsxCounters.c,
|
||
|
Memory.c
|
||
|
[-] Kinda workaround i think in the ICFG reg
|
||
|
(1450), PsxHw.c
|
||
|
[-] Removed VSyncHack at least ;), WinMain.c,
|
||
|
Common.h, ini.c
|
||
|
[!] Games start showing something :D:D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 15/06/03:[+] More dummy cdvd scmd (Florin)
|
||
|
|
||
|
* 14/06/03:[-] Fixed SIF0 transfers, PsxDma.c, PsxHw.c/h.
|
||
|
[*] Cleaned up SIF1, R3000A.c, Sif.c
|
||
|
[+] Added a Run CD menuitem, WinMain.c, resource.h
|
||
|
[!] Bios shows something :D:D
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/06/03:[-] Fixed bug in release version (unsafe compiler optimizations:P)
|
||
|
(Florin)
|
||
|
|
||
|
* 11/06/03:[+] More functions on lle cdrom (cdread) (Florin)
|
||
|
|
||
|
* 10/06/03:[+] Rudely overwritten linuzappz work in CDVD.c/.h
|
||
|
[!] Sorry man, i think i did the best...i created a framework
|
||
|
with names and so on. Also we have to talk about;) (Florin)
|
||
|
|
||
|
* 10/06/03:[+] Started CDVD.c/h, moved old CDVD.h to CDVDlib.h,
|
||
|
PsxMem.c, PsxCommon.h (linuzappz)
|
||
|
|
||
|
* 10/06/03:[*] Added new SPU2 dma functions plugin.c
|
||
|
[*] New PS2 plugins specifications 0.3.2 (shadow)
|
||
|
|
||
|
* 09/06/03:[+] Add SPU2read/SPU2write to PsxMem.c
|
||
|
[-] Few fixes to PsxCounters.c
|
||
|
[+] Added PsxDma7, PsxHw.c, PsxDma.c (linuzappz)
|
||
|
|
||
|
* 09/06/03:[-] Sif0 chaining fix (Florin)
|
||
|
|
||
|
* 08/06/03:[+] Started with SIO2... (Florin)
|
||
|
|
||
|
* 07/06/03:[-] Fixes to SIF0/SIF1 :D
|
||
|
[!] Now OSDSYS loads ok, and so does several modules in iop,
|
||
|
bios now gets stuck in a Deci2Call (reqsend)
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/06/03:[-] Fixes0, Fixes1 (Florin;)
|
||
|
|
||
|
* 06/06/03:[*] Fixed and improved the VIF Dma transfers and rewrote the VIF_Transfer. It's far
|
||
|
more compatible and fast ( all vu1 demos work:D ). (asadr)
|
||
|
|
||
|
* 06/06/03:[*] Fixed sif1 (...waiting for a better solution;) (Florin)
|
||
|
|
||
|
* 05/06/03:[-] Sif1 flags fixes (still buggy?) (Florin)
|
||
|
|
||
|
* 04/06/03:[*] Some adjustments to PsxInterpreter.c (Florin)
|
||
|
|
||
|
* 03/06/03:[-] Set the PSXCLK to 36.864 Mhz, by now, later PSXCLK should be
|
||
|
a variable, Common.h
|
||
|
[*] Improved iop hw maps, added DMA9/10, PsxDma.c/h, R3000A.c, PsxMem.c
|
||
|
[+] Added RCNT3/4/5 in PsxCounters.c/h, PsxBios.c, PsxHw.c/h
|
||
|
[+] Added a bit more of loggin in PsxInterpreter.c
|
||
|
[-] 0xba000006 now returns 1, for some bioses, Memory.c
|
||
|
[*] Improved dmaSIF1, SIF.c, and cleaned dmaSPR1, SPR.c
|
||
|
[!] Finally my name is on the v0.4 :P
|
||
|
(linuzappz)
|
||
|
|
||
|
* 03/06/03:[-] Fixed GetPS2ElfName in Misc.c (Florin)
|
||
|
|
||
|
* 22/05/03:[+] new flags code based in nsx2 flag code. vuflags.c vuflags.h
|
||
|
[*] vuops.h rewrote almost all the vu opcodes with new flags code Upper Instructions
|
||
|
should be okay but might still are some issues with the Lower instructions.
|
||
|
[-] added proper reset in vu1micro.c
|
||
|
[*] added the new vcnet files for compile properly with vuflags
|
||
|
(shadow)
|
||
|
|
||
|
* 21/05/03:[-] Fully fixed of recSQ in iR5900.c.
|
||
|
[-] Fixed EMMS_TRACING on none 3DNOW machines, EMMS_TRACING now turned on again.
|
||
|
[*] Added CPU autodetection to iR5900.c
|
||
|
[!] #define CPU_3DNOW is not used now.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 20/05/03:[-] Dummy fix of recSQ in iR5900.c. Recompiler back to work again.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 10/05/03:[*] Improved fpu.c, just code optimizing in cvt_s, cvt_w, all branches opcodes and
|
||
|
some code organizing.
|
||
|
(GoldFinger)
|
||
|
|
||
|
* 02/05/03:[+] Added some ioprps to Misc.c (Florin)
|
||
|
|
||
|
* 02/05/03:[+] Some more work on Padman module 800100Xpadman.c , 800100Xpadman.h (shadow)
|
||
|
|
||
|
* 30/04/03:[+] Added 2 more syscalls in BiosSysc.h (Florin)
|
||
|
|
||
|
* 29/04/03:[+] More threads functions. (see threads.txt)
|
||
|
[!] To see threads switching, comment the 3 instructions
|
||
|
at the top of _ThreadHandler function (Bios.c)
|
||
|
(Florin)
|
||
|
|
||
|
v0.3:
|
||
|
* 01/05/03:[-] Fixed dvd iso issue (roundup of numsectors ...+2047/2048)
|
||
|
in CDVDiso.c (Florin)
|
||
|
|
||
|
* 30/04/03:[-] Fixed bug in CFC1, Fpu.c
|
||
|
[-] Fixed branches isns on VUops.h, US was instead of SS
|
||
|
[-] Added newline at oef for MMI.c, *mtapman.c
|
||
|
[-] Included <string.h> in *loadfile.c
|
||
|
[*] Few changes over languages, Misc.c/h, WinMain.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 29/04/03:[-] Added a workaround for the interrupt latency in the rec,
|
||
|
R5900.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 28/04/03:[-] Fixed a bug in BiosInit.h, instead of 16 dmas there was 15
|
||
|
[-] Counters 0,1,2 had interruption disabled, Counters.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 27/04/03 [-] WinMain.c now only calls GetPS2Elf if on HLE mode
|
||
|
[-] parseCommandLine had a bug when not using HLE, ElfHeader.c
|
||
|
[*] Implemented memRead/Write128, Memory.c/h, iR5900.c
|
||
|
[*] Implemented a better way to count opcodes in iR5900.c
|
||
|
[*] Rewrote AddIntc/DmacHandler, RemoveIntc/DmacHandler, Bios*
|
||
|
(linuzappz)
|
||
|
|
||
|
* 24/04/03:[*] More threads functions. (see threads.txt) (Florin)
|
||
|
|
||
|
|
||
|
* 23/04/03 [-] Undo the "VU0/1 control/integer regs are now the same" update,
|
||
|
VU*, DebugReg.c, (goldfinger-linuzappz)
|
||
|
[+] Implemented latency interrupt thingy ;), R5900.c/h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 21/04/03 [-] DMAC interrupt wasn't setting the cause in a0, Bios.c
|
||
|
[+] DMACTable is now being used with DefaultDmacHandler, Bios.c/h,
|
||
|
BiosInit.h, HLE.c
|
||
|
[+] Added dummy handles for mtapman901/3, Rpc_services.h, *mtapman*
|
||
|
[*] VIF0 code is now shared with VIF1 code, Vif.c, VifDma.h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 23/04/03:[*] Fixed RFU061_InitHeap, EndOfHeap, CreateThread, InitThreads
|
||
|
(Florin)
|
||
|
|
||
|
* 21/04/03:[+] Started threads update (Bios.c/BiosInit.h/BiosSync.h/
|
||
|
deci2_dbgp.c/ElfHeader.c/.h) (Florin)
|
||
|
[-] Fixed fifos a bit:) (FiFo.c/Hw.h) (Florin)
|
||
|
[*] Fixed VIF1 regs display in Hw.c. I know that those were handeled
|
||
|
but now is more clear (Asad-Florin)
|
||
|
|
||
|
* 20/04/03:[-] Fixed a bug in WinMain.c. In case of the debuggers with HLE bios,
|
||
|
cpuExecuteBios() was not called, so the tlbs and all stuff
|
||
|
were not inited properly. (Florin)
|
||
|
|
||
|
* 20/04/03:[-] Fixed a bug in VUmicro.h
|
||
|
[+] VIF1dma now handles 'from Memory' transfers, Vif.c
|
||
|
[-] F11 now un/sets Log, F12 un/sets symbol logging, WinMain.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 19/04/03:[-] Fixed a bug in Interpreter.c
|
||
|
[-] VU0/1 control/integer regs are now the same, VU*, DebugReg.c
|
||
|
[*] Cleaned a bit GS.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/04/03:[-] gsRead32 wasn't calling GSread32, lol :), GS.c
|
||
|
[+] Implemented more syscalls, as dummy for now, Bios.c/h, BiosSysc.h,
|
||
|
HLE.c
|
||
|
[*] Removed the CSR revision/intelace bits over GS.c
|
||
|
[+] Added GSirqCallback to PS2Edefs.h, GS.c, Plugins.c
|
||
|
[+] VIF1 cmd now handles the i bit, still not 100% correct, Vif.c
|
||
|
[-] Fixed several VIF1 bugs, Vif.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 16/04/03:[*] biosInit is now called at hle_bootstrap, Bios.c, HLE.c, WinMain.c
|
||
|
[+] Added _TlbInit at biosInit, Bios.c
|
||
|
[*] Deci2Call is now better coded, Bios.c, BiosSysc.h
|
||
|
[-] Fixed some bugs over AddIntcHandler/AddDmacHandler, BiosSysc.h
|
||
|
[+] bios_SetSYSCALL is now implemented, BiosSysc.h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/04/03:[+] Breakpoint support for debugging bios. (Florin)
|
||
|
|
||
|
* 16/04/03:[-] Readded an update that linuzappz missed in his src,
|
||
|
that was then used by many pcsx2 team members. [it is about my 16/03/2003's]
|
||
|
[+] sceCdReadIOPm in 80000595.c
|
||
|
(Florin)
|
||
|
|
||
|
* 14/04/03:[*] Memory access bug in deci2 that made pcsx2 to crash. hi linuzappz
|
||
|
[+] MC functions fixes/dummies over 80000400mcserv.c
|
||
|
(Florin)
|
||
|
|
||
|
* 12/04/03:[*] CP0Count now adds 2 every opcode, instead of 4
|
||
|
(linuzappz)
|
||
|
|
||
|
* 12/04/03:[-] Bios VSyncSetFlag is now fixed ok, Bios.c
|
||
|
[*] Started to implement new Bios code, Bios.c/h, BiosInit.h
|
||
|
BiosSysc.h, EEregs.h, HLE.c, R5900.c/h
|
||
|
[!] Please tell me if this update creates some incompatibility,
|
||
|
or something else works now, since the INTC/Exceptions code is
|
||
|
much better now :).
|
||
|
(linuzappz)
|
||
|
|
||
|
* 08/04/03:[-] DMAC_STAT CIS? bits are now set after a DmaExec, Hw.c
|
||
|
[-] Fixed bug when a plugin returned -1, WinMain.c
|
||
|
[*] Cleaned a bit GSdma, GS.c
|
||
|
[-] Fixed bug in INTC interrupts, Bios.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 07/04/03:[+] Added cpu opcodes debugger. Use the CPU ops button in the debugger
|
||
|
and it will create a cpuops.txt with the opcodes that used.
|
||
|
Debugger.c pcsx2.rc, cpuopdebug.c cpuopdebug.h . Now works only in
|
||
|
interpreter. (shadow)
|
||
|
|
||
|
* 04/04/03:[+] Added LabelGreets/LabelAuthors to Misc.c/h, AboutDlg.c
|
||
|
[*] Languages code over pcsx2 is a bit better, WinMain.c
|
||
|
[+] Added Log to STDOUT over Logging dialog, pcsx2.rc,
|
||
|
Misc.c, resource.h
|
||
|
[+] Now we're emulating the VSync Start and the VSync End, Counters.c
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/03/03:[*] Optimized PLZCW in mmi.c (GoldFinger)
|
||
|
[-] fixed MADD1 and MADDU1 in mmi.c (GoldFinger)
|
||
|
[-] PSLLH, PSRLH and PSRAH (sa needed to be the first 4 bits only),
|
||
|
mmi.c (GoldFinger)
|
||
|
[-] PADDSW, the manual seems to be wrong (well it is) so I tryed
|
||
|
to fix it, mmi.c (GoldFinger)
|
||
|
[-] PADDSB, PSUBSB, the comparision was wrong, mmi.c (GoldFinger)
|
||
|
[-] PADDSW, PSUBSW, PADDSH, PSUBSH, PADDSB, PSUBSB, PADDUW, PSUBUW, PADDUH,
|
||
|
PSUBUH, PADDUB, PSUBUB, the sum and sub need a conversion to the higher
|
||
|
value(s16,s32 and s64), mmi.c (GoldFinger)
|
||
|
[-] PMINH, the comparision needs to be signed, mmi.c (GoldFinger)
|
||
|
[-] PHMSBH, was wrong, fixed, mmi.c (GoldFinger)
|
||
|
[-] PEXEH, PREVH, was using _Rs_ when only _Rt_ should be, mmi.c (GoldFinger)
|
||
|
|
||
|
* 26/03/03:[*] fixed fpu bugs. Hi linuzappz :) . Tmip is correct in interpreter mode finally
|
||
|
fpu.c (shadow)
|
||
|
|
||
|
* 24/03/03:[+] Fixed Trap instructions, hi shadow :), also cleaned
|
||
|
up a bit the Interpreter.c (linuzappz)
|
||
|
|
||
|
* 22/03/03:[+] Fixed the 'Load ELF File' issue, added the Memory Dump menu,
|
||
|
WinMain.c (Florin-linuzappz)
|
||
|
[!] I forgot the changelog entry in the last update,
|
||
|
please read it (linuzappz)
|
||
|
[!] I've updated again the pcsx2.po, florin sent one without the
|
||
|
linux port messages since i've never updated u the linux port ;)
|
||
|
|
||
|
* 20/03/03:[+] Added GSsetWindowInfo, WinMain.c, PS2Edefs.h, Plugins.c
|
||
|
[+] Added MiltuLingual support, using gettext, WinMain.c, Plugins.c,
|
||
|
AboutDlg.c, ConfigDlg.c, pcsx2.rc, Memory.c, iR5900.c, iR3000A.c,
|
||
|
pcsx2.dsp, Sio.c, R5900.c, PsxMem.c, Hw.c, Common.h, ini.c,
|
||
|
resource.h, Win32.h
|
||
|
[-] Fixed IPU.c when IPU_LOG is not defined
|
||
|
[-] Fixed padman/loadfile.c when RPC_LOG is not defined
|
||
|
[*] Removed dummy memory area, Memory.c/h, PsxMem.c/h
|
||
|
(linuzappz)
|
||
|
|
||
|
* 17/03/03:[*] add some more stuff to DisR5900asm.c . win debugger is better now (shadow)
|
||
|
[-] fix a bug in rec table (visubiu not exist) in macromode .. recCop2.c (shadow)
|
||
|
[!] recheck vu micromode tables. Hmm they seem correct (shadow)
|
||
|
|
||
|
* 16/03/03:[+] Added "next" (aka "step over") support for deci2 debugging
|
||
|
[+] Added TTYP support (log redirection) (buggy;have to test more)
|
||
|
(Florin)
|
||
|
|
||
|
* 15/03/03:[*] move loadfile to rpc using florins protocol hi florin;p (shadow)
|
||
|
|
||
|
* 15/03/03:[*] Fixes to breakpoints in deci2 stuff (Florin)
|
||
|
|
||
|
* 13/03/03:[+] More deci2 dbgp stuff (BREAK/CONTINUE/RUN)
|
||
|
[!] It is not fully tested. This is EXPERIMENTAL code.
|
||
|
[!] It may contain many bugs and there are also "known issues".
|
||
|
[*] changed names of shadow's padman files and made the according
|
||
|
changes to rpc_services.h & bios.c (Florin)
|
||
|
|
||
|
* 12/03/03:[*] rewrote padman+xpadman according to florins protocol on RPC folder
|
||
|
[*] removed code from bios.c according to pad handling..
|
||
|
[+] Add fix that make analog mode to work partially ;) (try turnip) (shadow)
|
||
|
|
||
|
* 10/03/03:[+] Added more mem mappings to PsxMem.c & Memory.c in order
|
||
|
not to crash the emu when read from a not-covered area (Florin)
|
||
|
|
||
|
* 10/03/03:[-] fix small bug in winmain that didn't let console to close winmain.c (shadow)
|
||
|
|
||
|
* 04/03/03:[+] Added remaining UNPAKs and cleaned a bit, Vif.c/h (linuzappz)
|
||
|
|
||
|
* 03/03/03:[*] replace console writes of IPU with IPU_LOG Ipu.c (Shadow)
|
||
|
|
||
|
* 01/03/03:[-] Fixed partially FIFO bug; (unlogged change:P)
|
||
|
[!] I haven't fixed it all because is very messed up.
|
||
|
[+] Added a small fix to PsxMem.c in order to allow sifman to stay resident.
|
||
|
(Florin)
|
||
|
|
||
|
* 28/02/03:[+] Added support for remote debugging with tcp/ip deci2 protocol.
|
||
|
[!] Not finished nor fully tested
|
||
|
[!] There's an issue on Win98 with winsock2 closing [have 2 check that]
|
||
|
[!] New src dir (rdebug\*.*), Win32\RDebugger.c/.h;
|
||
|
[!] also added ws2_32.lib to link libraries
|
||
|
(Florin)
|
||
|
|
||
|
* 25/02/03:[+] Added 8bit DMAs to Hw.c
|
||
|
[+] More UNPACK cases to Vif.c (linuzappz)
|
||
|
|
||
|
* 23/02/03:[+] Added BC0s in COP0.c
|
||
|
[!] the BC0s are still fake, but they should be ok ;) (linuzappz)
|
||
|
|
||
|
* 22/02/03:[*] Now if the Recompiler fails to initialize it'll switch to interpreter (linuzappz)
|
||
|
|
||
|
v0.2:
|
||
|
* 18/02/03:[-] Small fix in winmain.c in SysInit() causing a crash (shadow)
|
||
|
|
||
|
* 12/02/03:[+] Added new DMA transfer codes to VIF.c, GS.c
|
||
|
[+] Added the new clipping code to the VU
|
||
|
[*] Fixed most of the VU ops. Better compatibility
|
||
|
[!] The new dma transfer code is 4-5% faster than the last one. :)
|
||
|
|
||
|
* 12/02/03:[*] Fixed iR5900.c to include iR5900.h, moved some stuff from
|
||
|
ix86.h to iR5900.h
|
||
|
[-] Fixed CPU_LOG flags over iR5900.c/recCOP2.c
|
||
|
[+] Added some SysPrintfs over iR5900.c after x86Init
|
||
|
(linuzappz)
|
||
|
|
||
|
* 26/01/03:[+] Added some defines in Hw.h (linuzappz)
|
||
|
|
||
|
* 26/01/03:[-] Fixed include in IPU.c, 'common.h' for 'Common.h',
|
||
|
SJdata.c, 'rpc/...' '...' (linuzappz)
|
||
|
|
||
|
* 04/02/03:[+] ix86.c: Added CPUID for linux.
|
||
|
SSE is autodetected now (linuzappz)
|
||
|
|
||
|
* 28/01/03:[+] ix86.c: CPUID added. It will work if u don't change CPU on the FLY. :)
|
||
|
[*] ir5900.c: recompiler changed for CPUID.
|
||
|
[*] recCOP2.c: recompiler changed for CPUID.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 27/01/03:[+] ir5900.c: recompile of DSRAV,PMINW,PMAXW added.
|
||
|
[!] I'am not sure in this code.Need find demos that use it.
|
||
|
[+] ix86.c: PANDNRtoR,PANDMRtoR added.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 25/01/03:[-] ir5900.c: Some fpu opcodes for non 3DNOW version fixed with EMMS_TRACE on.
|
||
|
After Linuzappz request:memory opcodes
|
||
|
[-] (LB,LBU,LH,LHU,LW,LWU,.....,SB,SH,SW,...) fixed for version with EMMS_TRACE on.
|
||
|
[-] recCOP2.c: Bugfixed for non 3DNOW version(added another recCOP2SPECIAL1t,recCOP2SPECIAL2t tables).
|
||
|
|
||
|
[!] Now EMMS_TRACE will work much better.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 24/01/03:[+] ir5900.c: DSRA,DSRA32 recompilation added.
|
||
|
[*] shifts by _Imm_=0,_Rs_=0 optimized.
|
||
|
[+] PMFHI,PMFLO,PAND,PXOR,PMTHI,PMTLO,POR,PAND now can recompiled to SSE instructions.
|
||
|
[-] JUMPS bugfixed by putting SET_FPUSTATE before it,
|
||
|
because cpuBranchTest use FPU. Pillgen now ok with EMMS_TRACE.
|
||
|
[!] #define CPU_SSE in ix86.h if you have Pentium3/4 or Duron7/AthlonXP.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 24/01/03: Fixed iR5900.c to compile without 3DNOW (linuzappz)
|
||
|
|
||
|
* 24/01/03: Moved the emms's in Hw.c, GS.c, Memory.c to iR5900.c (linuzappz)
|
||
|
|
||
|
* 24/01/03: Rewrote ini.c, same code as Pcsx now :) (linuzappz)
|
||
|
|
||
|
* 24/01/03: Removed the browse info option over pcsx2.dsp (linuzappz)
|
||
|
|
||
|
* 24/01/03: Some fixes in Hw.c, missings #ifdef HW_LOG/#endif,
|
||
|
reordered the ipu address and the IPU1 dma was wrong. (linuzappz)
|
||
|
|
||
|
* 21/01/03: remove the fpu flags reorganize fpu.c a bit. Send code for using it
|
||
|
as reference to all the pcsx2 members.
|
||
|
|
||
|
* 21/01/03:recCOP2.c
|
||
|
75% of COP2 ops recompiled used 3DNOW.
|
||
|
only sign MAC flags updated.
|
||
|
Zero,Sticky will be done later.
|
||
|
(Alexey Silinov)
|
||
|
* 19/01/03:
|
||
|
ir5900.c:
|
||
|
Fixed recompiling of RSQRT_S for3DNOW,recPCPYUD(tskin.elf now ok),
|
||
|
recC_LE for x87 FPU(untitled.elf last part now ok).
|
||
|
Optimizing recompile of recADDI,recADDIU,recDADDI,recDADDIU,
|
||
|
recANDI,recORI,recXORI,... (check _Rs_,_Rt_= =0,!=0).
|
||
|
Optimiing recMOVZ,recMOVN only one JMP CC,.. needed.
|
||
|
Added #define EMMS_TRACE to.
|
||
|
Added #define ARITHMETICIMM_RECOMPILE,ARITHMETIC_RECOMPILE,etc.
|
||
|
(Alexey Silinov)
|
||
|
* 18/01/03: ir5900.c:Many recompiler opcodes fixed.
|
||
|
IPU DMA logging update.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 18/01/03: Fixed fileio_lseek function in 80000001fileio.c. (Florin)
|
||
|
|
||
|
* 16/01/03: Rewrite fpu and added two version of it. One with flags and
|
||
|
one without. The no flags version is much faster.
|
||
|
fpu.c ,r5900.h,common.h,r5900.c,ini, resources , winmain.c (shadow)
|
||
|
|
||
|
* 15/01/03: Added memory mapping of IPU_CMD,IPU_CTRL,IPU_TOP,IPU_BP.
|
||
|
Added parsing of IPU commands.
|
||
|
(Alexey Silinov)
|
||
|
* 14/01/03: recMAX_S,recMIN_S,recC_F,recC_EQ,recC_LE,recC_LT-added.
|
||
|
recABS_S,recNEG_S-now don't use FPU.
|
||
|
ix86.c - 3DNOW opcodes added.
|
||
|
#ifdef CPU_3DNOW then FPU recompiled using 3DNOW instruction set.
|
||
|
Now we are ready TODO FPU register cache on CPU_3DNOW.
|
||
|
gs.c add emms before GS read,write.
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 14/01/03: Fixed stupid bug in 80000001fileio.c (Florin)
|
||
|
|
||
|
* 13/01/03: Fixed some issues in CDVDiso.c & 80000597cdvdfsv.c (Florin)
|
||
|
|
||
|
* 11/01/03: Fixed fileio [important] functions up to ioprp255 (Florin)
|
||
|
|
||
|
* 11/01/03 some more MMI opcodes in rec (alexey silinov)
|
||
|
|
||
|
* 10/01/03 recPADDUB-changed,recPADDUH-added (Alexey Silinov)
|
||
|
|
||
|
|
||
|
* 09/01/03
|
||
|
My copy&paste bugs in recPCPYUD,recPAND,recPXOR fixed.
|
||
|
Now EMMS() instruction writing only before FPU commands if FPU state is MMX.With it size of recompiled code is reduced.
|
||
|
!!Added macros SET_FPUSTATE,SET_MMXSTATE it's must before MMX or FPU instruction.
|
||
|
Fixed many ops.ExtSign32to64() don't used anymore. it's faster and smaller to do CDQ().
|
||
|
recLUI,recPCPYLD optimized.
|
||
|
Added recompilation of PMAXH,PMINH,PCGTB,PCGTH,PCGTW,PCEQB,PCEQH,PCEQW,PEXTLW,PEXTUW.
|
||
|
ir5900.c,ix86.c, ix86.h
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
|
||
|
* 07/01/03: Fixed MADD, MADDA, MSUB, MSUBA opcodes in FPU.c ( asadr )
|
||
|
|
||
|
* 07/01/03: added MTSAB,MTSAH in interpreter.c (asadr)
|
||
|
|
||
|
* 07/01/03: Added Flags in FPU.c, fixed SQRT, DIV, RSQRT opcodes in FPU.c ( asadr )
|
||
|
|
||
|
* 07/01/03: add some opcodes in interpreter.c (shadow)
|
||
|
|
||
|
* 07/01/03: small fix in mult1,multu1 in MMI.c (shadow)
|
||
|
|
||
|
* 07/01/03: more addes in recompiler iR5900.c (Alexey Silinov)
|
||
|
|
||
|
* 07/01/03: fixed MULT,MULTU,MULT1,MULTU1 in rec and added DIV1,DIVU1 iR5900.c
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 07/01/03: add several MMI opcodes to recompiler iR5900.c ix86.c ix86.h
|
||
|
(Alexey Silinov)
|
||
|
|
||
|
* 07/01/03: Fixed libpad version issues; added scePadInit2 support in Bios.c (Florin)
|
||
|
|
||
|
* 06/01/03: Added sceDvdRead function to 80000595cdvdfsv.c, CDVDiso.h/.c
|
||
|
Moved sifcall_cdvdfsvA from Bios.c to 80000592cdvdfsv.c (Florin)
|
||
|
|
||
|
* 05/01/03: Fixed libmc version 80000400mcserv.c
|
||
|
Added support for cdrom device in LoadHeap function 80000003sysmem.c (Florin)
|
||
|
|
||
|
* 05/01/03: Added D and I Flag checking in vuDiv and SQRT opcodes and some more fixes ( asadr )
|
||
|
|
||
|
* 05/01/03: Merge all the vu code fixes to the better possible one vuops.h (shadow)
|
||
|
|
||
|
* 05/01/03: Several vu fixes vuops.h (Alexey Silinov)
|
||
|
|
||
|
* 04/01/03: Added temporary fix to vuDIV, vuRSQRT, vuERSADD, vuERCPR, ERSQRT ( asadr )
|
||
|
|
||
|
* 04/01/03: Added vuERCPRL, vuESUM , vuEATANxz, vuESIN, vuEATAN, vuEEXP, vuRXOR ( asadr )
|
||
|
|
||
|
* 04/01/03: Fixed GetPS2ElfName Misc.c
|
||
|
Romanian version pcsx2ro.rc & spell fixes in pcsx2.rc (Florin)
|
||
|
|
||
|
* 03/01/03: Added callback support in Bios.c
|
||
|
Added function name display support (if you know other places, plz add...)
|
||
|
(Florin)
|
||
|
|
||
|
* 02/01/03: Fixed sceCdRead (cdvdfsv1.4 and more?) 80000595cdvdfsv.c (Florin)
|
||
|
sceCdSeek, sceCdPause, sceCdStop, sceCdStatus
|
||
|
|
||
|
* 02/01/03: Added SLTI,SLTIU,SLT,SLTU iR5900.c ( Alexey Silinov)
|
||
|
|
||
|
* 02/01/03: Added SETS8R ix86.c ix86.h ( Alexey Silinov)
|
||
|
|
||
|
* 01/01/03: YAH HAPPY NEW YEAR :)
|
||
|
|
||
|
* 30/12/02: Added Dump memory button in Debug dialog over Debugger.c (Florin)
|
||
|
|
||
|
* 29/12/02: Start work on Savestates Common.h, Misc.c. Need to include zlib.lib in project (shadow)
|
||
|
|
||
|
* 29/12/02: Fix small bug In ERET. COP0.c (shadow)
|
||
|
|
||
|
* 29/12/02: Some more Vu opcodes in the vuops.h (shadow)
|
||
|
|
||
|
* 29/12/02: Added BC2F,BC2T,BC2TL,BC2FL not sure if i check the right bit althought Vu0.c (shadow)
|
||
|
|
||
|
* 29/12/02: Added HLE opcode over DisR5900.c (linuzappz)
|
||
|
|
||
|
* 29/12/02: Fixed some bugs on rec mode, Memory.c, PsxMem.c,
|
||
|
ix86.c/h, iR3000A.c, iR5900.c (linuzappz)
|
||
|
|
||
|
* 29/12/02: Fixed JALR in Interpreter.c (linuzappz)
|
||
|
|
||
|
* 28/12/02: Fixed stupid old bug in iR5900.c (linuzappz)
|
||
|
|
||
|
* 26/12/02: Added compiler detection code (Win32/WinMain.c) (Florin)
|
||
|
|
||
|
* 20/12/02: Refixed new Threads code, a bit hacky still ;), Bios.c/h, HLE.c (linuzappz)
|
||
|
|
||
|
* 20/12/02: Refixed Counters.c, GS.c (linuzappz)
|
||
|
|
||
|
* 20/12/02: Changed some cop0 names over DisR5900.c (linuzappz)
|
||
|
|
||
|
* 20/12/02: Fixed EXL bit on cpuException, R5900.c (linuzappz)
|
||
|
|
||
|
* 20/12/02: Fixed ERET, COP0.c, Interpreter.c, R5900.h (linuzappz)
|
||
|
|
||
|
* 19/12/02: fix bugs in fileio system 80000001fileio.c (florin)
|
||
|
|
||
|
* 19/12/02: rewrite MMI mmi.c (linuzappz)
|
||
|
|
||
|
v0.1:
|
||
|
* 17/12/02: Small cleaning for release (linuzappz)
|
||
|
|
||
|
* 17/12/02: Fixed a comment in CDVD.h (linuzappz)
|
||
|
|
||
|
v0.046:
|
||
|
* 17/12/02: FIXED THAT BASTARD BUG with interpreter
|
||
|
R5900.c (shadow)
|
||
|
|
||
|
* 16/12/02: Fixed CDVDFS_read function (CDVDisodrv.c). (Florin)
|
||
|
|
||
|
* 07/12/02: Added support for SjDATA filesystem (SJdata.c/.h).
|
||
|
Small fixes in 80000003sysmem code.
|
||
|
Moved OpenPlugins call from debugger.c to WinMain.c
|
||
|
Added support for 0B001337cdvd rpc driver. (Florin)
|
||
|
|
||
|
* 06/12/02: Fixed RPCVER for games that load ioprp.img.
|
||
|
Moved related code Bios.c to Misc.c. (Florin)
|
||
|
|
||
|
* 05/12/02: Placed a guard in CDVDFS_init/CDVDisodrv.c
|
||
|
Added support for reading from cdvd in Elfheader.c/.h
|
||
|
Implemented RunCD option WinMain.c, GtkGui.c, Misc.c/.h (Florin)
|
||
|
|
||
|
* 01/12/02: Made fileio_open more compatible with games (up to 2.0F/ioprp255) (Florin)
|
||
|
|
||
|
* 30/11/02: Add test opcodes TGE,TGEU,TLT,TLTU,TEQ,TNE Intepreter.c (shadow)
|
||
|
|
||
|
* 30/11/02: Add exceptions defines in R5900.h (shadow)
|
||
|
|
||
|
* 01/12/02: Removed old VU0 code over VU0.c (linuzappz)
|
||
|
|
||
|
* 31/11/02: Implemented CheckCdrom/LoadCdrom, still unfinished, Misc.c (linuzappz)
|
||
|
|
||
|
v0.045:
|
||
|
* 31/11/02: Changed memRead32 for PSMu32 over Interpreter.c (linuzappz)
|
||
|
|
||
|
* 31/11/02: Fixed CdRead, CDVDiso.c (linuzappz)
|
||
|
|
||
|
// * 30/11/02: Added irqs for rcnt2/3, started thread HLE code rewrite,
|
||
|
// Bios.c, Counters.c (linuzappz)
|
||
|
|
||
|
* 28/11/02: Fixed win32 fileio path, and some more small issues (linuzappz)
|
||
|
|
||
|
* 27/11/02: Added BD0000X0 connection to 1000F0X0 and BC000000 ee memmap,
|
||
|
implemented direct rec clears, and added some more counters stuff, PsxMem.c/h,
|
||
|
Memory.c/h, iR3000A.c, iR5900.c, Counters.c/h, Hw.c, PsxHw.c (linuzappz)
|
||
|
|
||
|
v0.044:
|
||
|
* 26/11/02: Added RPC handler for 80000595cdvdfsv
|
||
|
Fixes in iso handling system (read function can read more than 16KB)
|
||
|
Fixed issue with deci2call no.3 (junk re-printing) (Florin)
|
||
|
* 20/11/02: Automatic setting of RPCVER
|
||
|
(problems: 1. SDK samples do not load an ioprp; default is "2000";)
|
||
|
2. starwars game load a ioprp.img; so RPCVER="0000")
|
||
|
Fixed bug in CDVDiso.c/CdRead(); check for null pointer
|
||
|
Fixed issue with the Joliet filesystem (Florin)
|
||
|
* 09/11/02: Added iso parsing & filesystem driver from libcdvd library by Hiryu & Sjeep
|
||
|
Added credits (Hiryu&Sjeep) to Aboutbox & Readme.txt
|
||
|
Changed the order of opening of plugins in Plugins.c/OpenPlugins()
|
||
|
Added (or moved code from bios.c) to handle RPC user & standard code
|
||
|
-works (or should work; needs intensive testing):
|
||
|
014D704Enaplink, 80000001fileio,
|
||
|
80000003sysmem, 80000592cdvdfsv,
|
||
|
80000597cdvdfsv
|
||
|
-dummy (to be implemented; only params display):
|
||
|
0B0110C5sjpcm, 0badca11amigamod(shadow),
|
||
|
80000400mcserv,80000596cdvdfsv,
|
||
|
80000601osdsnd
|
||
|
Added RPC_LOG logging stuff to debug.h, pcsx2.rc & resource.h
|
||
|
Added kputs handling for scePrintf in Deci2Call syscall in bios.c
|
||
|
(Florin)
|
||
|
|
||
|
v0.043:
|
||
|
* 06/11/02: add some work for amigamod.irx HLE based on Florin
|
||
|
RPC code (shadow)
|
||
|
|
||
|
* 21/10/02: implement some more opcodes for VU + flags in many opcodes
|
||
|
(shadow)
|
||
|
|
||
|
* 19/10/02: Added more opcodes to VUops.h (from VU0.c), and started the implementation of flags,
|
||
|
VUflags.h, VU* (shadow-linuzappz)
|
||
|
* 12/10/02: Added fix for several bioses, Hw.c, removed hack for 30002R.bin R5900.c (linuzappz)
|
||
|
|
||
|
* 06/10/02: Added 0xb2000000 map area as a 0x12000000 mirror, Memory.c (linuzappz)
|
||
|
|
||
|
* 06/10/02: Added/Fixed some VIF1 unpack cases, Vif.c (linuzappz)
|
||
|
|
||
|
* 06/10/02: Started Rewrite of SetGsCrt, Bios.c (linuzappz)
|
||
|
|
||
|
* 05/10/02: Improved gsReads/Writes GS.c (linuzappz)
|
||
|
|
||
|
* 28/09/02: Added iop HLE code for exceptions in PsxBios.c (linuzappz)
|
||
|
|
||
|
* 24/09/02: Added ps2 bios check for config dialog in ConfigDlg.c/GtkGui.c (Florin)
|
||
|
|
||
|
* 23/09/02: Added command line parsing for main's argc, argv in ElfHeader.c (Florin)
|
||
|
|
||
|
* 14/09/02: Fixed small issue in PsxBios2.c/h, Bios.c (linuzappz)
|
||
|
|
||
|
* 13/09/02: Fixed bug in Bios.c for sif_call (linuzappz)
|
||
|
|
||
|
v0.042:
|
||
|
* 25/08/02: Fixed VU SQRT/RSQRT, also added ERSQRT, VUops.h (linuzappz)
|
||
|
|
||
|
* 24/08/02: Added several stuff for IOP hle (linuzappz)
|
||
|
|
||
|
* 09/08/02: Added: PADDSW, PSUBSW, PPACW, PADDSH, PSUBSH, PEXTLH, PPACH, PADDSB, PSUBSB,
|
||
|
PPACB, PEXT5, PPAC5, PABSW, PCEQW, PMINW, PADSBH, PABSH, PCEQH, PMINH,
|
||
|
PCEQB, PSUBUW, PADDUH, PSUBUH, PSUBUB, PEXTUB, QFSRV, PSLLVW, PSRLVW,
|
||
|
PINTH, PROT3W, PSRAVW, PEXCW, PEXCH, PINTEH, PMTHI, PMTLO, PEXEW,
|
||
|
PREVH, PEXEH, in MMI.c (GoldFinger)
|
||
|
|
||
|
* 09/08/02: Changed: PADDUB to conform to defines (GoldFinger)
|
||
|
|
||
|
v0.041:
|
||
|
* 11/08/02: More to VUops.h (shadow)
|
||
|
|
||
|
* 10/08/02: Rewrote L/R Stores/Loads (linuzappz)
|
||
|
|
||
|
* 05/08/02: Add some more opcodes to VUops.h some demos works again(shadow)
|
||
|
|
||
|
* 04/08/02: Added VUops.h, VU0.c/h, still uncomplete (linuzappz)
|
||
|
|
||
|
* 04/08/02: Added GSgifTransfer2 for PATH1, VU1micro.c, PS2Edefs.h, Plugins.c (linuzappz)
|
||
|
|
||
|
* 03/08/02: Added unpack v4-32, Vif.c (linuzappz)
|
||
|
|
||
|
* 02/08/02: Rewrote partially VUmicrocode, structures and stuff, VU1/0micro.c, VUmicro.h (linuzappz)
|
||
|
|
||
|
* 02/08/02: Small change on Misc.c (linuzappz)
|
||
|
|
||
|
* 01/08/02: cpuExecuteBios is now called before the LoadElf, WinMain.c (linuzappz)
|
||
|
|
||
|
* 01/08/02: Added a couple of HW_LOGS in Hw.c (linuzappz)
|
||
|
|
||
|
* 01/08/02: Fixed MFC2/CFC2 in DisR3000A.c (linuzappz)
|
||
|
|
||
|
* 01/08/02: Added small hack on R3000A.c (linuzappz)
|
||
|
|
||
|
* 01/08/02: Fixed bug in StartThread Bios.c (linuzappz)
|
||
|
|
||
|
v0.040:
|
||
|
* 31/07/02: Small change in PsxInterpreter.c and PsxHw.c (linuzappz)
|
||
|
|
||
|
* 31/07/02: Added CDVDgetTN and CDVDgetTD, PS2Edefs.h, Plugins.c, CdRom.c/h (linuzappz)
|
||
|
|
||
|
* 30/07/02: Fixed Gte.c, now includes PsxCommon.h (linuzappz)
|
||
|
|
||
|
* 30/07/02: Added GPU_LOG to Debug.h (linuzappz)
|
||
|
|
||
|
* 30/07/02: IOP now has vsyncs, PsxCounters.c/h (linuzappz)
|
||
|
|
||
|
* 30/07/02: Added PsxGPU.c/h, moved the GPU_xx stuff from PsxBios.c, PsxDma.c (linuzappz)
|
||
|
|
||
|
* 24/07/02: Added psxSIF1transfer to R3000A.c,, Sif.c, still not working (linuzappz)
|
||
|
|
||
|
* 24/07/02: Added a couple of address more to PsxHw.c (linuzappz)
|
||
|
|
||
|
* 24/07/02: Added zeroEx func to trace writes to stdout, PsxInterpreter.c (linuzappz)
|
||
|
|
||
|
* 24/07/02: Improved bios_write, PsxBios.c (linuzappz)
|
||
|
|
||
|
* 24/07/02: PsxMem.c now handles the full 4mb of the bios mem (linuzappz)
|
||
|
|
||
|
* 24/07/02: Hack for 30002R bios, R5900.c (linuzappz)
|
||
|
|
||
|
* 24/07/02: Fixed BNEL, BEQL in disR5900.c (linuzappz)
|
||
|
|
||
|
* 22/07/02: Remove biosCall, now use only biosException, Bios.c/h, Interpreter.c,
|
||
|
R5900.c (linuzappz)
|
||
|
|
||
|
* 21/07/02: Intialaze of VU1 vu1microc,vumicro.h,R5900.c (shadow)
|
||
|
|
||
|
* 21/07/02: implement VIF0transfer same way as VIF1transfer vif.c (shadow)
|
||
|
|
||
|
* 20/07/02: Add debug logs in vu0,vu1 micromode + vu0 execute vu0micro.c,
|
||
|
vu1micro.c,vumicro.h (shadow)
|
||
|
|
||
|
* 18/07/02: Clean up vu0 macromode vu0.c (shadow)
|
||
|
|
||
|
* 19/07/02: PsxMem.c now handles 0xbf80xxxx hw addresses (linuzappz)
|
||
|
|
||
|
* 17/07/02: IOP PRid is 0x1f (not 0x2), R3000A.c (linuzappz)
|
||
|
|
||
|
* 17/07/02: More to VU1micro.c (shadow)
|
||
|
|
||
|
* 14/07/02: Added psxMemRLUT/psxMemWLUT instead of only psxMemLUT, PsxMem.c/h (linuzappz)
|
||
|
|
||
|
* 11/07/02: Added MADD1, MADDU1, PMFHL, PCGTW, PMAXW, PADDH, PSUBH, PCGTH,
|
||
|
PMAXH, PADDB, PCGTB, MMI.c (goldfinger)
|
||
|
|
||
|
v0.039:
|
||
|
* 08/07/02: Commented the 0xe000 hw dma test, for jasper, Hw.c (linuzappz)
|
||
|
|
||
|
* 08/07/02: Changed PADreadStatus for PADstartPoll/PADpoll, Plugins.c, PS2Edefs.h, Bios.c,
|
||
|
PsxBios.c, Sio.c (linuzappz)
|
||
|
|
||
|
* 07/07/02: More to Vif1 dma and added vu1ExecMicro, Vif.c, VU1micro.c/h (linuzappz)
|
||
|
|
||
|
* 06/07/02: Rewritten/updated iop code, CdRom.c/h, Common.h, Iop*, Psx*, Debug.h,
|
||
|
Decode_XA.c/h, DisR3000A.c, ElfHeader.c, Gte.c/h, Mdec.c/h, R3000A.c,
|
||
|
R5900.c/h, Sio.c/h, iR3000A.c, Bios.c, pcsx2.dsp (linuzappz)
|
||
|
|
||
|
* 05/07/02: Added CDVDreadTrack/getBuffer and now we're using CDVD plugin, PS2Edefs.h,
|
||
|
Plugins.c, ConfigDlg.c, ini.c pcsx2.rc (linuzappz)
|
||
|
|
||
|
* 05/07/02: Optimized recANDI and completed the mmi rec tables, iR5900.c,ix86.c/h (linuzappz)
|
||
|
|
||
|
* 06/07/02: Add VU opcodes tables vu1micro.c,vu0micro.c,vumicro.h (shadow)
|
||
|
|
||
|
* 03/07/02: Added MADDU, PMTHL, PLZCW, PSLLH, PSRLH, PSRAH, PSLLW, PSRLW, PSRAW in MMI.c(goldfinger)
|
||
|
|
||
|
* 03/07/02: Small change in MULT1, MULTU1 for speed, MMI.c(goldfinger)
|
||
|
|
||
|
* 03/07/02: Fixed MADD, PLZCW in MMI.c(goldfinger)
|
||
|
|
||
|
* 03/07/02: Fixed signed extend in DIVU, SLL, SLLV, Interpreter.c(goldfinger)
|
||
|
|
||
|
* 03/07/02: Fixed C_F, FPU.c(goldfinger)
|
||
|
|
||
|
* 04/07/02: Fixed silly bug on Bios.c, also added a workaround on Counters.c (linuzappz)
|
||
|
|
||
|
* 04/07/02: Refixed CVT_W/S, FPU.c (linuzappz)
|
||
|
|
||
|
* 03/07/02: Fixed DIV/DIVU and implemented MOVZ/MOVN in iR5900.c (linuzappz)
|
||
|
|
||
|
v0.038:
|
||
|
* 02/07/02: Small change on CVT_W, FPU.c (linuzappz)
|
||
|
|
||
|
* 01/07/02: Changed a bit IPU.c/h, added the dmaIPUs on Hw.c and added IPU_LOG, Debug.h,
|
||
|
resource.h, pcsx2.rc, Common.h (linuzappz)
|
||
|
|
||
|
* 30/06/02: Add the remaining vif regs in the structure vif.h (shadow)
|
||
|
|
||
|
* 30/06/02: Framework for IPU ipu.c,ipu.h (shadow)
|
||
|
|
||
|
v0.037:
|
||
|
* 30/06/02: Added a couple of MMI opcodes to iR5900.c, ix86.c/h, also added one more cdvd server,
|
||
|
Bios.c (linuzappz)
|
||
|
|
||
|
* 29/06/02: Added most of the FPU opcodes on the recompiler, fixed DSRLV/DSLLV, and also added
|
||
|
LQ, SQ, MFHI, MFLO, MTLO, MTHI, iR5900.c, ix86.c/h (linuzappz)
|
||
|
|
||
|
* 28/06/02: Refixed LDL,LDR,SDL,SDR, Interpreter.c (linuzappz)
|
||
|
|
||
|
* 27/06/02: Fixed bug in ABS, FPU.c and completed more fpu opcodes on DisR5900.c + fix to vu0 (vu0.c)
|
||
|
(shadow-linuzappz)
|
||
|
|
||
|
* 27/06/02: Fixed fileio for dummy files, Bios.c (linuzappz)
|
||
|
|
||
|
* 26/06/02: Changes/(fixes?) to some opcodes in interpreter.c SRA,DSRA,MULT,MULTU
|
||
|
,SDL,SDR,LDR,LDL.At least cubemastah is correct now!(GoldFinger)
|
||
|
|
||
|
* 20/06/02: Fixed the new Logging, modified the files on the last entry + WinMain.c (linuzappz)
|
||
|
|
||
|
* 18/06/02: Realtime Logging Debugger.c,resource.h,pcsx2.rc,ini.c,
|
||
|
Common.h,debug.h (you must enable it!)(need to fixed) (shadow)
|
||
|
|
||
|
* 18/06/02: Add some work for sjpcm module on Bios.c (shadow)
|
||
|
|
||
|
v0.36:
|
||
|
* 13/06/02: Fix basic3d on Bios.c (linuzappz)
|
||
|
|
||
|
* 09/06/02: Fix for call/ret dma in GS.c (shadow)
|
||
|
|
||
|
* 06/06/02: Started CDVD plugin API on PS2Edefs.h (linuzappz)
|
||
|
|
||
|
* 06/06/02: Started HLE.c/h, Interpreter.c, Common.h, iR5900.c, InterTables.c/h (linuzappz)
|
||
|
|
||
|
* 04/06/02: Added some more syscalls on Bios.c (linuzappz)
|
||
|
|
||
|
* 02/06/02: Fixed some bugs on SPR.c, Sif.c, Vif.c (linuzappz)
|
||
|
|
||
|
* 02/06/02: More work on DisR5900asm.c (shadow)
|
||
|
|
||
|
* 02/06/02: More stuff on Vif.c/h and SPR.c (linuzappz)
|
||
|
|
||
|
* 01/06/02: Started SIFdmas Hw.c, Sif.c/h, Common.h, added SIF_LOG to Debug.h,
|
||
|
also removed the BREAK code since the bios doesn't handles that, Interpreter.c (linuzappz)
|
||
|
|
||
|
* 01/06/02: Added PLZCW to MMI.c (linuzappz)
|
||
|
|
||
|
* 01/06/02: RFU060 is now as before, added INTC and DMAC stuff, added INTC regs 0x1000f000 and
|
||
|
0x1000f010, and DMAC 0x1000e010, Hw.c/h, Bios.c, Counters.c, R5900.c/h (linuzappz)
|
||
|
|
||
|
* 31/05/02: Thread stuff is better now, added RFU061 and fixed RFU060, Bios.c (linuzappz)
|
||
|
|
||
|
* 30/05/02: VU0 stuff is almost complete on DisR5900asm.c (shadow)
|
||
|
|
||
|
* 30/05/02: Set gp on ElfHeader.c (linuzappz)
|
||
|
|
||
|
* 30/05/02: Renamed _LOG to EMU_LOG, Debug.h, WinMain.c (linuzappz)
|
||
|
|
||
|
* 28/05/02: Implemented GetCop0/iGetCop0 bios calls, Bios.c (linuzappz)
|
||
|
|
||
|
* 28/05/02: Added names to GPR/COP0 regs, R5900.h, COP0.c, Bios.c, Interpreter.c,
|
||
|
FPU.c, DisR5900.c, R5900.c, VU0.c, MMI.c, iR5900.c, ElfHeader.c (linuzappz)
|
||
|
|
||
|
* 28/05/02: Fixed PSUBW, PSUBB, added PADDW, PEXTLB, PEXTUH, MMI.c, PERF
|
||
|
on Interpreter.c, and TLBWR, TLBR to COP0.c (linuzappz)
|
||
|
|
||
|
* 28/05/02: disasm.c/h is now DisR5900asm.c, Debugger.c, Debug.h, also added symbols
|
||
|
support for it (linuzappz)
|
||
|
|
||
|
v0.35:
|
||
|
* 27/05/02: INCREASE VERSION ON 0.036! WinMain.c (shadow)
|
||
|
|
||
|
* 27/05/02: add partialy support for VU0 in Win32 disasm.fix a bug in tables for MMI
|
||
|
disasm.c disasm.h (shadow)
|
||
|
|
||
|
* 27/05/02: add VU1 register debugger. resource.h, pcsx2.rc,debugger.h, debugreg.c (shadow)
|
||
|
|
||
|
* 27/05/02: Started real threads stuff on Bios.c (linuzappz)
|
||
|
|
||
|
* 27/05/02: Rewrote dmaGIF/dmaVIF1, GS.c/h, Vif.c/h, Hw.c/h (linuzappz)
|
||
|
|
||
|
* 27/05/02: add Macros for VU0Mem + Some new VU0 opcodes VISWR,VILWR, (shadow - [TyRaNiD] )
|
||
|
|
||
|
* 27/05/02: add some new Defines (_Id_ _Is_ _It_ _Imm5_) and some new opcodes
|
||
|
VIADD,VISUB,VIOR,VIAND,VIADDDI,VFOI12,VFOI15,VABS (shadow)
|
||
|
|
||
|
* 26/05/02: Added support for Symbols on DisR5900.c, ElfHeader.c, Debug.h,
|
||
|
also refixed the qwc on SPR.c (linuzappz)
|
||
|
|
||
|
* 26/05/02: Added some cdvdfsv stuff on Bios.c, also set the gs revision to 3 in
|
||
|
CSR, GS.c (linuzappz)
|
||
|
|
||
|
* 25/05/02: CTC2/CFC2 to DisR5900.c (linuzappz)
|
||
|
|
||
|
* 25/05/02: Added BREAK opcode on Interpreter.c (linuzappz)
|
||
|
|
||
|
* 25/05/02: Now the b0000000 to b2000000 address are handled as a 10000000 mirror,
|
||
|
Hw.c, Memory.c (linuzappz)
|
||
|
|
||
|
* 25/05/02: Removed some old code on R5900.c, rewrote a bit the ElfHeader.c (linuzappz)
|
||
|
|
||
|
* 24/05/02: Add gsWrite... on bios_SetGsCrt (tyranid)
|
||
|
|
||
|
* 24/05/02: MULT1/MULTU1 are now ok MMI.c (linuzappz)
|
||
|
|
||
|
* 24/05/02: Added 1000f000 addr on hwRead32, Hw.c (linuzappz)
|
||
|
|
||
|
* 23/05/02: add VU0 opcodes VSUBi,VSUBq,VMULA,VMULAi,VMULAq,VMSUB,VMSUBi,
|
||
|
VMSUBq,VMADDA,VMAX,VMINI,VADDA,VADDAi,VADDAq,VADDAx,VADDAy,
|
||
|
VADDAz,VADDAw,VSUBA,VSUBAi,VSUBAq,VSUBAx,VSUBAy,VSUBAz,VSUBAw,
|
||
|
VMSUBA,VMSUBAx,VMSUBAy,VMSUVAz,VMSUBAw,VMSUBAi,VMSUBAq (shadow)
|
||
|
|
||
|
* 23/05/02: add VU0-1 status. (vu0.h , vumicro.h) (shadow)
|
||
|
|
||
|
* 23/05/02: Added VU0/1micro.c/VUmicro.h (shadow)
|
||
|
|
||
|
* 23/05/02: Fixed bios_isceSifDmaStat (return -1), also started some work on the
|
||
|
zero-exception stuff, Bios.c, IopBios.c, R5900.c (linuzappz)
|
||
|
|
||
|
* 23/05/02: VRNEXT should be fine now, VU0.c (linuzappz)
|
||
|
|
||
|
* 23/05/02: Small addition on Bios.c, 0x80000003 cmd on bios_isceSifSetDma (linuzappz)
|
||
|
|
||
|
* 22/05/02: Added define __VU0_H__ on VU0.h (linuzappz)
|
||
|
|
||
|
* 22/05/02: Rewritten GSdma/dmaGIF stuff, now only GSgifTransfer exists, added dmaGIF to GS.c, also added
|
||
|
GIF_LOG to Debug.h, Plugins.c/h (linuzappz)
|
||
|
|
||
|
* 21/05/02: Fixed one bug in WinMain.c, now can rerun a elf ok (linuzappz)
|
||
|
|
||
|
* 21/05/02: More stuff to Vif.c (linuzappz)
|
||
|
|
||
|
* 20/05/02: Fixed one bug in biosException (linuzappz)
|
||
|
|
||
|
* Started SPRdmas, SPR.c/h, Hw.c, Common.h, also added SPR_LOG, Debug.h (linuzappz)
|
||
|
|
||
|
* 'call' dmaChain mode in dmaVIF1 should be right now (linuzappz)
|
||
|
|
||
|
* More changes to the GS plugin API, GSdmaGIF/GSdma, PS2Edefs.h, Plugins.c, Hw.c, Vif.c,
|
||
|
also fixed little bug in SPU2init (linuzappz)
|
||
|
|
||
|
* Small change in GSmakeSnapshot, now pass char *path (linuzappz)
|
||
|
|
||
|
v0.34:
|
||
|
|
||
|
* add more opcodes to Disasm DisR5900.c (shadow)
|
||
|
|
||
|
* correct MTSA in interpreter interpreter.c (_Rs_ and not _Rd_) (shadow)
|
||
|
|
||
|
* fixed FPU register debugger debugreg.c .Now registers appears float (shadow)
|
||
|
|
||
|
* Some more stuff on Bios.c/Counters.c, timer1 intc, fixed bug in CreateSema (semaid stuff),
|
||
|
and added iSignalSema (linuzappz)
|
||
|
|
||
|
* Added some VU0 opcodes to DisR5900.c (linuzappz)
|
||
|
|
||
|
* Fixed bug in FPU.c, BC1XX branch delay (linuzappz)
|
||
|
|
||
|
* Started Vif0/1 dmas, Hw.c, Vif.c/h, Common.h, added VIF_LOG to Debug.h (linuzappz)
|
||
|
|
||
|
* Fixed VSUBx, VMULz, renamed VMONE to VMOVE, VU0.c (linuzappz)
|
||
|
|
||
|
* Moved COP2 from Interpreter.c to VU0.c, and MMI to MMI.c (linuzappz)
|
||
|
|
||
|
* fixed VU0 register debugger debugreg.c (Linuzappz-shadow)
|
||
|
|
||
|
* Added ExecuteBlock and removed ExecuteBios on R5900cpu, R59000.h, Interpreter.c
|
||
|
and iR5900.c, also added psxExecuteBios, R5900.c, WndMain.c (linuzappz)
|
||
|
|
||
|
* Some fixes to VU0.c, _Rd_ == 0, not _Rd_ != 0 (linuzappz)
|
||
|
|
||
|
* Added MTHI1/MTLO1, MMI.c (linuzappz)
|
||
|
|
||
|
* Rewrote Memory.c (linuzappz)
|
||
|
|
||
|
* Improved iR5900.c branchs, and updated ix86.c/h (linuzappz)
|
||
|
|
||
|
* Fixed bug in MULTU, (u64) stuff (linuzappz)
|
||
|
|
||
|
* Interrupt Exception code was wrong, 0 -> 0x400 (linuzappz)
|
||
|
|
||
|
* Started ChangeLog
|
||
|
|