-------------------------- 98.01.13 v0.2.1 "beta" * GTE: nasty divide by zero error removed (caused PSEmu to crash) * GPU: added line drawing * CDROM: CdlGetTD and CdlGetlocP commands corrected * BIOS: corrected bug that caused LoadExe function to load only into mapped memory at 0x80000000 and nowhere else * DEBUG: disabled posibilty to load one game on another * VESA: vesa 2.0 routines corrected a bit -------------------------- 98.01.04 v0.2.0 "beta" * CPU: added BGEZAL and BLTZAL commands * CPU: speeded up * VESA: VESA routines rewritten and speeded up * GTE: many bugs corrected * ALL: a lot of minor bugs removed -------------------------- 97.12.17 v0.01.99 "experimental beta" * CPU: MIPS R3000 emulator totally rewritten (still not optimized) * GTE: all commands rewritten from zero (thanx to anonymous people) * GPU: fixed problem with out of screen sprites (flickering should not happen anymore) * GPU: corrected drawing routines * DMA: rewritten GPU channel (new code) * DMA: added timings * CDROM: added flushing interrupts and timings * DEBUG: view for VMEM redirected to VESA 1024x768x16K * ALL: meny new features, that were not present in previos versions and I cannot remember :) -------------------------- 97.11.11 v0.01.30 * GPU: sprite drawing routine a bit corrected * GTE: many functions corrected and rewritten (not 100% yet) * BIOS: added support for other bioses (except DTLH-2500) * DEBUG: disabled abilty to start another game without quiting PSEmu * CPU: R3K core rewritten and should be a bit faster now * ALL: many speedups added * CDROM: small corrections in Read functions to make it working more stable. * CDROM: interrupt at end of data removed (works better without this) * DMA: DMA for GPU rewritten and corrected * GPU: MEM->VRAM transfer routine corrected -------------------------- 97.11.03 v0.01.29 * MDEC: changed MDEC replacement routine (should work on more games) * GPU: POLY 4T was using 11 words (now corrected to 12) * GPU: Texture Window (global) is now set by textued polys as well * GTE: one instruction added (rtv2) * DEBUG: snapshot option added -> You can grab snapshot read "usage.txt" * CDROM: some commands updated, timing is more accurate -------------------------- 97.10.31 v0.01.28 * DMA: small corrections to OTC DMA channel * MDEC: skipping problem kinda resloved (more games are just going thru) * GPU: sprites display corrected (for out of boundary sprites) * GPU: added LACE mode display * GTE: some corrections and new commands added * BIOS: functions: open, read, close -> redirected to PSEmu and handled * DEBUG: log files a bit cleaned * -------------------------- 97.10.28 v0.01.27 * DMA: timings added (not working 100%) * MDEC: many things made to skip MDEC animations in games * GPU: more reliable transfer from MEM->VMEM * GPU: added MoveImage and StoreImage commands * GTE: many functions added and rewritten * CDROM: reading speeded up * CPU: speeded up a bit. * GPU: drawing is now done in accurate colors -------------------------- 97.10.11 v0.01.26 * ALL: due to many changes since version 0.1.24 (version 0.1.25 had been never released) I'm suggesting reading of whole PSEmu.txt (the main document) and other documents stored in DOC directory * BIOS: "hard-coding" in this version causes that it only works with bios-image "SCPH-1001.BIN" !!! * CDROM: new commands added: Stop, Pause, SetFilter * CDROM: a really big change in handling routine! * DMA: DMA handling routine rewritten completely * GPU: added texture mapped polygons * GPU: added transfer to VMEM via GPU * CPU: finally interupts are working 100% correct * MDEC: MDEC channels partially working (but without encoding) * DISPLAY: completely rewritten, using linear frame-buffer (VESA 2.0 required) * DISPLAY: display is now able to adjust to requested display (not perfect!) * PAD: whole pad in 1st slot is emulated (new keyboard handler - fast!) * BIOS: Event handling routines has been replaced (CARD is now marked as not installed) * DEBUG: new commands added -------------------------- 97.10.01 v0.01.25 * CDROM: error in cdrom handling routine corrected (back to 0.1.23 state) * DMA: corrected DMA->VMEM channel (now works more complete) * CPU: LWL/LWR instructions corrected and now working (ufff....) * CPU: SYSCALL should be stable right now * CPU: interrupt handling routine has been updated! * DMA: added MDEC channels * MDEC: MDEC status register added * BIOS: added replacement for BIOS loads... some programs should work now * GPU: Goraud shaded polygons drawing routine corrected (slow!) -------------------------- 97.09.20 v0.01.24 * PAD: pad in slot 1 is now emulated (full) (refer to doc) * GTE: many commands are rewritten to be faster and accurate * GTE: bugs in transform, depth cueing and outer products removed * GTE: light calculating functions added * DMA: important bug in memory DMA no longer exists * CDROM: a lot of improvements - to be compatible with newer versions of libraries (thanx for something that was missed to somebody who want to stay anonymous at this moment) !!! * GPU: added filled polygon and Goraud shaded poly (this one is not working correctly) * GPU: now GPU reports itself as v.2 (hard to find -> lot of mistakes) * GPU: sprites corrected and should work * DEBUG: now choosing CD-ROM in options menu causes an effect (forgotten :)) -------------------------- 97.09.04 v0.01.23 * DMA: created all DMA channels * DMA: MEM DMA handles OTC now * CPU: added functions for COP2 (GTE) - handling (registers and control regs.) * CPU: DIV/DIVU/LWL/LWR/SWL/SWR commands updated * CPU: speeded a lot * GPU: DMA command transfer working right now (PSX does strange work!) * GPU: Sprites (all sizes) and CLUT's (without semi-transp., shade, brightness) * GPU: Display is now handled correctly and seems to be complete (w/o interlace and true color) * GPU: Drawing area is now handled (so... clipping) * GPU: Offset is handled correctly * GPU: Semi-transparency of black color added for drawing * GPU: All kind of polygons are handled but drawing is simplified to wires * GTE: Matrix multiply by vertex command working properly (suppose) * GTE: rotation and perspective calculation functions added * DEBUG: new registers under F11 - COP2 registers and COP2 control registers -------------------------- 97.08.11 v0.01.22 * GPU: DMA should work * GPU: display configured and redirected to VESA 640x480 in 64K color * GPU: storing data in VRAM corrected -------------------------- 97.08.09 v0.01 rev. 21 * CDROM: interrupts rebuilded and now working properly (almost) * CDROM: DMA builded and seems to work right now (not fully emulated) * CDROM: redirected to PC CD-ROM (files: cdrom.c, cdrom.h, cdmac.h) * DEBUG: added 'D' and 'd' keys - to disable enable output of unusable stuff * DEBUG: disasembler updated * GTE: cammands storage created (CPU will not hang on any GTE command) * GPU: DMA is working one way (does not generate interrupts) * CPU: new commands implemented: LWL, LWR, SWL, SWR * CPU: bug found in MULT, MULTU (corrected, thanx Henk) * CPU: interrupt handling is now working (no duplicate interrupts) -------------------------- 97.07.28 v0.01 rev. 20 * GPU: functions handling added and created gfx screen * GPU: function for drawing polys implemented and seems to work * DEBUG: added system timer and SP (System Performance meter) calculations are almost accurate -------------------------- 97.07.25 v0.01 rev. 19 * now CD-ROM audio commands are working -------------------------- 97.07.22 v0.01 rev. 18 * partial CD-ROM emulation started (now CD-ROM commands are ignored but handled so there should be no hang in CD-ROM routines) * CD-ROM interrupts are now generated properly * new log file added "output.txt" which covers whole ouput of PSX programs * to view "output.txt" simply press F10 and then F10 to get rid of this * some stuff to handle pad has been added but is not working properly (needed info on PAD registers) -------------------------- 97.07.20 v0.01 rev. 17 * I'm very ill so there are no revision past last two weeks * MULT and MULTU are now properly handled -> due to bug in DJGPP I was supposed to do this in strange way but thay are not so often in the code so nobody notice loss of speed :) * some dirty work in debugger done * added code to handle access to hardware registers, I found that lot of them is latched (easy idea, hard to implement) * ASCII display in debugger now works * new instructions added -> original compiler does not use them, but my uses -------------------------- 97.07.01 v0.01 rev. 16 * work on interupt started - from CPU side - emulated - probably are working correctly * added VSync interrupt - a way to have gfx * syscall function is now working (should be OK) * some gpu functions are now working but not sure if they are doing what are supposed to do (so no info) * cleaned a lot of code * new COP0 registers implemented and tested * calls to BIOS are now handled correctly -------------------------- 97.06.22 v0.01 rev. 15 * added support for other bioses, they must reside in "bios" directory (read PSEmu.txt) * some costmetics in debugger h...
bolsiq83