-------------------------- 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