Files
TeslaRel410/sda4/DPL3/VRENDER/PXPL5SUP/DIVPXMAP.H
T
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
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>
2026-07-04 19:41:15 -05:00

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