quakeforge/libs/gamecode
Bill Currie 8050c7bd77 [gamecode] Rearrange several instructions
ANY/ALL/NONE have been temporarily removed until I implement the HOPS
(horizontal operations) sub-instructions, which will all both 32-bit and
64-bit operands and several other operations (eg, horizontal add).

All the fancy addressing modes for the conditional branch instructions
have been permanently removed: I decided the gain was too little for the
cost (24 instructions vs 6). JUMP and CALL retain their addressing
modes, though.

Other instructions have been shuffled around a little to fill most of
the holes in the upper block of 256 instructions: just a single small
7-instruction hole.

Rearrangements in the actual engine are mostly just to keep the code
organized. The only real changes were the various IF statements and
dealing with the resulting changes in their addressing.
2022-01-16 14:22:04 +09:00
..
test [gamecode] Rearrange several instructions 2022-01-16 14:22:04 +09:00
convert.py [gamecode] Make no-op conversions simple copies 2022-01-15 15:44:53 +09:00
Makemodule.am [gamecode] Implement the conversion instructions 2022-01-13 13:51:24 +09:00
opcodes.py [gamecode] Rearrange several instructions 2022-01-16 14:22:04 +09:00
pr_builtins.c [gamecode] Remove the wart from def and function names 2021-12-31 15:02:31 +09:00
pr_debug.c [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
pr_edict.c [gamecode] Switch to using type parameter op macros 2022-01-02 20:46:32 +09:00
pr_exec.c [gamecode] Rearrange several instructions 2022-01-16 14:22:04 +09:00
pr_load.c [gamecode] Remove PR_Opcode_Init 2022-01-07 19:25:34 +09:00
pr_opcode.c [gamecode] Implement ruamoko opcode lookup 2022-01-06 11:47:05 +09:00
pr_parse.c [gamecode] Remove the wart from def and function names 2021-12-31 15:02:31 +09:00
pr_resolve.c [gamecode] Bail if PR_SearchDefs is given 0 defs 2020-03-16 14:24:48 +09:00
pr_resource.c [util] Make hash-tables semi-thread-safe 2020-03-25 15:43:16 +09:00
pr_strings.c [gamecode] Add PROG_V6P_VERSION and bump PROG_VERSION 2022-01-03 13:56:43 +09:00
pr_v6p_opcode.c [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
pr_zone.c [gamecode] Conform with libc malloc for pr zone 2021-09-26 12:03:44 +09:00
swizzle.py [gamecode] Add tests for the swizzle instructions 2022-01-15 22:44:58 +09:00