Difference between revisions of "CSpect:known bugs"

From SpecNext official Wiki
Jump to: navigation, search
(V2.12.13 refresh)
(V2.12.17 refresh)
Line 1: Line 1:
CSpect V2.12.13
+
CSpect V2.12.17
 
* sprites: the collision bit is not implemented (intentionally for emulator performance reasons)
 
* sprites: the collision bit is not implemented (intentionally for emulator performance reasons)
 
* modifications to NextRegs done in copper propagate to rendering usually only once per scanline, usually retroactively for full scanline when triggered in h-blank area (palette changes, X/Y offsets, etc) (mostly intentionally for emulator performance reasons)
 
* modifications to NextRegs done in copper propagate to rendering usually only once per scanline, usually retroactively for full scanline when triggered in h-blank area (palette changes, X/Y offsets, etc) (mostly intentionally for emulator performance reasons)
Line 17: Line 17:
 
* when running without the full NextZXOS card image, the esxdos services are provided by the emulator itself, the implementation is very limited and crude (most of the returned values are incorrect/etc, but loading files works)
 
* when running without the full NextZXOS card image, the esxdos services are provided by the emulator itself, the implementation is very limited and crude (most of the returned values are incorrect/etc, but loading files works)
  
not verified in V2.12.13 (but known bugs of V2.12.5):
+
not verified in V2.12.17 (but known bugs of V2.12.5):
 
* screen saver of NextZXOS will "crash" the emulated machine (not emulator itself)
 
* screen saver of NextZXOS will "crash" the emulated machine (not emulator itself)
 
* blending modes: the new core3.1.3 blending (with extra ULA slice) is not supported
 
* blending modes: the new core3.1.3 blending (with extra ULA slice) is not supported
 
* sprites: the default clipping is wrong (rather set clip window explicitly)
 
* sprites: the default clipping is wrong (rather set clip window explicitly)

Revision as of 20:34, 12 April 2020

CSpect V2.12.17

  • sprites: the collision bit is not implemented (intentionally for emulator performance reasons)
  • modifications to NextRegs done in copper propagate to rendering usually only once per scanline, usually retroactively for full scanline when triggered in h-blank area (palette changes, X/Y offsets, etc) (mostly intentionally for emulator performance reasons)
  • copper write-index is not readable (NextReg $61, $62), and there is something wrong about writing beyond 1024 copper instructions (sometimes crashing whole emulator, sometimes just ruining the emulation results)
  • many NextRegs are not readable until they are written into first (quick-boot mode without full NextZXOS image), trying to read some of them can crash the emulator
  • DMA: Zilog mode is not implemented (port 0x0B), reading DMA registers is not supported, burst mode has incorrect speed
  • Layer2 mode 640x256x4bpp is not implemented
  • layers clipping - it is often +-1px off showing/hiding one extra pixel
  • blending modes: there's sometimes wrong half-pixel at end of paper area
  • NextReg $69 doesn't read back correctly (improved a bit in V2.12.9 compared to V2.12.5)
  • sprites: mostly work except the "big sprites" having wrong compound transformations
  • sprites rendering is not one-scanline-buffer delayed and all changes in sprites affect current scanline
  • border color and Enhanced ULA on/off states sometimes produce incorrect results, sometimes the bottom area of border has different color
  • blue color going through certain parts of rendering pipeline will get a notch brighter
  • direct loading of NEX file doesn't init the machine in the same way as NEXLOAD from NextZXOS (memory stays filled with FF, etc)
  • direct loading of NEX files does not support all combinations of loading-screen type and palette on/off, V1.3 is only partially supported (but V2.12.9 does load more files than V2.12.5)
  • when running without the full NextZXOS card image, the esxdos services are provided by the emulator itself, the implementation is very limited and crude (most of the returned values are incorrect/etc, but loading files works)

not verified in V2.12.17 (but known bugs of V2.12.5):

  • screen saver of NextZXOS will "crash" the emulated machine (not emulator itself)
  • blending modes: the new core3.1.3 blending (with extra ULA slice) is not supported
  • sprites: the default clipping is wrong (rather set clip window explicitly)