home *** CD-ROM | disk | FTP | other *** search
- --------------------------
- 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
-