changes.txt

(11 KB) Pobierz
--------------------------
  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...
Zgłoś jeśli naruszono regulamin