[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] Radiolib - radio values not reset to zeroes if you tune off the channel
[FIXED] Ratio reported negative for screens (temp fix)
[FIXED] CPU ports now work again (port0..port1023 syntax)
[FIXED] DWRITEFMT GPU opcode
[FIXED] GPU now dupes properly
[FIXED] Debugger updates values much faster when in singleplayer now
[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
[ADDED] ZASM2
[ADDED] New ZASM2 GPU macros: float scalar vector vector1f vector2f vector3f vector4f uv color
[ADDED] New ZASM2 macros: offset wipe_locals wipe_labels setvar asmfile asmend function return getarg
[ADDED] ZASM2 now supports local labels
[FIXED] Split ZCPU into several share-able files
[ADDED] CPUs now have serial numbers
[ADDED] Increased max frequency
[FIXED] Stool code. It's still a WIP, so this is only a temp placeholder
[FIXED] Bitwise functions are now confirmed to work under 48bit precision (settable)
[FIXED] Address bus requests must be 48-bit integers now
[ADDED] Extended mode for CPU
[ADDED] 4-byte interrupt table [IP][CS][PARAM][0]
[ADDED] Interrupt parameter for error interrupts
[ADDED] New opcodes: NOP CPUSET CPUGET SPP CPP SRL GRL LEA
[ADDED] ZCPU now supports this kind of requests: <ANY REGISTER OR CONSTANT>:<ANYTHING> and <ANY REGISTER OR CONSTANT>:#<ANYTHING>
[FIXED] Explosives range is now clamped
[DELETED] Reduant files. BASIC is never gonna happen, sorry
Please wait for documentation update for all the new feature description. Or look in lua files, they are neat now. ZASM2 is unretarded now, and approx 10 times faster.
Coder of the "Wire Advanced" tool: Please take a review at the changes near lines 175. I commented out a part which seemed to have no effect on the tool but produced this bug.
[FIXED] Changed max multiplayer frequency from 20000 to 30000
[FIXED] Proper SHIFT key support in wired keyboard
[FIXED?] Possibly fixed bug with more than one keyboard
[FIXED] Some issues with ZASM (ROM and Memory are now not zeroed out before compile)
[ADDED] IDLE opcode (makes CPU skip some cycles, causes less lag, but also a small delay)
[ADDED] Better debugger. It shows code flow now. To enable it, change line 16 of init.lua
[FIXED] Critical bug with DB compiler macro
[FIXED] Faster compile
[FIXED] One-byte opcodes not precompiled
[CHANGED] Internal change, PF and IF are now values rather than booleans
[CHANGED] Interrupts #0 and #1 will not be handled by interrupt handler if interrupt #1 has property magic value set to "96"
[FIXED] CPU ignoring IF flag
[CHANGED] STI now does not affect next opcode (interrupts will be enabled after next executed opcode, not right after STI was executed)
[ADDED] Missing bitwise operations (BXOR, BOR, BAND, BSHL, BSHR). Still missing BNOT.
[ADDED] Missing TBIT opcode
[FIXED] SBIT, CBIT, BIT operations now use new bitwise logic
[FIXED] XCHG opcode now works (I think)
[FIXED] NMIRET now pops 2 values off stack, to simulate IRET opcode behaviour
[FIXED] Limited input value to 32..255 range on NMI input
[FIXED] CPU internal VM state was not completly reset inbetween ZASM compiles
[CHANGED] ZCPU virtual machine was replaced with new, much faster dynamic recompile VM. It's now approx 150% faster
[FIXED] ZCPU internal RAM is now not pre-allocated (faster memory operations)
[FIXED] Renewed optional debug mode (change line 16 in ZCPU init.lua)
[FIXED] ZASM now can write outside ZCPU 64KB ROM
[FIXED] Small bugs with RD/WD opcodes (yes, they serve purpose)
[CHANGED] Error in opcode will result in internal error (5). This includes wrong RM byte, or error during read (this way interrupt will be called twice)
[FIXED] CPU now runs very smoothly.
[FIXED] Lowered CPU bandwidth (due to precompile stage during compile process). Temporary fix, compile process will be sped up later
[FIXED] Console spam when CPU entity is removed in middle of compile process.
[changed] cleaned up more stools' code
[fixed] some ents not keeping updated values when duplicated
[added] presets to some stools
[fixed] some ents not being added to cleanup when duplicated
[fixed] some ents not being staying frozen when duplicated
[fixed] some ents cleanup & undo text
[changed] moved many stools control panels over to DForm functions
[changed] made easier to add preset control to cp
[changed] made easier to add cleanup and undo lang to stools/bak
[changed] made easier to add
[changed] wire material select (works better in gmod 2007)
[fixed] error with gate tool in gmod 2007
[changed] wire version output
[changed] moved sound emitter sounds defines to modplug file