Wednesday, December 25, 2019

#CSpect V2.12.3

This is a minor update to fix Lowres and ULA scrolling. ULA X scrolling now uses the 2 new NextRegs - $26+$27.
It also fixes an annoying startup issue where if you didn't start in the EXE path, it just wouldn't start properly. This was due to the new plugin system, but should now be fixed. (fingers crossed). I've also added the missing LDWS instruction to SNASM

SNasm 2.0.20
  • Added “LDWS” instruction

#CSpect V2.12.3 changes
  • Lowres scrolling fixed.
  • Added ULA Scrolling registers $26 and $27.
  • Fixed HL being set to $10000 after reading a file at the end of memory...
  • Fixed a command line startup issue when not started in the EXE path


Anonymous said...

cspect2_12_3\cspect.exe infected with Trojan:Win32/Zpevdo.A virus.

Maziac said...

Hi, is there somewhere documentation available how to write a plugin?

Les said...

Hi Mike,

I've noticed this fix.

Fixed HL being set to $10000 after reading a file at the end of memory...

however, file reading with David's NextBuild seems to be broken as of the last few releases, could there still be an issue here?

Maziac said...

I tried to run on Ubuntu but got a crash:

mono CSpect.exe -sound -w2 -60 -vsync -zxnext -mmc=.\ beast.nex
* Assertion at local-propagation.c:106, condition `ins->opcode > MONO_CEE_LAST' not met


at <0xffffffff>
at OpenTK.BindingsBase.MarshalStringArrayToPtr (string[]) <0x0009f>
at OpenTK.Graphics.OpenGL.GL.ShaderSource (uint,int,string[],int*) <0x00023>
at OpenTK.Graphics.OpenGL.GL.ShaderSource (int,string) <0x0006b>
at A.F.A (OpenTK.Graphics.OpenGL.ShaderType,string,int&) <0x00037>
at A.F.A (string,string,string) <0x000d7>
at A.u.A (string[]) <0x005b3>
at (wrapper runtime-invoke) .runtime_invoke_void_object (object,intptr,intptr,intptr) <0xffffffff>