-------------------------- 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 have been done * added switching beetween CPU & COP0 registers (F11) * a lot of code rewritten and tested -------------------------- 97.06.21 v0.01 rev. 14 * found a bug that no cache has been implemented, so when it tried to flush cache it cleared memory. When no rom calls were implemented there were no way to check it and nothing happened. Now works. -------------------------- 97.06.19 v0.01 rev. 1X - hie :) -------------------------- 97.06.19 v0.01 rev. 12 * IMPORTANT: BIOS REQUIRED - read PSEmu.txt * syscalls to many functions are not emulated - You must have BIOS * GPU emulation started (nothing special) -------------------------- 97.06.18 v0.01 rev. 11 * i found a big mistake in accessing memory, corrected! * added dummy device (any device is required to run psx) so its name is "dummy.dev" and is located in "psxdev" directory (all devices like pad, action replay, etc. will be located there. * new instructions added * silly errors corrected -------------------------- 97.06.17 v0.01 rev. 10 * COP0 added but not emulated right now * many instructions rewritten to be more stable and faster * one bug found not corrected (I'll fix it soon) * memory totally reorganized to support GPU, GTE, MDEC (after 4 days of watching programs, finally I've found how it works - but I still don't know what to put in HR to get action) -------------------------- 97.06.16 v0.01 rev. 4-9 * worked on new version... actually completely rewritten... see doc -------------------------- 97.06.08 v0.01 rev. 3 * found a mistake in ORI and ANDI instructions emulation - what a shame one me :) * as usual - some new instructions -------------------------- 97.06.06 v0.01 rev. 2 * error in interpreting BLEZ & BGEZ instructions has been removed I found it while testing TUNNEL B1 - main executable * as usual - some new instructions -------------------------- 97.06.05 v0.01 rev. 1 * added log file for hardware access named "hardlog.txt" all accesses are stored in format: CPU ADDR, TYPE, VALUE, HARDWARE ADDRESS * some new MIPS instructions are implemented (still not all) * syscalls are now mentioned in "log.txt" -------------------------- 97.06.04 v0.01 rev. 0 * first public release duddie@xgryf.gryf.com.pl