home *** CD-ROM | disk | FTP | other *** search
/ Popular Software Hundred Flowers Garden / POPSOFT_BHW.iso / GAMEEMU / PS / PSE021 / doc / changes.txt next >
Encoding:
Text File  |  1998-01-13  |  11.9 KB  |  314 lines

  1. --------------------------
  2.   98.01.13 v0.2.1 "beta"
  3.  
  4. * GTE:       nasty divide by zero error removed (caused PSEmu to crash)
  5. * GPU:       added line drawing
  6. * CDROM:   CdlGetTD and CdlGetlocP commands corrected
  7. * BIOS:       corrected bug that caused LoadExe function to load only into
  8.        mapped memory at 0x80000000 and nowhere else
  9. * DEBUG:   disabled posibilty to load one game on another
  10. * VESA:       vesa 2.0 routines corrected a bit
  11.    
  12. --------------------------
  13.   98.01.04 v0.2.0 "beta"
  14.   
  15. * CPU:       added BGEZAL and BLTZAL commands
  16. * CPU:       speeded up
  17. * VESA:       VESA routines rewritten and speeded up
  18. * GTE:       many bugs corrected
  19. * ALL:       a lot of minor bugs removed
  20.  
  21. --------------------------
  22.   97.12.17 v0.01.99 "experimental beta"
  23.  
  24. * CPU:       MIPS R3000 emulator totally rewritten (still not optimized)
  25. * GTE:       all commands rewritten from zero (thanx to anonymous people)
  26. * GPU:       fixed problem with out of screen sprites (flickering should not
  27.        happen anymore)
  28. * GPU:       corrected drawing routines
  29. * DMA:       rewritten GPU channel (new code)
  30. * DMA:       added timings
  31. * CDROM:   added flushing interrupts and timings
  32. * DEBUG:   view for VMEM redirected to VESA 1024x768x16K
  33.  
  34. * ALL:       meny new features, that were not present in previos versions and 
  35.        I cannot remember :)
  36.        
  37.   
  38. --------------------------
  39.   97.11.11 v0.01.30
  40.  
  41. * GPU:       sprite drawing routine a bit corrected
  42. * GTE:       many functions corrected and rewritten (not 100% yet)
  43. * BIOS:       added support for other bioses (except DTLH-2500)
  44. * DEBUG:   disabled abilty to start another game without quiting PSEmu
  45. * CPU:       R3K core rewritten and should be a bit faster now
  46. * ALL:       many speedups added
  47. * CDROM:   small corrections in Read functions to make it working more
  48.        stable.
  49. * CDROM:   interrupt at end of data removed (works better without this)
  50. * DMA:       DMA for GPU rewritten and corrected
  51. * GPU:       MEM->VRAM transfer routine corrected
  52.  
  53. --------------------------
  54.   97.11.03 v0.01.29
  55.   
  56. * MDEC:       changed MDEC replacement routine (should work on more games)
  57. * GPU:       POLY 4T was using 11 words (now corrected to 12)
  58. * GPU:       Texture Window (global) is now set by textued polys as well
  59. * GTE:       one instruction added (rtv2)
  60. * DEBUG:   snapshot option added -> You can grab snapshot read "usage.txt"
  61. * CDROM:   some commands updated, timing is more accurate
  62.  
  63. --------------------------
  64.   97.10.31 v0.01.28
  65.   
  66. * DMA:       small corrections to OTC DMA channel
  67. * MDEC:       skipping problem kinda resloved (more games are just going thru)
  68. * GPU:       sprites display corrected (for out of boundary sprites)
  69. * GPU:       added LACE mode display
  70. * GTE:       some corrections and new commands added
  71. * BIOS:       functions: open, read, close -> redirected to PSEmu and handled
  72. * DEBUG:   log files a bit cleaned
  73. *
  74.  
  75.  
  76. --------------------------
  77.   97.10.28 v0.01.27
  78.  
  79. * DMA:       timings added (not working 100%)
  80. * MDEC:       many things made to skip MDEC animations in games
  81. * GPU:       more reliable transfer from MEM->VMEM
  82. * GPU:       added MoveImage and StoreImage commands
  83. * GTE:       many functions added and rewritten
  84. * CDROM:   reading speeded up
  85. * CPU:       speeded up a bit.
  86. * GPU:       drawing is now done in accurate colors
  87.  
  88. --------------------------
  89.   97.10.11 v0.01.26
  90.  
  91. * ALL:       due to many changes since version 0.1.24 (version 0.1.25 had been never released)
  92.        I'm suggesting reading of whole PSEmu.txt (the main document) and
  93.            other documents stored in DOC directory
  94.  
  95. * BIOS:    "hard-coding" in this version causes that it only works with bios-image "SCPH-1001.BIN" !!!           
  96. * CDROM:   new commands added: Stop, Pause, SetFilter
  97. * CDROM:   a really big change in handling routine!
  98. * DMA:     DMA handling routine rewritten completely
  99. * GPU:     added texture mapped polygons
  100. * GPU:     added transfer to VMEM via GPU
  101. * CPU:     finally interupts are working 100% correct
  102. * MDEC:    MDEC channels partially working (but without encoding) 
  103. * DISPLAY: completely rewritten, using linear frame-buffer (VESA 2.0 required)
  104. * DISPLAY: display is now able to adjust to requested display (not perfect!)
  105. * PAD:     whole pad in 1st slot is emulated (new keyboard handler - fast!)
  106. * BIOS:    Event handling routines has been replaced (CARD is now marked as not installed)
  107. * DEBUG:   new commands added 
  108.  
  109. --------------------------
  110.   97.10.01 v0.01.25
  111.   
  112. * CDROM:   error in cdrom handling routine corrected (back to 0.1.23 state)
  113. * DMA:     corrected DMA->VMEM channel (now works more complete)
  114. * CPU:     LWL/LWR instructions corrected and now working (ufff....)
  115. * CPU:     SYSCALL should be stable right now
  116. * CPU:     interrupt handling routine has been updated!
  117. * DMA:     added MDEC channels
  118. * MDEC:    MDEC status register added
  119. * BIOS:    added replacement for BIOS loads... some programs should work now
  120. * GPU:     Goraud shaded polygons drawing routine corrected (slow!)
  121.  
  122. --------------------------
  123.   97.09.20 v0.01.24
  124.  
  125. * PAD:     pad in slot 1 is now emulated (full) (refer to doc)
  126. * GTE:     many commands are rewritten to be faster and accurate
  127. * GTE:     bugs in transform, depth cueing and outer products removed
  128. * GTE:     light calculating functions added
  129. * DMA:     important bug in memory DMA no longer exists
  130. * CDROM:   a lot of improvements - to be compatible with newer versions
  131.            of libraries (thanx for something that was missed 
  132.            to somebody who want to stay anonymous at this moment) !!!
  133. * GPU:     added filled polygon and Goraud shaded poly (this one is not working correctly)
  134. * GPU:     now GPU reports itself as v.2 (hard to find -> lot of mistakes)
  135. * GPU:     sprites corrected and should work
  136. * DEBUG:   now choosing CD-ROM in options menu causes an effect (forgotten :))
  137.  
  138. --------------------------
  139.   97.09.04 v0.01.23
  140.  
  141. * DMA:     created all DMA channels
  142. * DMA:     MEM DMA handles OTC now
  143. * CPU:     added functions for COP2 (GTE) - handling (registers and control regs.)
  144. * CPU:     DIV/DIVU/LWL/LWR/SWL/SWR commands updated
  145. * CPU:     speeded a lot
  146. * GPU:     DMA command transfer working right now (PSX does strange work!)
  147. * GPU:     Sprites (all sizes) and CLUT's (without semi-transp., shade, brightness)
  148. * GPU:       Display is now handled correctly and seems to be complete (w/o interlace and true color)
  149. * GPU:       Drawing area is now handled (so... clipping)
  150. * GPU:       Offset is handled correctly
  151. * GPU:       Semi-transparency of black color added for drawing
  152. * GPU:       All kind of polygons are handled but drawing is simplified to wires
  153. * GTE:       Matrix multiply by vertex command working properly (suppose)
  154. * GTE:       rotation and perspective calculation functions added
  155. * DEBUG:   new registers under F11 - COP2 registers and COP2 control registers
  156.  
  157. --------------------------
  158.   97.08.11 v0.01.22
  159.  
  160. * GPU:      DMA should work
  161. * GPU:      display configured and redirected to VESA 640x480 in 64K color
  162. * GPU:      storing data in VRAM corrected
  163.  
  164. --------------------------
  165.   97.08.09 v0.01 rev. 21
  166.  
  167. * CDROM: interrupts rebuilded and now working properly (almost)
  168. * CDROM: DMA builded and seems to work right now (not fully emulated)
  169. * CDROM: redirected to PC CD-ROM (files: cdrom.c, cdrom.h, cdmac.h)
  170. * DEBUG: added 'D' and 'd' keys - to disable enable output of unusable stuff
  171. * DEBUG: disasembler updated
  172. * GTE:     cammands storage created (CPU will not hang on any GTE command)
  173. * GPU:     DMA is working one way (does not generate interrupts)
  174. * CPU:     new commands implemented: LWL, LWR, SWL, SWR
  175. * CPU:     bug found in MULT, MULTU (corrected, thanx Henk)
  176. * CPU:     interrupt handling is now working (no duplicate interrupts)
  177.  
  178. --------------------------
  179.   97.07.28 v0.01 rev. 20
  180.  
  181. * GPU:     functions handling added and created gfx screen
  182. * GPU:     function for drawing polys implemented and seems to work
  183. * DEBUG: added system timer and SP (System Performance meter) calculations
  184.      are almost accurate
  185.  
  186. --------------------------
  187.   97.07.25 v0.01 rev. 19
  188.  
  189. * now CD-ROM audio commands are working
  190.  
  191. --------------------------
  192.   97.07.22 v0.01 rev. 18
  193.  
  194. * partial CD-ROM emulation started (now CD-ROM commands are ignored but handled
  195.   so there should be no hang in CD-ROM routines)
  196. * CD-ROM interrupts are now generated properly
  197. * new log file added "output.txt" which covers whole ouput of PSX programs
  198. * to view "output.txt" simply press F10 and then F10 to get rid of this
  199. * some stuff to handle pad has been added but is not working properly
  200.   (needed info on PAD registers)
  201.  
  202. --------------------------
  203.   97.07.20 v0.01 rev. 17
  204.  
  205. * I'm very ill so there are no revision past last two weeks
  206. * MULT and MULTU are now properly handled -> due to bug in DJGPP I was
  207.   supposed to do this in strange way but thay are not so often in the code
  208.   so nobody notice loss of speed :)
  209. * some dirty work in debugger done
  210. * added code to handle access to hardware registers, I found that lot of
  211.   them is latched (easy idea, hard to implement)
  212. * ASCII display in debugger now works
  213. * new instructions added -> original compiler does not use them, but my uses
  214.  
  215. --------------------------
  216.   97.07.01 v0.01 rev. 16
  217.  
  218. * work on interupt started - from CPU side - emulated - probably are working
  219.   correctly
  220. * added VSync interrupt - a way to have gfx
  221. * syscall function is now working (should be OK)
  222. * some gpu functions are now working but not sure if they are doing what are
  223.   supposed to do (so no info)
  224. * cleaned a lot of code
  225. * new COP0 registers implemented and tested
  226. * calls to BIOS are now handled correctly
  227.  
  228. --------------------------
  229.   97.06.22 v0.01 rev. 15
  230.   
  231. * added support for other bioses, they must reside in "bios" directory
  232.   (read PSEmu.txt)
  233. * some costmetics in debugger have been done
  234. * added switching beetween CPU & COP0 registers (F11)
  235. * a lot of code rewritten and tested
  236.  
  237. --------------------------
  238.   97.06.21 v0.01 rev. 14
  239.   
  240. * found a bug that no cache has been implemented, so when it tried to
  241.   flush cache it cleared memory. When no rom calls were implemented
  242.   there were no way to check it and nothing happened. Now works.
  243.  
  244. --------------------------
  245.   97.06.19 v0.01 rev. 1X - hie :)
  246.   
  247. --------------------------
  248.   97.06.19 v0.01 rev. 12
  249.  
  250. * IMPORTANT: BIOS REQUIRED - read PSEmu.txt
  251. * syscalls to many functions are not emulated - You must have BIOS
  252. * GPU emulation started (nothing special)
  253.  
  254. --------------------------
  255.   97.06.18 v0.01 rev. 11
  256.  
  257. * i found a big mistake in accessing memory, corrected!
  258. * added dummy device (any device is required to run psx) so its name is "dummy.dev" and is 
  259.   located in "psxdev" directory (all devices like pad, action replay, etc. will be located
  260.   there.
  261. * new instructions added
  262. * silly errors corrected
  263.  
  264. --------------------------
  265.   97.06.17 v0.01 rev. 10
  266.  
  267. * COP0 added but not emulated right now
  268. * many instructions rewritten to be more stable and faster
  269. * one bug found not corrected (I'll fix it soon)
  270. * memory totally reorganized to support GPU, GTE, MDEC (after 4 days of
  271.   watching programs, finally I've found how it works - but I still don't
  272.   know what to put in HR to get action)
  273.  
  274. --------------------------
  275.   97.06.16 v0.01 rev. 4-9
  276.  
  277. * worked on new version... actually completely rewritten... see doc
  278.  
  279. --------------------------
  280.   97.06.08 v0.01 rev. 3
  281.  
  282. * found a mistake in ORI and ANDI instructions emulation - what a shame
  283.   one me :)
  284. * as usual - some new instructions
  285. --------------------------
  286.   97.06.06 v0.01 rev. 2
  287.  
  288. * error in interpreting BLEZ & BGEZ instructions has been removed
  289.   I found it while testing TUNNEL B1 - main executable
  290.  
  291. * as usual - some new instructions
  292. --------------------------
  293.   97.06.05 v0.01 rev. 1
  294.  
  295. * added log file for hardware access named "hardlog.txt"
  296.   all accesses are stored in format:
  297.   CPU ADDR, TYPE, VALUE, HARDWARE ADDRESS
  298.  
  299. * some new MIPS instructions are implemented (still not all)
  300.  
  301. * syscalls are now mentioned in "log.txt"
  302.  
  303. --------------------------
  304.   97.06.04 v0.01 rev. 0
  305.  
  306. * first public release
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313. duddie@xgryf.gryf.com.pl
  314.