Commit Graph

5 Commits

Author SHA1 Message Date
BlackPhoenix
eebb0b0eb7 [FIXED] Most of wire radios problems
[ADDED] Some more monitors for GPU
2009-01-17 13:17:12 +00:00
BlackPhoenix
25ae70dcc6 [ADDED] Stargate GPU program now supports iris indication
[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
2009-01-02 08:34:50 +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
b46ea1f376 [ADDED] Hidden monitor support for ""models/hunter/plates/plate1x1.mdl" and ""models/hunter/plates/plate2x2.mdl"
[FIXED] GPU rotation and scale opcode now works (and registers too). Check stargate.txt for code that takes single chevron, and rotates it, producing great effect.
[ADDED] GPU DSHADE opcode, that shades your color by certain percent (1 = 100% brightness, 0 = 0%)
[ADDED] You can specify 0 instead of vector address, and it will be threatened as (0;0;0;0) vector! Works in some instructions, will work in all of them soon
2008-10-06 16:30:23 +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