ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/AmigaOS/prefs_editor_amiga.cpp
(Generate patch)

Comparing BasiliskII/src/AmigaOS/prefs_editor_amiga.cpp (file contents):
Revision 1.1 by cebix, 1999-10-03T14:16:25Z vs.
Revision 1.3 by cebix, 1999-10-21T22:39:57Z

# Line 139 | Line 139 | static void read_settings(struct LayoutH
139  
140  
141   /*
142 < *  Locale hook function - returns string for given ID
142 > *  Locale hook - returns string for given ID
143   */
144  
145 < static __saveds __asm char *locale_hook_func(register __a0 struct Hook *hook, register __a2 struct LayoutHandle *h, register __a1 LONG id)
145 > #ifdef __GNUC__
146 > static __saveds __attribute__((regparm(3))) const char *locale_hook_func(struct Hook *hook /*a0*/, void *id /*a1*/, struct LayoutHandle *h /*a2*/)
147 > #else
148 > static __saveds __regargs const char *locale_hook_func(struct Hook *hook /*a0*/, void *id /*a1*/, struct LayoutHandle *h /*a2*/)
149 > #endif
150   {
151 <        return GetString(id);
151 >        return GetString((uint32)id);
152   }
153  
154   struct Hook locale_hook = {{NULL, NULL}, (HOOKFUNC)locale_hook_func, NULL, NULL};
# Line 162 | Line 166 | bool PrefsEditor(void)
166          struct Window *win = NULL;
167          struct Menu *menu = NULL;
168  
169 +        // Pane tabs
170 +        static const LONG labels[] = {
171 +                STR_VOLUMES_PANE_TITLE,
172 +                STR_SCSI_PANE_TITLE,
173 +                STR_GRAPHICS_SOUND_PANE_TITLE,
174 +                STR_SERIAL_NETWORK_PANE_TITLE,
175 +                STR_MEMORY_MISC_PANE_TITLE,
176 +                -1
177 +        };
178 +
179          // Open gtlayout.library
180          GTLayoutBase = (struct Library *)OpenLibrary((UBYTE *)"gtlayout.library", 39);
181          if (GTLayoutBase == NULL) {
182                  WarningAlert(GetString(STR_NO_GTLAYOUT_LIB_WARN));
183 <                goto quit;
183 >                return true;
184          }
185  
186          // Create layout handle
187          h = LT_CreateHandleTags(NULL,
188                  LAHN_AutoActivate, FALSE,
189 <                LAHN_LocaleHook, &locale_hook,
189 >                LAHN_LocaleHook, (ULONG)&locale_hook,
190                  TAG_END
191          );
192          if (h == NULL)
# Line 180 | Line 194 | bool PrefsEditor(void)
194  
195          // Create menus
196          menu = LT_NewMenuTags(
197 <                LAMN_LayoutHandle, h,
197 >                LAMN_LayoutHandle, (ULONG)h,
198                  LAMN_TitleID, STR_PREFS_MENU,
199                  LAMN_ItemID, STR_PREFS_ITEM_ABOUT,
200                  LAMN_UserData, MSG_ABOUT,
201 <                LAMN_ItemText, NM_BARLABEL,
201 >                LAMN_ItemText, (ULONG)NM_BARLABEL,
202                  LAMN_ItemID, STR_PREFS_ITEM_START,
203                  LAMN_UserData, MSG_OK,
204                  LAMN_ItemID, STR_PREFS_ITEM_ZAP_PRAM,
205                  LAMN_UserData, MSG_ZAP_PRAM,
206 <                LAMN_ItemText, NM_BARLABEL,
206 >                LAMN_ItemText, (ULONG)NM_BARLABEL,
207                  LAMN_ItemID, STR_PREFS_ITEM_QUIT,
208                  LAMN_UserData, MSG_CANCEL,
209 <                LAMN_KeyText, "Q",
209 >                LAMN_KeyText, (ULONG)"Q",
210                  TAG_END
211          );
212  
213          // Create window contents
214          VGROUP;
201                // Pane tabs
202                static const LONG labels[] = {
203                        STR_VOLUMES_PANE_TITLE,
204                        STR_SCSI_PANE_TITLE,
205                        STR_GRAPHICS_SOUND_PANE_TITLE,
206                        STR_SERIAL_NETWORK_PANE_TITLE,
207                        STR_MEMORY_MISC_PANE_TITLE,
208                        -1
209                };
215                  VGROUP;
216                          LT_New(h, LA_Type, TAB_KIND,
217 <                                LATB_LabelTable, labels,
217 >                                LATB_LabelTable, (ULONG)labels,
218                                  LATB_AutoPageID, GAD_PAGEGROUP,
219                                  LATB_FullWidth, TRUE,
220                                  TAG_END
# Line 261 | Line 266 | bool PrefsEditor(void)
266          // Open window
267          win = LT_Build(h,
268                  LAWN_TitleID, STR_PREFS_TITLE,
269 <                LAWN_Menu, menu,
269 >                LAWN_Menu, (ULONG)menu,
270                  LAWN_IDCMP, IDCMP_CLOSEWINDOW,
271                  LAWN_BelowMouse, TRUE,
272                  LAWN_SmartZoom, TRUE,
# Line 279 | Line 284 | bool PrefsEditor(void)
284          dev_request = (struct FileRequester *)AllocAslRequestTags(ASL_FileRequest,
285                  ASLFR_DoPatterns, TRUE,
286                  ASLFR_RejectIcons, TRUE,
287 <                ASLFR_InitialDrawer, "DEVS:",
288 <                ASLFR_InitialPattern, "#?.device",
287 >                ASLFR_InitialDrawer, (ULONG)"DEVS:",
288 >                ASLFR_InitialPattern, (ULONG)"#?.device",
289                  TAG_END
290          );
291          file_request = (struct FileRequester *)AllocAslRequestTags(ASL_FileRequest,
292                  ASLFR_DoPatterns, TRUE,
293                  ASLFR_RejectIcons, TRUE,
294 <                ASLFR_InitialPattern, "#?",
294 >                ASLFR_InitialPattern, (ULONG)"#?",
295                  TAG_END
296          );
297  
# Line 427 | Line 432 | bool PrefsEditor(void)
432                                                  case GAD_ETHER_DEVICE:
433                                                          if (dev_request) {
434                                                                  LT_LockWindow(win);
435 <                                                                BOOL result = AslRequestTags(dev_request, ASLFR_Window, win, TAG_END);
435 >                                                                BOOL result = AslRequestTags(dev_request, ASLFR_Window, (ULONG)win, TAG_END);
436                                                                  LT_UnlockWindow(win);
437                                                                  if (result) {
438                                                                          char *str;
439 <                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, &str, TAG_END);
439 >                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, (ULONG)&str, TAG_END);
440                                                                          strncpy(str, dev_request->rf_File, 255);        // Don't copy the directory part. This is usually "DEVS:" and we don't need that.
441                                                                          str[255] = 0;
442 <                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, str, TAG_END);
442 >                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, (ULONG)str, TAG_END);
443                                                                  }
444                                                          }
445                                                          break;
# Line 442 | Line 447 | bool PrefsEditor(void)
447                                                  case GAD_ROM_FILE:
448                                                          if (file_request) {
449                                                                  LT_LockWindow(win);
450 <                                                                BOOL result = AslRequestTags(file_request, ASLFR_Window, win, TAG_END);
450 >                                                                BOOL result = AslRequestTags(file_request, ASLFR_Window, (ULONG)win, TAG_END);
451                                                                  LT_UnlockWindow(win);
452                                                                  if (result) {
453                                                                          char *str;
454 <                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, &str, TAG_END);
454 >                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, (ULONG)&str, TAG_END);
455                                                                          strncpy(str, file_request->rf_Dir, 255);
456                                                                          str[255] = 0;
457                                                                          AddPart(str, file_request->rf_File, 255);
458 <                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, str, TAG_END);
458 >                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, (ULONG)str, TAG_END);
459                                                                  }
460                                                          }
461                                                          break;
# Line 644 | Line 649 | static void add_edit_volume(struct Layou
649          struct Window *win = NULL;
650          h = LT_CreateHandleTags(NULL,
651                  LAHN_AutoActivate, FALSE,
652 <                LAHN_LocaleHook, &locale_hook,
652 >                LAHN_LocaleHook, (ULONG)&locale_hook,
653                  TAG_END
654          );
655          if (h == NULL)
# Line 657 | Line 662 | static void add_edit_volume(struct Layou
662                          LT_New(h, LA_Type, CHECKBOX_KIND,
663                                  LA_LabelID, STR_VOL_READONLY_CTRL,
664                                  LA_ID, GAD_VOLUME_READONLY,
665 <                                LA_BYTE, &read_only,
665 >                                LA_BYTE, (ULONG)&read_only,
666                                  TAG_END
667                          );
668                          LT_New(h, LA_Type, CYCLE_KIND,
# Line 666 | Line 671 | static void add_edit_volume(struct Layou
671                                  LACY_AutoPageID, GAD_VOLUME_PAGEGROUP,
672                                  LACY_FirstLabel, STR_VOL_FILE_LAB,
673                                  LACY_LastLabel, STR_VOL_DEVICE_LAB,
674 <                                LA_BYTE, &is_device,
674 >                                LA_BYTE, (ULONG)&is_device,
675                                  TAG_END
676                          );
677                  ENDGROUP;
# Line 680 | Line 685 | static void add_edit_volume(struct Layou
685                                          LA_LabelID, STR_VOL_FILE_CTRL,
686                                          LA_ID, GAD_VOLUME_FILE,
687                                          LA_Chars, 20,
688 <                                        LA_STRPTR, file_name,
688 >                                        LA_STRPTR, (ULONG)file_name,
689                                          GTST_MaxChars, sizeof(file_name) - 1,
690                                          LAST_Picker, TRUE,
691                                          TAG_END
# Line 691 | Line 696 | static void add_edit_volume(struct Layou
696                                          LA_LabelID, STR_DEVICE_CTRL,
697                                          LA_ID, GAD_VOLUME_DEVICE,
698                                          LA_Chars, 20,
699 <                                        LA_STRPTR, dev_name,
699 >                                        LA_STRPTR, (ULONG)dev_name,
700                                          GTST_MaxChars, sizeof(dev_name) - 1,
701                                          LAST_Picker, TRUE,
702                                          TAG_END
# Line 699 | Line 704 | static void add_edit_volume(struct Layou
704                                  LT_New(h, LA_Type, INTEGER_KIND,
705                                          LA_LabelID, STR_UNIT_CTRL,
706                                          LA_ID, GAD_VOLUME_UNIT,
707 <                                        LA_LONG, &dev_unit,
707 >                                        LA_LONG, (ULONG)&dev_unit,
708                                          LAIN_UseIncrementers, TRUE,
709                                          GTIN_MaxChars, 8,
710                                          TAG_END
# Line 707 | Line 712 | static void add_edit_volume(struct Layou
712                                  LT_New(h, LA_Type, INTEGER_KIND,
713                                          LA_LabelID, STR_VOL_OPENFLAGS_CTRL,
714                                          LA_ID, GAD_VOLUME_OPENFLAGS,
715 <                                        LA_LONG, &dev_flags,
715 >                                        LA_LONG, (ULONG)&dev_flags,
716                                          LAIN_UseIncrementers, TRUE,
717                                          GTIN_MaxChars, 8,
718                                          TAG_END
# Line 715 | Line 720 | static void add_edit_volume(struct Layou
720                                  LT_New(h, LA_Type, INTEGER_KIND,
721                                          LA_LabelID, STR_VOL_STARTBLOCK_CTRL,
722                                          LA_ID, GAD_VOLUME_STARTBLOCK,
723 <                                        LA_LONG, &dev_start,
723 >                                        LA_LONG, (ULONG)&dev_start,
724                                          LAIN_UseIncrementers, TRUE,
725                                          GTIN_MaxChars, 8,
726                                          TAG_END
# Line 723 | Line 728 | static void add_edit_volume(struct Layou
728                                  LT_New(h, LA_Type, INTEGER_KIND,
729                                          LA_LabelID, STR_VOL_SIZE_CTRL,
730                                          LA_ID, GAD_VOLUME_SIZE,
731 <                                        LA_LONG, &dev_size,
731 >                                        LA_LONG, (ULONG)&dev_size,
732                                          LAIN_UseIncrementers, TRUE,
733                                          GTIN_MaxChars, 8,
734                                          TAG_END
# Line 731 | Line 736 | static void add_edit_volume(struct Layou
736                                  LT_New(h, LA_Type, INTEGER_KIND,
737                                          LA_LabelID, STR_VOL_BLOCKSIZE_CTRL,
738                                          LA_ID, GAD_VOLUME_BLOCKSIZE,
739 <                                        LA_LONG, &dev_bsize,
739 >                                        LA_LONG, (ULONG)&dev_bsize,
740                                          LAIN_UseIncrementers, TRUE,
741                                          GTIN_MaxChars, 8,
742                                          TAG_END
# Line 831 | Line 836 | static void add_edit_volume(struct Layou
836                                                          req = dev_request;
837   do_req:                                         if (req) {
838                                                                  LT_LockWindow(win);
839 <                                                                BOOL result = AslRequestTags(req, ASLFR_Window, win, TAG_END);
839 >                                                                BOOL result = AslRequestTags(req, ASLFR_Window, (ULONG)win, TAG_END);
840                                                                  LT_UnlockWindow(win);
841                                                                  if (result) {
842                                                                          char *str;
843 <                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, &str, TAG_END);
843 >                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, (ULONG)&str, TAG_END);
844                                                                          if (gad->GadgetID == GAD_VOLUME_FILE) {
845                                                                                  strncpy(str, req->rf_Dir, 255);
846                                                                                  str[255] = 0;
# Line 853 | Line 858 | do_req:                                                if (req) {
858                                                                                          LT_SetAttributes(h, GAD_VOLUME_BLOCKSIZE, GTIN_Number, dev_bsize, TAG_END);
859                                                                                  }
860                                                                          }
861 <                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, str, TAG_END);
861 >                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, (ULONG)str, TAG_END);
862                                                                  }
863                                                          }
864                                                          break;
# Line 881 | Line 886 | do_req:                                                if (req) {
886                  if (adding) {
887  
888                          // Add new item
889 +                        int i;
890                          PrefsAddString("disk", str);
891                          struct Node *item = (struct Node *)AllocMem(sizeof(struct Node), MEMF_CLEAR);
892 <                        for (int i=0; PrefsFindString("disk", i); i++) ;
892 >                        for (i=0; PrefsFindString("disk", i); i++) ;
893                          item->ln_Name = (char *)PrefsFindString("disk", i - 1);
894                          AddTail(&disk_list, item);
895  
# Line 900 | Line 906 | do_req:                                                if (req) {
906                                  item = item->ln_Succ;
907                          }
908                  }
909 <                LT_SetAttributes(h2, GAD_DISK_LIST, GTLV_Labels, &disk_list, TAG_END);
909 >                LT_SetAttributes(h2, GAD_DISK_LIST, GTLV_Labels, (ULONG)&disk_list, TAG_END);
910                  ghost_volumes_gadgets(h2);
911          }
912   }
# Line 924 | Line 930 | static void remove_volume(struct LayoutH
930                          }
931                          item = next;
932                  }
933 <                LT_SetAttributes(h, GAD_DISK_LIST, GTLV_Labels, &disk_list, GTLV_Selected, 0xffff, TAG_END);
933 >                LT_SetAttributes(h, GAD_DISK_LIST, GTLV_Labels, (ULONG)&disk_list, GTLV_Selected, 0xffff, TAG_END);
934                  ghost_volumes_gadgets(h);
935          }
936   }
# Line 963 | Line 969 | static void create_volumes_pane(struct L
969                          VGROUP;
970                                  LT_New(h, LA_Type, LISTVIEW_KIND,
971                                          LA_ID, GAD_DISK_LIST,
972 <                                        GTLV_Labels, &disk_list,
972 >                                        GTLV_Labels, (ULONG)&disk_list,
973                                          LALV_Lines, 6,
974 <                                        LALV_Link, NIL_LINK,
974 >                                        LALV_Link, (ULONG)NIL_LINK,
975                                          LALV_ResizeX, TRUE,
976                                          LALV_ResizeY, TRUE,
977                                          LALV_Selected, 0,
# Line 1002 | Line 1008 | static void create_volumes_pane(struct L
1008                                  LA_LabelID, STR_DEVICE_CTRL,
1009                                  LA_ID, GAD_CDROM_DEVICE,
1010                                  LA_Chars, 20,
1011 <                                LA_STRPTR, cdrom_name,
1011 >                                LA_STRPTR, (ULONG)cdrom_name,
1012                                  GTST_MaxChars, sizeof(cdrom_name) - 1,
1013                                  LAST_Picker, TRUE,
1014                                  TAG_END
# Line 1010 | Line 1016 | static void create_volumes_pane(struct L
1016                          LT_New(h, LA_Type, INTEGER_KIND,
1017                                  LA_LabelID, STR_UNIT_CTRL,
1018                                  LA_ID, GAD_CDROM_UNIT,
1019 <                                LA_LONG, &cdrom_unit,
1019 >                                LA_LONG, (ULONG)&cdrom_unit,
1020                                  LAIN_UseIncrementers, TRUE,
1021                                  GTIN_MaxChars, 8,
1022                                  TAG_END
# Line 1020 | Line 1026 | static void create_volumes_pane(struct L
1026                                  LA_ID, GAD_BOOTDRIVER,
1027                                  LACY_FirstLabel, STR_BOOT_ANY_LAB,
1028                                  LACY_LastLabel, STR_BOOT_CDROM_LAB,
1029 <                                LA_BYTE, &bootdriver_num,
1029 >                                LA_BYTE, (ULONG)&bootdriver_num,
1030                                  TAG_END
1031                          );
1032                          LT_New(h, LA_Type, CHECKBOX_KIND,
1033                                  LA_LabelID, STR_NOCDROM_CTRL,
1034                                  LA_ID, GAD_NOCDROM,
1035 <                                LA_BYTE, &nocdrom,
1035 >                                LA_BYTE, (ULONG)&nocdrom,
1036                                  TAG_END
1037                          );
1038                  ENDGROUP;
# Line 1088 | Line 1094 | static void create_scsi_pane(struct Layo
1094                                          LA_LabelID, STR_DEVICE_CTRL,
1095                                          LA_ID, GAD_SCSI0_DEVICE + i,
1096                                          LA_Chars, 20,
1097 <                                        LA_STRPTR, scsi_dev[i],
1097 >                                        LA_STRPTR, (ULONG)scsi_dev[i],
1098                                          GTST_MaxChars, sizeof(scsi_dev[i]) - 1,
1099                                          LAST_Picker, TRUE,
1100                                          TAG_END
# Line 1097 | Line 1103 | static void create_scsi_pane(struct Layo
1103                                          LA_LabelID, STR_UNIT_CTRL,
1104                                          LA_ID, GAD_SCSI0_UNIT + i,
1105                                          LA_Chars, 4,
1106 <                                        LA_LONG, &scsi_unit[i],
1106 >                                        LA_LONG, (ULONG)&scsi_unit[i],
1107                                          LAIN_UseIncrementers, TRUE,
1108                                          GTIN_MaxChars, 8,
1109                                          TAG_END
# Line 1177 | Line 1183 | static void parse_graphics_prefs(void)
1183          if (str) {
1184                  if (sscanf(str, "ahi/%08lx", &ahi_id) == 1 && AHIBase) {
1185                          AHI_GetAudioAttrs(ahi_id, NULL,
1186 <                                AHIDB_Name, ahi_mode_name,
1186 >                                AHIDB_Name, (ULONG)ahi_mode_name,
1187                                  AHIDB_BufferLen, sizeof(ahi_mode_name) - 1,
1188                                  TAG_END
1189                          );
# Line 1231 | Line 1237 | static void screen_mode_req(struct Windo
1237          if (id != INVALID_ID) {
1238                  mode_id = id;
1239                  GetDisplayInfoData(NULL, (UBYTE *)&mode_name, sizeof(mode_name), DTAG_NAME, mode_id);
1240 <                LT_SetAttributes(h, GAD_SCREEN_MODE, GTTX_Text, mode_name.Name, TAG_END);
1240 >                LT_SetAttributes(h, GAD_SCREEN_MODE, GTTX_Text, (ULONG)mode_name.Name, TAG_END);
1241          }
1242   }
1243  
# Line 1242 | Line 1248 | static void ahi_mode_req(struct Window *
1248                  return;
1249  
1250          struct AHIAudioModeRequester *req = AHI_AllocAudioRequest(
1251 <                AHIR_Window, win,
1251 >                AHIR_Window, (ULONG)win,
1252                  TAG_END
1253          );
1254          if (req == NULL)
# Line 1258 | Line 1264 | static void ahi_mode_req(struct Window *
1264          if (ok) {
1265                  ahi_id = req->ahiam_AudioID;
1266                  AHI_GetAudioAttrs(ahi_id, NULL,
1267 <                        AHIDB_Name, ahi_mode_name,
1267 >                        AHIDB_Name, (ULONG)ahi_mode_name,
1268                          AHIDB_BufferLen, sizeof(ahi_mode_name) - 1,
1269                          TAG_END
1270                  );
1271 <                LT_SetAttributes(h, GAD_AHI_MODE, GTTX_Text, ahi_mode_name, TAG_END);
1271 >                LT_SetAttributes(h, GAD_AHI_MODE, GTTX_Text, (ULONG)ahi_mode_name, TAG_END);
1272          }
1273          AHI_FreeAudioRequest(req);
1274   }
# Line 1307 | Line 1313 | static void create_graphics_pane(struct
1313                          LT_New(h, LA_Type, CYCLE_KIND,
1314                                  LA_LabelID, STR_VIDEO_TYPE_CTRL,
1315                                  LA_ID, GAD_VIDEO_TYPE,
1316 <                                LACY_LabelTable, labels,
1317 <                                LA_BYTE, &display_type,
1316 >                                LACY_LabelTable, (ULONG)labels,
1317 >                                LA_BYTE, (ULONG)&display_type,
1318                                  TAG_END
1319                          );
1320                          LT_New(h, LA_Type, INTEGER_KIND,
1321                                  LA_LabelID, STR_DISPLAY_X_CTRL,
1322                                  LA_ID, GAD_DISPLAY_X,
1323 <                                LA_LONG, &dis_width,
1323 >                                LA_LONG, (ULONG)&dis_width,
1324                                  GTIN_MaxChars, 8,
1325                                  TAG_END
1326                          );
1327                          LT_New(h, LA_Type, INTEGER_KIND,
1328                                  LA_LabelID, STR_DISPLAY_Y_CTRL,
1329                                  LA_ID, GAD_DISPLAY_Y,
1330 <                                LA_LONG, &dis_height,
1330 >                                LA_LONG, (ULONG)&dis_height,
1331                                  GTIN_MaxChars, 8,
1332                                  TAG_END
1333                          );
# Line 1330 | Line 1336 | static void create_graphics_pane(struct
1336                                  LA_ID, GAD_FRAMESKIP,
1337                                  LAPU_FirstLabel, STR_REF_5HZ_LAB,
1338                                  LAPU_LastLabel, STR_REF_60HZ_LAB,
1339 <                                LA_BYTE, &frameskip_num,
1339 >                                LA_BYTE, (ULONG)&frameskip_num,
1340                                  TAG_END
1341                          );
1342                          LT_New(h, LA_Type, TEXT_KIND,
# Line 1338 | Line 1344 | static void create_graphics_pane(struct
1344                                  LA_ID, GAD_SCREEN_MODE,
1345                                  LA_Chars, DISPLAYNAMELEN,
1346                                  LATX_Picker, TRUE,
1347 <                                GTTX_Text, mode_name.Name,
1347 >                                GTTX_Text, (ULONG)mode_name.Name,
1348                                  GTTX_Border, TRUE,
1349                                  TAG_END
1350                          );
# Line 1352 | Line 1358 | static void create_graphics_pane(struct
1358                                  LA_ID, GAD_AHI_MODE,
1359                                  LA_Chars, DISPLAYNAMELEN,
1360                                  LATX_Picker, TRUE,
1361 <                                GTTX_Text, ahi_mode_name,
1361 >                                GTTX_Text, (ULONG)ahi_mode_name,
1362                                  GTTX_Border, TRUE,
1363                                  TAG_END
1364                          );
1365                          LT_New(h, LA_Type, CHECKBOX_KIND,
1366                                  LA_LabelID, STR_NOSOUND_CTRL,
1367                                  LA_ID, GAD_NOSOUND,
1368 <                                LA_BYTE, &nosound,
1368 >                                LA_BYTE, (ULONG)&nosound,
1369                                  TAG_END
1370                          );
1371                  ENDGROUP;
# Line 1381 | Line 1387 | static char ether_dev[256];
1387   static ULONG ether_unit;
1388  
1389   // Read serial/network preferences
1390 < static void parse_serial_prefs(const char *prefs, char *dev, LONG &unit, BYTE &ispar)
1390 > static void parse_ser_prefs(const char *prefs, char *dev, LONG &unit, BYTE &ispar)
1391   {
1392          dev[0] = 0;
1393          unit = 0;
# Line 1395 | Line 1401 | static void parse_serial_prefs(const cha
1401                  }
1402                  sscanf(str, "%[^/]/%ld", dev, &unit);
1403          }
1404 + }
1405 +
1406 + static void parse_serial_prefs(void)
1407 + {
1408 +        parse_ser_prefs("seriala", seriala_dev, seriala_unit, seriala_ispar);
1409 +        parse_ser_prefs("serialb", serialb_dev, serialb_unit, serialb_ispar);
1410  
1411          ether_dev[0] = 0;
1412          ether_unit = 0;
1413  
1414 <        str = PrefsFindString("ether");
1414 >        const char *str = PrefsFindString("ether");
1415          if (str)
1416                  sscanf(str, "%[^/]/%ld", ether_dev, &ether_unit);
1417   }
# Line 1432 | Line 1444 | static void read_serial_settings(void)
1444   // Create "Serial/Network" pane
1445   static void create_serial_pane(struct LayoutHandle *h)
1446   {
1447 <        parse_serial_prefs("seriala", seriala_dev, seriala_unit, seriala_ispar);
1436 <        parse_serial_prefs("serialb", serialb_dev, serialb_unit, serialb_ispar);
1447 >        parse_serial_prefs();
1448  
1449          VGROUP;
1450                  LT_New(h, LA_Type, VERTICAL_KIND,
# Line 1444 | Line 1455 | static void create_serial_pane(struct La
1455                                  LA_LabelID, STR_DEVICE_CTRL,
1456                                  LA_ID, GAD_SERIALA_DEVICE,
1457                                  LA_Chars, 20,
1458 <                                LA_STRPTR, seriala_dev,
1458 >                                LA_STRPTR, (ULONG)seriala_dev,
1459                                  GTST_MaxChars, sizeof(seriala_dev) - 1,
1460                                  LAST_Picker, TRUE,
1461                                  TAG_END
# Line 1452 | Line 1463 | static void create_serial_pane(struct La
1463                          LT_New(h, LA_Type, INTEGER_KIND,
1464                                  LA_LabelID, STR_UNIT_CTRL,
1465                                  LA_ID, GAD_SERIALA_UNIT,
1466 <                                LA_LONG, &seriala_unit,
1466 >                                LA_LONG, (ULONG)&seriala_unit,
1467                                  LAIN_UseIncrementers, TRUE,
1468                                  GTIN_MaxChars, 8,
1469                                  TAG_END
# Line 1460 | Line 1471 | static void create_serial_pane(struct La
1471                          LT_New(h, LA_Type, CHECKBOX_KIND,
1472                                  LA_LabelID, STR_ISPAR_CTRL,
1473                                  LA_ID, GAD_SERIALA_ISPAR,
1474 <                                LA_BYTE, &seriala_ispar,
1474 >                                LA_BYTE, (ULONG)&seriala_ispar,
1475                                  TAG_END
1476                          );
1477                  ENDGROUP;
# Line 1473 | Line 1484 | static void create_serial_pane(struct La
1484                                  LA_LabelID, STR_DEVICE_CTRL,
1485                                  LA_ID, GAD_SERIALB_DEVICE,
1486                                  LA_Chars, 20,
1487 <                                LA_STRPTR, serialb_dev,
1487 >                                LA_STRPTR, (ULONG)serialb_dev,
1488                                  GTST_MaxChars, sizeof(serialb_dev) - 1,
1489                                  LAST_Picker, TRUE,
1490                                  TAG_END
# Line 1481 | Line 1492 | static void create_serial_pane(struct La
1492                          LT_New(h, LA_Type, INTEGER_KIND,
1493                                  LA_LabelID, STR_UNIT_CTRL,
1494                                  LA_ID, GAD_SERIALB_UNIT,
1495 <                                LA_LONG, &serialb_unit,
1495 >                                LA_LONG, (ULONG)&serialb_unit,
1496                                  LAIN_UseIncrementers, TRUE,
1497                                  GTIN_MaxChars, 8,
1498                                  TAG_END
# Line 1489 | Line 1500 | static void create_serial_pane(struct La
1500                          LT_New(h, LA_Type, CHECKBOX_KIND,
1501                                  LA_LabelID, STR_ISPAR_CTRL,
1502                                  LA_ID, GAD_SERIALB_ISPAR,
1503 <                                LA_BYTE, &serialb_ispar,
1503 >                                LA_BYTE, (ULONG)&serialb_ispar,
1504                                  TAG_END
1505                          );
1506                  ENDGROUP;
# Line 1502 | Line 1513 | static void create_serial_pane(struct La
1513                                  LA_LabelID, STR_DEVICE_CTRL,
1514                                  LA_ID, GAD_ETHER_DEVICE,
1515                                  LA_Chars, 20,
1516 <                                LA_STRPTR, ether_dev,
1516 >                                LA_STRPTR, (ULONG)ether_dev,
1517                                  GTST_MaxChars, sizeof(ether_dev) - 1,
1518                                  LAST_Picker, TRUE,
1519                                  TAG_END
# Line 1510 | Line 1521 | static void create_serial_pane(struct La
1521                          LT_New(h, LA_Type, INTEGER_KIND,
1522                                  LA_LabelID, STR_UNIT_CTRL,
1523                                  LA_ID, GAD_ETHER_UNIT,
1524 <                                LA_LONG, &ether_unit,
1524 >                                LA_LONG, (ULONG)&ether_unit,
1525                                  LAIN_UseIncrementers, TRUE,
1526                                  GTIN_MaxChars, 8,
1527                                  TAG_END
# Line 1573 | Line 1584 | static void create_memory_pane(struct La
1584                          LA_LabelID, STR_RAMSIZE_SLIDER,
1585                          LA_ID, GAD_RAMSIZE,
1586                          LA_Chars, 20,
1587 <                        LA_LONG, &ramsize_mb,
1588 <                        GTSL_LevelFormat, GetString(STR_RAMSIZE_FMT),
1587 >                        LA_LONG, (ULONG)&ramsize_mb,
1588 >                        GTSL_LevelFormat, (ULONG)GetString(STR_RAMSIZE_FMT),
1589                          GTSL_Min, 1,
1590                          GTSL_Max, AvailMem(MEMF_LARGEST) >> 20,
1591                          TAG_END
# Line 1584 | Line 1595 | static void create_memory_pane(struct La
1595                          LA_ID, GAD_MODELID,
1596                          LACY_FirstLabel, STR_MODELID_5_LAB,
1597                          LACY_LastLabel, STR_MODELID_14_LAB,
1598 <                        LA_BYTE, &model_num,
1598 >                        LA_BYTE, (ULONG)&model_num,
1599                          TAG_END
1600                  );
1601                  LT_New(h, LA_Type, STRING_KIND,
1602                          LA_LabelID, STR_ROM_FILE_CTRL,
1603                          LA_ID, GAD_ROM_FILE,
1604                          LA_Chars, 20,
1605 <                        LA_STRPTR, rom_file,
1605 >                        LA_STRPTR, (ULONG)rom_file,
1606                          GTST_MaxChars, sizeof(rom_file) - 1,
1607                          LAST_Picker, TRUE,
1608                          TAG_END

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines