5 int16_t sDelta, lDelta, twoSDminusLD;
12 uint16_t Xorigin, Yorigin;
28 uint16_t XOffset, YOffset;
29 uint32_t FgPen, BgPen;
30 uint8_t Size; // Width: 16, Height: (1<<pat_Size)
34 struct MinNode_placeholder {
40 struct Node_placeholder {
53 uint32_t _p_Planes[8];
56 struct MinList_placeholder {
59 uint32_t _p_mlh_TailPred;
62 struct List_placeholder {
65 uint32_t _p_lh_TailPred;
70 struct SemaphoreRequest_placeholder {
71 struct MinNode_placeholder sr_Link;
72 uint32_t _p_sr_Waiter;
75 struct SignalSemaphore_placeholder {
76 struct Node_placeholder ss_Link;
78 struct MinList_placeholder ss_WaitQueue;
79 struct SemaphoreRequest_placeholder ss_MultipleLink;
81 int16_t ss_QueueCount;
84 struct Interrupt_placeholder {
85 struct Node_placeholder is_Node;
90 struct MsgPort_placeholder {
91 struct Node_placeholder mp_Node;
94 uint32_t _p_mp_SigTask;
95 struct List_placeholder mp_MsgList;
109 struct timeval_placeholder {
116 struct ModeInfo_placeholder {
117 struct Node_placeholder Node;
126 uint16_t HorBlankSize;
127 uint16_t HorSyncStart;
128 uint16_t HorSyncSize;
131 uint8_t HorEnableSkew;
134 uint16_t VerBlankSize;
135 uint16_t VerSyncStart;
136 uint16_t VerSyncSize;
149 struct P96RenderInfo {
157 uint32_t _p_RegisterBase, _p_MemoryBase, _p_MemoryIOBase;
159 uint32_t _p_BoardName;
161 uint32_t _p_CardBase;
162 uint32_t _p_ChipBase;
163 uint32_t _p_ExecBase;
164 uint32_t _p_UtilBase;
165 struct Interrupt_placeholder HardInterrupt;
166 struct Interrupt_placeholder SoftInterrupt;
167 struct SignalSemaphore_placeholder BoardLock;
168 struct MinList_placeholder ResolutionsList;
170 uint32_t PaletteChipType;
171 uint32_t GraphicsControllerType;
173 uint16_t BitsPerCannon;
175 uint16_t SoftSpriteFlags;
182 uint16_t MaxHorValue[MAXMODES];
183 uint16_t MaxVerValue[MAXMODES];
184 uint16_t MaxHorResolution[MAXMODES];
185 uint16_t MaxVerResolution[MAXMODES];
186 uint32_t MaxMemorySize, MaxChunkSize;
188 uint32_t MemoryClock;
190 uint32_t PixelClockCount[MAXMODES];
192 uint32_t _p_AllocCardMem;
193 uint32_t _p_FreeCardMem;
195 uint32_t _p_SetSwitch;
197 uint32_t _p_SetColorArray;
201 uint32_t _p_SetPanning;
202 uint32_t _p_CalculateBytesPerRow;
203 uint32_t _p_CalculateMemory;
204 uint32_t _p_GetCompatibleFormats;
205 uint32_t _p_SetDisplay;
207 uint32_t _p_ResolvePixelClock;
208 uint32_t _p_GetPixelClock;
209 uint32_t _p_SetClock;
211 uint32_t _p_SetMemoryMode;
212 uint32_t _p_SetWriteMask;
213 uint32_t _p_SetClearMask;
214 uint32_t _p_SetReadPlane;
216 uint32_t _p_WaitVerticalSync;
217 uint32_t _p_SetInterrupt;
219 uint32_t _p_WaitBlitter;
221 uint32_t _p_ScrollPlanar;
222 uint32_t _p_ScrollPlanarDefault;
223 uint32_t _p_UpdatePlanar;
224 uint32_t _p_UpdatePlanarDefault;
225 uint32_t _p_BlitPlanar2Chunky;
226 uint32_t _p_BlitPlanar2ChunkyDefault;
228 uint32_t _p_FillRect;
229 uint32_t _p_FillRectDefault;
230 uint32_t _p_InvertRect;
231 uint32_t _p_InvertRectDefault;
232 uint32_t _p_BlitRect;
233 uint32_t _p_BlitRectDefault;
234 uint32_t _p_BlitTemplate;
235 uint32_t _p_BlitTemplateDefault;
236 uint32_t _p_BlitPattern;
237 uint32_t _p_BlitPatternDefault;
238 uint32_t _p_DrawLine;
239 uint32_t _p_DrawLineDefault;
240 uint32_t _p_BlitRectNoMaskComplete;
241 uint32_t _p_BlitRectNoMaskCompleteDefault;
242 uint32_t _p_BlitPlanar2Direct;
243 uint32_t _p_BlitPlanar2DirectDefault;
244 uint32_t _p_EnableSoftSprite;
245 uint32_t _p_EnableSoftSpriteDefault;
246 uint32_t _p_AllocCardMemAbs;
247 uint32_t _p_SetSplitPosition;
248 uint32_t _p_ReInitMemory;
249 uint32_t _p_Reserved2Default;
250 uint32_t _p_Reserved3;
251 uint32_t _p_Reserved3Default;
253 uint32_t _p_WriteYUVRect;
254 uint32_t _p_WriteYUVRectDefault;
256 uint32_t _p_GetVSyncState;
257 uint32_t _p_GetVBeamPos;
258 uint32_t _p_SetDPMSLevel;
259 uint32_t _p_ResetChip;
260 uint32_t _p_GetFeatureAttrs;
262 uint32_t _p_AllocBitMap;
263 uint32_t _p_FreeBitMap;
264 uint32_t _p_GetBitMapAttr;
265 uint32_t _p_SetSprite;
266 uint32_t _p_SetSpritePosition;
267 uint32_t _p_SetSpriteImage;
268 uint32_t _p_SetSpriteColor;
269 uint32_t _p_CreateFeature;
270 uint32_t _p_SetFeatureAttrs;
271 uint32_t _p_DeleteFeature;
272 struct MinList_placeholder SpecialFeatures;
274 uint32_t _p_ModeInfo;
282 uint8_t CLUT[256 * 3];
284 uint32_t _p_ViewPort;
285 uint32_t _p_VisibleBitMap;
286 uint32_t _p_BitMapExtra;
287 struct MinList_placeholder BitMapList;
288 struct MinList_placeholder MemList;
294 uint8_t MouseXOffset;
295 uint8_t MouseYOffset;
296 uint32_t _p_MouseImage;
297 uint8_t MousePens[4];
298 struct P96Rectangle MouseRect;
299 uint32_t _p_MouseChunky;
300 uint32_t _p_MouseRendered;
301 uint32_t _p_MouseSaveBuffer;
303 uint32_t ChipData[16];
304 uint32_t CardData[16];
306 uint32_t _p_MemorySpaceBase;
307 uint32_t MemorySpaceSize;
309 uint32_t _p_DoubleBufferList;
311 struct timeval_placeholder SyncTime;
313 struct MsgPort_placeholder SoftVBlankPort;
315 struct MinList_placeholder WaitQ;
317 int32_t EssentialFormats;
318 uint32_t _p_MouseImageBuffer;
320 uint32_t _p_backViewPort;
321 uint32_t _p_backBitMap;
322 uint32_t _p_backExtra;
324 uint32_t MaxPlanarMemory;
326 uint32_t MaxBMHeight;