]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_tdef.h
seguse.txt added to show _seg usage also OpenVGMFile needs to be ported to 16_snd...
[16.git] / src / lib / 16_tdef.h
index 2d027f613a2f9391aacf554eae5e0c59cf808620..d7350bb29934b8f235ddac109251ec40235a15d5 100755 (executable)
@@ -428,7 +428,7 @@ typedef struct mmblockstruct
 {\r
        word    start,length;\r
        //word  start;  dword length;\r
-       word    blob;   //for data larger than 64k\r
+//++++ word    blob;   //for data larger than 64k\r
        unsigned        attributes;\r
        memptr          *useptr;        // pointer to the segment start\r
        struct mmblockstruct far *next;\r
@@ -562,8 +562,8 @@ typedef struct
                                        MainPagesUsed,\r
                                        PMNumBlocks;\r
        long                    PMFrameCount;\r
-       PageListStruct  far *PMPages;\r
-       memptr/*__SEGA*/ *PMSegPages;\r
+       PageListStruct  far *PMPages,\r
+                                       _seg *PMSegPages;\r
        pm_mmi_t        mm;\r
        pm_emmi_t       emm;\r
        pm_xmmi_t       xmm;\r
@@ -587,7 +587,7 @@ typedef struct
 typedef struct\r
 {\r
        int             mapon, mapnum;\r
-       //__SEGA        *mapheaderseg[NUMMAPS];\r
+       //maptype               _seg    *mapheaderseg[NUMMAPS];\r
 } ca_mapinfo_t;\r
 \r
 typedef struct\r
@@ -596,23 +596,37 @@ typedef struct
        int                     grhandle[4];            // handle to EGAGRAPH\r
        int                     audiohandle[4]; // handle to AUDIOT / AUDIO\r
 } ca_handle_t;\r
-\r
+/*\r
+ 16/wf3d8086/id_ca.c:byte              _seg    *tinf;\r
+16/wf3d8086/id_ca.c:unsigned   _seg    *mapsegs[MAPPLANES];\r
+16/wf3d8086/id_ca.c:maptype            _seg    *mapheaderseg[NUMMAPS];\r
+16/wf3d8086/id_ca.c:byte               _seg    *audiosegs[NUMSNDCHUNKS];\r
+16/wf3d8086/id_ca.c:void               _seg    *grsegs[NUMCHUNKS];\r
+16/wf3d8086/id_ca.c:long               _seg *grstarts; // array of offsets in egagraph, -1 for sparse\r
+16/wf3d8086/id_ca.c:long               _seg *audiostarts;      // array of offsets in audio / audiot\r
+16/wf3d8086/id_ca.c:   grstarts = (long _seg *)FP_SEG(&EGAhead);\r
+16/wf3d8086/id_ca.c:   tinf = (byte _seg *)FP_SEG(&maphead);\r
+16/wf3d8086/id_ca.c:           pos = ((mapfiletype     _seg *)tinf)->headeroffsets[i];\r
+16/wf3d8086/id_ca.c:   audiostarts = (long _seg *)FP_SEG(&audiohead);\r
+16/wf3d8086/id_ca.c:           ((mapfiletype _seg *)tinf)->RLEWtag);\r
+16/wf3d8086/id_ca.c:           ((mapfiletype _seg *)tinf)->RLEWtag);\r
+16/wf3d8086/id_ca.c:                                   source = (byte _seg *)bufferseg+(pos-bufferstart);*/\r
 typedef struct //TODO: USE THIS!!!!\r
 {\r
        byte    ca_levelbit,ca_levelnum;\r
        ca_handle_t             file;           //files to open\r
        ca_mapinfo_t    camap;\r
 \r
-       memptr/*__SEGA*/        mapsegs[MAP_LAYERS];\r
-       memptr/*__SEGA*/        *grsegs[NUMCHUNKS];\r
+       unsigned        _seg    *mapsegs[MAP_LAYERS];\r
+       void            _seg    *grsegs[NUMCHUNKS];\r
        byte            far             grneeded[NUMCHUNKS];\r
-       memptr/*byte _seg*/     *audiosegs[NUMSNDCHUNKS];\r
+       word            _seg *audiosegs[NUMSNDCHUNKS];//long\r
 \r
-       long            _seg *grstarts; // array of offsets in egagraph, -1 for sparse\r
-       long            _seg *audiostarts;      // array of offsets in audio / audiot\r
+       word            _seg    *grstarts;      // array of offsets in egagraph, -1 for sparse//long\r
+       word            _seg    *audiostarts;   // array of offsets in audio / audiot//long\r
 \r
        //misc memptr\r
-       memptr tinf[4];\r
+       byte            _seg    *tinf[4];\r
 \r
        huffnode huffnode;\r
 \r