[FIXED] DWRITEFMT clamping string earlier than it should
[ADDED] Register to override parameter list pointer for DWRITEFMT
[FIXED] Made GPU code dump more compact
[FIXED] Square root error in VNORM
[FIXED] Vector and matrix operations ignoring current segment
[ADDED] VDIV opcode (divide by scalar)
[FIXED] Logic error in LOOP opcodes (now they decrease first, and then check)
[FIXED] Billboard and plasma screen now work
[FIXED] LINT was not set on ZCPU interrupt
[ADDED] MSHIFT opcode. Rolls (shifts) bytes in specific memory range.
[FIXED] MCOPY & MXCHG undefined behavior when DS is not zero, or when second segment prefix was manually specified in machine code
[FIXED] Undefined behaviour when externally reading from CPU. External reads now have runlevel 1
[ADDED] GPU Hardware register 65473 - text align. Possible values are 0 for LEFT, 1 for CENTER, 2 for RIGHT. Maybe some others are also supported
[ADDED] Proper GPU source dumping. Enabled GPU dumping (wire_gpu_dump_data 1) and use LDUMP.TXT to find out source code line by instruction pointer from red error screen.
[ADDED] Radio fix from Azrael
[FIXED] Fixed character skipping in console screen (but increased network data volume)
[FIXED] ZASM bug in "alloc x,y,z" syntax
[ADDED] ZGPU X/Y scaling registers
[FIXED] Keyboard input bug when using more than one keyboard
[FIXED] "e" character getting captured when you turn on keyboard
[FIXED] Wrong keyboard buffer clear operation (now you write anything to zeroth byte to clear it, OR you write -1 to any other location in buffer to clear it)
[FIXED] Text bug in CPU stool
[FIXED] Removed obsolete code from some hispeed devices
[FIXED] Misc ZASM error
[ADDED] "Connected" outputs to data socket and data plug
[FIXED] Added a neater error display in GPU
[FIXED] Added small fix for when other player removes your keyboard and you cant get out
[FIXED] Bug in CPU & GPU stools that prevented files from being found, or properly loaded. NOTICE: You might need to set convar "wire_cpu_packet_bandwidth 300" and "wire_gpu_packet_bandwidth 300" manually if problem continues. Else just lower it even further.
[ADDED] GPU
[FIXED] Console screen caching, now should work fine
[ADDED] New oscilloscope based on GPULib engine. Look in its sourcecode for how to use GPULib (it gives you rendertarget and coordinates for as many screens as you want). Sorry bobsy, your fix is no longer needed.
[FIXED] PORT's problem in ZASM that corrupted program code
[FIXED] DATA&CODE macros corrupting program code
[FIXED] Whitespaces ignored in several places in ZASM
[ADDED] Support for "\n" "\r" "\\" "\0" in ZASM DB macro
[ADDED] "STRING" macro (string <name>,'<string>';)
[FIXED] Some stuff in function macro (may not work still)
[FIXED] Possibly fixed local variables. Didn't test yet
[FIXED] ZCPU now outputs interrupt parameter in fraction of error code (e.g. 5.1 for read error, 5.2 for decode error)
[FIXED] Several typos
[FIXED] Effective address not returning proper address for LEA ...,PORTx
[FIXED] Render target system was rewritten. No more rendertarget loss (Some of console screen bugs got fixed by that)
[CHANGED] Render target count is now 16 on start. Will be changed to 32 later.
[FIXED] Re-added and square pulse gate, and saw pulse gate (which were broken by flux who updated SVN properties with previous svn version)
[ADDED] Shared lua with all monitor coordinates and descriptions. Look at oscilloscope for example of how to use GPULib and all the coordinates