]> Shamusworld >> Repos - thunder/blobdiff - src/gui.cpp
Scrubbed all traces of BYTE, WORD, & DWORD out of the code, remove
[thunder] / src / gui.cpp
index 2305ea6e7eb3f10bc76fb82030829c5249f6667f..cd21ca586bd5c05e9dfcc7ac11468edf49e6e33b 100755 (executable)
 // JLH  07/23/2009  Added changelog ;-)
 //
 
+#include "gui.h"
+
 #include <string>
 #include <fstream>       // Needed for tracelog
-#include "SDL.h"         // Needed for screen.h
+//#include "SDL.h"         // Needed for screen.h
 #include "screen.h"
-#include "gui.h"
 #include "resource.h"    // Thunder graphics & sounds
 
 using namespace std;                                   // Yes!
@@ -24,34 +25,34 @@ using namespace std;                                        // Yes!
 
 extern SDL_Surface * screen;
 
-extern BYTE my_scr[0x14000];                                                   // Screen buffer...
-extern BYTE * gram1;                                                                   // Game RAM (do here??)
-extern BYTE hScrollOffset;                                                             // Horizontal scroll offset
-extern BYTE vScrollOffset;                                                             // Vertical scroll offset
-extern DWORD voffsets[8];
-extern BYTE * voice_rom;                                                               // PCM data pointer
+extern uint8 my_scr[0x14000];                                                  // Screen buffer...
+extern uint8 * gram1;                                                                  // Game RAM (do here??)
+extern uint8 hScrollOffset;                                                            // Horizontal scroll offset
+extern uint8 vScrollOffset;                                                            // Vertical scroll offset
+extern uint32 voffsets[8];
+extern uint8 * voice_rom;                                                              // PCM data pointer
 extern fstream tr;                                                                             // Tracelog
 
 // Global shit
 
-WORD text_life;          // How long text is visible
+uint16 text_life;          // How long text is visible
 bool show_text;          // Whether or not to show text
-WORD show_which_msg;     // Which message to show
+uint16 show_which_msg;     // Which message to show
 bool show_gui;           // Whether or not to show GUI
-WORD selection;          // Which GUI item currently selected
-WORD snd_num;
-WORD gui_debounce;       // GUI key debounce value
-WORD num_coins;          // Number of coins dropped
-WORD blink = 0;          // Used to blink player 1 & 2 start buttons
-WORD flash = 23;         // Used to flash GUI lights
-WORD iline = 0;          // Used to roll line
-WORD dcurcol = 179;      // dipswitch cursor color
+uint16 selection;          // Which GUI item currently selected
+uint16 snd_num;
+uint16 gui_debounce;       // GUI key debounce value
+uint16 num_coins;          // Number of coins dropped
+uint16 blink = 0;          // Used to blink player 1 & 2 start buttons
+uint16 flash = 23;         // Used to flash GUI lights
+uint16 iline = 0;          // Used to roll line
+uint16 dcurcol = 179;      // dipswitch cursor color
 int  dcurdir = 1;        // Initially going up...
 bool blink_on = false;
 bool game_refresh;       // Refresh rate user set
 bool do_decrement;       // Flag to handle decrement...
 bool user_selected_something;  // Flag for well, you know...
-WORD dswitch;            // Which dipswitch is selected...
+uint16 dswitch;            // Which dipswitch is selected...
 
 // The following are global for the sound routines...
 
@@ -59,7 +60,7 @@ const float sampleBase = 22050.0/6000.0;  // Btwn 5512.5 and 6000
 bool snd_go = false;
 bool chan1_go = false, chan2_go = false, chan3_go = false;
 bool chan4_go = false, chan5_go = false, chan6_go = false;
-BYTE * sndp1, * sndp2, * sndp3, * sndp4, * sndp5, * sndp6;
+uint8 * sndp1, * sndp2, * sndp3, * sndp4, * sndp5, * sndp6;
 uint32 rom_pos, end_pos;
 uint32 spos1, end_pos1;
 uint32 spos2, end_pos2;
@@ -74,12 +75,12 @@ float sample2;
 uint8 prevSamp2;
 int8 delta_x2;
 
-BYTE * snd_array[3] = { sunknown, scya, scamera }; // From RESOURCE.H
-DWORD snd_lens[3]   = { sunknownlen, scyalen, scameralen };
+uint8 * snd_array[3] = { sunknown, scya, scamera }; // From RESOURCE.H
+uint32 snd_lens[3]   = { sunknownlen, scyalen, scameralen };
 
 // Bitmaps
 
-BYTE bmp1[] = {
+uint8 bmp1[] = {
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,0,
   0,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,1,1,1,1,0,
@@ -88,7 +89,7 @@ BYTE bmp1[] = {
   0,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
   };
-BYTE bmp2[] = {
+uint8 bmp2[] = {
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,1,1,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,0,
   0,0,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,1,1,1,0,
@@ -97,7 +98,7 @@ BYTE bmp2[] = {
   0,1,1,1,0,0,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
   };
-BYTE bmp3[] = {
+uint8 bmp3[] = {
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,1,0,0,0,0,1,1,1,0,0,0,1,1,0,0,1,1,1,0,0,
@@ -106,7 +107,7 @@ BYTE bmp3[] = {
   0,1,1,1,0,0,1,0,0,1,0,0,1,1,1,0,1,1,1,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0
   };
-BYTE boptions[] = { // 35x9
+uint8 boptions[] = { // 35x9
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -117,7 +118,7 @@ BYTE boptions[] = { // 35x9
   0,0,1,1,0,0,1,1,1,0,0,0,0,1,1,0,1,1,1,0,0,1,1,0,0,1,0,0,1,0,0,1,1,0,0,
   0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
   };
-BYTE bn0[] = {
+uint8 bn0[] = {
   0,0,0,0,0,0,
   0,0,1,1,0,0,
   0,1,0,0,1,0,
@@ -126,7 +127,7 @@ BYTE bn0[] = {
   0,0,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn1[] = {
+uint8 bn1[] = {
   0,0,0,0,0,0,
   0,0,1,0,0,0,
   0,1,1,0,0,0,
@@ -135,7 +136,7 @@ BYTE bn1[] = {
   0,1,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn2[] = {
+uint8 bn2[] = {
   0,0,0,0,0,0,
   0,1,1,1,0,0,
   0,0,0,0,1,0,
@@ -144,7 +145,7 @@ BYTE bn2[] = {
   0,1,1,1,1,0,
   0,0,0,0,0,0
   };
-BYTE bn3[] = {
+uint8 bn3[] = {
   0,0,0,0,0,0,
   0,1,1,1,0,0,
   0,0,0,0,1,0,
@@ -153,7 +154,7 @@ BYTE bn3[] = {
   0,1,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn4[] = {
+uint8 bn4[] = {
   0,0,0,0,0,0,
   0,0,0,1,0,0,
   0,1,0,1,0,0,
@@ -162,7 +163,7 @@ BYTE bn4[] = {
   0,0,0,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn5[] = {
+uint8 bn5[] = {
   0,0,0,0,0,0,
   0,1,1,1,1,0,
   0,1,0,0,0,0,
@@ -171,7 +172,7 @@ BYTE bn5[] = {
   0,1,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn6[] = {
+uint8 bn6[] = {
   0,0,0,0,0,0,
   0,0,1,1,0,0,
   0,1,0,0,0,0,
@@ -180,7 +181,7 @@ BYTE bn6[] = {
   0,0,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn7[] = {
+uint8 bn7[] = {
   0,0,0,0,0,0,
   0,1,1,1,1,0,
   0,0,0,0,1,0,
@@ -189,7 +190,7 @@ BYTE bn7[] = {
   0,0,1,0,0,0,
   0,0,0,0,0,0
   };
-BYTE bn8[] = {
+uint8 bn8[] = {
   0,0,0,0,0,0,
   0,0,1,1,0,0,
   0,1,0,0,1,0,
@@ -198,7 +199,7 @@ BYTE bn8[] = {
   0,0,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bn9[] = {
+uint8 bn9[] = {
   0,0,0,0,0,0,
   0,0,1,1,0,0,
   0,1,0,0,1,0,
@@ -207,7 +208,7 @@ BYTE bn9[] = {
   0,0,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bnA[] = {
+uint8 bnA[] = {
   0,0,0,0,0,0,
   0,0,1,1,0,0,
   0,1,0,0,1,0,
@@ -216,7 +217,7 @@ BYTE bnA[] = {
   0,1,0,0,1,0,
   0,0,0,0,0,0
   };
-BYTE bnB[] = {
+uint8 bnB[] = {
   0,0,0,0,0,0,
   0,1,1,1,0,0,
   0,1,0,0,1,0,
@@ -225,7 +226,7 @@ BYTE bnB[] = {
   0,1,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bnC[] = {
+uint8 bnC[] = {
   0,0,0,0,0,0,
   0,0,1,1,0,0,
   0,1,0,0,1,0,
@@ -234,7 +235,7 @@ BYTE bnC[] = {
   0,0,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bnD[] = {
+uint8 bnD[] = {
   0,0,0,0,0,0,
   0,1,1,1,0,0,
   0,1,0,0,1,0,
@@ -243,7 +244,7 @@ BYTE bnD[] = {
   0,1,1,1,0,0,
   0,0,0,0,0,0
   };
-BYTE bnE[] = {
+uint8 bnE[] = {
   0,0,0,0,0,0,
   0,1,1,1,1,0,
   0,1,0,0,0,0,
@@ -252,7 +253,7 @@ BYTE bnE[] = {
   0,1,1,1,1,0,
   0,0,0,0,0,0
   };
-BYTE bnF[] = {
+uint8 bnF[] = {
   0,0,0,0,0,0,
   0,1,1,1,1,0,
   0,1,0,0,0,0,
@@ -321,16 +322,16 @@ void DeactivateGUI(void)  { show_gui = false; }
 //
 // Draw the small icons...
 //
-void DrawSmallIcons(WORD icon_not_to_draw)
+void DrawSmallIcons(uint16 icon_not_to_draw)
 {
-  BYTE * iconmem;
-  BYTE xl, yl;
-  BYTE * sIcons[12] = { inoguis, icoinus, ipl1sts, ipl2sts, ii30hzs, ii60hzs,
+  uint8 * iconmem;
+  uint8 xl, yl;
+  uint8 * sIcons[12] = { inoguis, icoinus, ipl1sts, ipl2sts, ii30hzs, ii60hzs,
                         idipsws, ichecks, ikeycns, isnapss, iresets, ibyebys };
-  BYTE xlens[12] = { 31, 18, 32, 35, 37, 37, 29, 23, 28, 32, 19, 19 };
-  BYTE ylens[12] = { 31, 18, 19, 19, 21, 21, 23, 20, 16, 17, 20, 23 };
-  BYTE xpos[11] = { 33, 48, 63, 78, 104, 0, 184, 210, 225, 240, 255 };
-  BYTE iconidx[11] = { 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 6 };
+  uint8 xlens[12] = { 31, 18, 32, 35, 37, 37, 29, 23, 28, 32, 19, 19 };
+  uint8 ylens[12] = { 31, 18, 19, 19, 21, 21, 23, 20, 16, 17, 20, 23 };
+  uint8 xpos[11] = { 33, 48, 63, 78, 104, 0, 184, 210, 225, 240, 255 };
+  uint8 iconidx[11] = { 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 6 };
 
   if (game_refresh)  iconidx[9] = 5;       // 60 Hz...
 
@@ -338,44 +339,44 @@ void DrawSmallIcons(WORD icon_not_to_draw)
 
   for(int i=0; i<5; i++)
   {
-    WORD idx = i + icon_not_to_draw;          // Get correct start pos.
+    uint16 idx = i + icon_not_to_draw;          // Get correct start pos.
     if (idx > 10)  idx -= 11;
 
     iconmem = sIcons[iconidx[idx]];
     xl = xlens[iconidx[idx]];  yl = ylens[iconidx[idx]];
 
-    DWORD scadr = hScrollOffset + voffsets[vScrollOffset];
+    uint32 scadr = hScrollOffset + voffsets[vScrollOffset];
     scadr += 320*((224-yl)/2);                // Center vertically
     scadr += xpos[i] - (xl/2);                // Center around horiz. pos.
-    WORD bmpptr = 0;
+    uint16 bmpptr = 0;
 
     for(int yy=0; yy<yl; yy++)
     {
       for(int xx=0; xx<xl; xx++)
       {
-        BYTE b = iconmem[bmpptr++];
+        uint8 b = iconmem[bmpptr++];
         if (b)  my_scr[scadr+xx+yy*320] = b;
       }
     }
   }
   for(int i=10; i>5; i--)
   {
-    WORD idx = i + icon_not_to_draw;          // Get correct start pos.
+    uint16 idx = i + icon_not_to_draw;          // Get correct start pos.
     if (idx > 10)  idx -= 11;
 
     iconmem = sIcons[iconidx[idx]];
     xl = xlens[iconidx[idx]];  yl = ylens[iconidx[idx]];
 
-    DWORD scadr = hScrollOffset + voffsets[vScrollOffset];
+    uint32 scadr = hScrollOffset + voffsets[vScrollOffset];
     scadr += 320*((224-yl)/2);                // Center vertically
     scadr += xpos[i] - (xl/2);     // Center around horiz. pos.
-    WORD bmpptr = 0;
+    uint16 bmpptr = 0;
 
     for(int yy=0; yy<yl; yy++)
     {
       for(int xx=0; xx<xl; xx++)
       {
-        BYTE b = iconmem[bmpptr++];
+        uint8 b = iconmem[bmpptr++];
         if (b)  my_scr[scadr+xx+yy*320] = b;
       }
     }
@@ -385,16 +386,16 @@ void DrawSmallIcons(WORD icon_not_to_draw)
 //
 // Draw the large (selected) icon
 //
-void DrawLargeIcon(WORD icon)
+void DrawLargeIcon(uint16 icon)
 {
-  BYTE * iconmem;
-  BYTE xl, yl;
-  BYTE * lIcons[11] = { inoguib, icoinub, ipl1stb, ipl2stb, ii30hzb, ii60hzb,
+  uint8 * iconmem;
+  uint8 xl, yl;
+  uint8 * lIcons[11] = { inoguib, icoinub, ipl1stb, ipl2stb, ii30hzb, ii60hzb,
                         idipswb, ikeycnb, isnapsb, iresetb, ibyebyb };
-  BYTE xlens[11] = { 44, 45, 50, 52, 59, 59, 42, 45, 48, 58, 42 };
-  BYTE ylens[11] = { 44, 40, 33, 29, 52, 52, 34, 45, 37, 40, 50 };
+  uint8 xlens[11] = { 44, 45, 50, 52, 59, 59, 42, 45, 48, 58, 42 };
+  uint8 ylens[11] = { 44, 40, 33, 29, 52, 52, 34, 45, 37, 40, 50 };
 
-  BYTE gsubs1[24] = { 21, 21, 20, 19, 168, 168, 31, 155, 68, 68, 67, 66,
+  uint8 gsubs1[24] = { 21, 21, 20, 19, 168, 168, 31, 155, 68, 68, 67, 66,
                       36, 36, 35, 34, 188, 188, 183, 181, 81, 81, 85, 80 },
        gsubs2[24] = { 20, 20, 19, 19, 31,  31,  155, 155, 67, 67, 66, 66,
                       35, 35, 34, 34, 183, 183, 181, 181, 85, 85, 80, 80 },
@@ -423,16 +424,16 @@ void DrawLargeIcon(WORD icon)
     xl = xlens[6];  yl = ylens[6];
   }
 
-  DWORD scadr = hScrollOffset + voffsets[vScrollOffset];
+  uint32 scadr = hScrollOffset + voffsets[vScrollOffset];
   scadr += 320*((224-yl)/2);                // Center vertically
   scadr += (288-xl)/2;                      // Center horizontally
-  WORD bmpptr = 0;
+  uint16 bmpptr = 0;
 
   for(int yy=0; yy<yl; yy++)
   {
     for(int xx=0; xx<xl; xx++)
     {
-      BYTE b = iconmem[bmpptr++];
+      uint8 b = iconmem[bmpptr++];
       if (b)
       {
         if ((icon == PL1START) && (b == 235) && (num_coins) && !blink_on)
@@ -442,7 +443,7 @@ void DrawLargeIcon(WORD icon)
                                 36,35,34; 188,183,181; 81,85,80 */
         if (icon == NOGUI)
         {
-          BYTE fln = (23 - flash) + 1; // Want to go forward (maybe fix it?)
+          uint8 fln = (23 - flash) + 1; // Want to go forward (maybe fix it?)
           switch (b)
           {
             case 36:   { b = gsubs1[fln];  break; }
@@ -471,21 +472,21 @@ void DrawLargeIcon(WORD icon)
 //
 void DrawDipswitch(void)
 {
-  BYTE dseloff[16] = { 0, 1, 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10, 11, 11, 12 };
-  BYTE * dtxt[13] = { idstext1, idstext2, idstext3, idstext4, idstext5,
+  uint8 dseloff[16] = { 0, 1, 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10, 11, 11, 12 };
+  uint8 * dtxt[13] = { idstext1, idstext2, idstext3, idstext4, idstext5,
                       idstext2, idstext6, idstext7, idstext8, idstext9,
                       idstext10, idstext11, idstext12 };
 
-  BYTE dtx[13] = { 48, 80, 96, 82, 60, 80, 76, 57, 33, 50, 62, 65, 63 },
+  uint8 dtx[13] = { 48, 80, 96, 82, 60, 80, 76, 57, 33, 50, 62, 65, 63 },
        dty[13] = { 7, 9, 7, 9, 7, 9, 7, 7, 7, 9, 7, 9, 7 };
-  DWORD dtxtoff[13] = { 4*320+24, 14*320-78, 25*320+24, 32*320-80,
+  uint32 dtxtoff[13] = { 4*320+24, 14*320-78, 25*320+24, 32*320-80,
                         39*320+24, 49*320-78,
                         4*320+24, 11*320-55, 18*320+24, 25*320-48,
                         32*320+24, 42*320-63, 53*320+24 };
-  DWORD scadr, bmpptr;
+  uint32 scadr, bmpptr;
   //dsx = //26x65
 
-  DWORD dbase = hScrollOffset + voffsets[vScrollOffset];
+  uint32 dbase = hScrollOffset + voffsets[vScrollOffset];
   dbase += (288-26)/2;                 // Center horizontally
   dbase += 320*((224-((65*2)+8))/2);   // Center vertically
 
@@ -495,7 +496,7 @@ void DrawDipswitch(void)
   {
     for(int xx=0; xx<26; xx++)
     {
-      BYTE b = idswitch[bmpptr++];
+      uint8 b = idswitch[bmpptr++];
       if (b)  my_scr[scadr+xx+yy*320] = b;
     }
   }
@@ -505,7 +506,7 @@ void DrawDipswitch(void)
   {
     for(int xx=0; xx<26; xx++)
     {
-      BYTE b = idswitch[bmpptr++];
+      uint8 b = idswitch[bmpptr++];
       if (b)  my_scr[scadr+xx+yy*320] = b;
     }
   }
@@ -524,7 +525,7 @@ void DrawDipswitch(void)
       scadr += 315; // Adjust position...
     }
   }
-  BYTE dselected_text = dseloff[dswitch];
+  uint8 dselected_text = dseloff[dswitch];
   for(int i=0; i<13; i++)
   {
     if (dselected_text != i)
@@ -536,7 +537,7 @@ void DrawDipswitch(void)
       {
         for(int xx=0; xx<dtx[i]; xx++)
         {
-          BYTE b = dtxt[i][bmpptr++];
+          uint8 b = dtxt[i][bmpptr++];
           if (b)  my_scr[scadr] = b;
           scadr++;
         }
@@ -551,7 +552,7 @@ void DrawDipswitch(void)
   {
     for(int xx=0; xx<dtx[dselected_text]; xx++)
     {
-      BYTE b = dtxt[dselected_text][bmpptr++];
+      uint8 b = dtxt[dselected_text][bmpptr++];
       if (b)  my_scr[scadr] = 125;
       scadr++;
     }
@@ -679,9 +680,9 @@ void SelectDown(void)
 //
 // User selected something! Handle it!
 //
-BYTE UserSelectedSomething(void)
+uint8 UserSelectedSomething(void)
 {
-  //extern BYTE * gram1;
+  //extern uint8 * gram1;
 
   if (!gui_debounce)
   {
@@ -773,12 +774,12 @@ BYTE UserSelectedSomething(void)
 //
 void ShowNumbers(int number)
 {
-  BYTE * bnarray[16] = { bn0, bn1, bn2, bn3, bn4, bn5, bn6, bn7, bn8, bn9,
+  uint8 * bnarray[16] = { bn0, bn1, bn2, bn3, bn4, bn5, bn6, bn7, bn8, bn9,
     bnA, bnB, bnC, bnD, bnE, bnF };
-  DWORD scadr = hScrollOffset + voffsets[vScrollOffset] + 642 + 2560;
-  WORD bmpptr = 0;
+  uint32 scadr = hScrollOffset + voffsets[vScrollOffset] + 642 + 2560;
+  uint16 bmpptr = 0;
 
-  BYTE first_dig = number>>4, second_dig = number&0x0F;
+  uint8 first_dig = number>>4, second_dig = number&0x0F;
   for(int y=0; y<7; y++)
   {
     for(int x=0; x<6; x++)
@@ -801,7 +802,7 @@ void ShowNumbers(int number)
 //
 // Spawn a message
 //
-void SpawnMsg(BYTE msg)
+void SpawnMsg(uint8 msg)
 {
        text_life = 60;                                                                         // 1 second...
        show_text = true;                                                                       // Show the damn thing...
@@ -822,8 +823,8 @@ void DrawText(void)
        text_life--;                                                                            // Your life force is running out...
 
        // Draw the message here...
-       DWORD scadr = hScrollOffset + voffsets[vScrollOffset] + 642;
-       WORD bmpptr = 0;
+       uint32 scadr = hScrollOffset + voffsets[vScrollOffset] + 642;
+       uint16 bmpptr = 0;
 
        for(int y=0; y<7; y++)
        {
@@ -862,12 +863,12 @@ void DrawText(void)
 //
 void SpawnSound(int type, int snd, int channel/* = 0*/)
 {
-       extern DWORD psg_lens[16];
-       extern BYTE * psg_adrs[16];
-       extern DWORD voc_lens[32];
-       extern BYTE * voc_adrs[32];
-       extern DWORD fm_lens[14];
-       extern BYTE * fm_adrs[14];
+       extern uint32 psg_lens[16];
+       extern uint8 * psg_adrs[16];
+       extern uint32 voc_lens[32];
+       extern uint8 * voc_adrs[32];
+       extern uint32 fm_lens[14];
+       extern uint8 * fm_adrs[14];
 
        snd_num = snd;
        SpawnMsg(MSHOWNUMS);
@@ -879,7 +880,7 @@ void SpawnSound(int type, int snd, int channel/* = 0*/)
                if (channel == 0)
                {
                        // 00 nn ss (nn # of repeats of sample ss)
-                       DWORD st = 0;
+                       uint32 st = 0;
 
                        if (snd & 0x40)
                        {
@@ -895,7 +896,7 @@ void SpawnSound(int type, int snd, int channel/* = 0*/)
                }
                else
                {
-                       DWORD st = 0;
+                       uint32 st = 0;
 
                        if (snd & 0x40)
                        {