#include "../copyright" #ifndef _DSP4_H_ #define _DSP4_H_ /* op control */ int8_t DSP4_Logic; /* controls op flow */ /* projection format */ const int16_t PLANE_START = 0x7fff; /* starting distance */ int16_t view_plane; /* viewer location */ int16_t far_plane; /* next milestone into screen */ int16_t segments; /* # raster segments to draw */ int16_t raster; /* current raster line */ int16_t project_x; /* current x-position */ int16_t project_y; /* current y-position */ int16_t project_centerx; /* x-target of projection */ int16_t project_centery; /* y-target of projection */ int16_t project_x1; /* current x-distance */ int16_t project_x1low; /* lower 16-bits */ int16_t project_y1; /* current y-distance */ int16_t project_y1low; /* lower 16-bits */ int16_t project_x2; /* next projected x-distance */ int16_t project_y2; /* next projected y-distance */ int16_t project_pitchx; /* delta center */ int16_t project_pitchxlow; /* lower 16-bits */ int16_t project_pitchy; /* delta center */ int16_t project_pitchylow; /* lower 16-bits */ int16_t project_focalx; /* x-point of projection at viewer plane */ int16_t project_focaly; /* y-point of projection at viewer plane */ int16_t project_ptr; /* data structure pointer */ /* render window */ int16_t center_x; /* x-center of viewport */ int16_t center_y; /* y-center of viewport */ int16_t viewport_left; /* x-left of viewport */ int16_t viewport_right; /* x-right of viewport */ int16_t viewport_top; /* y-top of viewport */ int16_t viewport_bottom; /* y-bottom of viewport */ /* sprite structure */ int16_t sprite_x; /* projected x-pos of sprite */ int16_t sprite_y; /* projected y-pos of sprite */ int16_t sprite_offset; /* data pointer offset */ int8_t sprite_type; /* vehicle, terrain */ bool sprite_size; /* sprite size: 8x8 or 16x16 */ /* path strips */ int16_t path_clipRight[4]; /* value to clip to for x>b */ int16_t path_clipLeft[4]; /* value to clip to for x