quakeforge/libs
Bill Currie b9e32ee2f5 [gamecode] Rework call and return instructions
The call1-8 instructions have been removed as they are really not needed
(they were put in when I had plans of simple translation of v6p progs to
ruamoko, but they joined the dinosaurs).

The call instruction lost mode A (that is now return) and its mode B is
just the regular function access. The important thing is op_c (with
support for with-bases) specifies the location of the return def.

The return instruction packs both its addressing mode and return value
size into st->c as a 3.5 value: 3 bits for the mode (it supports all
five addressing modes with entity.field being mode 4) and 5 for the
size, limiting return sizes to 32 words, which is enough for one 4x4
double matrix.

This, especially with the following convert patch, frees up a lot of
instructions.
2022-01-10 11:53:14 +09:00
..
audio [quakefs] Take in the pointer to the global hunk 2021-12-24 06:45:13 +09:00
client [build] Clean up a pile of distcheck issues 2021-12-24 06:45:13 +09:00
console [console] Unhook hooked functions on shutdown 2021-12-29 21:50:38 +09:00
gamecode [gamecode] Rework call and return instructions 2022-01-10 11:53:14 +09:00
gib [input] Clean out more keys.h refs 2021-12-24 06:45:13 +09:00
image Do an audit of hunk mark usage 2021-07-29 11:43:27 +09:00
input [input] Get single axis info for unbound devices 2021-12-24 06:45:13 +09:00
models [math] Clean up vector component operations 2022-01-02 01:15:17 +09:00
net [qw] Use a callback for netchan logging 2021-12-27 17:54:58 +09:00
qw [util] Make sizebuf and msg sizes unisgned 2021-04-04 15:53:53 +09:00
ruamoko [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
scene [scene] Provide direct access to the world matrix 2021-12-24 06:45:13 +09:00
ui [ui] Add two view manipulation functions 2021-07-10 17:57:59 +09:00
util [sys] Use tailless INT64_C macro 2022-01-06 22:27:42 +09:00
video [qfcc] Warn when super dealloc invocation is missing 2021-12-24 22:45:43 +09:00
Makemodule.am [scene] Rename libQFentity to libQFscene 2021-07-24 14:20:59 +09:00