Un-ignored: the dev drive is the ground truth the restoration and emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio content). Kept in-repo for the pod-owner community. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
109 lines
2.2 KiB
C++
109 lines
2.2 KiB
C++
#ifndef divpxmap_h
|
|
#define divpxmap_h
|
|
|
|
#if 0
|
|
|
|
W A R N I N G
|
|
|
|
DONT USE C-comments - this is included by assembly code!
|
|
hence the horrible if 0s
|
|
|
|
pixel map allocation for pazpl5
|
|
#endif
|
|
|
|
#if 0
|
|
|
|
The pixel map has 2 distinct regions, scan-conversion variables and
|
|
shading variables. The scan-conversion variables are written during
|
|
polygon processing. At end-of-frame time some computation is performed,
|
|
and what data is left is shifted into the shading variables.
|
|
|
|
#endif
|
|
|
|
|
|
#if 0
|
|
i/o area, defined by hardware
|
|
#endif
|
|
|
|
#define dvpx_io 0
|
|
#define dvpx_iobits 32
|
|
|
|
#if 0
|
|
start of scan-conversion variables
|
|
#endif
|
|
|
|
|
|
#define dvpx_texz 32
|
|
#define dvpx_texzbits 20
|
|
|
|
#define dvpx_opacity 52
|
|
#define dvpx_opaque_50 52
|
|
#define dvpx_opaque_25 53
|
|
#define dvpx_opaque_12 54
|
|
#define dvpx_opacitybits 5
|
|
|
|
#define dvpx_texu 57
|
|
#define dvpx_texubits 20
|
|
|
|
#define dvpx_texv 77
|
|
#define dvpx_texvbits 20
|
|
|
|
#define dvpx_zbuf 97
|
|
#define dvpx_zbufbits 20
|
|
|
|
#define dvpx_r24 117
|
|
#define dvpx_g24 125
|
|
#define dvpx_b24 133
|
|
|
|
#define dvpx_scalar 141
|
|
|
|
#define dvpx_texsize 141
|
|
#define dvpx_texsizebits 2
|
|
|
|
#define dvpx_texid 143
|
|
#define dvpx_texidbits 6
|
|
|
|
#define dvpx_texrampsel 149
|
|
#define dvpx_texrampselbits 2
|
|
|
|
#define dvpx_texmode 151
|
|
#define dvpx_texmodebits 3
|
|
|
|
#define dvpx_scalarbits 13
|
|
|
|
#define dvpx_enblpush 154
|
|
|
|
#if 0
|
|
end of scan-conversion variables
|
|
currently 5 6 7 8 9 == 5 unallocated bits !!!!! yah-hoo buckaroo
|
|
|
|
start of end-of-frame variables
|
|
|
|
#endif
|
|
|
|
#define dvpx_eofstart 160
|
|
#define dvpx_eoftranspz 160
|
|
#define dvpx_eoffog 160
|
|
#define dvpx_eoffogbits 8
|
|
|
|
#define dvpx_eofsubu 168
|
|
#define dvpx_eofsububits 5
|
|
|
|
#define dvpx_eofsubv 173
|
|
#define dvpx_eofsubvbits 5
|
|
|
|
#define dvpx_eoftexramp 178
|
|
#define dvpx_eoftexrampbits 2
|
|
|
|
#define dvpx_eoftexmode 180
|
|
#define dvpx_eoftexmodebits 3
|
|
#define dvpx_eoftextured 183
|
|
|
|
#define dvpx_eofr 184
|
|
#define dvpx_eofg 192
|
|
#define dvpx_eofb 200
|
|
|
|
|
|
#else
|
|
#endif
|