Commit Graph

272 Commits

Author SHA1 Message Date
Syranide
85ee998311 E2: fixed a bug in the emarker 2008-12-05 10:17:26 +00:00
shandolum
317dbe1f6e Added Expression 2 2008-10-31 11:48:19 +00:00
BlackPhoenix
0b43bac3b5 [FIXED] Added proper hispeed support for RAM gates (and gates in general)
[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
2008-10-25 12:10:59 +00:00
Erkle
e2fff9ad29 [Added] Reaction force checkbox for the forcer to obey Newton's third law of motion. 2008-10-08 01:41:33 +00:00
BlackPhoenix
be54d8b8e1 [UPDATED] stargate.txt New version has event horizon animation, ring no longer infinitely spins, and chevrons are lighted up in specific order.
[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
2008-10-07 18:28:23 +00:00
BlackPhoenix
555a80ed29 [FIXED] Small bug in CPU (rare nil error)
[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.
2008-10-06 14:58:54 +00:00
BlackPhoenix
7e3136c3bf [FIXED] Wire GPU stool (once again) 2008-10-05 19:30:14 +00:00
BlackPhoenix
9e05f6ebe6 [FIXED] Try #2: Maybe this time it will work? (The GPU stool) 2008-10-05 17:07:13 +00:00
BlackPhoenix
58ade8cfa5 [FIXED] Wrong file committed oscilloscope
[FIXED] Theoretical fix for "File not found" error
2008-10-05 16:22:29 +00:00
BlackPhoenix
c7d8df895e Quality update time! If something breaks, let me know. Some of things in this update may really break stuff, but I'll be present for next few days to fix them.
[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
2008-10-05 14:43:12 +00:00
Syranide
00e7fd1045 debugger now supports strings as well 2008-09-27 12:55:02 +00:00
BlackPhoenix
c62a7063e3 [FIXED] ZASM2 not writing to CPU rom (stool flag ignored) 2008-09-16 20:46:57 +00:00
BlackPhoenix
87104693a5 ZCPU K-Update, part 1
[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.
2008-09-16 17:05:56 +00:00
itsbth
ebe97601fb Added Vehicle Controller 2008-09-13 16:50:10 +00:00
avon
cf36180b41 Fixed issue where you can't scroll away from the toolgun anymore using the mousewheel.
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.
2008-09-12 12:44:51 +00:00
Syranide
5b1fcf1ab0 added vector support to the debugger 2008-08-29 22:15:23 +00:00
tomb
4fc12accb7 Cam Update
[FIX]Pod Link Duplication Should Work
[FIX]Static Cams Should Now Duplicate Correctly
[ADDED]Cams Now Output The Coordinates they are pointing at.
2008-08-26 15:19:48 +00:00
Syranide
a70632d587 various fixes by Pyro-Fire 2008-08-24 17:36:06 +00:00
tomb
1237948906 [ADDED]Static camera's
[FIXED]Bug with cam controller and pod
2008-07-22 00:07:18 +00:00
BlackPhoenix
2e2810e401 [FIXED] ZASM feature: label called "programsize", which is equal to compiled program size 2008-07-21 19:15:14 +00:00
BlackPhoenix
394f32aa63 [FIXED] Dynamic recompile VM now allows self-modifying code
[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)
2008-07-03 12:58:27 +00:00
BlackPhoenix
facda4f7bc [ADDED] NMIINT opcode (similar to inputting value into NMI input)
[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
2008-07-02 21:01:29 +00:00
BlackPhoenix
1590f998d6 Warning: possible unstable update. Please report bugs to Black Phoenix.
[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.
2008-06-26 18:35:36 +00:00
BlackPhoenix
787f4c97dc [FIXED] Misc typo in language texts 2008-06-24 16:35:36 +00:00
BlackPhoenix
7d2fea3e55 [FIXED] RETF opcode in CPU
[ADDED] Debug trap switch - this will be explained on forums later
2008-06-18 09:16:54 +00:00
Admin
3f815efe45 Updating SVN properties 2008-06-14 00:55:20 +00:00
BlackPhoenix
4ca10e3c15 [FIXED] Most of cleanup button captions for wire (not finished - some are missing) 2008-06-13 16:12:12 +00:00
BlackPhoenix
32dde11636 [ADDED] "Reset values to zero" button in constant value (by IEF015) 2008-06-09 23:09:54 +00:00
BlackPhoenix
59d87287b5 [FIXED] Address bus duping bug by Free Fall 2008-06-02 09:19:35 +00:00
BlackPhoenix
b6181f46d8 [FIXED] Included shared.lua into CPU entity init.lua (it was not downloaded for clients with no wire, making it invisible)
[FIXED] Temp workaround for error when uploading empty CPU program
2008-04-05 14:25:50 +00:00
tomb
ce8a186dc2 Cam Controller Added Pod Linking. 2008-04-04 12:05:13 +00:00
tad2020
ff41691bf4 [changed] sbox_wire_grabbers_onlyOwnersProps defaults to 1 2008-03-26 18:17:07 +00:00
tad2020
b11bc376a0 [added] model selection to weight
[changed] way tool categories are defined
2008-02-16 01:08:13 +00:00
high6
fef833c81f [Updated] Radio: 1-20 inputs.
[Fixed] Numpad Input: Toggle always on.
[Updated] TextReceiver error code.
2008-02-07 12:58:13 +00:00
tad2020
79f2c0c92f [added] model seletion to weight
[fixed] angle velocity settings on speedo
2008-02-07 02:13:15 +00:00
high6
e3b636cb1b [Added] TextReceiver 2008-02-06 18:42:09 +00:00
tad2020
60643226ef [added] model selection to adv pod ctrlr
[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
2008-02-06 01:21:09 +00:00
tad2020
517edba282 [fixed] typo 2008-02-02 21:00:16 +00:00
tad2020
773c2f317f [fixed] cannot spawn detonator bug 2008-02-02 10:42:44 +00:00
tad2020
4865a1bbec [What was I thinking? I can't fly this thing!] fixed right click copy 2008-01-30 02:25:12 +00:00
Syranide
40d0d33f64 - workaround the "parent folder" button not working 2008-01-25 14:46:30 +00:00
tad2020
6acc36ee4b [fixes] miscellaneous crap 2008-01-21 08:06:12 +00:00
Syranide
97af26db43 - added one-time notification when editing expression scripts about new functionality (reusable for future updates) 2008-01-11 00:29:53 +00:00
tad2020
2b9de7718a [fixed] beam render problem with gmod 2007, also improves render speed a little 2008-01-08 08:58:12 +00:00
tad2020
2d55b88a90 [changed] moved some I/O tools to single file (adv input, adv pod, button)
[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
2008-01-04 07:56:43 +00:00
tad2020
90e2b74b33 [fixed] turrets
[added] tracer every x bullets option for SP
2007-12-29 21:36:49 +00:00
tad2020
3fcb62b2aa [fixed] turret spawning 2007-12-28 07:18:41 +00:00
tad2020
9403e373df [changed] cleanup/compacting/reorganization stools: rest of display stools (lamp, light, oscilloscope, panel, pixel, screen, soundemitter, text screen)
[added] version readout from svn revision
2007-12-28 04:22:41 +00:00
tad2020
3f5eb67ba9 [chanegd] cleanup/compacting/reorganization stools: console screen, digital screen, holoemitter, hologrid 2007-12-21 06:40:48 +00:00
tad2020
c3554b5183 [changed] more stool cleanup/compacting/reorganization. 7seg, indicators done
[added] wire stool loading system
2007-12-21 02:13:45 +00:00