5 int16_t sDelta, lDelta, twoSDminusLD;
12 uint16_t Xorigin, Yorigin;
15 struct MinNode_placeholder {
21 struct Node_placeholder {
28 struct MinList_placeholder {
31 uint32_t _p_mlh_TailPred;
34 struct List_placeholder {
37 uint32_t _p_lh_TailPred;
42 struct SemaphoreRequest_placeholder {
43 struct MinNode_placeholder sr_Link;
44 uint32_t _p_sr_Waiter;
47 struct SignalSemaphore_placeholder {
48 struct Node_placeholder ss_Link;
50 struct MinList_placeholder ss_WaitQueue;
51 struct SemaphoreRequest_placeholder ss_MultipleLink;
53 int16_t ss_QueueCount;
56 struct Interrupt_placeholder {
57 struct Node_placeholder is_Node;
62 struct MsgPort_placeholder {
63 struct Node_placeholder mp_Node;
66 uint32_t _p_mp_SigTask;
67 struct List_placeholder mp_MsgList;
81 struct timeval_placeholder {
88 struct ModeInfo_placeholder {
89 struct Node_placeholder Node;
98 uint16_t HorBlankSize;
99 uint16_t HorSyncStart;
100 uint16_t HorSyncSize;
103 uint8_t HorEnableSkew;
106 uint16_t VerBlankSize;
107 uint16_t VerSyncStart;
108 uint16_t VerSyncSize;
121 struct P96RenderInfo {
129 uint32_t _p_RegisterBase, _p_MemoryBase, _p_MemoryIOBase;
131 uint32_t _p_BoardName;
133 uint32_t _p_CardBase;
134 uint32_t _p_ChipBase;
135 uint32_t _p_ExecBase;
136 uint32_t _p_UtilBase;
137 struct Interrupt_placeholder HardInterrupt;
138 struct Interrupt_placeholder SoftInterrupt;
139 struct SignalSemaphore_placeholder BoardLock;
140 struct MinList_placeholder ResolutionsList;
142 uint32_t PaletteChipType;
143 uint32_t GraphicsControllerType;
145 uint16_t BitsPerCannon;
147 uint16_t SoftSpriteFlags;
154 uint16_t MaxHorValue[MAXMODES];
155 uint16_t MaxVerValue[MAXMODES];
156 uint16_t MaxHorResolution[MAXMODES];
157 uint16_t MaxVerResolution[MAXMODES];
158 uint32_t MaxMemorySize, MaxChunkSize;
160 uint32_t MemoryClock;
162 uint32_t PixelClockCount[MAXMODES];
164 uint32_t _p_AllocCardMem;
165 uint32_t _p_FreeCardMem;
167 uint32_t _p_SetSwitch;
169 uint32_t _p_SetColorArray;
173 uint32_t _p_SetPanning;
174 uint32_t _p_CalculateBytesPerRow;
175 uint32_t _p_CalculateMemory;
176 uint32_t _p_GetCompatibleFormats;
177 uint32_t _p_SetDisplay;
179 uint32_t _p_ResolvePixelClock;
180 uint32_t _p_GetPixelClock;
181 uint32_t _p_SetClock;
183 uint32_t _p_SetMemoryMode;
184 uint32_t _p_SetWriteMask;
185 uint32_t _p_SetClearMask;
186 uint32_t _p_SetReadPlane;
188 uint32_t _p_WaitVerticalSync;
189 uint32_t _p_SetInterrupt;
191 uint32_t _p_WaitBlitter;
193 uint32_t _p_ScrollPlanar;
194 uint32_t _p_ScrollPlanarDefault;
195 uint32_t _p_UpdatePlanar;
196 uint32_t _p_UpdatePlanarDefault;
197 uint32_t _p_BlitPlanar2Chunky;
198 uint32_t _p_BlitPlanar2ChunkyDefault;
200 uint32_t _p_FillRect;
201 uint32_t _p_FillRectDefault;
202 uint32_t _p_InvertRect;
203 uint32_t _p_InvertRectDefault;
204 uint32_t _p_BlitRect;
205 uint32_t _p_BlitRectDefault;
206 uint32_t _p_BlitTemplate;
207 uint32_t _p_BlitTemplateDefault;
208 uint32_t _p_BlitPattern;
209 uint32_t _p_BlitPatternDefault;
210 uint32_t _p_DrawLine;
211 uint32_t _p_DrawLineDefault;
212 uint32_t _p_BlitRectNoMaskComplete;
213 uint32_t _p_BlitRectNoMaskCompleteDefault;
214 uint32_t _p_BlitPlanar2Direct;
215 uint32_t _p_BlitPlanar2DirectDefault;
216 uint32_t _p_EnableSoftSprite;
217 uint32_t _p_EnableSoftSpriteDefault;
218 uint32_t _p_AllocCardMemAbs;
219 uint32_t _p_SetSplitPosition;
220 uint32_t _p_ReInitMemory;
221 uint32_t _p_Reserved2Default;
222 uint32_t _p_Reserved3;
223 uint32_t _p_Reserved3Default;
225 uint32_t _p_WriteYUVRect;
226 uint32_t _p_WriteYUVRectDefault;
228 uint32_t _p_GetVSyncState;
229 uint32_t _p_GetVBeamPos;
230 uint32_t _p_SetDPMSLevel;
231 uint32_t _p_ResetChip;
232 uint32_t _p_GetFeatureAttrs;
234 uint32_t _p_AllocBitMap;
235 uint32_t _p_FreeBitMap;
236 uint32_t _p_GetBitMapAttr;
237 uint32_t _p_SetSprite;
238 uint32_t _p_SetSpritePosition;
239 uint32_t _p_SetSpriteImage;
240 uint32_t _p_SetSpriteColor;
241 uint32_t _p_CreateFeature;
242 uint32_t _p_SetFeatureAttrs;
243 uint32_t _p_DeleteFeature;
244 struct MinList_placeholder SpecialFeatures;
246 uint32_t _p_ModeInfo;
254 uint8_t CLUT[256 * 3];
256 uint32_t _p_ViewPort;
257 uint32_t _p_VisibleBitMap;
258 uint32_t _p_BitMapExtra;
259 struct MinList_placeholder BitMapList;
260 struct MinList_placeholder MemList;
266 uint8_t MouseXOffset;
267 uint8_t MouseYOffset;
268 uint32_t _p_MouseImage;
269 uint8_t MousePens[4];
270 struct Rectangle MouseRect;
271 uint32_t _p_MouseChunky;
272 uint32_t _p_MouseRendered;
273 uint32_t _p_MouseSaveBuffer;
275 uint32_t ChipData[16];
276 uint32_t CardData[16];
278 uint32_t _p_MemorySpaceBase;
279 uint32_t MemorySpaceSize;
281 uint32_t _p_DoubleBufferList;
283 struct timeval_placeholder SyncTime;
285 struct MsgPort_placeholder SoftVBlankPort;
287 struct MinList_placeholder WaitQ;
289 int32_t EssentialFormats;
290 uint32_t _p_MouseImageBuffer;
292 uint32_t _p_backViewPort;
293 uint32_t _p_backBitMap;
294 uint32_t _p_backExtra;
296 uint32_t MaxPlanarMemory;
298 uint32_t MaxBMHeight;