]> git.sesse.net Git - pistorm/blobdiff - platforms/amiga/rtg/irtg_structs.h
Some RTG bug fixes, (inactive for now) P2C iRTG implementation
[pistorm] / platforms / amiga / rtg / irtg_structs.h
index 3fd3e9b8d8a058dfb1ef162006117a5e62d247ec..8ceb2136d74cdfd59398166c1e1100bae97be82f 100644 (file)
@@ -12,6 +12,25 @@ struct P96Line {
     uint16_t    Xorigin, Yorigin;
 };
 
+#pragma pack(2)
+struct P96Template {
+    uint32_t _p_Memory;
+    uint16_t BytesPerRow;
+    uint8_t XOffset;
+    uint8_t DrawMode;
+    uint32_t FgPen;
+    uint32_t BgPen;
+};
+
+#pragma pack(2)
+struct P96Pattern {
+    uint32_t _p_Memory;
+    uint16_t XOffset, YOffset;
+    uint32_t FgPen, BgPen;
+    uint8_t Size; // Width: 16, Height: (1<<pat_Size)
+    uint8_t DrawMode;
+};
+
 struct MinNode_placeholder {
     uint32_t _p_mln_Succ;
     uint32_t _p_mln_Pred;
@@ -25,6 +44,15 @@ struct Node_placeholder {
     uint32_t _p_ln_Name;
 };
 
+struct BitMap {
+    uint16_t BytesPerRow;
+    uint16_t Rows;
+    uint8_t Flags;
+    uint8_t Depth;
+    uint16_t pad;
+    uint32_t _p_Planes[8];
+};
+
 struct MinList_placeholder {
    uint32_t _p_mlh_Head;
    uint32_t _p_mlh_Tail;
@@ -67,7 +95,7 @@ struct MsgPort_placeholder {
     struct List_placeholder mp_MsgList;
 };
 
-struct Rectangle {
+struct P96Rectangle {
     int16_t MinX,MinY;
     int16_t MaxX,MaxY;
 };
@@ -267,7 +295,7 @@ struct P96BoardInfo{
     uint8_t MouseYOffset;
     uint32_t _p_MouseImage;
     uint8_t MousePens[4];
-    struct Rectangle MouseRect;
+    struct P96Rectangle MouseRect;
     uint32_t _p_MouseChunky;
     uint32_t _p_MouseRendered;
     uint32_t _p_MouseSaveBuffer;