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 {
47 struct MinList_placeholder {
50 uint32_t _p_mlh_TailPred;
53 struct List_placeholder {
56 uint32_t _p_lh_TailPred;
61 struct SemaphoreRequest_placeholder {
62 struct MinNode_placeholder sr_Link;
63 uint32_t _p_sr_Waiter;
66 struct SignalSemaphore_placeholder {
67 struct Node_placeholder ss_Link;
69 struct MinList_placeholder ss_WaitQueue;
70 struct SemaphoreRequest_placeholder ss_MultipleLink;
72 int16_t ss_QueueCount;
75 struct Interrupt_placeholder {
76 struct Node_placeholder is_Node;
81 struct MsgPort_placeholder {
82 struct Node_placeholder mp_Node;
85 uint32_t _p_mp_SigTask;
86 struct List_placeholder mp_MsgList;
100 struct timeval_placeholder {
107 struct ModeInfo_placeholder {
108 struct Node_placeholder Node;
117 uint16_t HorBlankSize;
118 uint16_t HorSyncStart;
119 uint16_t HorSyncSize;
122 uint8_t HorEnableSkew;
125 uint16_t VerBlankSize;
126 uint16_t VerSyncStart;
127 uint16_t VerSyncSize;
140 struct P96RenderInfo {
148 uint32_t _p_RegisterBase, _p_MemoryBase, _p_MemoryIOBase;
150 uint32_t _p_BoardName;
152 uint32_t _p_CardBase;
153 uint32_t _p_ChipBase;
154 uint32_t _p_ExecBase;
155 uint32_t _p_UtilBase;
156 struct Interrupt_placeholder HardInterrupt;
157 struct Interrupt_placeholder SoftInterrupt;
158 struct SignalSemaphore_placeholder BoardLock;
159 struct MinList_placeholder ResolutionsList;
161 uint32_t PaletteChipType;
162 uint32_t GraphicsControllerType;
164 uint16_t BitsPerCannon;
166 uint16_t SoftSpriteFlags;
173 uint16_t MaxHorValue[MAXMODES];
174 uint16_t MaxVerValue[MAXMODES];
175 uint16_t MaxHorResolution[MAXMODES];
176 uint16_t MaxVerResolution[MAXMODES];
177 uint32_t MaxMemorySize, MaxChunkSize;
179 uint32_t MemoryClock;
181 uint32_t PixelClockCount[MAXMODES];
183 uint32_t _p_AllocCardMem;
184 uint32_t _p_FreeCardMem;
186 uint32_t _p_SetSwitch;
188 uint32_t _p_SetColorArray;
192 uint32_t _p_SetPanning;
193 uint32_t _p_CalculateBytesPerRow;
194 uint32_t _p_CalculateMemory;
195 uint32_t _p_GetCompatibleFormats;
196 uint32_t _p_SetDisplay;
198 uint32_t _p_ResolvePixelClock;
199 uint32_t _p_GetPixelClock;
200 uint32_t _p_SetClock;
202 uint32_t _p_SetMemoryMode;
203 uint32_t _p_SetWriteMask;
204 uint32_t _p_SetClearMask;
205 uint32_t _p_SetReadPlane;
207 uint32_t _p_WaitVerticalSync;
208 uint32_t _p_SetInterrupt;
210 uint32_t _p_WaitBlitter;
212 uint32_t _p_ScrollPlanar;
213 uint32_t _p_ScrollPlanarDefault;
214 uint32_t _p_UpdatePlanar;
215 uint32_t _p_UpdatePlanarDefault;
216 uint32_t _p_BlitPlanar2Chunky;
217 uint32_t _p_BlitPlanar2ChunkyDefault;
219 uint32_t _p_FillRect;
220 uint32_t _p_FillRectDefault;
221 uint32_t _p_InvertRect;
222 uint32_t _p_InvertRectDefault;
223 uint32_t _p_BlitRect;
224 uint32_t _p_BlitRectDefault;
225 uint32_t _p_BlitTemplate;
226 uint32_t _p_BlitTemplateDefault;
227 uint32_t _p_BlitPattern;
228 uint32_t _p_BlitPatternDefault;
229 uint32_t _p_DrawLine;
230 uint32_t _p_DrawLineDefault;
231 uint32_t _p_BlitRectNoMaskComplete;
232 uint32_t _p_BlitRectNoMaskCompleteDefault;
233 uint32_t _p_BlitPlanar2Direct;
234 uint32_t _p_BlitPlanar2DirectDefault;
235 uint32_t _p_EnableSoftSprite;
236 uint32_t _p_EnableSoftSpriteDefault;
237 uint32_t _p_AllocCardMemAbs;
238 uint32_t _p_SetSplitPosition;
239 uint32_t _p_ReInitMemory;
240 uint32_t _p_Reserved2Default;
241 uint32_t _p_Reserved3;
242 uint32_t _p_Reserved3Default;
244 uint32_t _p_WriteYUVRect;
245 uint32_t _p_WriteYUVRectDefault;
247 uint32_t _p_GetVSyncState;
248 uint32_t _p_GetVBeamPos;
249 uint32_t _p_SetDPMSLevel;
250 uint32_t _p_ResetChip;
251 uint32_t _p_GetFeatureAttrs;
253 uint32_t _p_AllocBitMap;
254 uint32_t _p_FreeBitMap;
255 uint32_t _p_GetBitMapAttr;
256 uint32_t _p_SetSprite;
257 uint32_t _p_SetSpritePosition;
258 uint32_t _p_SetSpriteImage;
259 uint32_t _p_SetSpriteColor;
260 uint32_t _p_CreateFeature;
261 uint32_t _p_SetFeatureAttrs;
262 uint32_t _p_DeleteFeature;
263 struct MinList_placeholder SpecialFeatures;
265 uint32_t _p_ModeInfo;
273 uint8_t CLUT[256 * 3];
275 uint32_t _p_ViewPort;
276 uint32_t _p_VisibleBitMap;
277 uint32_t _p_BitMapExtra;
278 struct MinList_placeholder BitMapList;
279 struct MinList_placeholder MemList;
285 uint8_t MouseXOffset;
286 uint8_t MouseYOffset;
287 uint32_t _p_MouseImage;
288 uint8_t MousePens[4];
289 struct Rectangle MouseRect;
290 uint32_t _p_MouseChunky;
291 uint32_t _p_MouseRendered;
292 uint32_t _p_MouseSaveBuffer;
294 uint32_t ChipData[16];
295 uint32_t CardData[16];
297 uint32_t _p_MemorySpaceBase;
298 uint32_t MemorySpaceSize;
300 uint32_t _p_DoubleBufferList;
302 struct timeval_placeholder SyncTime;
304 struct MsgPort_placeholder SoftVBlankPort;
306 struct MinList_placeholder WaitQ;
308 int32_t EssentialFormats;
309 uint32_t _p_MouseImageBuffer;
311 uint32_t _p_backViewPort;
312 uint32_t _p_backBitMap;
313 uint32_t _p_backExtra;
315 uint32_t MaxPlanarMemory;
317 uint32_t MaxBMHeight;