/[pcsx2_0.9.7]/trunk/pcsx2/Docs/ChangeLog.txt
ViewVC logotype

Contents of /trunk/pcsx2/Docs/ChangeLog.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31 - (show annotations) (download)
Tue Sep 7 03:24:11 2010 UTC (9 years, 11 months ago) by william
File MIME type: text/plain
File size: 116958 byte(s)
committing r3113 initial commit again...
1 [ Legend: ]
2 [ + Added feature ]
3 [ * Improved/changed feature ]
4 [ - Bug fixed (we hope) ]
5 [ ! Attention (Notes) ]
6 [ M Maintenance ]
7 [ dates are dd/mm/yyyy !!! ]
8
9 ChangeLog:
10 v0.9.3:
11 * 26/11/06 [*] Version 0.9.3 started :)
12 (Refraction)
13 v0.9.2:
14 * 30/10/06:[*] Improved the way Unpacks are handled slightly, just so its a little quicker (not much)
15 [-] MMI bug causing corrupt characters on Max Payne fixed
16 [-] Performance counters corrected in INT and REC
17 [-] Branches in a branch delay slot no longer results in a crash
18 [*] Changed Run CD to Run CD/DVD, ps2 doesnt use CD's much :P
19 [*] Removed "Advanced" from the menu, not required anymore (at the moment)
20 [-] Small alteration to IPU transfers, ending the transfer too quickly
21 [-] Made a seperate branchtest for INT, fixed the VU not running on the bios in INT
22 (Refraction - Zerofrog)
23
24 * 16/10/06:[-] Counter bugz again, seemed to effect the text in xmen
25 [-] Fixed an ipu bug which stopped the GTA San Andreas videos working
26 [-] couple more smaller unpack changes to remove a hack
27 (Refraction)
28
29 * 15/10/06:[*] Moved some declarations from patch.c to patch.h
30 [-] Fixed problem with XML patch loading (see above).
31 [+] Merged my WIP cheat finder dialog (note WIP).
32 (Gigaherz)
33
34 * 11/10/06:[+] Added XML Patch support
35 [-] More unpack fixes for GT3/GT4, Xmen, Midnight Club 2, FFX sky, Whiplash and more :)
36 (Refraction - Gigaherz)
37
38 * 05/10/06:[-] Fixed VIF Unpack skipping write cycle counting (Fixes XMen 2 amongst other SPS)
39 [-] Small counter change, am i ever going to get peace from these :(
40 (Refraction)
41
42 * 03/10/06:[-] Fixed MFIFO issue where VIF/GIF might not be ready
43 [*] Improved Guitar Hero fix, seems MFIFO isnt too keen on sliced transfers (especially on GIF)
44 [*] Modified VS2005 Project file so it compiles - Thanks to CKemu for doing that :P
45 (Refraction - CKemu)
46
47 * 02/10/06:[*] Various changes in cdvd.c. Most notable is the implementation of cdvd.PwOff.
48 It is actualy INTR_STAT and has "completition" bits that are Ack'ed by cdvdman interrupt handler.
49 ...to be continued.
50 (Florin)
51
52 * 30/09/06:[*] Corrected performance counter register reads on COP0 (3 regs are accessed by 1) - Lego Racers 2
53 [-] Altered the order DIV on IOP rec handles signs - Lego Racers 2
54 (Refraction)
55
56 * 29/09/06:[-] Fixed condition where MFIFO could get ahead of itself/not have enough data available
57 (fixes Guitar Hero)
58 [-] Fixed up DMA Stalls between VIF/IPU/GIF, games such as Theme Park World should work properly now.
59 [+] Added cpu detection for Dual core Opterons, Athlon X2's and Intel Core 2 Duo's (no perf effect)
60 [+] Added saqibs sound changes so ADMA and ADPCM streams work.
61 [-] Yes, more counter fixes, fed up of these :P
62 [-] DMA transfers fixed when a QWC is already given, it transfers the QWC then ends (Fixes Ridge Racer 5 a bit)
63 [-] Small GSCSR changes, not sure what will be fixed.
64 [-] Event where the DMA could be terminated during a stall on VIF
65 [-] Various Rec + MTGS + IPU Fixes
66 (Refraction - Saqib - ZeroFrog)
67
68 * 25/07/06:[-] Changed Vif0 COL/ROW mem write addresses, they were going to the same QW
69 [*] Made Vif stalls use cycles to delay, due to the spiderman fix we dont want these interrupting instantly!
70 (fixes Flatout BIFCO)
71 [-] Call/Ret now update the ASR status in the CHCR register
72 [-] Couple of small fixes to Tag BUSERR, altho i hope we never need them :P
73 [+] Added seperate EE counter logging
74 (Refraction)
75
76 v0.9.1:
77 * 28/06/06:[+] MAJOR CHANGE: All recompilers and memory code rewritten.
78 eeRec now does block analysis, constant propagation, liveness
79 analysis, mmx/xmm reg caching, etc.
80 vuRec is about 10x faster than older vurec. Both VU0 and
81 VU1 recs work and share the same code.
82 iopRec - does same as eeRec, except is simpler
83 Altogether, 3D scenes are 2-4x faster than 0.9 release.
84 (zerofrog)
85 * 09/05/06:[*] Moved repository to SVN. Play nice. Any questions... you know where to find me
86 [+] new developer blogs from me and auMatt
87 (Florin-auMatt)
88
89 * 05/05/06:[*] Changed names of the SSBUS registers in PsxHw.c
90 [!] dev1 is rom bus, dev5 is cdvd bus, dev9 is ata|smap|dvr|uart|flash bus
91 (Florin)
92
93 * 04/05/06:[+] Added atad and dev9 functions names to psxinterpreter.c
94 (Florin)
95
96 * 01/05/06:[+] Added *pass-through* MagicGate support. It will work with pre-decrypted files
97 (Florin)
98
99 * 30/04/06:[-] Fixed (almost:P) the debug bios for remote debugging in WinMain.c
100 [*] Added PSX detection in Misc.c
101 [+] Added DevBlog.txt file to Docs. Please read and contribute.
102 (Florin)
103
104 * 15/04/06:[M] Removed some *shit*; please don't commit *.suo/aps/opt/plg/ncb/exp files
105 [*] added/fixed some scmd commands in cdvd.c
106 (Florin)
107
108 * 13/04/06:[*] Implemented CDVD Scmd 0x3E(set OSDVER for PSTwo), Thanks to loser for info.
109 (auMatt)
110
111 * 12/04/06:[!] Uploaded to CVS the latest version, (fixed vc2005 project,
112 converted all files to CR/LF ending)
113 [!] When commiting to CVS, please write same text to comment as in here
114 [*] Changed the _MSC_VER version displaying; hoping ms will keep it linear :)
115 [*] Implemented properly CDVD Scmd 0x36 (get OSDVER for PStwo)
116 (Florin)
117
118 * 10/04/06:[!] Changed to version 0.9.1
119 [-] Fixed some Vif FIFO bugs and moved VIF interrupt to check the channel has ended
120 [-] Fixed some counter bugs (better now i can test on my ps2!)
121 [!] This code is not perfectly stable and contains debug printouts! It is purely for the other
122 devs who dont have the latest code ;)
123 (Refraction)
124
125 v0.9:
126 * 02/04/06:[+] VU0 Rec added, still buggy
127 [*] VU1 Speedups and fixes, needs more testing but seems better
128 [*] CDVD Timing Improved wait times for commands reduced.
129 [-] Misc eeRec bug fixes made
130 [*] Vif stalls greatly improved loads more games now work!
131 [*] Counters modified with gates and improved accuracy
132 [*] Cycle counting in EE/IOP done on branches to cut download
133 2D speed up by over double!
134 [-] Misc VIF unpack fixes
135 [-] GIF Stalls should now work correctly
136 [+] Virtual Memory for Windows XP users, quicker than TLB
137 [*] Difference CPU options can be mixed and matched by users choice
138 [-] SIF communication fixed, games can now be booted via the bios (in most cases)
139 [!] Lots of other fixes have been made by due to lazyness we didnt document! :D
140 [+] MTGS and Dual Core modes added which are VERY experimental!
141 [!] This is the FINAL code for 0.9 enjoy!
142 (Refraction, ZeroFrog, Saqib)
143 * 15/02/06:[+] Multithreaded GS/Dual Core Support
144 (zerofrog)
145 * 17/01/06:[-] Some changes in CDVD tray status
146 (efp)
147
148 * 16/01/06:[-] Fixed sticky flags.
149 [*] Implemented/Fixed a lot of vu functions in vurec. VuRec now properly checks for underflow/overflow
150 (zerofrog)
151 * 15/01/06:[-] Bug fixes in VU rec/interp (Ebit, xgkick). Added 24bit precision for VUs.
152 [*] Changed all math functions to use the C++ floating point versions.
153 (zerofrog)
154 * 14/01/06:[-] VU Flag fixes + double removal (it needed doing) from zerofrog
155 [-] Disabled an old PSX Counter hack that i left in some how!
156 [*] Changed SIF reg code to something simpler and less time consuming
157 (Refraction)
158 * 13/01/06:[*] Fixed mac update flags for vu interpreter.
159 (zerofrog)
160
161 * 12/01/06:[-] Changed IPU.c, thread syncing issue fixed by zerofrog
162 [*] Altered SBUS so it is triggered on PSX dma
163 [*] Removed a load of IOP hacks, should improve compatability in some cases
164 [!] A lot of changes have been made since 05/09/05 but weve lost track, whoops
165 (Refraction Saqib zerofrog)
166
167 * 05/01/06:[*] Added GSreadFIFO2 for faster reads from GS.
168 [-] Fixed the multi-threaded IPU and added sync primitives for interrupts and DMA.
169 The green squares should be gone too.
170 (zerofrog)
171
172 * 05/09/05:[-] Fixed VU-Rec crash if the pc overflowed the vumem, thanks to fumofumo!
173 [*] New Icon for 0.9 made by CKemu
174 [+] Vsync rate now selectable, current Vsync speed is default but less compatable in
175 some cases, option selects real vsync speed, syncs sound correctly.
176 (Refraction)
177
178 * 03/09/05:[-] IOP rec & VU0rec fix, x86ptr being set in the wrong place, also a couple of vu-rec op fixes
179 thanks to fumofumo on irc.
180 [-] Slowed VSync down to actual speed, so sound isnt half the speed of the graphics,
181 a few more changes to counters as well, BOR works again, just slower ;p
182 (Refraction)
183
184 * 30/08/05:[-] Few more changes to the counters, seems much better again, last fix killed stuff
185 [-] VSync rate now actually changes between PAL and NTSC, before it was stuck in NTSC
186 [-] Couple of changes in VIF
187 * 24/08/05:[-] Readded setting of Done on VIF1 TTE, added the same on VIF0
188 [-] Applied VIF1 FBRST fix to VIF0 too
189 [-] Fixed problem causing Beats Of Rage to skip and altered slow sound prob again.
190 (Refraction)
191
192 * 23/08/05:[-] Did some more timing fixes, they should be a LOT more compatable now
193 [-] Small change to FBRST, was causing crashes if VIF was finished.
194 [+] Added counter copy to hold on SBUS interrupt
195 (Refraction)
196
197 * 21/08/05:[-] Few fixes in the eeRec, shouldnt crash on Kingdom Hearts now, Thanks to fumofumo!
198 [-] Fixed a bug in FBRST and Vif1, altho theres still an interrupting problem somewhere :/
199 [-] Int VU now uses Single Precision (its faster) with no loss of graphics.
200 [-] Made sure MAC, CLIP and STATUS flags are all located on VU0.
201 [*] Enabled linuz's SSE unpack code, gives a nice little speed boost, works ok :)
202 [-] VU execute blocks limited to 128, seems a little faster, no loss of graphics, seems
203 to fix a few looping infinately issues (VU not breaking) (GiGaHeRz)
204 [-] Hack removed on TLBP, should hopefully work ok, doesnt seem to break anything (GiGaHeRz)
205 [+] Added SPU2 hack, should fix some games, not compatable with videos tho. removed fast dvd
206 [-] More counter stuff, also added gating to IOP counters, not totally sure on it.
207 [-] Added a couple of checks in VU & eeRec to make sure the constant registers werent overwritten
208 [-] Temp fix for the dma alignment error on GIF
209 [-] modified dma timings, qwc / BIAS could mess up if qwc = 1
210 [-] Singled out some problematic VU-Rec ops that cause FFX to hang and borkey graphics.
211 (Refraction)
212
213 * 12/08/05:[*] Few more timing things, music shouldnt be slow anymore on games and cleaned up
214 counters a bit.
215 [+] Added SBUS register logging on IOP side
216 [-] Temp fixed a MAC flag problem in vu-rec till linuz sorts it properly
217 [*] Committed new logo, nice job CKEmu ;)
218 [*] Vu-Rec now supports non SSE2 processors thanks to kekko for the changes!
219 (refraction)
220
221 * 05/08/05:[+] Added faster Cd/DVD reads to the Advanced options (Refraction)
222 [-] The previous DVD/CD change by ref was just a hack, so i commited the old
223 version again
224 [-] I've commented out RECOMPILE_VUMI_LOADSTORE on sVU_Micro.h, instead
225 of commenting it out in iVU1micro.c as ref did on last update,
226 that way is better until i fix the real problem
227 [*] Improved vuDIV for .x to .x cases
228 [+] Added PEXTRW/PINSRW
229 (linuzappz)
230
231 * 05/08/05:[-] Fixed a couple of VU-Rec ops, swapped some over to the interpreter to fix 2d
232 (thanks to fumofumo for the tipoff)
233 [-] Yes more timing stuff :P think its as compatable as its going to get now.
234 [*] DVD/CD reads now considerably faster, some loading times down by 1600%!!!
235 Compatability still good :)
236 [-] Fixed a bug in 128bit hardware reads
237 [-] Fixed a bug i made in VU which messed graphics up eg Frequency and Sega Tennis
238 (refraction)
239
240 * 04/08/05:[-] More IOP/EE timing fixes, Thanks for the info linuz
241 [-] Vsync speeds shouldnt be as insane as they were, the target was set as 1/4 the rate
242 instead of 1/2!
243 [!] 32bit timer interrupt checks arent working properly eg. overflow only works
244 when checking if they are equal, on target only works on overflow :/ but the checking
245 method which was used in SafeIOP is more accurate.
246 (refraction)
247
248 * 03/08/05:[-] Fixed FTOX in VUrec
249 (linuzappz)
250
251 * 31/07/05:[-] Reverted to old Branchtarget's, seems to stop the RecUNKs
252 [-] Fixed the timing a bit between IOP & EE, shouldn't need SafeIOP anymore :D
253 [-] Removed Pointless While loops on GIF & SPR, also fixed condition where SPR0
254 couldn't use destination chain mode
255 [!] Gating on the IOP needs checking/completing, i have no docs on it so
256 i can't check the values for it, they seem different to EE :/
257 [-] Removed GS Stall checking on GIF, could have caused it not to send data.
258 [*] Added code for faster V4-32 unpacks when CL == WL
259 [*] x86 code kept in int format for rec instead of U8 to INT conversion (GiGaHeRz)
260 (refraction)
261
262 * 21/07/05:[-] Fixed setting of the Double Buffer
263 [-] Fixed the Branchtarget's for R3000A and R5900
264 [*] Altered some stuff in vuflags, seems to give a speed boost :P
265 (refraction)
266
267 * 18/07/05:[-] Removed some useless & 0xffff on Hw.c
268 [-] Reverted Sif changes to the old code,
269 gotta speak about this with refraction
270 [+] Added VIF1_STAT at vif1Write32, to handled the FDR bit
271 [-] VIF1 now clears qwc with "from memory" transfer
272 (linuzappz)
273
274 * 17/07/05:[-] Fixed a bug in VIF where done could be unset
275 [-] Fixed a couple of bugs in VU
276 [*] Rewrote SIF0, seems to be a bit more compatable as well
277 as more readable
278 [-] Altered the loops for vu(1/0)exec, seems to fix some graphics
279 without comprimising compatability
280 (refraction)
281
282 * 12/07/05:[-] Fixed VIF stop on stall occurance (refraction)
283 [-] Added two common funcs for source chain dmas
284 [-] Fixed REFE and END (even once again) in dmas
285 [-] Fixed interrupt i bit issue in Vif1 (on multiple i bits)
286 (linuzappz)
287
288 * 08/07/05:[-] MFIFO now wraps around the ring buffer when it's full,
289 in both GIF/VIF1
290 (linuzappz)
291
292 * 06/07/05:[-] Bug in DIRECT/HL caused vif errors
293 [-] Recomitted old VIF0 IRQ stuff, seemed to cause problems
294 (Refraction)
295
296 * 05/07/05:[-] Fixed IRQ setting for VIF0 transfers (Refraction)
297 [*] Removed Call/Ret from SPR1, not used (Refraction)
298 [+] Added some more comments to DMA stuff (Refraction)
299 [-] Reimplemented the old vifunpack code, since saqib's one
300 had problems 'in pieces' transfers
301 [-] ElfHeader now loads the data though the program headers only
302 [-] Removed tadr+= 16 on refe/end on dmas
303 [!] I'll start commenting more the code from now on, so it'll
304 be easier for us to understand every part of pcsx2, others
305 pls do the same kthx
306 (Refraction-linuzappz)
307
308 * 02/07/05:[-] Added saqib vif fixes
309 [-] Fixed Stall canceling stat bits (VIF_STAT_INT)
310 [-] Fixed Stall bits clearing
311 (Refraction-saqib-linuzappz)
312
313 * 29/06/05:[*] iR3000A now has defines same as iR5900.c
314 [+] Added PSXCNT_LOG
315 (linuzappz)
316
317 * 28/06/05:[+] Added InterlaceHack (usefull for Dinasty Warriors 3)
318 [+] Added SafeCnts flag, which makes very accurate iop counters,
319 but they make pcsx2 slower
320 [+] Added FastIopClk which sets the PsxClk to 86864000
321 [!] There are sorta hacks and will go away in time when i figure
322 out how to really fix them
323 (linuzappz)
324
325 * 28/06/05:[+] Added SIO plugin specs. Should be followed by compatible plugins :P
326 (Florin)
327
328 * 22/06/05:[-] Console supports colors ;)
329 (linuzappz)
330
331 * 19/06/05:[-] Fixed D/T flags (added interrupts) at VU0/1
332 (linuzappz)
333
334 * 18/06/05:[-] Rather small fixes to last update in vif, replaced cyclenum
335 with _vif->cl, also fixed a timing issue in vif0
336 (linuzappz)
337
338 * 14/06/05:[-] Alot of bugs fixed in VIF. Masking was not correct so was
339 filling write. VIF0 was incorrect. The VIF0 Fifo was always being set to 0.
340 [-] dmaSPR1 now handles Transfer Tag option.
341 (saqib and Refraction)
342
343 * 31/05/05:[-] Fixed UNPACK's with masking
344 (linuzappz)
345
346 * 29/05/05:[-] Fixed a few small timing issues with VIF1
347 [-] Refixed end source chain tag to add 16 to tadr
348 (linuzappz)
349
350 * 28/05/05:[*] Uncommented GS dma irq code
351 [-] Fixed some switch cases at iVUmicro.c
352 [-] Tested/Fixed DIS_S/MAX_S/MIN_S at iFPU.c
353 (linuzappz)
354
355 * 28/05/05:[*] removed CVT_S regcaching from iFPU.c. That doesn't seem to work properly :~
356 [*] Added MAX_S , MIN_S to reg caching iFPU.c . Not tested but should work
357 (shadow)
358
359 * 28/05/05:[+] Added PNOR and impoved a few more MMI opcodes
360 [+] Few more opcodes to ix86_sse.c as well
361 (shadow)
362
363 * 26/05/05:[+] added emulated hardware cd/dvd sector decryption routines
364 (should make the playstation2 logo display correctly now amoung other things)
365 [-] fixed cdvdReadKey to get correct args sent to it, also behaves a little differently depending on args
366 (loser)
367
368 * 26/05/05:[*] fixed a silly bug in iMMI.c pmaxh,pminh opcodes
369 [*] optimized PCEQB,PCEQH,PCEQW,PCGTB,PCGTH,PCGTW
370 [*] few more addes to ix86_sse.c . Linuz seemed to discovered new opcodes :P
371 (shadow)
372
373 * 25/05/05:[+] Few opcodes added in ix86_sse.c .Few of them still needs recheck (shadow- Gabest)
374 [*] Added the following SSE,SSE2 opcodes to iMMI.c .
375 paddub,padduh,paddh,pcpyld,pmaxh,pminh,paddsb,paddsh,psubsb,psubsw,paddb,paddw,psubsb,psubsh
376 psubb,psubb,psubh,psubw
377 [*] More opcodes in SSE2 . PCPYUD,PSRLW,PSRLH,PSRAH,PSRAW,PSLLH ,PSLLW ,PCEQB,PCEQH,PCEQW,PCGTB,PCGTH,PCGTW
378 (shadow)
379
380 * 24/05/05:[*] PSXCLK now can be changed at the ini, defaults
381 to the right value (36864000) if it's 0 anyways
382 [-] Fixed bug at Interpreter.c for sstates
383 (linuzappz)
384
385 * 23/05/05:[-] fixed a bug in iMMi.c PADDSD,PSUBSD doesn't exist in ix86 (who added them?)
386 [*] Added a new prefix in ix86_SSE opcodes, it is now more clear to understand what each opcode do
387 that also helped to find that linuz had added an SSE2 instruction in iFPU.c bad linuz ;P
388 [-] PSMAXSW,PSMINSW was writing to a XMM register (the SSE version writes to MMX register) fixed..
389 [+] a few more SSE2 instructions needed for iMMI.c added in ix86_sse.c .
390 Linuz code them properly pls ;)
391 (shadow)
392
393 * 23/05/05:[+] Added Devc++ 4.9.9.2 project files for compiling mingw32 with IDE :)
394 [-] Added a few missing defines
395 [!] still my project file can't make as fast exe as linuz's sse build. can't figure why yet
396 the problem should me around Makefile.win :~
397 (shadow)
398
399 * 21/05/05:[-] More PS1 compat fixes
400 [!] Seems the GPU->GS is done by the PS1DRV, gotta find out more
401 (linuzappz)
402
403 * 19/05/05:[+] PS1 games kinda boot now as well ;)
404 (linuzappz)
405
406 * 16/05/05:[-] Misc GUI fixes
407 (linuzappz)
408
409 * 15/05/05:[-] More FPU regcaching stuff
410 [!] Finally changed version to 0.9 :D
411 (linuzappz)
412
413 v0.8:
414 * 10/05/05:[-] Added some more code for FPU regcaching, still unused
415 [!] Code is closed today until release, only bugfixes now
416 (linuzappz)
417
418 * 08/05/05:[-] More fixes/improvemets to VUrec/iFPU
419 (linuzappz)
420
421 * 07/05/05:[-] COP2 now is recompiled when VUrec is enabled
422 (linuzappz)
423
424 * 05/05/05:[-] Fixed a rather small bug in VIF1 unpack
425 [-] VU random functions are more correct now, thx goes to _Riff_ and saqib
426 [-] Sio arranged better for sstates
427 [*] Modified "FireWire" syms to "FW"
428 (linuzappz)
429
430 * 04/05/05:[-] Timings in VIF1 should be more accurate now
431 [-] Fixed bug in the elf loading filter
432 (linuzappz)
433
434 * 02/05/05:[*] recommited the old reccop2.c (shadow)
435
436 * 02/05/05:[-] Fixed bug in REF/REFS dma at VIF1/GS MFIFO
437 (saqib)
438
439 * 02/05/05:[*] Cpudialog will disable the checkboxes if the requested features not found
440 (shadow)
441
442 * 01/05/05:[*] Created a new <<windows>> folder to clean up some stuff in the existing interface
443 Folders became better now and included project files only for vcnet2003 so far...
444 [*] Moved all patchbrowser source to patchbrowser.c and added language support for it
445 [*] CpuDialog is now At CpuDlg.c . Redone the Dialog a lotta better ;)
446 [*] The remaining console,thread,patches configure are now part of the main menu
447 [*] Organize cpudetection code a bit better. Cpudetection is now done in winmain.c
448 (shadow)
449 * 01/05/05:[*] Even more VUrec stuff
450 [+] Added some more Stats.c info per frame
451 [-] Fixed some MFIFO bugs remaining
452 (linuzappz)
453
454 * 30/04/05:[*] More work on VUrec, flags are somehow implemented, PSHUFD is now
455 used to unpack XYZW/IQ stuff and bug fixes as well :)
456 (linuzappz)
457
458 * 29/04/05:[-] Updated VIF0 code as VIF1
459 [-] VIF1 doens't clears str on MFIFO (saqib)
460 [-] Fixed some MFIFO bugs in both GS/VIF1(saqib)
461 [*] Cleaned up dma## functions
462 (linuzappz)
463
464 * 28/04/05:[-] end source chain tag seems not to touch tadr
465 [-] Vif1 dmaIrq seems ok, need to test it more tough
466 (linuzappz)
467
468 * 26/04/05:[+] Added BC1 ops at rec
469 [+] Started some optimizations for UNPACK
470 [-] Skipping vif mode was still a bit buggy, seems ok now
471 (linuzappz)
472
473 * 25/04/05:[*] VIF1 dma is kinda more asynchonous now
474 (linuzappz)
475
476 * 22/04/05:[+] Added some cache code, not used by default,
477 it's just for testing atm
478 (linuzappz)
479
480 * 21/04/05:[-] Readded SysPrintf for Cd/DvdReads
481 [-] Fixed NReady busy stuff, thx to loser
482 (linuzappz)
483
484 * 19/04/05:[-] More VUrec refixing/work
485 (linuzappz)
486
487 * 18/04/05:[+] added CDVDreadSubQ, CDVDgetTOC, CDVDctrlTrayOpen, CDVDctrlTrayClose
488 to the cdvd plugin definitions
489 [*] changed CDVDgetType to CDVDgetDiskType
490 [-] fixed NVM (eeprom) access from cdvd stuff
491 [+] added reading of mecha version from an external file
492 [-] fixed raw dvd sector readng for dvd9 discs (otp and ptp)
493 [+] added hw-reg read/write for DecSet register 0x1f40203A
494 [+] made cdSeek change the current cdvd sector
495 [*] incremented cdvd plugin version and brought cdvd plugins in cvs up to date
496 (loser)
497 [-] __WIN32__ should not be used over PS2Etypes.h,
498 __MSCW32__ or __MINGW32__ must be used there
499 (linuzappz)
500
501 * 16/04/05:[-] xyzw stalls was kinda wrong ;P seems ok now
502 [-] Fixed a bit vurecs
503 (linuzappz)
504
505 * 16/04/05:[+] Added GSsetCSR
506 (saqib-linuzappz)
507
508 * 14/04/05:[-] Fixed some small bugs over VUops.c for the regsNum stuff,
509 thx goes to saqib
510 [-] Really fixed skipping vif this time :P
511 [-] Fixed DIV/RSQRT exceptions (saqib-linuzappz)
512 (linuzappz)
513
514 * 13/04/05:[-] Fixed skipping write mode at Vif
515 [-] Fixed unpack overflowing
516 (linuzappz)
517 [-] updated all visual studio project files to have the correct source/lib/includes
518 also removed unused dirs and files. now even 'debug config' will build ok :)
519 (loser)
520
521 * 10/04/05:[-] Fixed stalls for VF regs, xyzw must be handled separatedly
522 (linuzappz)
523
524 * 04/04/05:[-] Kinda reworked VU MAC flags, also fixed RSQRT neg prob, thx to Riff/saqib
525 [-] Fixes to VifDma cl/wl stuff
526 (linuzappz)
527
528 * 03/04/05:[*] Modified a bit how branch works on VUs
529 (linuzappz)
530
531 * 02/04/05:[-] Some fixes to VU flags/pipelines
532 (linuzappz)
533
534 * 30/03/05:[*] Cleaned up a bit writes to VIFX regs
535 [-] Fixed a small bug in vif1 stalls
536 [-] Commented readclock win32 code at CDVD->c
537 [-] Fixed two small issues with branches in interp
538 (linuzappz)
539
540 * 29/03/05:[*] Added some fixes from LDChen to hConsole/WM_PAINT stuff
541 [*] Modified GetToc stuff in cdvd to support dvds
542 [*] cdvdTD uses lsn now
543 (linuzappz)
544
545 * 28/03/05:[+] Added placetopatch == 1, which means patches will be applied every vsync ;)
546 (linuzappz)
547
548 * 27/03/05:[*] Improved cpu detection for Amd's 64 using BrandID. Most of the models should be
549 detected correct now (at least my cpu does ;P) (shadow)
550
551 * 24/03/05:[-] Fixed ISUBIU :D
552 [-] Some fixes to flags, status was fecked, now seems better
553 [-] Commented the GS dma IRQ again, seems to cause more probs, will
554 fix it later
555 (linuzappz)
556
557 * 21/03/05:[-] Fixed VIFX_CODE reg
558 [+] Added previous normal vu fixes to vurec
559 [*] Added EFU pipeline to VUmicro, kinda untested
560 [-] Hopefully fixed GS dma IRQ
561 (linuzappz)
562
563 * 21/03/05:[-] Fixed cdReadKey function to emulate correctly. Now games should boot using
564 Execute with non Modded Bios.
565 (auMatt & Loser)
566
567 * 20/03/05:[-] Started reg caching for VUrec ;D
568 [*] Rearrenged a bit rec32/64, added a common 'x86' dir
569 (linuzappz)
570
571 * 18/03/05:[-] VU1micro was being executed instead of VU0, bad linuz bad :P
572 [-] Fixed VU's JR/JALR/BAL :D
573 (linuzappz)
574
575 * 17/03/05:[-] Cleanup/speedup/fixup from last fixes :P
576 [-] VIF0 has no from mode ;)
577 (linuzappz)
578
579 * 16/03/05:[*] Added some more debug info to CDVD
580 (auMatt)
581
582 * 15/03/05:[*] Added an evil vuDouble function to convert from vu float format
583 to ieee 754 format ;)
584 [-] Reworked MAX/MINI
585 [+] Added experimental work for VU pipelines
586 (linuzappz)
587
588 * 14/03/05:[-] Added the pipelines VU1 bug to VU0
589 (linuzappz)
590
591 * 12/03/05:[-] Fixed some pipelines bug within VU1
592 (linuzappz)
593
594 * 10/03/05:[-] Fixed small bug over VIF1 dma FIFO
595 (linuzappz)
596
597 * 08/03/05:[-] Fixed vu flushing over vuExecMicro
598 (linuzappz)
599
600 * 06/03/05:[-] Fixed UNPACK V4_5 with mask
601 (linuzappz)
602
603 * 04/03/05:[-] Small fixes to VUrec
604 (linuzappz)
605
606 * 01/03/05:[+] Added new VS2005 sln and .vcproj to build the 32bit version of
607 pcsx2 in VS2005 Beta1 (You have to use different projects to build)
608 [*] Changed some of the files to make them compile in VS2005.
609 (GoldFinger)
610
611 * 23/02/05:[-] Commented hack at VSync
612 [+] Added interleave mode for SPR
613 (linuzappz)
614
615 * 20/02/05:[*] Changed IRQ defines to functions
616 [-] VIF irq by vifcode seems ok now
617 [+] Added offset/difference with mask UNPACK modes in vif
618 [-] SPR1 was transfer /4 the size it should have :/
619 (linuzappz)
620
621 * 16/02/05:[-] Fixed some VPU-STAT related issues
622 [+] 'sstates' dir is now created at init
623 (linuzappz)
624
625 * 15/02/05:[+] Another DNAS by nachbrenner
626 (linuzappz)
627
628 * 14/02/05:[+] Added offset/difference UNPACK modes in vif
629 (linuzappz)
630
631 * 14/02/05:[*] 64bit rec back to x86-64 better this way
632 [*] Updated vsnet2005beta1 project files to compile with x86-64 dir
633 [*] Added a few pragma warnings disable to a few files to correct some silly vsnet2005beta1
634 warnings (blah MS deprecated stdio pffff) (shadow)
635
636 * 10/02/05:[-] Fixed bug in CDVD_findfile
637 (linuzappz)
638
639 * 09/02/05:[*] GSvsync is now called on the vsync start
640 (linuzappz)
641
642 * 08/02/05:[*] QWC is set to 0 after a normal transfer in GS/SPR1/VIF1
643 and MADR is increased qwc*16 as well
644 (linuzappz)
645
646 * 07/02/05:[*] Changed a bit the CPU dialog. Now it is better i guess :) . Linuz update the pcsx2.po again pls :D
647 [*] Added a __VCNET2005__ definition cause vcnet2005beta1 doesn't support inline asm..
648 That only effects Cpudetection.c and Gte.c (not much since it has c code instead to use).
649 Cpudetection must be written on ml64 to be useable on vcnet2005.
650 [*] Added prelimary vcnet2005beta1 project files. gettext disabled cause we still doesn't have a
651 64bit version for it
652 [*] Small fixes around and wholaaa i produced the first buggy pcsx2_64bit.exe :) (shadow)
653
654
655 * 07/02/05:[+] Added another DNAS version thx to Nachbrenner
656 [-] Fixed SPR0 chain mode
657 [-] Fixed intc/dmac interrupts that gets cleared right away
658 [-] Cleaned up langs a bit, only spanish works so far now
659 [+] Added 1f402007 reg, "BREAK", still not really handled ;P,
660 thx to matt
661 (linuzappz)
662
663 * 31/01/05:[-] Disabled recompile functions recBGEZ() and recBLEZ() from iR3000.c . That will make
664 recompiler not to crash after the players selection screen in Virtua Fighter 4. Thanks
665 to JayteeMaster for bug tracing it ;) (shadow)
666
667 * 30/01/05:[-] Fixed some more bugs in IPU, some streams had a few problems, now they are ok.
668 Quality of ipu playback also improved(thanks JayteeMaster for pointing it out)
669 (asadr aka saqib)
670
671 * 26/01/05;[*] Merged a big part of linuz's amd64 rec to the normal rec (shadow)
672
673 * 25/01/05:[-] Finally fixed IPU. Mpegs and IPU streams run
674 so do PSS files.Some fixes to MMI and Interpreter (asadr)
675
676 * 23/01/05:[-] Fixed vurec crash on pcs that doesn't support SSE2
677 [*] General cleanup on ix86-32 rec. Goldrec removed since no progress has been made
678 lately (shadow)
679
680 * 20/01/05:[+] Added x86-64 rec, still unclean, but i'll leave for holidays this
681 saturday, so ^^
682 (linuzappz)
683
684 * 19/01/05:[-] Fix for end chain mode at vif, still gotta check it
685 (linuzappz)
686
687 * 16/01/05:[-] Lots of fixes to VUmicro, thx to Refraction for pointig out
688 some bugs ^^
689 [*] Commited ix86 changes for x64
690 (linuzappz)
691
692 * 13/01/05:[-] WriteNVM now takes address in param[1], thx to auMatt
693 (linuzappz)
694
695 * 06/01/05:[-] Fixed long types at VU.h
696 [-] Removed memLUT decl
697 [!] Notice long is 8bytes long in amd64, so we should
698 stick to the u32/s32 types instead of using long pls :)
699 (linuzappz)
700
701 * 06/01/05:[-] Fixed SBUS IRQ at iop
702 [-] dmaGetAddr now uses memLUTR
703 (linuzappz)
704
705 * 05/01/05:[*] Changed some stuff for amd64, still more to come
706 [+] Added more memRead/Write funcs for speed
707 [-] Fixed some iVUmicro bugs
708 [-] Fixed QFSRV/MTSAH/MTSAB
709 (linuzappz)
710
711 * 03/01/05:[+] Implemented MFLAG for VU0
712 [-] Vsync is now genereted on boths cpus at the same time
713 (linuzappz)
714
715 * 03/01/05:[-] Commented dma irq stuff, fecks some games, gotta recheck that
716 (linuzappz)
717
718 * 22/12/04:[-] Fixed bug in branch address in vus
719 (linuzappz)
720
721 v0.7:
722 * 18/12/04:[*] Added GSread8/16/GSwrite8/16, GSgifTransfer1 now has two args,
723 added the addr and pMem points to the VU1 mem
724 (linuzappz)
725
726 * 16/12/04:[*] Pofis improved his Patchbrowser (shadow)
727
728 * 06/12/04:[-] Fixed Langs support for win32
729 (linuzappz)
730
731 * 06/12/04:[*] Added support for 1.90 Bios NVM.
732 (auMatt)
733
734 * 06/12/04:[+] Added Patch Browser for win32 . Made by Pofis (shadow)
735
736 * 05/12/04:[*] NVM always loads rom %Bios%.NVM
737 [*] Cd/Dvd Reads are now again displayed on console,
738 that is very helpfull for testing :)
739 (linuzappz)
740
741 * 28/11/04:[-] BC2T/F/TL/FL also check for VU1 to be stopped
742 [-] VU1 memory is masked on micro load/store instructions,
743 dunno yet about VU0, gotta test ;)
744 (linuzappz)
745
746 * 26/11/04:[-] VU D/T flags are handled now (kindaof :P).
747 (linuzappz)
748
749 * 20/11/04:[-] RTC timezone fixed (gigaherz)
750
751 * 19/11/04:[-] Fixed vu branch negative overflows
752 (linuzappz)
753
754 * 17/11/04:[*] Fixed some stuff in logging so now
755 -Memcards sysprintf messages Are now MEMCARDS_LOG define and enable with PAD_LOG
756 -Cdreads Dvdreads are now in CDR_LOG
757 -Vus Overflow enable from CPU_LOG
758 That means less logs at runtime and no more complains from nasty betatesters :D (shadow)
759
760
761 * 17/11/04:[*] fixed linuz bug in naming the memcards different in 2 different places
762 Memcards now are Mcd001.ps2 and Mcd002.ps2 in emu and McdDialog (shadow)
763
764 * 16/11/04:[-] Fixed NVM File Load and Creation. Defaults to BIOS name als now.
765 (auMatt)
766
767 * 15/11/04:[+] Added another DNAS at Misc.c.
768 (nachbrenner)
769
770 * 14/11/04:[-] VU0/1 reset shouldn't reset the micro memory.
771 [*] Commented the LT_OpcodePrintTable call on Interpreter.c,
772 for speed :)
773 (linuzappz)
774
775 * 12/11/04:[-] Second MCD works fine now.
776 (linuzappz)
777
778 * 11/11/04:[-] Finally fixed SIF1 bug :D:D
779 (linuzappz)
780
781 * 10/11/04:[+] Added MingW32 support ;).
782 (linuzappz)
783
784 * 10/11/04:[-] Fixed NVM loading/reading/writing and also fixed v12 NVM issues.
785 (auMatt)
786
787 * 09/11/04:[+] Added BiosVersion var.
788 [*] Sif stuff now gets saved over sstates.
789 (linuzappz)
790
791 * 09/11/04:[-] Fixed bug in ModelID code in CDVD
792 (florin-auMatt)
793
794 * 07/11/04:[-] Fixed bug that caused to interrupt twice before
795 handling the first interrupt.
796 (linuzappz)
797
798 * 05/11/04:[-] Small fix for broken elfs.
799 (linuzappz)
800
801 * 04/11/04:[-] CDVD was interrupting dma too much :P.
802 (linuzappz)
803
804 * 03/11/04:[*] Added FREEZE_SIZE.
805 (gabest-linuzappz)
806
807 * 03/11/04:[+] Added a couple of DNAS at Misc.c.
808 (nachbrenner)
809
810 * 02/11/04:[+] Added hack for QFC in GS ;).
811 (linuzappz)
812
813 * 01/11/04:[+] Implemented VU0 Interlocks over CFC2/CTC2/QMFC2/QMTC2.
814 (linuzappz)
815
816 * 31/10/04:[-] Fixed v12 bios running.
817 (auMatt)
818
819 * 30/10/04:[-] Fixed v9-v10 bios running.
820 (auMatt)
821
822 * 28/10/04:[-] Really fixed SIF SMFLAG/MSFLAG :P:D
823 (linuzappz)
824
825 * 28/10/04:[-] Fixed MCDS :D
826 (asadr)
827
828 * 26/10/04:[*] Added rom2/erom support
829 (auMatt/linuzappz)
830
831 * 23/10/04:[*] Added/Fixed Model Number Reading
832 (auMatt/Florin)
833
834 * 18/10/04:[-] Fixed SIF SMFLAG/MSFLAG, needs testing tho
835 (linuzappz)
836
837 * 06/10/04:[*] More BIOS detection added.(auMatt)
838
839 * 04/10/04:[-] Fixed EXL bug
840 [-] Fixed SIF0/1 when fifo got filled up
841 (linuzappz)
842
843 * 01/10/04:[-] CdReadConfig/CdWriteConfig now uses NVM ^^
844 [!] Bios configurations now gets saved/loaded from NVM (nvm.raw)
845 (linuzappz)
846
847 * 1/10/04:[+] Started coding the memcard manager. Far from finish but will be better soon :D
848 [*] Change settings . Default memcard is now a ps2 memcard. (shadow)
849
850 * 30/09/04:[-] Newer bios will now work with pcsx2. Pads fixed, more
851 compatibility. (asadr)
852
853 * 27/09/04:[-] VU0/1 Reset hopefull fixed
854 (linuzappz)
855
856 * 16/09/04:[*] NVM now is readed/written from nvm.raw.
857 [-] ReadILink/GetMecaconVersion are really implemented ^^
858 (auMatt-linuzappz)
859
860 * 15/09/04:[*] Rewritten LoadConfig-SaveConfig to use ini instead of registry.
861 [*] Removed DeleteRegistry button. For obvious reasons :D (shadow)
862
863 * 15/09/04:[-] Pads finally fixed - Fixed PADwin Plugin Required!
864 Updated stuff at PsxSio2.c and Sio.c (Pad Hack still
865 there but won't be used) asadr
866
867 * 13/09/04:[+] Added an option for setting the main thread priority, usefull at work :P
868 (linuzappz)
869
870 * 13/09/04:[*] Fixes to SCMD's (auMatt)
871 * 02/09/04:[*] Finally commited asadr's IPU changes
872 [-] Fixed small bug in memory dump for win32
873 (linuzappz)
874
875 * 30/08/04:[*] Added Deci2 Call back into the Interpreter.c for printf.(auMatt)
876
877 * 18/08/04:[*] fixed finaly the IOP disasm. Should be correct now...
878 [+] for stuff for amd64 porting.notice that pcsx2_2003_amd64 project just check for 64bit
879 portability.Can't produce 64bit exe yet.. (shadow)
880
881 * 15/08/04:[-] fixed the IOP-EE disasm problem.(for ppl with vc != 2003 you must include
882 DisR3000asm.c and DismAsm.h in your project files)
883 [!] Still have to finish the correct IOP disasm :D
884 [+] Added small framework for x86-64. Still nothing that useable :D (shadow)
885
886 * 04/08/04:[-] PadHack now works again :)
887 [-] Sio2 now supports states again
888 (linuzappz)
889
890 * 02/08/04:[*] F2 will print the selected state on the console
891 [*] Added overflow messages for ISW/ILW/ILWR/ISWR
892 [*] FBRST should reset the vus when VU0 Reset/VU1 Reset
893 bits are set, but i don't really know have much it's
894 resetted :P
895 (linuzappz)
896
897 * 30/07/04:[-] Vif1 MPG lacked a flush
898 (linuzappz)
899
900 * 28/06/04:[+] Added GSprintf, GSgetDriverInfo and PADgsDriverInfo
901 [+] Deci2Call 0x10 gets printed ;)
902 [-] Some fixes to CDVD reading
903 (linuzappz)
904
905 * 24/06/04:[-] Fixed some bugs over interrupts and
906 exceptions
907 (linuzappz)
908
909 * 22/06/04:[-] Couple of bugs fixed over IPU1 dma
910 [-] psHu32(INTC_STAT) changed to INTC_IRQ
911 (asadr-linuzappz)
912
913 * 16/06/04:[-] Counters regs are returned in 16 bits
914 [+] Also added them for hwRead16
915 [-] Counter only resets when writing to the mode reg
916 when the value & 0x3ff differs from the actual mode
917 [-] Fixed BCR interrupting for CDVD ;)
918 (linuzappz)
919
920 * 14/06/04:[*] Enabled SSE Vif at i386.asm
921 [*] Added florin's work over mcds, still needs
922 a cleanup :)
923 (linuzappz)
924
925 * 10/06/04:[*] CSRr is OR'd with 0x8 always over VSyncEnd
926 (linuzappz)
927
928 * 08/06/04:[*] VU pointer gets aligned now
929 (linuzappz)
930
931 * 07/06/04:[*] vuJALR now uses _Fs_*8
932 [*] VSync now interrupt for INTC_STAT & 0x1
933 [!] Based of debugging Aura for Laura :)
934 (linuzappz)
935
936 * 07/06/04:[*] Detection for Chinese Bios.
937 (auMatt)
938
939 * 04/06/04:[-] Cleaned a bit VIF1transfer, and now when
940 DIRECT/DIRECTHL cmd is misaligned it skips it
941 [*] Added USBirqHandler, USB specs v2 now
942 (linuzappz)
943
944 * 04/06/04:[-] VU1 regs now are mapped to VU0 mem
945 (linuzappz)
946
947 * 02/06/06:[*] finished most of the iops disasm works :P
948 [*] increase the firewire reg size . seems there are more regs ;p (shadow)
949
950 * 25/05/04:[-] Fixed big stupid bug in counters ;P
951 Now they're accurate
952 (linuzappz)
953
954 * 25/05/04:[*] Included new BIOS detection 'P'. For Free and Public BIOS Images.
955 (auMatt)
956
957 * 20/05/04:[*] BCR now decrements for each cdvdReadSector, thx to Roor
958 (linuzappz)
959
960 * 18/05/04:[*] Removed PsxBios2.c/h, and cleaned Irx funcs from ElfHeader.c/h
961 [+] Added cpuTestHwInts/cpuTestINTCInts/cpuTestDMACInts
962 [+] More work over mcds
963 [!] Now cpuBranchTest doesn't checks for irqs
964 (linuzappz)
965
966 * 17/05/04:[-] Fixed bug psx counters, thx gold
967 (linuzappz)
968
969 * 15/05/04:[+] Added IOP disasm in the debugger...
970 [!] Not yet finished and i disasm using R5900disasm atm. I will code it correctly soon (shadow)
971
972 * 12/05/04:[*] More optimizations to the FPU rec
973 [*] BIAS was commented over Counters.c :/ lol
974 [-] Disabled EMMS_TRACE, it's buggy, dunno why tho
975 (linuzappz)
976
977 * 11/05/04:[*] Now Saving/Loading FPU CW only for the ops that really need it
978 [*] Added some optimizations to jumps over rec
979 [*] Added LQC2/SQC2
980 (linuzappz)
981
982 * 08/05/04:[-] Fixed states loading/saving from the menu
983 (linuzappz)
984
985 * 03/05/04:[*] Uncommented the sio2 1d100 hack
986 (linuzappz)
987
988 * 3/05/04:[+] started reorganize the src. Lotta unneccesary stuff removed(like HLE) and lotta
989 organized. still needs a lot of work to clean but it's a start (shadow)
990
991 * 02/05/04:[+] Added D3/D4 defines at Hw.h
992 (linuzappz)
993
994 * 1/05/04:[+] Added a Delete Registry Button. It deletes pcsx2,gssoft settings
995 (shadow)
996
997 * 30/04/04:[-] Small bugfix for cpu speed detection, thx to Rainer Aglas
998 (linuzappz)
999
1000 * 27/04/04:[+] Implemented ReadNVM/WriteNVM, untested though
1001 (linuzappz)
1002
1003 * 15/04/04:[-] SPUdma timings changed to 80, thx _Riff_
1004 (linuzappz)
1005
1006 * 13/04/04:[*] Several changes for IPU
1007 [+] IsBIOS now belongs to Misc.c
1008 (asadr-linuzappz)
1009
1010 [*] Dev9Null/USBLinuz/FireWire Plugins Configure now shows
1011 Message.
1012 [*] Configure Menu Shows USB and FireWire Options.
1013 (auMatt)
1014
1015 * 12/04/04:[-] Fixed SPU2async cycle, was getting reseted wrongly,
1016 thx _Riff_
1017 [+] Added SPU2irqCallback
1018 (linuzappz)
1019
1020 * 08/04/04:[-] Unhacked sio2 for 1d100 recv1 mode
1021 (linuzappz)
1022
1023 * 07/04/04:[+] FireWire IRQ is implemented ok now
1024 [-] Forgot dev9Interrupt over R3000A.c
1025 (linuzappz)
1026
1027 * 05/04/04:[+] Added Firewire plugin protocol. (shadow)
1028
1029 * 02/04/04:[-] VIF-FIFO transfers seems to work better ;) need testing
1030 [+] Added GSreadFIFO
1031 (linuzappz)
1032
1033 * 30/03/04:[*] sstates now use CRC as well :)
1034 [*] emuLog.txt now goes at 'logs' dir
1035 (linuzappz)
1036
1037 * 29/03/04:[*] GSdma now waits qwords transferred cycles
1038 before clearing CHCR and triggering,
1039 OPH and APATH are handled as well now.
1040 (linuzappz)
1041
1042 * 25/03/04:[*] Some rewritte over Sio.c
1043 (linuzappz)
1044
1045 * 24/03/04:[-] ostr size is now 1024 in Dis*.c
1046 [!] Finally v0.7 :D
1047 (linuzappz)
1048
1049 v0.6:
1050 * 21/03/04:[-] About dialog was cropping the testers, thx CK :)
1051 (linuzappz)
1052
1053 * 19/03/04:[+] Added a PadHack option at the cpu dialog
1054 [-] Couple of fixes for release
1055 (linuzappz)
1056
1057 * 16/03/04:[-] CRC had a bug, now it's ok, sorry :)
1058 [-] Fixed bug in memInit, thx gold :)
1059 [-] LoadState now loads the tlbs
1060 (linuzappz)
1061
1062 * 16/03/04:[-] Fixed another silly bug in loadElfFile ;)
1063 (linuzappz)
1064
1065 * 15/03/04:[+] Added texts on the console Title to make patch makers life easier :P (shadow)
1066
1067 * 15/03/04:[-] Fixed a free in loadElfFile
1068 (linuzappz)
1069
1070 * 14/03/04:[*] loadElfFile now reads the whole file first
1071 [-] DMA4/7 interrupt timings are more accurate now
1072 (linuzappz)
1073
1074 * 12/03/04:[+] Added i386.asm, only used on linux so far,
1075 compiles using nasm, it replaces the inline
1076 assembling for Vif
1077 [-] Fixed bug in UNPACK for skipping write
1078 (linuzappz)
1079
1080 * 11/03/04:[*] Patches names are now using crc,
1081 instead of ie.:
1082 Ridge Racer V PAL was SCES_500.00.pnach,
1083 now it is 5BBC2F40.pnach
1084 this way games with the same code
1085 will not get confused
1086 [-] Fixed bug in disR5900GetUpperSym
1087 (linuzappz)
1088
1089 * 10/03/04:[+] Added SQ/LQ over iVUmicro
1090 (linuzappz)
1091
1092 * 09/03/04:[-] sio2Reset was missing from psxHwReset
1093 [-] Fixed sio pad swaps for 0x1100 mode
1094 (linuzappz)
1095
1096 * 08/03/04:[*] Modified the DEV9irq stuff
1097 (linuzappz)
1098
1099 * 05/03/04:[-] DEV9irq now issues a SBUS_IRQ
1100 [*] malloc memory is now aligned to 16bytes
1101 (linuzappz)
1102
1103 * 02/03/04:[-] Added presaving for MMI ops that needed that
1104 [-] vuJR/vuJALR now masks Fs with ~0x7
1105 (linuzappz)
1106
1107 * 02/03/04:[+] stats.txt now dumps the Cpu mode
1108 (linuzappz)
1109
1110 * 01/03/04:[-] dmaGetAddr now uses memLUT
1111 [+] Finally added USB plugins ;)
1112 (linuzappz)
1113
1114 * 26/02/04:[-] Fixed VUops that didn't have presaving
1115 (linuzappz)
1116
1117 * 22/02/04:[+] More ops at DisVUops.h
1118 [-] VifDma.c is cleaner now, also fixed some
1119 stuff for savestates
1120 [-] Added some remaining vars at cpuBranchTest
1121 to cpuRegs for savestates
1122 (linuzappz)
1123
1124 * 21/02/04:[-] Fixed ITOF0
1125 (linuzappz)
1126
1127 * 20/02/04:[-] Fixed savestates ;)
1128 (linuzappz)
1129
1130 * 19/02/04:[*] VUflags now should handle overflow/userflow ok
1131 (linuzappz)
1132
1133 * 17/02/04:[*] Improved and fixed sio2 stuff
1134 [-] Fixed _vuMFIR
1135 (linuzappz)
1136
1137 * 16/02/04:[-] DIV could crash when divisor == 0.0,
1138 as well as ERSADD
1139 (linuzappz)
1140
1141 * 13/02/04:[-] Fixed FCAND over VU1ops.c
1142 [*] Merged VU1ops/VU0ops/Vops to VUops
1143 [*] Cleaned up VUflags.c
1144 [-] hackedRecv now defaults to 0x1100
1145 (linuzappz)
1146
1147 * 09/02/04:[-] VifDma.c MPG now clears the VU0/1 Mem though Cpu->ClearVU0/1
1148 (linuzappz)
1149
1150 * 09/02/04:[-] More SCMD functions added. Still require working code for them. :)
1151 (auMatt)
1152
1153 * 06/02/04:[-] More iVUmicro.c opcodes, fixes, and stuff :)
1154 (linuzappz)
1155
1156 * 06/02/04:[-] Fixed Bios Detection for HK Bios.
1157 (auMatt)
1158
1159 * 06/02/04:[-] Fixed CdRom/CDVD Interrupt for 0x41000200 chcr,
1160 now it interrupts after the read ends
1161 (linuzappz)
1162
1163 * 05/02/04:[+] Added FALSE/TRUE in GRecCommon.h
1164 [+] Added more 16bit ops to x86.c/h
1165 [+] Fixed SQD/SQI and implemented IOR/IAND over iVUmicro
1166 [-] BIAS is now 2 again
1167 [+] Now only MARK is writable at Hw.c, for vif0/1Regs
1168 (linuzappz)
1169
1170 * 03/02/04:[-] Fixed FALSE to GREC_FALSE in GRecMain.c
1171 [-] Added break to F5 ;)
1172 [-] Commented 'ERL Set' SysPrintf
1173 (linuzappz)
1174
1175 * 02/02/04:[-] Included stdarg.h in GRecCommon.h
1176 [+] Added some scmds to CDVD->c (auMatt)
1177 [+] cdvd.Status now changes to CDVD_STATUS_SEEK_COMPLETE,
1178 after a CdRead CMD
1179 (linuzappz)
1180
1181 * 16/01/04:[+] Added LQI/LQD/SQI/SQD over Recompiler
1182 [-] Updated EE BIAS to 8, need to test this
1183 [!] SQI/SQD are diabled still, because they are still buggy
1184 and i don't have more time... vacations :D:D
1185 (linuzappz)
1186
1187 * 15/01/04:[+] Added code for dma interrupts, for IPU FDEC, still commented
1188 (linuzappz)
1189
1190 * 14/01/04:[+] Temporary fix for PADS. F5 now change the pad mode on the fly. if your game doesn't work
1191 switch it from there. (shadow)
1192
1193 * 12/01/04:[*] FIFO is now really 128bit as it should be :)
1194 (linuzappz)
1195
1196 * 09/01/04:[-] Fixed VU->VI[0] != 0 bug in VU1, VU0, Macromode, JALR, BAL, LQI, LQD, SQI, SQD were setting VU->VI[0].
1197 Address in VCALLMS was incorrect, was causing crash in VF4.
1198 (asadr)
1199
1200 * 09/01/04:[*] Start to convert VIF stuff to functions instead of macros, right now I just converted
1201 them duplicating the code for VIF0/1 and it is working but it is not the best yet,
1202 commiting just so others can debug VIF while I finish the work, did some minor fixes
1203 on VIF too.
1204 [*] The only major function needed to be reduced to one is VIF0transfer/VIF1transfer, all
1205 others are ok (I think).
1206 (GoldFinger)
1207
1208 * 09/01/04:[-] Fixed LQC2 for _Fs_ == 0
1209 [*] Fixed several SIF bugs (NoComp)
1210 (linuzappz)
1211
1212 * 06/01/04:[-] Fixed UNPACK modes in VIF.c, the Indeterminate fields are now set to 1 by default. (asadr)
1213
1214 * 04/01/04:[-] Fixed a bug in LQD and LQI when _Ft_ was 0.
1215 (GoldFinger)
1216
1217 * 04/01/04:[*] Modified the VIFregister structure, both VIFs(0,1) have the exactly same
1218 structure, just VIF0 does not use some of the registers, so I unified the
1219 structures for easy reading and less bugs.
1220 (GoldFinger)
1221
1222 * 31/12/03:[-] Added USB API at PS2Edefs.h ;)
1223 [+] More ops at DisVUops.h
1224 [*] UNPACK now flushes the VU micro
1225 (linuzappz)
1226
1227 * 30/12/03:[-] Fixed savestates in Misc.c and added fixed VIFdma.h
1228 (asadr)
1229
1230 * 29/12/03:[-] Fixed bug for new vu code in savestates
1231 (linuzappz)
1232
1233 * 27/12/03:[-] Fixed bug in my last update for R5900.c
1234 (linuzappz)
1235
1236 * 26/12/03:[*] VUflags are now updated when Rd == 0 as well, changed only
1237 at VU1ops.c
1238 [*] VU1Regs/VU0Regs is now VURegs
1239 [!] I think we should merge VU1ops/VU0ops/Vops
1240 (linuzappz)
1241
1242 * 24/12/03:[-] Fixed DMA8 for PsxDma.c
1243 [*] LUI is now as it was before asadr's update
1244 [*] readded 'if Log' over debugI at Interpreter.c
1245 (linuzappz)
1246
1247 * 18/12/03:[*] Restructured VU code and VIF. Fixed stuff in Interpreter
1248 and added CTC2 VU1 Microinstruction caller.
1249 (asadr)
1250
1251 * 18/12/03:[*] Improvements to TLB code.
1252 (linuzappz)
1253
1254 * 17/12/03:[-] Fixed iCOP0.h define to __iCOP0__
1255 [+] Added disR5900GetUpperSym
1256 (linuzappz)
1257
1258 * 08/12/03:[+] SSE recompile of vus started. Some opcodes works some yet not.
1259 Missing flags that i gonna add soon. Gives some speed boost :)
1260 (shadow)
1261
1262 * 05/12/03:[-] Fixed bug in GS for CSR stuff
1263 (linuzappz)
1264
1265 * 03/12/03:[+] Added Interlock for CFC2/CTC2
1266 [-] Fixed CFC2/CTC2/LQC2/SQC2, they now
1267 check for zero registers
1268 [!] This should fix the 'R0 is not zero'
1269 and the 'VU memory overflow' hopefully ;)
1270 (linuzappz)
1271
1272 * 03/12/03:[+] You now disable vu0 macromode too when you disable vu recs by the
1273 checkbox iR5900.c
1274 [-] corrected some more bugg0rs of linuzappz sse instructions ix86_sse.c
1275 [!] careful linuzappz's code. Don't ever trust him cause he is a lazy bugg0r
1276 His mind is only for pampita!:) (shadow)
1277
1278 * 02/12/03:[+] Added UNPCKLPSRtoR and MOVLHPSRtoR, there you go expert :)
1279 (linuzappz)
1280
1281 * 01/12/03:[-] Fixed savestates
1282 (linuzappz)
1283
1284 * 30/11/03:[+] a few sse instructions in sse.c + a much cleaner code in reccop2.c (shadow)
1285
1286 * 28/11/03:[-] Recommited old VUops.h with asadr's EATANxy/EATANxz bugfixes
1287 [!] asadr, the VUops.h you commited was in html format,
1288 and some opcodes you change were only to slow down things,
1289 commit other ones that need fixes.
1290 (linuzappz)
1291
1292 * 28/11/03:[-] Fixed alot of bugs in VUops.h, hopefully some stuff will now
1293 work as it should (asadr)
1294
1295 * 27/11/03:[*] fixed some stuff in recCOP2.c (shadow)
1296
1297 * 25/11/03:[-] Fixed bug in Vif.c, masks hopefully are ok now ;)
1298 (linuzappz)
1299
1300 * 25/11/03:[-] Fixed Interpreter.c ix86.h include
1301 [-] Added to GRecBasic.h a newline at end of file, linux
1302 complains else ;P
1303 (linuzappz)
1304
1305 * 24/11/03:[+] Added cpu detection in interpeter.c too so now you can use SSE,MMX code in
1306 interpreter too without the fear that your pc doesn't support it ;P (shadow)
1307
1308 * 22/11/03:[+] By Nachbrenner request i added a memory patcher in Debugger.Now you can make patches
1309 while pcsx2 is running. It is not yet finished as it can only patch 32bit data but
1310 all the patches so far are 32bit so no problem ;P (shadow)
1311 [!] Update Common.h . We are up to pcsx2 0.6 now! :)
1312
1313 v0.5:
1314 * 21/11/03:[-] Fixed Vif.c bugs :)
1315 [!] Source code closed for release 0.5,
1316 only bugfixes con be submitted
1317 (linuzappz)
1318
1319 * 21/11/03:[*] Started optimizing vif.c but I find so many strange stuff (problably bugs), please
1320 linuz, check the comments I added on the vif.c file, and tell me what to do.
1321 (GoldFinger)
1322
1323 * 20/11/03:[*] Reorganize the cpu dialog a bit and added a new option. Disable vu recompiler
1324 with disable the recompile of vu and will save some games from freeze when
1325 vu memory overflows (quite often) :P . This will be removed when vu problems will
1326 solve :P (shadow)
1327
1328 * 19/11/03:[-] Fixed bug in savestates
1329 (linuzappz)
1330
1331 * 18/11/03:[*] Removed the old reg caching code including the sources, so now the only rec
1332 that works is the normal one.
1333 [*] GoldRec is progressing, I did lots of changes to make the progress better,
1334 right now nothing works.
1335 (GoldFinger)
1336
1337 * 14/11/03:[*] Modified GSfreezeData, now it's plugin dependant
1338 [+] Added SPU2freeze/DEV9freeze
1339 [-] Fixed bug in inifile_read, hi shadow bugg0r :P
1340 [-] Fixed bug in Sio2
1341 (linuzappz)
1342
1343 * 14/11/03:[*] change pcsx2 patch system to use *.pnach files.Now you need a patches dir in your
1344 pcsx2. (shadow)
1345 [!] Am i the only one that write a changelog here?? (shadow)
1346
1347 * 13/11/03:[-] fixed savestate naming in win32 and linux (shadow)
1348
1349 * 06/11/03:[+] cleaned up a bit rec vu and enabled vu0 micro (shadow)
1350
1351 * 06/11/03:[-] Workaround in VifDma.h for FiFo transfer ;)
1352 (linuzappz)
1353
1354 * 04/11/03:[*] Changed the way we handle SPR TTE transfers, also
1355 MFIFO_VIFtransfer transfer always the ptag+2
1356 [-] Unhacked Sio.c for PADs ;)
1357 [!] Now you gotta use the PADwinKeyb from PADwin at cvs
1358 (linuzappz)
1359
1360 * 03/11/03:[-] Fixed ba8R16 bug in Memory.c
1361 [*] Enabled VU1 micro recompilation
1362 [*] dmaGetAddr goes though memLUTR now
1363 (linuzappz)
1364
1365 * 02/11/03:[-] Fixed MSUBA had the same problem as MSUB, iFPU.c
1366 A = A - B * C != A = B * C - A :)
1367 (GoldFinger)
1368
1369 * 01/11/03:[+] Addded cpu speed detection in cpu detection code
1370 [!] Linuz fix the cpu_detection.c to work with linux pls ;p
1371 [!] Goldfinger was right.Police 24/7 is okay with MSUB now :) (shadow)
1372
1373
1374 * 01/11/03:[-] Fixed MSUB (MADD was ok), iFPU.c
1375 Expert, please try in Police 24/7... :)
1376 (GoldFinger)
1377
1378 * 31/10/03:[-] Fixed PCPYLD, MMI.c
1379 (linuzappz)
1380
1381 * 30/10/03:[-] disable MADD,MSUB from iFPU. that ops was causing bugs in police 24/7.
1382 Can't figure why, can someone? (shadow)
1383
1384 * 29/10/03:[-] Commented D/T flags for VUmicro
1385 (linuzappz)
1386
1387 * 28/10/03:[-] Fixed memory rec issue, blah, shadow was right again :P
1388 (linuzappz)
1389
1390 * 27/10/03:[-] More fixes to memory stuff, hwregs for 128bit
1391 [-] Fixed vifNum == 0 for UNPACKs
1392 [-] DEV9_R_DEV now goes though DEV9read16 :)
1393 [+] FiFo VIF1 can read data now ;)
1394 [-] Fixed rec mem limit, shadow was right ;P
1395 [!] Try Make Your Dream Home now ;)
1396 (linuzappz)
1397
1398 * 26/10/03:[-] Fixed Memory stuff, now it works ok :)
1399 (linuzappz)
1400
1401 * 25/10/03:[*] Some changes to memory cards. It's not what you all expect:P
1402 (Florin)
1403
1404 * 25/10/03:[*] Improved more the cpudetection routine at the Supporting Instruction sets features
1405 [-] Improved a bit the MMI and fixed some bugs that prevent PII cpus to work (shadow)
1406
1407 * 23/10/03:[-] Fixed a bug in Memory, untested actually ;), should fix
1408 the loader rec bug
1409 (linuzappz)
1410
1411 * 24/10/03:[*] Improved the cpudetection routine in goldrec.Now more info appears :)
1412 (shadow)
1413
1414 * 23/10/03:[*] Improved VIF for transfers in parts
1415 [-] Fixed some bugs in DisVUops.h ;)
1416 [-] Fixed a bug in Memory, VU1.Mem was twice, thx shadow :D
1417 (linuzappz)
1418
1419 * 21/10/03:[-] Scratchpad memory was set bigger that it really is
1420 [-] Uncommented a few tlb related printfs just in case ;)
1421 (linuzappz)
1422
1423 * 20/10/03:[*] Rewritten several Memory.c code, it's very untested, so far
1424 i only tested bios, so tell me what's broken now :)
1425 (linuzappz)
1426
1427 * 18/10/03:[*] Fixed the rec for use with the tlb code, but this is a no go, slow as hell we must
1428 change the whole tlb stuff, please linuz, lets think better before implementing this.
1429 (GoldFinger)
1430
1431 * 14/10/03:[*] Modified the memRead functions, now they're better for tlbs
1432 misses, but note that they have one more arg, so gold, you'll
1433 have to update the rec
1434 (linuzappz)
1435
1436 * 12/10/03:[*] Removed the new module in cvs called GoldRec. Now GoldRec is a directory under ix86-32.
1437 (GoldFinger)
1438
1439 * 10/10/03:[*] Removed the new recompiler from the main project and removed its dependencies, now there
1440 is a new module in cvs called GoldRec, you must check it out.
1441 (GoldFinger)
1442
1443 * 10/10/03:[*] Improved TLB stuff a lot ;)
1444 (linuzappz)
1445
1446 * 07/10/03:[-] Fixed bug for recompiler in psx writes from Memory.c
1447 (linuzappz)
1448
1449 * 06/10/03:[*] VU0/1 now uses the VURegs struct
1450 [+] Added the possibility to load the System.map from ps2linux
1451 [+] Added TLB exceptions
1452 [-] Fixed psxM accesses from Memory.c
1453 (linuzappz)
1454
1455 * 04/10/03:[*] rewrote the recompiled vu micro startup code and separate it
1456 [-] remove the 3dnow code for reccop2 as it created more problems that it actually solved
1457 [+] qmf2,qmtc2 is now done in SSE too . (shadow)
1458
1459 * 01/10/03:[+] Handle for the EDI flag at ERET, a guess actually ;)
1460 (linuzappz)
1461
1462 * 30/09/03:[*] Reg caching works with bios and almost everything as normal rec does, need to
1463 check better what does not work.
1464 [*] Splitted iR5900.c into several .c files for easy navigation and for sanity
1465 purposes as iR5900.c was HUGE.
1466 [-] Fix LOTS of reg caching bugs, the main one was the comparission of 64bits registers.
1467 (GoldFinger)
1468
1469 * 30/09/03:[*] Added a base interrupt delay for the dma7 (spu2)
1470 [*] More improvements to VifDma.h
1471 (linuzappz)
1472
1473 * 29/09/03:[-] Reimplemented Interrupt latency over R5900.c
1474 [-] Fixed load/store unsigned addr to signed one over VUops.h
1475 (linuzappz)
1476
1477 * 28/09/03:[-] Fixed dmaIrq's for Source Chain mode
1478 (linuzappz)
1479
1480 * 26/09/03:[-] Fix the speed optimization problem that was in softCall function in Bios.c,
1481 added a #pragma to disable optimization just to that function and everything
1482 is working again as it should (linuz, please check if this pragma will interfere
1483 with linux)
1484 [*] The win32 project is back like before, the new Recompiler project was removed and
1485 everything is working.
1486 (GoldFinger)
1487
1488 * 26/09/03:[+] Added two keys (F11, F12) for Opening/Closing the CDVD tray,
1489 only for linux so far.
1490 (linuzappz)
1491
1492 * 25/09/03:[*] Sio2 fixes. Now the mcs are 'seen' as PS2 cards but unformated(able:P)
1493 (Florin)
1494
1495 * 25/09/03:[*] Modified the project structure under win32, I separated the recompiler from
1496 the main project into a static lib, so now I can work with two projects instead
1497 of one and enable optimizations. Now register caching works much better as I
1498 enable speed optimizations in the Recompiler project but had to disable it in
1499 the main project, the real problem is the global optimizations, this way I am
1500 proving that the problem is not on my code... :)
1501 [-] Fix lots of reg caching bugs and commented some of the reg caching instructions
1502 that are buggy. Lots of demos work now, P51, colors, colors15 and maybe some others.
1503 (GoldFinger)
1504
1505 * 23/09/03:[-] Changed the MessageBox in recFunctions.c to SysMessage
1506 [+] FIFO for VIF0/1 now works :)
1507 (linuzappz)
1508
1509 * 23/09/03:[*] Splitted the bios files so the code is the .c files and not on the .h files
1510 [-] Fixed several bugs in reg caching and improved the routines
1511 [!] Visual Studio .NET (dont know the others) speed optimizations are
1512 messing with the code so it is recommended to build release mode
1513 without Speed optimizations
1514 (GoldFinger)
1515
1516 * 23/09/03:[-] Commented the Syms in BiosInit.h, since they are only
1517 for scph10000
1518 [-] Fixed ret DMA op
1519 [+] Added iVUmicro, for recompiler
1520 (linuzappz)
1521
1522 * 22/09/03:[*] Added ExecuteVU0/VU1Block in R5900cpu, R5900.c
1523 [+] Destination Chain for SPR0 dma and added Vif masking
1524 [!] Gold, please merge the beta changes i sent you for
1525 the iVUmicro.c/h
1526 (linuzappz)
1527
1528 * 20/09/03:[*] Now pad2 works in lle mode [tested with bios browser]
1529 [+] New SCMDs and MC commands
1530 [-] Fixes in sio, sio2, cdvd, etc.
1531 [!] Now mcs appear as not inserted, but they are wip:P
1532 SecrCardAuth() works fine;)
1533 (Florin)
1534
1535 * 19/09/03:[-] Small bugfix in Hw.h, u32 qwc -> u16 qwc; u16 pad;
1536 [+] Small hack in Memory.c for ba000006
1537 (linuzappz)
1538
1539 * 17/09/03:[-] Corrected a unpack bug i forgot ;)
1540 [+] Implemented mskpath3 / m3r flags
1541 [-] Fixed rom1.bin lookup for linux
1542 (linuzappz)
1543
1544 * 16/09/03:[-] Linuz fixed the macro bug hanging Visual Studio
1545 (Gold-linuz)
1546
1547 * 16/09/03:[-] More bugfixes/additions to Vif/VUs
1548 (linuzappz)
1549
1550 * 15/09/03:[-] Fixes lots of bugs in Reg Caching, now other demos work.
1551 (GoldFinger)
1552
1553 * 13/09/03:[-] Some fixes to the subq in cdvd.c (Florin)
1554
1555 * 13/09/03:[-] Fixed the reg caching bug in tut1.
1556 [*] Changed the DEFINE for reg caching for the config expert put on the CPU
1557 screen, now we have both way to test. Thanks Expert.
1558 (GoldFinger)
1559
1560 * 13/09/03:[+] Added an option for enable regcaching or not.Now goldfinger should make
1561 support for that!! (shadow)
1562
1563 * 12/09/03:[-] Fixed the normal rec bug
1564 [+] Added lots of new instructions for reg caching now all tutorials work
1565 (demo 1 is strange), 3stars work also.
1566 (GoldFinger)
1567
1568 * 12/09/03:[-] Small bugfixes to Vif/VUs
1569 (linuzappz)
1570
1571 * 10/09/03:[*] More work on ipu (Florin)
1572
1573 * 10/09/03:[-] New recompiler code wasn't compiling over linux, now it's ok
1574 [-] Fixed VU memory64 writes masks
1575 [+] Added Stats.c/h, it will create a stats.txt with some stats info,
1576 if you define a NOSTATS in Common.h that will not be used
1577 (linuzappz)
1578
1579 * 09/09/03:[*] Improved the filter of ELF loading in GUI
1580 [*] Register caching started to work, tutorial demo2a is working, others are coming.
1581 [*] Commied ix86.c again with previous fix as linuz removed it.
1582 (GoldFinger)
1583
1584 * 09/09/03:[-] Fixed __int64 to u64 in Misc.c
1585 [-] Fixed small bug in Vif.h
1586 [-] Fixed bug in GS.c, bios is ok now
1587 [+] Implemented INTC_STAT/MASK and DMAC_STAT for 64bits
1588 [!] I commited the last ix86.c/h, afaik you only
1589 reformatted it gold, please don't reformat my
1590 code
1591 (linuzappz)
1592
1593 * 09/09/03:[-] Disabled host support for bios as it is buggy.
1594 [*] Added/fixed SCMDs (2,3,1A) in cdvd.c (Florin)
1595
1596 * 08/09/03:[+] Vif0/1 regs are now mapped to hardware
1597 (linuzappz)
1598
1599 * 08/09/03:[-] fixed bug in cpu ops debugger. Now all opcodes should appear .(For you goldfinger!)
1600 (shadow)
1601
1602 * 07/09/03:[+] Completed phase 1/2 of adding host support for bios. (Florin)
1603
1604 * 06/09/03:[-] Fixed bug in rec when using ezmpeg
1605 * 06/09/03:[*] Re-structuring the whole recompiler to make it easier for
1606 debug and for the sake of understanding
1607 (GoldFinger)
1608
1609 * 06/09/03:[*] Many things fixed/changed in ipu files (Florin)
1610
1611 * 05/09/03:[+] Hot keys for savestates in win32
1612 F1 -> savestate
1613 F2 -> change the slot
1614 F3 -> loadstate
1615 [+] checkbox for enable the patches in cpu dialog
1616 (shadow)
1617
1618 * 05/09/03:[+] Some more VUmicro debugging
1619 (linuzappz)
1620
1621 * 05/09/03:[+] Added VDEC & BDEC; now m2v files work but ipu files do not
1622 (Florin)
1623
1624 * 05/09/03:[-] bug fixed in ifpu.h (shadow)
1625
1626 * 04/09/03:[+] Added Init of Plugins before Loading of
1627 savestates.
1628 [-] LoadOthers in WinMain.c had a plugin init
1629 missing fixed that.
1630 [!] Fixed GSsoft aswell. And increased vRam size from 4*1024*1024
1631 to 2*4*1024*1024 as OpenGL doesn't handle wrapping around in
1632 memory.
1633 (asadr)
1634
1635 * 04/09/03:[+] HSync stuff, and better CSR/IMR handling
1636 [+] Few more FPU insts in ix86.c/h
1637 [!] Please tell me if something is now screwed :)
1638 (linuzappz)
1639
1640 * 04/09/03:[-] ipu fixes to dmas and vdec (Florin)
1641
1642 * 02/09/03:[-] fixed the patch system
1643 (goldfinger)
1644
1645 * 02/09/03:[*] working savestates in win32 :)
1646 (shadow)
1647
1648 * 01/09/03:[*] Working savestates for linux :)
1649 (linuzappz)
1650
1651 * 02/09/03:[-] Bug fixes in IPU.c (still hacky when returning BP)
1652 Now ezmpeg gets to VDEC;) (Florin)
1653
1654 * 01/09/03:[-] Fixed old bug in Sio.c/CdRom.c
1655 (linuzappz)
1656
1657 * 30/08/03:[+] sceCdReadSubQ <- that is a bad name; it look more like
1658 a gettoc entry (SCMD2) (Florin)
1659
1660 * 29/08/03:[+] Started the register caching implementation, not ready to test yet
1661 some new x86 opcodes to x86.c and .h iR5900.c is completely changed
1662 a new define for iR5900.c is used to enable reg caching.
1663 (GoldFinger)
1664
1665 * 29/08/03:[-] Removed 3DNOW code is the FPU since 3DNOW is 64bits,
1666 and FPU is 32bits
1667 [+] Workaround in ElfHeader.c for pukklink, so it will
1668 load ok with Run Cd
1669 [+] Savestates :D
1670 [-] Maybe fixed patches, blah :P
1671 (linuzappz)
1672
1673 * 27/08/03:[+] CdGetToc + CdReadSubQ
1674 [*] Changed PS2Edefs specs 0.4.3 / CDVD v3
1675 [*] Changed back the CDVDgetTD function to have a 2nd param: cdvdTD
1676 (Florin)
1677
1678 * 26/08/03:[-] Fixed patching bug in BiosInit.h that was used only for scph10000
1679 (Florin)
1680
1681 * 26/08/03:[*] SPR address in DMAs are now masked with 0x0fffffff
1682 (linuzappz)
1683
1684 * 25/08/03:[-] Fixed patch stuff
1685 (shadow-linuzappz)
1686
1687 * 25/08/03:[-] Fixed IDEC bitstream decoding. Now, all *.ipu files
1688 should work fine (Florin)
1689
1690 * 25/08/03:[-] Fixed VIF Transfers to include MARK reg in VIF0 aswell.
1691 (asadr)
1692
1693 * 22/08/03:[*] Changed the SSE opcodes to Macro mode (thanks Linuz) and linuz added some more
1694 (GoldFinger)
1695
1696 * 22/08/03:[-] Changed DEV9 stuff to use DEV9 plugins
1697 (linuzappz)
1698
1699 * 21/08/03:[+] Added SSE instructions ADDPSRtoR, ADDPSMtoR, SUBPSRtoR, SUBPSMtoR, MULPSRtoR,
1700 MULPSMtoR, MINPSRtoR, MINPSMtoR, MAXPSRtoR, MAXPSMtoR, SQRTPSRtoR, SQRTPSMtoR,
1701 RSQRTPSRtoR, RSQRTPSMtoR, RCPPSRtoR, RCPPSMtoR, CVTPS2PIRtoR, CVTPS2PIMtoR,
1702 CVTPIPS2RtoR, CVTPIPS2MtoR, CMPEQPSRtoR, CMPEQPSMtoR, CMPLTPSRtoR,
1703 CMPLTPSMtoR, CMPLEPSRtoR, CMPLEPSMtoR to ix86.c ( need to compile and check ) :P
1704 (GoldFinger)
1705
1706 * 21/08/03:[+] Added Patch.c
1707 (shadow-linuzappz)
1708
1709 * 19/08/03:[+] Fixed bug in PsxHw.h, thanks to psycho_tr
1710 (linuzappz)
1711
1712 * 15/08/03:[+] More to SMAP
1713 (linuzappz)
1714
1715 * 14/08/03:[-] Fixed Debugger/RDebugger
1716 [!] There is still one bug left i saw in the RDebugger,
1717 that's the threads are not ended ok, but i'll leave
1718 that to you florin :)
1719 (linuzappz)
1720
1721 * 12/08/03:[*] Changed the time in CDVD->c and some WIN32 defines to __WIN32__
1722 (Florin)
1723
1724 * 08/08/03:[+] Started SMAP/DEV9 stuff
1725 (linuzappz)
1726
1727 * 06/08/03:[-] Fixed MFIFO for GS dma
1728 (linuzappz)
1729
1730 v0.41:
1731 * 05/08/03:[-] Uncommented some sif WIP stuff :)
1732 [*] Addeded 0x00100008 PC for cpuExecuteBios as well
1733 [-] Fixed silly bug in CDVD->c for DvdReads
1734 (linuzappz)
1735
1736 v0.4:
1737 * 29/07/03:[-] Fixed bug in Sif code ;)
1738 (linuzappz)
1739
1740 * 26/07/03:[-] Fixed the dma memory checking for the scratchpad,
1741 and implemented it over the remaining dmas
1742 (linuzappz)
1743
1744 * 25/07/03:[-] GSdma now ends when a transfer is outside the memory
1745 [-] Bugfix to Sif1 dma
1746 [-] Some changes in the ICFG write code, and
1747 when D5_CHCR == 0, psxSu32(0x30) = 0x40000;
1748 (linuzappz)
1749
1750 * 22/07/03:[-] Counters fixes/improvements
1751 [*] Improvements on CdRead/DvdRead
1752 [*] Better Sif1/0 handling
1753 (linuzappz)
1754
1755 * 22/07/03:[+] New PS2Edefs 0.4.0 :)
1756 (linuzappz)
1757
1758 * 20/07/03:[-] DvdRead was really 2064 :P
1759 (linuzappz)
1760
1761 * 19/07/03:[-] Fixed BIG stupid bug in FiFo.c that i left there:P
1762 [!] I'm ashamed:(
1763 [*] Fixed getBits function with back buffer;)
1764 [!] I'm proud of that B-) (Florin)
1765
1766 * 18/07/03:[-] Fixed includes for Mpeg.c/yuv2rgb.c
1767 [-] Modified DvdRead, uses 2048 blocksize, experimental ;)
1768 [-] CDVDgetTD had to return s32, not u32
1769 [*] Some reorganization for the rec
1770 (linuzappz)
1771
1772 * 18/07/03:[-] Fixed some memory allocation bug in IPU.c
1773 [i think there are more, searching...:P] (Florin)
1774
1775 * 17/07/03:[-] Fixed another Sio bug ;)
1776 [-] Fixed MULT1/MULTU1, s64 was really s32
1777 [-] Commented out the interrupt delay thingy ;), was causing
1778 troubles with Kengo 2
1779 [+] Implemented DvdRead
1780 (linuzappz)
1781
1782 * 17/07/03:[-] Fixed bug in FiFo.c that caused flickering between movies
1783 [*] Fixed color conversion (Florin)
1784
1785 * 16/07/03:[-] Now we can boot games though bios :)
1786 [-] Fixed 32bits shifts in Interpreter.c
1787 (linuzappz)
1788
1789 * 16/07/03:[*] Fixed (somehow:P) IDEC so that .ipu files works a bit (Florin)
1790
1791 * 15/07/03:[*] Changed cdvdLoc stuff to lsn
1792 [-] PsxDma10 now will just return if bcr < 4
1793 [-] Corrections to IPU1/0 dma transfers, untested but should be fine ;)
1794 [!] Breaks compat with current cdvd plugs
1795 (linuzappz)
1796
1797 * 15/07/03:[+] CSC + PACK ipu commands Fixes to bitstream decoding (Florin)
1798
1799 * 14/07/03:[-] Really implemented MFIFO now ;P
1800 [!] mfifo.elf works just fine now, also tekkentag reaches a bit further
1801 (linuzappz)
1802
1803 * 14/07/03:[+] Some more work on IntraDECoding for IPU (florin)
1804
1805 * 14/07/03:[-] Some cleaning over Sif.c
1806 [+] MFIFO implemented in both GS/VIF
1807 [-] Fixes to xpadman
1808 (linuzappz)
1809
1810 * 13/07/03:[*] VUmicro code now can run in "async mode"
1811 [-] Fixed TTE in SPR1 dma
1812 (linuzappz)
1813
1814 * 10/07/03:[-] Fixed bug in R5900.c when HLE mode was on
1815 [-] fileio ain't crashing anymore when the file is not there
1816 [-] Fixed interrupts on VifDma.h
1817 (linuzappz)
1818
1819 * 09/07/03:[-] Fixed bug in GS dma transfers when TTE is enabled.
1820 Was passing wrong size of qword now it is GSgifTransfer3(ptag+2, 4)
1821
1822 * 08/07/03:[*] In Win32 cdvdReadRTC gets correct time. (Florin)
1823
1824 * 08/07/03:[-] Fixed stupid bug in SPR1 dma, thanks florin :)
1825 (linuzappz)
1826
1827 * 07/07/03:[-] Fixed bug in Vif UNPACK cmd, tops was *16 ;)
1828 [*] GSgifTransfer/2 => GSgifTransfer1/2/3 (PATH1/2/3)
1829 [*] Updated GS.c with VifDma.h asadr changes, commented the TTE
1830 transfer by now
1831 [*] Updated as well the SPR1 dma
1832 [!] Note that now all vu1 demos work :D
1833 (linuzappz)
1834
1835 * 06/07/03:[+] Implemented cdvdReadKey
1836 (linuzappz)
1837
1838 * 05/07/03:[+] VCALLMS/VCALLMSR now are implemented
1839 [*] SPU dma4 now has a delay base of 0x10000
1840 [-] VifDma.h is now mostly as before asadr rewrote it
1841 last time, since that way had problems with the TTE chcr
1842 flag, now go check the bios Browser ;)
1843 (linuzappz)
1844
1845 * 04/07/03:[-] IOP won't die now after cpuRegs.cycle overflows :), R5900.c
1846 (linuzappz)
1847
1848 * 03/07/03:[-] Fixed WriteRTC and bug in Sio.c
1849 (linuzappz)
1850
1851 * 03/07/03:[+] Some IPU commands (BCLR,FDEC,SETIQ,SETVQ,SETTH) & IPU fifo
1852 (Florin)
1853
1854 * 02/07/03:[-] Cleaned a bit VifDma.h
1855 [*] Modified the DmaExec macros, now the Dmas take care
1856 to interrupt and to clear the STR bit
1857 (linuzappz)
1858
1859 * 30/06/03:[*] Usb hack ;), PsxHw.c
1860 (linuzappz)
1861
1862 * 29/06/03:[*] Modified Iop DMAs for async processing, only for spu/spu2 by now
1863 [-] Vif dma refe/end now sets the tadr to 0, tek4 loops else, but
1864 now is crashing after ;)
1865 [!] sven shows one screen now, and others want to ;)
1866 (linuzappz)
1867
1868 * 29/06/03:[-] Removed the experimental code i added yesterday from CDVD->c/h
1869 [*] Improved EE/IOP Rcnts
1870 (linuzappz)
1871
1872 * 28/06/03:[*] More on iop rcnts rewrite
1873 [+] Experimental code in CdRead, now if the lsn sector is
1874 the same than the last one readed it will add nSectors
1875 to it, ie. it readed 2 sectors from 0:2:16; and then
1876 it issues another cdread with the same lsn, it will read
1877 from 0:2:18.
1878 (linuzappz)
1879
1880 * 27/06/03:[*] Started iop rcnts rewrite, untested and more to come ;) (linuzappz)
1881
1882 * 27/06/03:[-] Some fixes on iop rcnts
1883 [+] Implemented the SPU2async func
1884 (linuzappz)
1885
1886 * 26/06/03:[-] Really fixed HLE mode ;). (linuzappz)
1887
1888 * 26/06/03:[-] Small CDVD->c corrections. (linuzappz)
1889
1890 * 24/06/03:[*] Fixed elf loader at least not to crash at bad elfs. (Florin)
1891
1892 * 23/06/03:[*] Added "rom1.bin" as a valid file for rom1 filesystem. (Florin)
1893
1894 * 23/06/03:[-] Small fix to CDVD->c, maybe fixed a time out problem
1895 with some cdvdman versions.
1896 (linuzappz)
1897
1898 * 20/06/03:[+] Some mcds work, PsxSio2.c, Sio.c
1899 (linuzappz)
1900
1901 * 17/06/03:[+] SPU dmas now call the correct funcs, PsxDma.c
1902 (linuzappz)
1903
1904 * 17/06/03:[-] Fixed Sio2, PADs are working :D, Sio.c, PsxSio2.c
1905 [-] Fixed language in CDVD->c, now's english again :)
1906 (linuzappz)
1907
1908 * 16/06/03:[-] Better error handling over CDVD->c
1909 [+] ROM1 stuff, Memory.c/h, PsxMem.c, iR3000A.c, iR5900.c
1910 [!] PCSX2 now detects the rom1 in this way: ie.
1911 you use scph10000.bin, then you must have
1912 in the same dir scph10000.bin.rom1 or scph10000.rom1
1913 (linuzappz)
1914
1915 * 16/06/03:[-] Rewrote the VIFtransfer and VIFdma again. Better speed and
1916 compatibility this time (asadr).
1917
1918 * 16/06/03:[*] Reoverwritten CDVD->c/h with my CDVD->c/h,
1919 this is simpler, more direct and faster,
1920 CdRom.c, PsxHw.c, R3000A.c, PsxCounters.c,
1921 Memory.c
1922 [-] Kinda workaround i think in the ICFG reg
1923 (1450), PsxHw.c
1924 [-] Removed VSyncHack at least ;), WinMain.c,
1925 Common.h, ini.c
1926 [!] Games start showing something :D:D
1927 (linuzappz)
1928
1929 * 15/06/03:[+] More dummy cdvd scmd (Florin)
1930
1931 * 14/06/03:[-] Fixed SIF0 transfers, PsxDma.c, PsxHw.c/h.
1932 [*] Cleaned up SIF1, R3000A.c, Sif.c
1933 [+] Added a Run CD menuitem, WinMain.c, resource.h
1934 [!] Bios shows something :D:D
1935 (linuzappz)
1936
1937 * 12/06/03:[-] Fixed bug in release version (unsafe compiler optimizations:P)
1938 (Florin)
1939
1940 * 11/06/03:[+] More functions on lle cdrom (cdread) (Florin)
1941
1942 * 10/06/03:[+] Rudely overwritten linuzappz work in CDVD->c/.h
1943 [!] Sorry man, i think i did the best...i created a framework
1944 with names and so on. Also we have to talk about;) (Florin)
1945
1946 * 10/06/03:[+] Started CDVD->c/h, moved old CDVD->h to CDVDlib.h,
1947 PsxMem.c, PsxCommon.h (linuzappz)
1948
1949 * 10/06/03:[*] Added new SPU2 dma functions plugin.c
1950 [*] New PS2 plugins specifications 0.3.2 (shadow)
1951
1952 * 09/06/03:[+] Add SPU2read/SPU2write to PsxMem.c
1953 [-] Few fixes to PsxCounters.c
1954 [+] Added PsxDma7, PsxHw.c, PsxDma.c (linuzappz)
1955
1956 * 09/06/03:[-] Sif0 chaining fix (Florin)
1957
1958 * 08/06/03:[+] Started with SIO2... (Florin)
1959
1960 * 07/06/03:[-] Fixes to SIF0/SIF1 :D
1961 [!] Now OSDSYS loads ok, and so does several modules in iop,
1962 bios now gets stuck in a Deci2Call (reqsend)
1963 (linuzappz)
1964
1965 * 07/06/03:[-] Fixes0, Fixes1 (Florin;)
1966
1967 * 06/06/03:[*] Fixed and improved the VIF Dma transfers and rewrote the VIF_Transfer. It's far
1968 more compatible and fast ( all vu1 demos work:D ). (asadr)
1969
1970 * 06/06/03:[*] Fixed sif1 (...waiting for a better solution;) (Florin)
1971
1972 * 05/06/03:[-] Sif1 flags fixes (still buggy?) (Florin)
1973
1974 * 04/06/03:[*] Some adjustments to PsxInterpreter.c (Florin)
1975
1976 * 03/06/03:[-] Set the PSXCLK to 36.864 Mhz, by now, later PSXCLK should be
1977 a variable, Common.h
1978 [*] Improved iop hw maps, added DMA9/10, PsxDma.c/h, R3000A.c, PsxMem.c
1979 [+] Added RCNT3/4/5 in PsxCounters.c/h, PsxBios.c, PsxHw.c/h
1980 [+] Added a bit more of loggin in PsxInterpreter.c
1981 [-] 0xba000006 now returns 1, for some bioses, Memory.c
1982 [*] Improved dmaSIF1, SIF.c, and cleaned dmaSPR1, SPR.c
1983 [!] Finally my name is on the v0.4 :P
1984 (linuzappz)
1985
1986 * 03/06/03:[-] Fixed GetPS2ElfName in Misc.c (Florin)
1987
1988 * 22/05/03:[+] new flags code based in nsx2 flag code. vuflags.c vuflags.h
1989 [*] vuops.h rewrote almost all the vu opcodes with new flags code Upper Instructions
1990 should be okay but might still are some issues with the Lower instructions.
1991 [-] added proper reset in vu1micro.c
1992 [*] added the new vcnet files for compile properly with vuflags
1993 (shadow)
1994
1995 * 21/05/03:[-] Fully fixed of recSQ in iR5900.c.
1996 [-] Fixed EMMS_TRACING on none 3DNOW machines, EMMS_TRACING now turned on again.
1997 [*] Added CPU autodetection to iR5900.c
1998 [!] #define CPU_3DNOW is not used now.
1999 (Alexey Silinov)
2000
2001 * 20/05/03:[-] Dummy fix of recSQ in iR5900.c. Recompiler back to work again.
2002 (Alexey Silinov)
2003
2004 * 10/05/03:[*] Improved fpu.c, just code optimizing in cvt_s, cvt_w, all branches opcodes and
2005 some code organizing.
2006 (GoldFinger)
2007
2008 * 02/05/03:[+] Added some ioprps to Misc.c (Florin)
2009
2010 * 02/05/03:[+] Some more work on Padman module 800100Xpadman.c , 800100Xpadman.h (shadow)
2011
2012 * 30/04/03:[+] Added 2 more syscalls in BiosSysc.h (Florin)
2013
2014 * 29/04/03:[+] More threads functions. (see threads.txt)
2015 [!] To see threads switching, comment the 3 instructions
2016 at the top of _ThreadHandler function (Bios.c)
2017 (Florin)
2018
2019 v0.3:
2020 * 01/05/03:[-] Fixed dvd iso issue (roundup of numsectors ...+2047/2048)
2021 in CDVDiso.c (Florin)
2022
2023 * 30/04/03:[-] Fixed bug in CFC1, Fpu.c
2024 [-] Fixed branches isns on VUops.h, US was instead of SS
2025 [-] Added newline at oef for MMI.c, *mtapman.c
2026 [-] Included <string.h> in *loadfile.c
2027 [*] Few changes over languages, Misc.c/h, WinMain.c
2028 (linuzappz)
2029
2030 * 29/04/03:[-] Added a workaround for the interrupt latency in the rec,
2031 R5900.c
2032 (linuzappz)
2033
2034 * 28/04/03:[-] Fixed a bug in BiosInit.h, instead of 16 dmas there was 15
2035 [-] Counters 0,1,2 had interruption disabled, Counters.c
2036 (linuzappz)
2037
2038 * 27/04/03 [-] WinMain.c now only calls GetPS2Elf if on HLE mode
2039 [-] parseCommandLine had a bug when not using HLE, ElfHeader.c
2040 [*] Implemented memRead/Write128, Memory.c/h, iR5900.c
2041 [*] Implemented a better way to count opcodes in iR5900.c
2042 [*] Rewrote AddIntc/DmacHandler, RemoveIntc/DmacHandler, Bios*
2043 (linuzappz)
2044
2045 * 24/04/03:[*] More threads functions. (see threads.txt) (Florin)
2046
2047
2048 * 23/04/03 [-] Undo the "VU0/1 control/integer regs are now the same" update,
2049 VU*, DebugReg.c, (goldfinger-linuzappz)
2050 [+] Implemented latency interrupt thingy ;), R5900.c/h
2051 (linuzappz)
2052
2053 * 21/04/03 [-] DMAC interrupt wasn't setting the cause in a0, Bios.c
2054 [+] DMACTable is now being used with DefaultDmacHandler, Bios.c/h,
2055 BiosInit.h, HLE.c
2056 [+] Added dummy handles for mtapman901/3, Rpc_services.h, *mtapman*
2057 [*] VIF0 code is now shared with VIF1 code, Vif.c, VifDma.h
2058 (linuzappz)
2059
2060 * 23/04/03:[*] Fixed RFU061_InitHeap, EndOfHeap, CreateThread, InitThreads
2061 (Florin)
2062
2063 * 21/04/03:[+] Started threads update (Bios.c/BiosInit.h/BiosSync.h/
2064 deci2_dbgp.c/ElfHeader.c/.h) (Florin)
2065 [-] Fixed fifos a bit:) (FiFo.c/Hw.h) (Florin)
2066 [*] Fixed VIF1 regs display in Hw.c. I know that those were handeled
2067 but now is more clear (Asad-Florin)
2068
2069 * 20/04/03:[-] Fixed a bug in WinMain.c. In case of the debuggers with HLE bios,
2070 cpuExecuteBios() was not called, so the tlbs and all stuff
2071 were not inited properly. (Florin)
2072
2073 * 20/04/03:[-] Fixed a bug in VUmicro.h
2074 [+] VIF1dma now handles 'from Memory' transfers, Vif.c
2075 [-] F11 now un/sets Log, F12 un/sets symbol logging, WinMain.c
2076 (linuzappz)
2077
2078 * 19/04/03:[-] Fixed a bug in Interpreter.c
2079 [-] VU0/1 control/integer regs are now the same, VU*, DebugReg.c
2080 [*] Cleaned a bit GS.c
2081 (linuzappz)
2082
2083 * 17/04/03:[-] gsRead32 wasn't calling GSread32, lol :), GS.c
2084 [+] Implemented more syscalls, as dummy for now, Bios.c/h, BiosSysc.h,
2085 HLE.c
2086 [*] Removed the CSR revision/intelace bits over GS.c
2087 [+] Added GSirqCallback to PS2Edefs.h, GS.c, Plugins.c
2088 [+] VIF1 cmd now handles the i bit, still not 100% correct, Vif.c
2089 [-] Fixed several VIF1 bugs, Vif.c
2090 (linuzappz)
2091
2092 * 16/04/03:[*] biosInit is now called at hle_bootstrap, Bios.c, HLE.c, WinMain.c
2093 [+] Added _TlbInit at biosInit, Bios.c
2094 [*] Deci2Call is now better coded, Bios.c, BiosSysc.h
2095 [-] Fixed some bugs over AddIntcHandler/AddDmacHandler, BiosSysc.h
2096 [+] bios_SetSYSCALL is now implemented, BiosSysc.h
2097 (linuzappz)
2098
2099 * 17/04/03:[+] Breakpoint support for debugging bios. (Florin)
2100
2101 * 16/04/03:[-] Readded an update that linuzappz missed in his src,
2102 that was then used by many pcsx2 team members. [it is about my 16/03/2003's]
2103 [+] sceCdReadIOPm in 80000595.c
2104 (Florin)
2105
2106 * 14/04/03:[*] Memory access bug in deci2 that made pcsx2 to crash. hi linuzappz
2107 [+] MC functions fixes/dummies over 80000400mcserv.c
2108 (Florin)
2109
2110 * 12/04/03:[*] CP0Count now adds 2 every opcode, instead of 4
2111 (linuzappz)
2112
2113 * 12/04/03:[-] Bios VSyncSetFlag is now fixed ok, Bios.c
2114 [*] Started to implement new Bios code, Bios.c/h, BiosInit.h
2115 BiosSysc.h, EEregs.h, HLE.c, R5900.c/h
2116 [!] Please tell me if this update creates some incompatibility,
2117 or something else works now, since the INTC/Exceptions code is
2118 much better now :).
2119 (linuzappz)
2120
2121 * 08/04/03:[-] DMAC_STAT CIS? bits are now set after a DmaExec, Hw.c
2122 [-] Fixed bug when a plugin returned -1, WinMain.c
2123 [*] Cleaned a bit GSdma, GS.c
2124 [-] Fixed bug in INTC interrupts, Bios.c
2125 (linuzappz)
2126
2127 * 07/04/03:[+] Added cpu opcodes debugger. Use the CPU ops button in the debugger
2128 and it will create a cpuops.txt with the opcodes that used.
2129 Debugger.c pcsx2.rc, cpuopdebug.c cpuopdebug.h . Now works only in
2130 interpreter. (shadow)
2131
2132 * 04/04/03:[+] Added LabelGreets/LabelAuthors to Misc.c/h, AboutDlg.c
2133 [*] Languages code over pcsx2 is a bit better, WinMain.c
2134 [+] Added Log to STDOUT over Logging dialog, pcsx2.rc,
2135 Misc.c, resource.h
2136 [+] Now we're emulating the VSync Start and the VSync End, Counters.c
2137 (linuzappz)
2138
2139 * 26/03/03:[*] Optimized PLZCW in mmi.c (GoldFinger)
2140 [-] fixed MADD1 and MADDU1 in mmi.c (GoldFinger)
2141 [-] PSLLH, PSRLH and PSRAH (sa needed to be the first 4 bits only),
2142 mmi.c (GoldFinger)
2143 [-] PADDSW, the manual seems to be wrong (well it is) so I tryed
2144 to fix it, mmi.c (GoldFinger)
2145 [-] PADDSB, PSUBSB, the comparision was wrong, mmi.c (GoldFinger)
2146 [-] PADDSW, PSUBSW, PADDSH, PSUBSH, PADDSB, PSUBSB, PADDUW, PSUBUW, PADDUH,
2147 PSUBUH, PADDUB, PSUBUB, the sum and sub need a conversion to the higher
2148 value(s16,s32 and s64), mmi.c (GoldFinger)
2149 [-] PMINH, the comparision needs to be signed, mmi.c (GoldFinger)
2150 [-] PHMSBH, was wrong, fixed, mmi.c (GoldFinger)
2151 [-] PEXEH, PREVH, was using _Rs_ when only _Rt_ should be, mmi.c (GoldFinger)
2152
2153 * 26/03/03:[*] fixed fpu bugs. Hi linuzappz :) . Tmip is correct in interpreter mode finally
2154 fpu.c (shadow)
2155
2156 * 24/03/03:[+] Fixed Trap instructions, hi shadow :), also cleaned
2157 up a bit the Interpreter.c (linuzappz)
2158
2159 * 22/03/03:[+] Fixed the 'Load ELF File' issue, added the Memory Dump menu,
2160 WinMain.c (Florin-linuzappz)
2161 [!] I forgot the changelog entry in the last update,
2162 please read it (linuzappz)
2163 [!] I've updated again the pcsx2.po, florin sent one without the
2164 linux port messages since i've never updated u the linux port ;)
2165
2166 * 20/03/03:[+] Added GSsetWindowInfo, WinMain.c, PS2Edefs.h, Plugins.c
2167 [+] Added MiltuLingual support, using gettext, WinMain.c, Plugins.c,
2168 AboutDlg.c, ConfigDlg.c, pcsx2.rc, Memory.c, iR5900.c, iR3000A.c,
2169 pcsx2.dsp, Sio.c, R5900.c, PsxMem.c, Hw.c, Common.h, ini.c,
2170 resource.h, Win32.h
2171 [-] Fixed IPU.c when IPU_LOG is not defined
2172 [-] Fixed padman/loadfile.c when RPC_LOG is not defined
2173 [*] Removed dummy memory area, Memory.c/h, PsxMem.c/h
2174 (linuzappz)
2175
2176 * 17/03/03:[*] add some more stuff to DisR5900asm.c . win debugger is better now (shadow)
2177 [-] fix a bug in rec table (visubiu not exist) in macromode .. recCop2.c (shadow)
2178 [!] recheck vu micromode tables. Hmm they seem correct (shadow)
2179
2180 * 16/03/03:[+] Added "next" (aka "step over") support for deci2 debugging
2181 [+] Added TTYP support (log redirection) (buggy;have to test more)
2182 (Florin)
2183
2184 * 15/03/03:[*] move loadfile to rpc using florins protocol hi florin;p (shadow)
2185
2186 * 15/03/03:[*] Fixes to breakpoints in deci2 stuff (Florin)
2187
2188 * 13/03/03:[+] More deci2 dbgp stuff (BREAK/CONTINUE/RUN)
2189 [!] It is not fully tested. This is EXPERIMENTAL code.
2190 [!] It may contain many bugs and there are also "known issues".
2191 [*] changed names of shadow's padman files and made the according
2192 changes to rpc_services.h & bios.c (Florin)
2193
2194 * 12/03/03:[*] rewrote padman+xpadman according to florins protocol on RPC folder
2195 [*] removed code from bios.c according to pad handling..
2196 [+] Add fix that make analog mode to work partially ;) (try turnip) (shadow)
2197
2198 * 10/03/03:[+] Added more mem mappings to PsxMem.c & Memory.c in order
2199 not to crash the emu when read from a not-covered area (Florin)
2200
2201 * 10/03/03:[-] fix small bug in winmain that didn't let console to close winmain.c (shadow)
2202
2203 * 04/03/03:[+] Added remaining UNPAKs and cleaned a bit, Vif.c/h (linuzappz)
2204
2205 * 03/03/03:[*] replace console writes of IPU with IPU_LOG Ipu.c (Shadow)
2206
2207 * 01/03/03:[-] Fixed partially FIFO bug; (unlogged change:P)
2208 [!] I haven't fixed it all because is very messed up.
2209 [+] Added a small fix to PsxMem.c in order to allow sifman to stay resident.
2210 (Florin)
2211
2212 * 28/02/03:[+] Added support for remote debugging with tcp/ip deci2 protocol.
2213 [!] Not finished nor fully tested
2214 [!] There's an issue on Win98 with winsock2 closing [have 2 check that]
2215 [!] New src dir (rdebug\*.*), Win32\RDebugger.c/.h;
2216 [!] also added ws2_32.lib to link libraries
2217 (Florin)
2218
2219 * 25/02/03:[+] Added 8bit DMAs to Hw.c
2220 [+] More UNPACK cases to Vif.c (linuzappz)
2221
2222 * 23/02/03:[+] Added BC0s in COP0.c
2223 [!] the BC0s are still fake, but they should be ok ;) (linuzappz)
2224
2225 * 22/02/03:[*] Now if the Recompiler fails to initialize it'll switch to interpreter (linuzappz)
2226
2227 v0.2:
2228 * 18/02/03:[-] Small fix in winmain.c in SysInit() causing a crash (shadow)
2229
2230 * 12/02/03:[+] Added new DMA transfer codes to VIF.c, GS.c
2231 [+] Added the new clipping code to the VU
2232 [*] Fixed most of the VU ops. Better compatibility
2233 [!] The new dma transfer code is 4-5% faster than the last one. :)
2234
2235 * 12/02/03:[*] Fixed iR5900.c to include iR5900.h, moved some stuff from
2236 ix86.h to iR5900.h
2237 [-] Fixed CPU_LOG flags over iR5900.c/recCOP2.c
2238 [+] Added some SysPrintfs over iR5900.c after x86Init
2239 (linuzappz)
2240
2241 * 26/01/03:[+] Added some defines in Hw.h (linuzappz)
2242
2243 * 26/01/03:[-] Fixed include in IPU.c, 'common.h' for 'Common.h',
2244 SJdata.c, 'rpc/...' '...' (linuzappz)
2245
2246 * 04/02/03:[+] ix86.c: Added CPUID for linux.
2247 SSE is autodetected now (linuzappz)
2248
2249 * 28/01/03:[+] ix86.c: CPUID added. It will work if u don't change CPU on the FLY. :)
2250 [*] ir5900.c: recompiler changed for CPUID.
2251 [*] recCOP2.c: recompiler changed for CPUID.
2252 (Alexey Silinov)
2253
2254 * 27/01/03:[+] ir5900.c: recompile of DSRAV,PMINW,PMAXW added.
2255 [!] I'am not sure in this code.Need find demos that use it.
2256 [+] ix86.c: PANDNRtoR,PANDMRtoR added.
2257 (Alexey Silinov)
2258
2259 * 25/01/03:[-] ir5900.c: Some fpu opcodes for non 3DNOW version fixed with EMMS_TRACE on.
2260 After Linuzappz request:memory opcodes
2261 [-] (LB,LBU,LH,LHU,LW,LWU,.....,SB,SH,SW,...) fixed for version with EMMS_TRACE on.
2262 [-] recCOP2.c: Bugfixed for non 3DNOW version(added another recCOP2SPECIAL1t,recCOP2SPECIAL2t tables).
2263
2264 [!] Now EMMS_TRACE will work much better.
2265 (Alexey Silinov)
2266
2267 * 24/01/03:[+] ir5900.c: DSRA,DSRA32 recompilation added.
2268 [*] shifts by _Imm_=0,_Rs_=0 optimized.
2269 [+] PMFHI,PMFLO,PAND,PXOR,PMTHI,PMTLO,POR,PAND now can recompiled to SSE instructions.
2270 [-] JUMPS bugfixed by putting SET_FPUSTATE before it,
2271 because cpuBranchTest use FPU. Pillgen now ok with EMMS_TRACE.
2272 [!] #define CPU_SSE in ix86.h if you have Pentium3/4 or Duron7/AthlonXP.
2273 (Alexey Silinov)
2274
2275 * 24/01/03: Fixed iR5900.c to compile without 3DNOW (linuzappz)
2276
2277 * 24/01/03: Moved the emms's in Hw.c, GS.c, Memory.c to iR5900.c (linuzappz)
2278
2279 * 24/01/03: Rewrote ini.c, same code as Pcsx now :) (linuzappz)
2280
2281 * 24/01/03: Removed the browse info option over pcsx2.dsp (linuzappz)
2282
2283 * 24/01/03: Some fixes in Hw.c, missings #ifdef HW_LOG/#endif,
2284 reordered the ipu address and the IPU1 dma was wrong. (linuzappz)
2285
2286 * 21/01/03: remove the fpu flags reorganize fpu.c a bit. Send code for using it
2287 as reference to all the pcsx2 members.
2288
2289 * 21/01/03:recCOP2.c
2290 75% of COP2 ops recompiled used 3DNOW.
2291 only sign MAC flags updated.
2292 Zero,Sticky will be done later.
2293 (Alexey Silinov)
2294 * 19/01/03:
2295 ir5900.c:
2296 Fixed recompiling of RSQRT_S for3DNOW,recPCPYUD(tskin.elf now ok),
2297 recC_LE for x87 FPU(untitled.elf last part now ok).
2298 Optimizing recompile of recADDI,recADDIU,recDADDI,recDADDIU,
2299 recANDI,recORI,recXORI,... (check _Rs_,_Rt_= =0,!=0).
2300 Optimiing recMOVZ,recMOVN only one JMP CC,.. needed.
2301 Added #define EMMS_TRACE to.
2302 Added #define ARITHMETICIMM_RECOMPILE,ARITHMETIC_RECOMPILE,etc.
2303 (Alexey Silinov)
2304 * 18/01/03: ir5900.c:Many recompiler opcodes fixed.
2305 IPU DMA logging update.
2306 (Alexey Silinov)
2307
2308 * 18/01/03: Fixed fileio_lseek function in 80000001fileio.c. (Florin)
2309
2310 * 16/01/03: Rewrite fpu and added two version of it. One with flags and
2311 one without. The no flags version is much faster.
2312 fpu.c ,r5900.h,common.h,r5900.c,ini, resources , winmain.c (shadow)
2313
2314 * 15/01/03: Added memory mapping of IPU_CMD,IPU_CTRL,IPU_TOP,IPU_BP.
2315 Added parsing of IPU commands.
2316 (Alexey Silinov)
2317 * 14/01/03: recMAX_S,recMIN_S,recC_F,recC_EQ,recC_LE,recC_LT-added.
2318 recABS_S,recNEG_S-now don't use FPU.
2319 ix86.c - 3DNOW opcodes added.
2320 #ifdef CPU_3DNOW then FPU recompiled using 3DNOW instruction set.
2321 Now we are ready TODO FPU register cache on CPU_3DNOW.
2322 gs.c add emms before GS read,write.
2323 (Alexey Silinov)
2324
2325 * 14/01/03: Fixed stupid bug in 80000001fileio.c (Florin)
2326
2327 * 13/01/03: Fixed some issues in CDVDiso.c & 80000597cdvdfsv.c (Florin)
2328
2329 * 11/01/03: Fixed fileio [important] functions up to ioprp255 (Florin)
2330
2331 * 11/01/03 some more MMI opcodes in rec (alexey silinov)
2332
2333 * 10/01/03 recPADDUB-changed,recPADDUH-added (Alexey Silinov)
2334
2335
2336 * 09/01/03
2337 My copy&paste bugs in recPCPYUD,recPAND,recPXOR fixed.
2338 Now EMMS() instruction writing only before FPU commands if FPU state is MMX.With it size of recompiled code is reduced.
2339 !!Added macros SET_FPUSTATE,SET_MMXSTATE it's must before MMX or FPU instruction.
2340 Fixed many ops.ExtSign32to64() don't used anymore. it's faster and smaller to do CDQ().
2341 recLUI,recPCPYLD optimized.
2342 Added recompilation of PMAXH,PMINH,PCGTB,PCGTH,PCGTW,PCEQB,PCEQH,PCEQW,PEXTLW,PEXTUW.
2343 ir5900.c,ix86.c, ix86.h
2344 (Alexey Silinov)
2345
2346
2347 * 07/01/03: Fixed MADD, MADDA, MSUB, MSUBA opcodes in FPU.c ( asadr )
2348
2349 * 07/01/03: added MTSAB,MTSAH in interpreter.c (asadr)
2350
2351 * 07/01/03: Added Flags in FPU.c, fixed SQRT, DIV, RSQRT opcodes in FPU.c ( asadr )
2352
2353 * 07/01/03: add some opcodes in interpreter.c (shadow)
2354
2355 * 07/01/03: small fix in mult1,multu1 in MMI.c (shadow)
2356
2357 * 07/01/03: more addes in recompiler iR5900.c (Alexey Silinov)
2358
2359 * 07/01/03: fixed MULT,MULTU,MULT1,MULTU1 in rec and added DIV1,DIVU1 iR5900.c
2360 (Alexey Silinov)
2361
2362 * 07/01/03: add several MMI opcodes to recompiler iR5900.c ix86.c ix86.h
2363 (Alexey Silinov)
2364
2365 * 07/01/03: Fixed libpad version issues; added scePadInit2 support in Bios.c (Florin)
2366
2367 * 06/01/03: Added sceDvdRead function to 80000595cdvdfsv.c, CDVDiso.h/.c
2368 Moved sifcall_cdvdfsvA from Bios.c to 80000592cdvdfsv.c (Florin)
2369
2370 * 05/01/03: Fixed libmc version 80000400mcserv.c
2371 Added support for cdrom device in LoadHeap function 80000003sysmem.c (Florin)
2372
2373 * 05/01/03: Added D and I Flag checking in vuDiv and SQRT opcodes and some more fixes ( asadr )
2374
2375 * 05/01/03: Merge all the vu code fixes to the better possible one vuops.h (shadow)
2376
2377 * 05/01/03: Several vu fixes vuops.h (Alexey Silinov)
2378
2379 * 04/01/03: Added temporary fix to vuDIV, vuRSQRT, vuERSADD, vuERCPR, ERSQRT ( asadr )
2380
2381 * 04/01/03: Added vuERCPRL, vuESUM , vuEATANxz, vuESIN, vuEATAN, vuEEXP, vuRXOR ( asadr )
2382
2383 * 04/01/03: Fixed GetPS2ElfName Misc.c
2384 Romanian version pcsx2ro.rc & spell fixes in pcsx2.rc (Florin)
2385
2386 * 03/01/03: Added callback support in Bios.c
2387 Added function name display support (if you know other places, plz add...)
2388 (Florin)
2389
2390 * 02/01/03: Fixed sceCdRead (cdvdfsv1.4 and more?) 80000595cdvdfsv.c (Florin)
2391 sceCdSeek, sceCdPause, sceCdStop, sceCdStatus
2392
2393 * 02/01/03: Added SLTI,SLTIU,SLT,SLTU iR5900.c ( Alexey Silinov)
2394
2395 * 02/01/03: Added SETS8R ix86.c ix86.h ( Alexey Silinov)
2396
2397 * 01/01/03: YAH HAPPY NEW YEAR :)
2398
2399 * 30/12/02: Added Dump memory button in Debug dialog over Debugger.c (Florin)
2400
2401 * 29/12/02: Start work on Savestates Common.h, Misc.c. Need to include zlib.lib in project (shadow)
2402
2403 * 29/12/02: Fix small bug In ERET. COP0.c (shadow)
2404
2405 * 29/12/02: Some more Vu opcodes in the vuops.h (shadow)
2406
2407 * 29/12/02: Added BC2F,BC2T,BC2TL,BC2FL not sure if i check the right bit althought Vu0.c (shadow)
2408
2409 * 29/12/02: Added HLE opcode over DisR5900.c (linuzappz)
2410
2411 * 29/12/02: Fixed some bugs on rec mode, Memory.c, PsxMem.c,
2412 ix86.c/h, iR3000A.c, iR5900.c (linuzappz)
2413
2414 * 29/12/02: Fixed JALR in Interpreter.c (linuzappz)
2415
2416 * 28/12/02: Fixed stupid old bug in iR5900.c (linuzappz)
2417
2418 * 26/12/02: Added compiler detection code (Win32/WinMain.c) (Florin)
2419
2420 * 20/12/02: Refixed new Threads code, a bit hacky still ;), Bios.c/h, HLE.c (linuzappz)
2421
2422 * 20/12/02: Refixed Counters.c, GS.c (linuzappz)
2423
2424 * 20/12/02: Changed some cop0 names over DisR5900.c (linuzappz)
2425
2426 * 20/12/02: Fixed EXL bit on cpuException, R5900.c (linuzappz)
2427
2428 * 20/12/02: Fixed ERET, COP0.c, Interpreter.c, R5900.h (linuzappz)
2429
2430 * 19/12/02: fix bugs in fileio system 80000001fileio.c (florin)
2431
2432 * 19/12/02: rewrite MMI mmi.c (linuzappz)
2433
2434 v0.1:
2435 * 17/12/02: Small cleaning for release (linuzappz)
2436
2437 * 17/12/02: Fixed a comment in CDVD->h (linuzappz)
2438
2439 v0.046:
2440 * 17/12/02: FIXED THAT BASTARD BUG with interpreter
2441 R5900.c (shadow)
2442
2443 * 16/12/02: Fixed CDVDFS_read function (CDVDisodrv.c). (Florin)
2444
2445 * 07/12/02: Added support for SjDATA filesystem (SJdata.c/.h).
2446 Small fixes in 80000003sysmem code.
2447 Moved OpenPlugins call from debugger.c to WinMain.c
2448 Added support for 0B001337cdvd rpc driver. (Florin)
2449
2450 * 06/12/02: Fixed RPCVER for games that load ioprp.img.
2451 Moved related code Bios.c to Misc.c. (Florin)
2452
2453 * 05/12/02: Placed a guard in CDVDFS_init/CDVDisodrv.c
2454 Added support for reading from cdvd in Elfheader.c/.h
2455 Implemented RunCD option WinMain.c, GtkGui.c, Misc.c/.h (Florin)
2456
2457 * 01/12/02: Made fileio_open more compatible with games (up to 2.0F/ioprp255) (Florin)
2458
2459 * 30/11/02: Add test opcodes TGE,TGEU,TLT,TLTU,TEQ,TNE Intepreter.c (shadow)
2460
2461 * 30/11/02: Add exceptions defines in R5900.h (shadow)
2462
2463 * 01/12/02: Removed old VU0 code over VU0.c (linuzappz)
2464
2465 * 31/11/02: Implemented CheckCdrom/LoadCdrom, still unfinished, Misc.c (linuzappz)
2466
2467 v0.045:
2468 * 31/11/02: Changed memRead32 for PSMu32 over Interpreter.c (linuzappz)
2469
2470 * 31/11/02: Fixed CdRead, CDVDiso.c (linuzappz)
2471
2472 // * 30/11/02: Added irqs for rcnt2/3, started thread HLE code rewrite,
2473 // Bios.c, Counters.c (linuzappz)
2474
2475 * 28/11/02: Fixed win32 fileio path, and some more small issues (linuzappz)
2476
2477 * 27/11/02: Added BD0000X0 connection to 1000F0X0 and BC000000 ee memmap,
2478 implemented direct rec clears, and added some more counters stuff, PsxMem.c/h,
2479 Memory.c/h, iR3000A.c, iR5900.c, Counters.c/h, Hw.c, PsxHw.c (linuzappz)
2480
2481 v0.044:
2482 * 26/11/02: Added RPC handler for 80000595cdvdfsv
2483 Fixes in iso handling system (read function can read more than 16KB)
2484 Fixed issue with deci2call no.3 (junk re-printing) (Florin)
2485 * 20/11/02: Automatic setting of RPCVER
2486 (problems: 1. SDK samples do not load an ioprp; default is "2000";)
2487 2. starwars game load a ioprp.img; so RPCVER="0000")
2488 Fixed bug in CDVDiso.c/CdRead(); check for null pointer
2489 Fixed issue with the Joliet filesystem (Florin)
2490 * 09/11/02: Added iso parsing & filesystem driver from libcdvd library by Hiryu & Sjeep
2491 Added credits (Hiryu&Sjeep) to Aboutbox & Readme.txt
2492 Changed the order of opening of plugins in Plugins.c/OpenPlugins()
2493 Added (or moved code from bios.c) to handle RPC user & standard code
2494 -works (or should work; needs intensive testing):
2495 014D704Enaplink, 80000001fileio,
2496 80000003sysmem, 80000592cdvdfsv,
2497 80000597cdvdfsv
2498 -dummy (to be implemented; only params display):
2499 0B0110C5sjpcm, 0badca11amigamod(shadow),
2500 80000400mcserv,80000596cdvdfsv,
2501 80000601osdsnd
2502 Added RPC_LOG logging stuff to debug.h, pcsx2.rc & resource.h
2503 Added kputs handling for scePrintf in Deci2Call syscall in bios.c
2504 (Florin)
2505
2506 v0.043:
2507 * 06/11/02: add some work for amigamod.irx HLE based on Florin
2508 RPC code (shadow)
2509
2510 * 21/10/02: implement some more opcodes for VU + flags in many opcodes
2511 (shadow)
2512
2513 * 19/10/02: Added more opcodes to VUops.h (from VU0.c), and started the implementation of flags,
2514 VUflags.h, VU* (shadow-linuzappz)
2515 * 12/10/02: Added fix for several bioses, Hw.c, removed hack for 30002R.bin R5900.c (linuzappz)
2516
2517 * 06/10/02: Added 0xb2000000 map area as a 0x12000000 mirror, Memory.c (linuzappz)
2518
2519 * 06/10/02: Added/Fixed some VIF1 unpack cases, Vif.c (linuzappz)
2520
2521 * 06/10/02: Started Rewrite of SetGsCrt, Bios.c (linuzappz)
2522
2523 * 05/10/02: Improved gsReads/Writes GS.c (linuzappz)
2524
2525 * 28/09/02: Added iop HLE code for exceptions in PsxBios.c (linuzappz)
2526
2527 * 24/09/02: Added ps2 bios check for config dialog in ConfigDlg.c/GtkGui.c (Florin)
2528
2529 * 23/09/02: Added command line parsing for main's argc, argv in ElfHeader.c (Florin)
2530
2531 * 14/09/02: Fixed small issue in PsxBios2.c/h, Bios.c (linuzappz)
2532
2533 * 13/09/02: Fixed bug in Bios.c for sif_call (linuzappz)
2534
2535 v0.042:
2536 * 25/08/02: Fixed VU SQRT/RSQRT, also added ERSQRT, VUops.h (linuzappz)
2537
2538 * 24/08/02: Added several stuff for IOP hle (linuzappz)
2539
2540 * 09/08/02: Added: PADDSW, PSUBSW, PPACW, PADDSH, PSUBSH, PEXTLH, PPACH, PADDSB, PSUBSB,
2541 PPACB, PEXT5, PPAC5, PABSW, PCEQW, PMINW, PADSBH, PABSH, PCEQH, PMINH,
2542 PCEQB, PSUBUW, PADDUH, PSUBUH, PSUBUB, PEXTUB, QFSRV, PSLLVW, PSRLVW,
2543 PINTH, PROT3W, PSRAVW, PEXCW, PEXCH, PINTEH, PMTHI, PMTLO, PEXEW,
2544 PREVH, PEXEH, in MMI.c (GoldFinger)
2545
2546 * 09/08/02: Changed: PADDUB to conform to defines (GoldFinger)
2547
2548 v0.041:
2549 * 11/08/02: More to VUops.h (shadow)
2550
2551 * 10/08/02: Rewrote L/R Stores/Loads (linuzappz)
2552
2553 * 05/08/02: Add some more opcodes to VUops.h some demos works again(shadow)
2554
2555 * 04/08/02: Added VUops.h, VU0.c/h, still uncomplete (linuzappz)
2556
2557 * 04/08/02: Added GSgifTransfer2 for PATH1, VU1micro.c, PS2Edefs.h, Plugins.c (linuzappz)
2558
2559 * 03/08/02: Added unpack v4-32, Vif.c (linuzappz)
2560
2561 * 02/08/02: Rewrote partially VUmicrocode, structures and stuff, VU1/0micro.c, VUmicro.h (linuzappz)
2562
2563 * 02/08/02: Small change on Misc.c (linuzappz)
2564
2565 * 01/08/02: cpuExecuteBios is now called before the LoadElf, WinMain.c (linuzappz)
2566
2567 * 01/08/02: Added a couple of HW_LOGS in Hw.c (linuzappz)
2568
2569 * 01/08/02: Fixed MFC2/CFC2 in DisR3000A.c (linuzappz)
2570
2571 * 01/08/02: Added small hack on R3000A.c (linuzappz)
2572
2573 * 01/08/02: Fixed bug in StartThread Bios.c (linuzappz)
2574
2575 v0.040:
2576 * 31/07/02: Small change in PsxInterpreter.c and PsxHw.c (linuzappz)
2577
2578 * 31/07/02: Added CDVDgetTN and CDVDgetTD, PS2Edefs.h, Plugins.c, CdRom.c/h (linuzappz)
2579
2580 * 30/07/02: Fixed Gte.c, now includes PsxCommon.h (linuzappz)
2581
2582 * 30/07/02: Added GPU_LOG to Debug.h (linuzappz)
2583
2584 * 30/07/02: IOP now has vsyncs, PsxCounters.c/h (linuzappz)
2585
2586 * 30/07/02: Added PsxGPU.c/h, moved the GPU_xx stuff from PsxBios.c, PsxDma.c (linuzappz)
2587
2588 * 24/07/02: Added psxSIF1transfer to R3000A.c,, Sif.c, still not working (linuzappz)
2589
2590 * 24/07/02: Added a couple of address more to PsxHw.c (linuzappz)
2591
2592 * 24/07/02: Added zeroEx func to trace writes to stdout, PsxInterpreter.c (linuzappz)
2593
2594 * 24/07/02: Improved bios_write, PsxBios.c (linuzappz)
2595
2596 * 24/07/02: PsxMem.c now handles the full 4mb of the bios mem (linuzappz)
2597
2598 * 24/07/02: Hack for 30002R bios, R5900.c (linuzappz)
2599
2600 * 24/07/02: Fixed BNEL, BEQL in disR5900.c (linuzappz)
2601
2602 * 22/07/02: Remove biosCall, now use only biosException, Bios.c/h, Interpreter.c,
2603 R5900.c (linuzappz)
2604
2605 * 21/07/02: Intialaze of VU1 vu1microc,vumicro.h,R5900.c (shadow)
2606
2607 * 21/07/02: implement VIF0transfer same way as VIF1transfer vif.c (shadow)
2608
2609 * 20/07/02: Add debug logs in vu0,vu1 micromode + vu0 execute vu0micro.c,
2610 vu1micro.c,vumicro.h (shadow)
2611
2612 * 18/07/02: Clean up vu0 macromode vu0.c (shadow)
2613
2614 * 19/07/02: PsxMem.c now handles 0xbf80xxxx hw addresses (linuzappz)
2615
2616 * 17/07/02: IOP PRid is 0x1f (not 0x2), R3000A.c (linuzappz)
2617
2618 * 17/07/02: More to VU1micro.c (shadow)
2619
2620 * 14/07/02: Added psxMemRLUT/psxMemWLUT instead of only psxMemLUT, PsxMem.c/h (linuzappz)
2621
2622 * 11/07/02: Added MADD1, MADDU1, PMFHL, PCGTW, PMAXW, PADDH, PSUBH, PCGTH,
2623 PMAXH, PADDB, PCGTB, MMI.c (goldfinger)
2624
2625 v0.039:
2626 * 08/07/02: Commented the 0xe000 hw dma test, for jasper, Hw.c (linuzappz)
2627
2628 * 08/07/02: Changed PADreadStatus for PADstartPoll/PADpoll, Plugins.c, PS2Edefs.h, Bios.c,
2629 PsxBios.c, Sio.c (linuzappz)
2630
2631 * 07/07/02: More to Vif1 dma and added vu1ExecMicro, Vif.c, VU1micro.c/h (linuzappz)
2632
2633 * 06/07/02: Rewritten/updated iop code, CdRom.c/h, Common.h, Iop*, Psx*, Debug.h,
2634 Decode_XA.c/h, DisR3000A.c, ElfHeader.c, Gte.c/h, Mdec.c/h, R3000A.c,
2635 R5900.c/h, Sio.c/h, iR3000A.c, Bios.c, pcsx2.dsp (linuzappz)
2636
2637 * 05/07/02: Added CDVDreadTrack/getBuffer and now we're using CDVD plugin, PS2Edefs.h,
2638 Plugins.c, ConfigDlg.c, ini.c pcsx2.rc (linuzappz)
2639
2640 * 05/07/02: Optimized recANDI and completed the mmi rec tables, iR5900.c,ix86.c/h (linuzappz)
2641
2642 * 06/07/02: Add VU opcodes tables vu1micro.c,vu0micro.c,vumicro.h (shadow)
2643
2644 * 03/07/02: Added MADDU, PMTHL, PLZCW, PSLLH, PSRLH, PSRAH, PSLLW, PSRLW, PSRAW in MMI.c(goldfinger)
2645
2646 * 03/07/02: Small change in MULT1, MULTU1 for speed, MMI.c(goldfinger)
2647
2648 * 03/07/02: Fixed MADD, PLZCW in MMI.c(goldfinger)
2649
2650 * 03/07/02: Fixed signed extend in DIVU, SLL, SLLV, Interpreter.c(goldfinger)
2651
2652 * 03/07/02: Fixed C_F, FPU.c(goldfinger)
2653
2654 * 04/07/02: Fixed silly bug on Bios.c, also added a workaround on Counters.c (linuzappz)
2655
2656 * 04/07/02: Refixed CVT_W/S, FPU.c (linuzappz)
2657
2658 * 03/07/02: Fixed DIV/DIVU and implemented MOVZ/MOVN in iR5900.c (linuzappz)
2659
2660 v0.038:
2661 * 02/07/02: Small change on CVT_W, FPU.c (linuzappz)
2662
2663 * 01/07/02: Changed a bit IPU.c/h, added the dmaIPUs on Hw.c and added IPU_LOG, Debug.h,
2664 resource.h, pcsx2.rc, Common.h (linuzappz)
2665
2666 * 30/06/02: Add the remaining vif regs in the structure vif.h (shadow)
2667
2668 * 30/06/02: Framework for IPU ipu.c,ipu.h (shadow)
2669
2670 v0.037:
2671 * 30/06/02: Added a couple of MMI opcodes to iR5900.c, ix86.c/h, also added one more cdvd server,
2672 Bios.c (linuzappz)
2673
2674 * 29/06/02: Added most of the FPU opcodes on the recompiler, fixed DSRLV/DSLLV, and also added
2675 LQ, SQ, MFHI, MFLO, MTLO, MTHI, iR5900.c, ix86.c/h (linuzappz)
2676
2677 * 28/06/02: Refixed LDL,LDR,SDL,SDR, Interpreter.c (linuzappz)
2678
2679 * 27/06/02: Fixed bug in ABS, FPU.c and completed more fpu opcodes on DisR5900.c + fix to vu0 (vu0.c)
2680 (shadow-linuzappz)
2681
2682 * 27/06/02: Fixed fileio for dummy files, Bios.c (linuzappz)
2683
2684 * 26/06/02: Changes/(fixes?) to some opcodes in interpreter.c SRA,DSRA,MULT,MULTU
2685 ,SDL,SDR,LDR,LDL.At least cubemastah is correct now!(GoldFinger)
2686
2687 * 20/06/02: Fixed the new Logging, modified the files on the last entry + WinMain.c (linuzappz)
2688
2689 * 18/06/02: Realtime Logging Debugger.c,resource.h,pcsx2.rc,ini.c,
2690 Common.h,debug.h (you must enable it!)(need to fixed) (shadow)
2691
2692 * 18/06/02: Add some work for sjpcm module on Bios.c (shadow)
2693
2694 v0.36:
2695 * 13/06/02: Fix basic3d on Bios.c (linuzappz)
2696
2697 * 09/06/02: Fix for call/ret dma in GS.c (shadow)
2698
2699 * 06/06/02: Started CDVD plugin API on PS2Edefs.h (linuzappz)
2700
2701 * 06/06/02: Started HLE.c/h, Interpreter.c, Common.h, iR5900.c, InterTables.c/h (linuzappz)
2702
2703 * 04/06/02: Added some more syscalls on Bios.c (linuzappz)
2704
2705 * 02/06/02: Fixed some bugs on SPR.c, Sif.c, Vif.c (linuzappz)
2706
2707 * 02/06/02: More work on DisR5900asm.c (shadow)
2708
2709 * 02/06/02: More stuff on Vif.c/h and SPR.c (linuzappz)
2710
2711 * 01/06/02: Started SIFdmas Hw.c, Sif.c/h, Common.h, added SIF_LOG to Debug.h,
2712 also removed the BREAK code since the bios doesn't handles that, Interpreter.c (linuzappz)
2713
2714 * 01/06/02: Added PLZCW to MMI.c (linuzappz)
2715
2716 * 01/06/02: RFU060 is now as before, added INTC and DMAC stuff, added INTC regs 0x1000f000 and
2717 0x1000f010, and DMAC 0x1000e010, Hw.c/h, Bios.c, Counters.c, R5900.c/h (linuzappz)
2718
2719 * 31/05/02: Thread stuff is better now, added RFU061 and fixed RFU060, Bios.c (linuzappz)
2720
2721 * 30/05/02: VU0 stuff is almost complete on DisR5900asm.c (shadow)
2722
2723 * 30/05/02: Set gp on ElfHeader.c (linuzappz)
2724
2725 * 30/05/02: Renamed _LOG to EMU_LOG, Debug.h, WinMain.c (linuzappz)
2726
2727 * 28/05/02: Implemented GetCop0/iGetCop0 bios calls, Bios.c (linuzappz)
2728
2729 * 28/05/02: Added names to GPR/COP0 regs, R5900.h, COP0.c, Bios.c, Interpreter.c,
2730 FPU.c, DisR5900.c, R5900.c, VU0.c, MMI.c, iR5900.c, ElfHeader.c (linuzappz)
2731
2732 * 28/05/02: Fixed PSUBW, PSUBB, added PADDW, PEXTLB, PEXTUH, MMI.c, PERF
2733 on Interpreter.c, and TLBWR, TLBR to COP0.c (linuzappz)
2734
2735 * 28/05/02: disasm.c/h is now DisR5900asm.c, Debugger.c, Debug.h, also added symbols
2736 support for it (linuzappz)
2737
2738 v0.35:
2739 * 27/05/02: INCREASE VERSION ON 0.036! WinMain.c (shadow)
2740
2741 * 27/05/02: add partialy support for VU0 in Win32 disasm.fix a bug in tables for MMI
2742 disasm.c disasm.h (shadow)
2743
2744 * 27/05/02: add VU1 register debugger. resource.h, pcsx2.rc,debugger.h, debugreg.c (shadow)
2745
2746 * 27/05/02: Started real threads stuff on Bios.c (linuzappz)
2747
2748 * 27/05/02: Rewrote dmaGIF/dmaVIF1, GS.c/h, Vif.c/h, Hw.c/h (linuzappz)
2749
2750 * 27/05/02: add Macros for VU0Mem + Some new VU0 opcodes VISWR,VILWR, (shadow - [TyRaNiD] )
2751
2752 * 27/05/02: add some new Defines (_Id_ _Is_ _It_ _Imm5_) and some new opcodes
2753 VIADD,VISUB,VIOR,VIAND,VIADDDI,VFOI12,VFOI15,VABS (shadow)
2754
2755 * 26/05/02: Added support for Symbols on DisR5900.c, ElfHeader.c, Debug.h,
2756 also refixed the qwc on SPR.c (linuzappz)
2757
2758 * 26/05/02: Added some cdvdfsv stuff on Bios.c, also set the gs revision to 3 in
2759 CSR, GS.c (linuzappz)
2760
2761 * 25/05/02: CTC2/CFC2 to DisR5900.c (linuzappz)
2762
2763 * 25/05/02: Added BREAK opcode on Interpreter.c (linuzappz)
2764
2765 * 25/05/02: Now the b0000000 to b2000000 address are handled as a 10000000 mirror,
2766 Hw.c, Memory.c (linuzappz)
2767
2768 * 25/05/02: Removed some old code on R5900.c, rewrote a bit the ElfHeader.c (linuzappz)
2769
2770 * 24/05/02: Add gsWrite... on bios_SetGsCrt (tyranid)
2771
2772 * 24/05/02: MULT1/MULTU1 are now ok MMI.c (linuzappz)
2773
2774 * 24/05/02: Added 1000f000 addr on hwRead32, Hw.c (linuzappz)
2775
2776 * 23/05/02: add VU0 opcodes VSUBi,VSUBq,VMULA,VMULAi,VMULAq,VMSUB,VMSUBi,
2777 VMSUBq,VMADDA,VMAX,VMINI,VADDA,VADDAi,VADDAq,VADDAx,VADDAy,
2778 VADDAz,VADDAw,VSUBA,VSUBAi,VSUBAq,VSUBAx,VSUBAy,VSUBAz,VSUBAw,
2779 VMSUBA,VMSUBAx,VMSUBAy,VMSUVAz,VMSUBAw,VMSUBAi,VMSUBAq (shadow)
2780
2781 * 23/05/02: add VU0-1 status. (vu0.h , vumicro.h) (shadow)
2782
2783 * 23/05/02: Added VU0/1micro.c/VUmicro.h (shadow)
2784
2785 * 23/05/02: Fixed bios_isceSifDmaStat (return -1), also started some work on the
2786 zero-exception stuff, Bios.c, IopBios.c, R5900.c (linuzappz)
2787
2788 * 23/05/02: VRNEXT should be fine now, VU0.c (linuzappz)
2789
2790 * 23/05/02: Small addition on Bios.c, 0x80000003 cmd on bios_isceSifSetDma (linuzappz)
2791
2792 * 22/05/02: Added define __VU0_H__ on VU0.h (linuzappz)
2793
2794 * 22/05/02: Rewritten GSdma/dmaGIF stuff, now only GSgifTransfer exists, added dmaGIF to GS.c, also added
2795 GIF_LOG to Debug.h, Plugins.c/h (linuzappz)
2796
2797 * 21/05/02: Fixed one bug in WinMain.c, now can rerun a elf ok (linuzappz)
2798
2799 * 21/05/02: More stuff to Vif.c (linuzappz)
2800
2801 * 20/05/02: Fixed one bug in biosException (linuzappz)
2802
2803 * Started SPRdmas, SPR.c/h, Hw.c, Common.h, also added SPR_LOG, Debug.h (linuzappz)
2804
2805 * 'call' dmaChain mode in dmaVIF1 should be right now (linuzappz)
2806
2807 * More changes to the GS plugin API, GSdmaGIF/GSdma, PS2Edefs.h, Plugins.c, Hw.c, Vif.c,
2808 also fixed little bug in SPU2init (linuzappz)
2809
2810 * Small change in GSmakeSnapshot, now pass char *path (linuzappz)
2811
2812 v0.34:
2813
2814 * add more opcodes to Disasm DisR5900.c (shadow)
2815
2816 * correct MTSA in interpreter interpreter.c (_Rs_ and not _Rd_) (shadow)
2817
2818 * fixed FPU register debugger debugreg.c .Now registers appears float (shadow)
2819
2820 * Some more stuff on Bios.c/Counters.c, timer1 intc, fixed bug in CreateSema (semaid stuff),
2821 and added iSignalSema (linuzappz)
2822
2823 * Added some VU0 opcodes to DisR5900.c (linuzappz)
2824
2825 * Fixed bug in FPU.c, BC1XX branch delay (linuzappz)
2826
2827 * Started Vif0/1 dmas, Hw.c, Vif.c/h, Common.h, added VIF_LOG to Debug.h (linuzappz)
2828
2829 * Fixed VSUBx, VMULz, renamed VMONE to VMOVE, VU0.c (linuzappz)
2830
2831 * Moved COP2 from Interpreter.c to VU0.c, and MMI to MMI.c (linuzappz)
2832
2833 * fixed VU0 register debugger debugreg.c (Linuzappz-shadow)
2834
2835 * Added ExecuteBlock and removed ExecuteBios on R5900cpu, R59000.h, Interpreter.c
2836 and iR5900.c, also added psxExecuteBios, R5900.c, WndMain.c (linuzappz)
2837
2838 * Some fixes to VU0.c, _Rd_ == 0, not _Rd_ != 0 (linuzappz)
2839
2840 * Added MTHI1/MTLO1, MMI.c (linuzappz)
2841
2842 * Rewrote Memory.c (linuzappz)
2843
2844 * Improved iR5900.c branchs, and updated ix86.c/h (linuzappz)
2845
2846 * Fixed bug in MULTU, (u64) stuff (linuzappz)
2847
2848 * Interrupt Exception code was wrong, 0 -> 0x400 (linuzappz)
2849
2850 * Started ChangeLog
2851

  ViewVC Help
Powered by ViewVC 1.1.22