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.2 by cebix, 1999-10-19T19:28:16Z

# 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 > static __saveds __regargs const char *locale_hook_func(struct Hook *hook /*a0*/, void *id /*a1*/, struct LayoutHandle *h /*a2*/)
146   {
147 <        return GetString(id);
147 >        return GetString((uint32)id);
148   }
149  
150   struct Hook locale_hook = {{NULL, NULL}, (HOOKFUNC)locale_hook_func, NULL, NULL};
# Line 162 | Line 162 | bool PrefsEditor(void)
162          struct Window *win = NULL;
163          struct Menu *menu = NULL;
164  
165 +        // Pane tabs
166 +        static const LONG labels[] = {
167 +                STR_VOLUMES_PANE_TITLE,
168 +                STR_SCSI_PANE_TITLE,
169 +                STR_GRAPHICS_SOUND_PANE_TITLE,
170 +                STR_SERIAL_NETWORK_PANE_TITLE,
171 +                STR_MEMORY_MISC_PANE_TITLE,
172 +                -1
173 +        };
174 +
175          // Open gtlayout.library
176          GTLayoutBase = (struct Library *)OpenLibrary((UBYTE *)"gtlayout.library", 39);
177          if (GTLayoutBase == NULL) {
178                  WarningAlert(GetString(STR_NO_GTLAYOUT_LIB_WARN));
179 <                goto quit;
179 >                return true;
180          }
181  
182          // Create layout handle
183          h = LT_CreateHandleTags(NULL,
184                  LAHN_AutoActivate, FALSE,
185 <                LAHN_LocaleHook, &locale_hook,
185 >                LAHN_LocaleHook, (ULONG)&locale_hook,
186                  TAG_END
187          );
188          if (h == NULL)
# Line 180 | Line 190 | bool PrefsEditor(void)
190  
191          // Create menus
192          menu = LT_NewMenuTags(
193 <                LAMN_LayoutHandle, h,
193 >                LAMN_LayoutHandle, (ULONG)h,
194                  LAMN_TitleID, STR_PREFS_MENU,
195                  LAMN_ItemID, STR_PREFS_ITEM_ABOUT,
196                  LAMN_UserData, MSG_ABOUT,
197 <                LAMN_ItemText, NM_BARLABEL,
197 >                LAMN_ItemText, (ULONG)NM_BARLABEL,
198                  LAMN_ItemID, STR_PREFS_ITEM_START,
199                  LAMN_UserData, MSG_OK,
200                  LAMN_ItemID, STR_PREFS_ITEM_ZAP_PRAM,
201                  LAMN_UserData, MSG_ZAP_PRAM,
202 <                LAMN_ItemText, NM_BARLABEL,
202 >                LAMN_ItemText, (ULONG)NM_BARLABEL,
203                  LAMN_ItemID, STR_PREFS_ITEM_QUIT,
204                  LAMN_UserData, MSG_CANCEL,
205 <                LAMN_KeyText, "Q",
205 >                LAMN_KeyText, (ULONG)"Q",
206                  TAG_END
207          );
208  
209          // Create window contents
210          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                };
211                  VGROUP;
212                          LT_New(h, LA_Type, TAB_KIND,
213 <                                LATB_LabelTable, labels,
213 >                                LATB_LabelTable, (ULONG)labels,
214                                  LATB_AutoPageID, GAD_PAGEGROUP,
215                                  LATB_FullWidth, TRUE,
216                                  TAG_END
# Line 261 | Line 262 | bool PrefsEditor(void)
262          // Open window
263          win = LT_Build(h,
264                  LAWN_TitleID, STR_PREFS_TITLE,
265 <                LAWN_Menu, menu,
265 >                LAWN_Menu, (ULONG)menu,
266                  LAWN_IDCMP, IDCMP_CLOSEWINDOW,
267                  LAWN_BelowMouse, TRUE,
268                  LAWN_SmartZoom, TRUE,
# Line 279 | Line 280 | bool PrefsEditor(void)
280          dev_request = (struct FileRequester *)AllocAslRequestTags(ASL_FileRequest,
281                  ASLFR_DoPatterns, TRUE,
282                  ASLFR_RejectIcons, TRUE,
283 <                ASLFR_InitialDrawer, "DEVS:",
284 <                ASLFR_InitialPattern, "#?.device",
283 >                ASLFR_InitialDrawer, (ULONG)"DEVS:",
284 >                ASLFR_InitialPattern, (ULONG)"#?.device",
285                  TAG_END
286          );
287          file_request = (struct FileRequester *)AllocAslRequestTags(ASL_FileRequest,
288                  ASLFR_DoPatterns, TRUE,
289                  ASLFR_RejectIcons, TRUE,
290 <                ASLFR_InitialPattern, "#?",
290 >                ASLFR_InitialPattern, (ULONG)"#?",
291                  TAG_END
292          );
293  
# Line 427 | Line 428 | bool PrefsEditor(void)
428                                                  case GAD_ETHER_DEVICE:
429                                                          if (dev_request) {
430                                                                  LT_LockWindow(win);
431 <                                                                BOOL result = AslRequestTags(dev_request, ASLFR_Window, win, TAG_END);
431 >                                                                BOOL result = AslRequestTags(dev_request, ASLFR_Window, (ULONG)win, TAG_END);
432                                                                  LT_UnlockWindow(win);
433                                                                  if (result) {
434                                                                          char *str;
435 <                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, &str, TAG_END);
435 >                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, (ULONG)&str, TAG_END);
436                                                                          strncpy(str, dev_request->rf_File, 255);        // Don't copy the directory part. This is usually "DEVS:" and we don't need that.
437                                                                          str[255] = 0;
438 <                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, str, TAG_END);
438 >                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, (ULONG)str, TAG_END);
439                                                                  }
440                                                          }
441                                                          break;
# Line 442 | Line 443 | bool PrefsEditor(void)
443                                                  case GAD_ROM_FILE:
444                                                          if (file_request) {
445                                                                  LT_LockWindow(win);
446 <                                                                BOOL result = AslRequestTags(file_request, ASLFR_Window, win, TAG_END);
446 >                                                                BOOL result = AslRequestTags(file_request, ASLFR_Window, (ULONG)win, TAG_END);
447                                                                  LT_UnlockWindow(win);
448                                                                  if (result) {
449                                                                          char *str;
450 <                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, &str, TAG_END);
450 >                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, (ULONG)&str, TAG_END);
451                                                                          strncpy(str, file_request->rf_Dir, 255);
452                                                                          str[255] = 0;
453                                                                          AddPart(str, file_request->rf_File, 255);
454 <                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, str, TAG_END);
454 >                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, (ULONG)str, TAG_END);
455                                                                  }
456                                                          }
457                                                          break;
# Line 644 | Line 645 | static void add_edit_volume(struct Layou
645          struct Window *win = NULL;
646          h = LT_CreateHandleTags(NULL,
647                  LAHN_AutoActivate, FALSE,
648 <                LAHN_LocaleHook, &locale_hook,
648 >                LAHN_LocaleHook, (ULONG)&locale_hook,
649                  TAG_END
650          );
651          if (h == NULL)
# Line 657 | Line 658 | static void add_edit_volume(struct Layou
658                          LT_New(h, LA_Type, CHECKBOX_KIND,
659                                  LA_LabelID, STR_VOL_READONLY_CTRL,
660                                  LA_ID, GAD_VOLUME_READONLY,
661 <                                LA_BYTE, &read_only,
661 >                                LA_BYTE, (ULONG)&read_only,
662                                  TAG_END
663                          );
664                          LT_New(h, LA_Type, CYCLE_KIND,
# Line 666 | Line 667 | static void add_edit_volume(struct Layou
667                                  LACY_AutoPageID, GAD_VOLUME_PAGEGROUP,
668                                  LACY_FirstLabel, STR_VOL_FILE_LAB,
669                                  LACY_LastLabel, STR_VOL_DEVICE_LAB,
670 <                                LA_BYTE, &is_device,
670 >                                LA_BYTE, (ULONG)&is_device,
671                                  TAG_END
672                          );
673                  ENDGROUP;
# Line 680 | Line 681 | static void add_edit_volume(struct Layou
681                                          LA_LabelID, STR_VOL_FILE_CTRL,
682                                          LA_ID, GAD_VOLUME_FILE,
683                                          LA_Chars, 20,
684 <                                        LA_STRPTR, file_name,
684 >                                        LA_STRPTR, (ULONG)file_name,
685                                          GTST_MaxChars, sizeof(file_name) - 1,
686                                          LAST_Picker, TRUE,
687                                          TAG_END
# Line 691 | Line 692 | static void add_edit_volume(struct Layou
692                                          LA_LabelID, STR_DEVICE_CTRL,
693                                          LA_ID, GAD_VOLUME_DEVICE,
694                                          LA_Chars, 20,
695 <                                        LA_STRPTR, dev_name,
695 >                                        LA_STRPTR, (ULONG)dev_name,
696                                          GTST_MaxChars, sizeof(dev_name) - 1,
697                                          LAST_Picker, TRUE,
698                                          TAG_END
# Line 699 | Line 700 | static void add_edit_volume(struct Layou
700                                  LT_New(h, LA_Type, INTEGER_KIND,
701                                          LA_LabelID, STR_UNIT_CTRL,
702                                          LA_ID, GAD_VOLUME_UNIT,
703 <                                        LA_LONG, &dev_unit,
703 >                                        LA_LONG, (ULONG)&dev_unit,
704                                          LAIN_UseIncrementers, TRUE,
705                                          GTIN_MaxChars, 8,
706                                          TAG_END
# Line 707 | Line 708 | static void add_edit_volume(struct Layou
708                                  LT_New(h, LA_Type, INTEGER_KIND,
709                                          LA_LabelID, STR_VOL_OPENFLAGS_CTRL,
710                                          LA_ID, GAD_VOLUME_OPENFLAGS,
711 <                                        LA_LONG, &dev_flags,
711 >                                        LA_LONG, (ULONG)&dev_flags,
712                                          LAIN_UseIncrementers, TRUE,
713                                          GTIN_MaxChars, 8,
714                                          TAG_END
# Line 715 | Line 716 | static void add_edit_volume(struct Layou
716                                  LT_New(h, LA_Type, INTEGER_KIND,
717                                          LA_LabelID, STR_VOL_STARTBLOCK_CTRL,
718                                          LA_ID, GAD_VOLUME_STARTBLOCK,
719 <                                        LA_LONG, &dev_start,
719 >                                        LA_LONG, (ULONG)&dev_start,
720                                          LAIN_UseIncrementers, TRUE,
721                                          GTIN_MaxChars, 8,
722                                          TAG_END
# Line 723 | Line 724 | static void add_edit_volume(struct Layou
724                                  LT_New(h, LA_Type, INTEGER_KIND,
725                                          LA_LabelID, STR_VOL_SIZE_CTRL,
726                                          LA_ID, GAD_VOLUME_SIZE,
727 <                                        LA_LONG, &dev_size,
727 >                                        LA_LONG, (ULONG)&dev_size,
728                                          LAIN_UseIncrementers, TRUE,
729                                          GTIN_MaxChars, 8,
730                                          TAG_END
# Line 731 | Line 732 | static void add_edit_volume(struct Layou
732                                  LT_New(h, LA_Type, INTEGER_KIND,
733                                          LA_LabelID, STR_VOL_BLOCKSIZE_CTRL,
734                                          LA_ID, GAD_VOLUME_BLOCKSIZE,
735 <                                        LA_LONG, &dev_bsize,
735 >                                        LA_LONG, (ULONG)&dev_bsize,
736                                          LAIN_UseIncrementers, TRUE,
737                                          GTIN_MaxChars, 8,
738                                          TAG_END
# Line 831 | Line 832 | static void add_edit_volume(struct Layou
832                                                          req = dev_request;
833   do_req:                                         if (req) {
834                                                                  LT_LockWindow(win);
835 <                                                                BOOL result = AslRequestTags(req, ASLFR_Window, win, TAG_END);
835 >                                                                BOOL result = AslRequestTags(req, ASLFR_Window, (ULONG)win, TAG_END);
836                                                                  LT_UnlockWindow(win);
837                                                                  if (result) {
838                                                                          char *str;
839 <                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, &str, TAG_END);
839 >                                                                        GT_GetGadgetAttrs(gad, win, NULL, GTST_String, (ULONG)&str, TAG_END);
840                                                                          if (gad->GadgetID == GAD_VOLUME_FILE) {
841                                                                                  strncpy(str, req->rf_Dir, 255);
842                                                                                  str[255] = 0;
# Line 853 | Line 854 | do_req:                                                if (req) {
854                                                                                          LT_SetAttributes(h, GAD_VOLUME_BLOCKSIZE, GTIN_Number, dev_bsize, TAG_END);
855                                                                                  }
856                                                                          }
857 <                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, str, TAG_END);
857 >                                                                        LT_SetAttributes(h, gad->GadgetID, GTST_String, (ULONG)str, TAG_END);
858                                                                  }
859                                                          }
860                                                          break;
# Line 881 | Line 882 | do_req:                                                if (req) {
882                  if (adding) {
883  
884                          // Add new item
885 +                        int i;
886                          PrefsAddString("disk", str);
887                          struct Node *item = (struct Node *)AllocMem(sizeof(struct Node), MEMF_CLEAR);
888 <                        for (int i=0; PrefsFindString("disk", i); i++) ;
888 >                        for (i=0; PrefsFindString("disk", i); i++) ;
889                          item->ln_Name = (char *)PrefsFindString("disk", i - 1);
890                          AddTail(&disk_list, item);
891  
# Line 900 | Line 902 | do_req:                                                if (req) {
902                                  item = item->ln_Succ;
903                          }
904                  }
905 <                LT_SetAttributes(h2, GAD_DISK_LIST, GTLV_Labels, &disk_list, TAG_END);
905 >                LT_SetAttributes(h2, GAD_DISK_LIST, GTLV_Labels, (ULONG)&disk_list, TAG_END);
906                  ghost_volumes_gadgets(h2);
907          }
908   }
# Line 924 | Line 926 | static void remove_volume(struct LayoutH
926                          }
927                          item = next;
928                  }
929 <                LT_SetAttributes(h, GAD_DISK_LIST, GTLV_Labels, &disk_list, GTLV_Selected, 0xffff, TAG_END);
929 >                LT_SetAttributes(h, GAD_DISK_LIST, GTLV_Labels, (ULONG)&disk_list, GTLV_Selected, 0xffff, TAG_END);
930                  ghost_volumes_gadgets(h);
931          }
932   }
# Line 963 | Line 965 | static void create_volumes_pane(struct L
965                          VGROUP;
966                                  LT_New(h, LA_Type, LISTVIEW_KIND,
967                                          LA_ID, GAD_DISK_LIST,
968 <                                        GTLV_Labels, &disk_list,
968 >                                        GTLV_Labels, (ULONG)&disk_list,
969                                          LALV_Lines, 6,
970 <                                        LALV_Link, NIL_LINK,
970 >                                        LALV_Link, (ULONG)NIL_LINK,
971                                          LALV_ResizeX, TRUE,
972                                          LALV_ResizeY, TRUE,
973                                          LALV_Selected, 0,
# Line 1002 | Line 1004 | static void create_volumes_pane(struct L
1004                                  LA_LabelID, STR_DEVICE_CTRL,
1005                                  LA_ID, GAD_CDROM_DEVICE,
1006                                  LA_Chars, 20,
1007 <                                LA_STRPTR, cdrom_name,
1007 >                                LA_STRPTR, (ULONG)cdrom_name,
1008                                  GTST_MaxChars, sizeof(cdrom_name) - 1,
1009                                  LAST_Picker, TRUE,
1010                                  TAG_END
# Line 1010 | Line 1012 | static void create_volumes_pane(struct L
1012                          LT_New(h, LA_Type, INTEGER_KIND,
1013                                  LA_LabelID, STR_UNIT_CTRL,
1014                                  LA_ID, GAD_CDROM_UNIT,
1015 <                                LA_LONG, &cdrom_unit,
1015 >                                LA_LONG, (ULONG)&cdrom_unit,
1016                                  LAIN_UseIncrementers, TRUE,
1017                                  GTIN_MaxChars, 8,
1018                                  TAG_END
# Line 1020 | Line 1022 | static void create_volumes_pane(struct L
1022                                  LA_ID, GAD_BOOTDRIVER,
1023                                  LACY_FirstLabel, STR_BOOT_ANY_LAB,
1024                                  LACY_LastLabel, STR_BOOT_CDROM_LAB,
1025 <                                LA_BYTE, &bootdriver_num,
1025 >                                LA_BYTE, (ULONG)&bootdriver_num,
1026                                  TAG_END
1027                          );
1028                          LT_New(h, LA_Type, CHECKBOX_KIND,
1029                                  LA_LabelID, STR_NOCDROM_CTRL,
1030                                  LA_ID, GAD_NOCDROM,
1031 <                                LA_BYTE, &nocdrom,
1031 >                                LA_BYTE, (ULONG)&nocdrom,
1032                                  TAG_END
1033                          );
1034                  ENDGROUP;
# Line 1088 | Line 1090 | static void create_scsi_pane(struct Layo
1090                                          LA_LabelID, STR_DEVICE_CTRL,
1091                                          LA_ID, GAD_SCSI0_DEVICE + i,
1092                                          LA_Chars, 20,
1093 <                                        LA_STRPTR, scsi_dev[i],
1093 >                                        LA_STRPTR, (ULONG)scsi_dev[i],
1094                                          GTST_MaxChars, sizeof(scsi_dev[i]) - 1,
1095                                          LAST_Picker, TRUE,
1096                                          TAG_END
# Line 1097 | Line 1099 | static void create_scsi_pane(struct Layo
1099                                          LA_LabelID, STR_UNIT_CTRL,
1100                                          LA_ID, GAD_SCSI0_UNIT + i,
1101                                          LA_Chars, 4,
1102 <                                        LA_LONG, &scsi_unit[i],
1102 >                                        LA_LONG, (ULONG)&scsi_unit[i],
1103                                          LAIN_UseIncrementers, TRUE,
1104                                          GTIN_MaxChars, 8,
1105                                          TAG_END
# Line 1177 | Line 1179 | static void parse_graphics_prefs(void)
1179          if (str) {
1180                  if (sscanf(str, "ahi/%08lx", &ahi_id) == 1 && AHIBase) {
1181                          AHI_GetAudioAttrs(ahi_id, NULL,
1182 <                                AHIDB_Name, ahi_mode_name,
1182 >                                AHIDB_Name, (ULONG)ahi_mode_name,
1183                                  AHIDB_BufferLen, sizeof(ahi_mode_name) - 1,
1184                                  TAG_END
1185                          );
# Line 1231 | Line 1233 | static void screen_mode_req(struct Windo
1233          if (id != INVALID_ID) {
1234                  mode_id = id;
1235                  GetDisplayInfoData(NULL, (UBYTE *)&mode_name, sizeof(mode_name), DTAG_NAME, mode_id);
1236 <                LT_SetAttributes(h, GAD_SCREEN_MODE, GTTX_Text, mode_name.Name, TAG_END);
1236 >                LT_SetAttributes(h, GAD_SCREEN_MODE, GTTX_Text, (ULONG)mode_name.Name, TAG_END);
1237          }
1238   }
1239  
# Line 1242 | Line 1244 | static void ahi_mode_req(struct Window *
1244                  return;
1245  
1246          struct AHIAudioModeRequester *req = AHI_AllocAudioRequest(
1247 <                AHIR_Window, win,
1247 >                AHIR_Window, (ULONG)win,
1248                  TAG_END
1249          );
1250          if (req == NULL)
# Line 1258 | Line 1260 | static void ahi_mode_req(struct Window *
1260          if (ok) {
1261                  ahi_id = req->ahiam_AudioID;
1262                  AHI_GetAudioAttrs(ahi_id, NULL,
1263 <                        AHIDB_Name, ahi_mode_name,
1263 >                        AHIDB_Name, (ULONG)ahi_mode_name,
1264                          AHIDB_BufferLen, sizeof(ahi_mode_name) - 1,
1265                          TAG_END
1266                  );
1267 <                LT_SetAttributes(h, GAD_AHI_MODE, GTTX_Text, ahi_mode_name, TAG_END);
1267 >                LT_SetAttributes(h, GAD_AHI_MODE, GTTX_Text, (ULONG)ahi_mode_name, TAG_END);
1268          }
1269          AHI_FreeAudioRequest(req);
1270   }
# Line 1307 | Line 1309 | static void create_graphics_pane(struct
1309                          LT_New(h, LA_Type, CYCLE_KIND,
1310                                  LA_LabelID, STR_VIDEO_TYPE_CTRL,
1311                                  LA_ID, GAD_VIDEO_TYPE,
1312 <                                LACY_LabelTable, labels,
1313 <                                LA_BYTE, &display_type,
1312 >                                LACY_LabelTable, (ULONG)labels,
1313 >                                LA_BYTE, (ULONG)&display_type,
1314                                  TAG_END
1315                          );
1316                          LT_New(h, LA_Type, INTEGER_KIND,
1317                                  LA_LabelID, STR_DISPLAY_X_CTRL,
1318                                  LA_ID, GAD_DISPLAY_X,
1319 <                                LA_LONG, &dis_width,
1319 >                                LA_LONG, (ULONG)&dis_width,
1320                                  GTIN_MaxChars, 8,
1321                                  TAG_END
1322                          );
1323                          LT_New(h, LA_Type, INTEGER_KIND,
1324                                  LA_LabelID, STR_DISPLAY_Y_CTRL,
1325                                  LA_ID, GAD_DISPLAY_Y,
1326 <                                LA_LONG, &dis_height,
1326 >                                LA_LONG, (ULONG)&dis_height,
1327                                  GTIN_MaxChars, 8,
1328                                  TAG_END
1329                          );
# Line 1330 | Line 1332 | static void create_graphics_pane(struct
1332                                  LA_ID, GAD_FRAMESKIP,
1333                                  LAPU_FirstLabel, STR_REF_5HZ_LAB,
1334                                  LAPU_LastLabel, STR_REF_60HZ_LAB,
1335 <                                LA_BYTE, &frameskip_num,
1335 >                                LA_BYTE, (ULONG)&frameskip_num,
1336                                  TAG_END
1337                          );
1338                          LT_New(h, LA_Type, TEXT_KIND,
# Line 1338 | Line 1340 | static void create_graphics_pane(struct
1340                                  LA_ID, GAD_SCREEN_MODE,
1341                                  LA_Chars, DISPLAYNAMELEN,
1342                                  LATX_Picker, TRUE,
1343 <                                GTTX_Text, mode_name.Name,
1343 >                                GTTX_Text, (ULONG)mode_name.Name,
1344                                  GTTX_Border, TRUE,
1345                                  TAG_END
1346                          );
# Line 1352 | Line 1354 | static void create_graphics_pane(struct
1354                                  LA_ID, GAD_AHI_MODE,
1355                                  LA_Chars, DISPLAYNAMELEN,
1356                                  LATX_Picker, TRUE,
1357 <                                GTTX_Text, ahi_mode_name,
1357 >                                GTTX_Text, (ULONG)ahi_mode_name,
1358                                  GTTX_Border, TRUE,
1359                                  TAG_END
1360                          );
1361                          LT_New(h, LA_Type, CHECKBOX_KIND,
1362                                  LA_LabelID, STR_NOSOUND_CTRL,
1363                                  LA_ID, GAD_NOSOUND,
1364 <                                LA_BYTE, &nosound,
1364 >                                LA_BYTE, (ULONG)&nosound,
1365                                  TAG_END
1366                          );
1367                  ENDGROUP;
# Line 1381 | Line 1383 | static char ether_dev[256];
1383   static ULONG ether_unit;
1384  
1385   // Read serial/network preferences
1386 < static void parse_serial_prefs(const char *prefs, char *dev, LONG &unit, BYTE &ispar)
1386 > static void parse_ser_prefs(const char *prefs, char *dev, LONG &unit, BYTE &ispar)
1387   {
1388          dev[0] = 0;
1389          unit = 0;
# Line 1395 | Line 1397 | static void parse_serial_prefs(const cha
1397                  }
1398                  sscanf(str, "%[^/]/%ld", dev, &unit);
1399          }
1400 + }
1401 +
1402 + static void parse_serial_prefs(void)
1403 + {
1404 +        parse_ser_prefs("seriala", seriala_dev, seriala_unit, seriala_ispar);
1405 +        parse_ser_prefs("serialb", serialb_dev, serialb_unit, serialb_ispar);
1406  
1407          ether_dev[0] = 0;
1408          ether_unit = 0;
1409  
1410 <        str = PrefsFindString("ether");
1410 >        const char *str = PrefsFindString("ether");
1411          if (str)
1412                  sscanf(str, "%[^/]/%ld", ether_dev, &ether_unit);
1413   }
# Line 1432 | Line 1440 | static void read_serial_settings(void)
1440   // Create "Serial/Network" pane
1441   static void create_serial_pane(struct LayoutHandle *h)
1442   {
1443 <        parse_serial_prefs("seriala", seriala_dev, seriala_unit, seriala_ispar);
1436 <        parse_serial_prefs("serialb", serialb_dev, serialb_unit, serialb_ispar);
1443 >        parse_serial_prefs();
1444  
1445          VGROUP;
1446                  LT_New(h, LA_Type, VERTICAL_KIND,
# Line 1444 | Line 1451 | static void create_serial_pane(struct La
1451                                  LA_LabelID, STR_DEVICE_CTRL,
1452                                  LA_ID, GAD_SERIALA_DEVICE,
1453                                  LA_Chars, 20,
1454 <                                LA_STRPTR, seriala_dev,
1454 >                                LA_STRPTR, (ULONG)seriala_dev,
1455                                  GTST_MaxChars, sizeof(seriala_dev) - 1,
1456                                  LAST_Picker, TRUE,
1457                                  TAG_END
# Line 1452 | Line 1459 | static void create_serial_pane(struct La
1459                          LT_New(h, LA_Type, INTEGER_KIND,
1460                                  LA_LabelID, STR_UNIT_CTRL,
1461                                  LA_ID, GAD_SERIALA_UNIT,
1462 <                                LA_LONG, &seriala_unit,
1462 >                                LA_LONG, (ULONG)&seriala_unit,
1463                                  LAIN_UseIncrementers, TRUE,
1464                                  GTIN_MaxChars, 8,
1465                                  TAG_END
# Line 1460 | Line 1467 | static void create_serial_pane(struct La
1467                          LT_New(h, LA_Type, CHECKBOX_KIND,
1468                                  LA_LabelID, STR_ISPAR_CTRL,
1469                                  LA_ID, GAD_SERIALA_ISPAR,
1470 <                                LA_BYTE, &seriala_ispar,
1470 >                                LA_BYTE, (ULONG)&seriala_ispar,
1471                                  TAG_END
1472                          );
1473                  ENDGROUP;
# Line 1473 | Line 1480 | static void create_serial_pane(struct La
1480                                  LA_LabelID, STR_DEVICE_CTRL,
1481                                  LA_ID, GAD_SERIALB_DEVICE,
1482                                  LA_Chars, 20,
1483 <                                LA_STRPTR, serialb_dev,
1483 >                                LA_STRPTR, (ULONG)serialb_dev,
1484                                  GTST_MaxChars, sizeof(serialb_dev) - 1,
1485                                  LAST_Picker, TRUE,
1486                                  TAG_END
# Line 1481 | Line 1488 | static void create_serial_pane(struct La
1488                          LT_New(h, LA_Type, INTEGER_KIND,
1489                                  LA_LabelID, STR_UNIT_CTRL,
1490                                  LA_ID, GAD_SERIALB_UNIT,
1491 <                                LA_LONG, &serialb_unit,
1491 >                                LA_LONG, (ULONG)&serialb_unit,
1492                                  LAIN_UseIncrementers, TRUE,
1493                                  GTIN_MaxChars, 8,
1494                                  TAG_END
# Line 1489 | Line 1496 | static void create_serial_pane(struct La
1496                          LT_New(h, LA_Type, CHECKBOX_KIND,
1497                                  LA_LabelID, STR_ISPAR_CTRL,
1498                                  LA_ID, GAD_SERIALB_ISPAR,
1499 <                                LA_BYTE, &serialb_ispar,
1499 >                                LA_BYTE, (ULONG)&serialb_ispar,
1500                                  TAG_END
1501                          );
1502                  ENDGROUP;
# Line 1502 | Line 1509 | static void create_serial_pane(struct La
1509                                  LA_LabelID, STR_DEVICE_CTRL,
1510                                  LA_ID, GAD_ETHER_DEVICE,
1511                                  LA_Chars, 20,
1512 <                                LA_STRPTR, ether_dev,
1512 >                                LA_STRPTR, (ULONG)ether_dev,
1513                                  GTST_MaxChars, sizeof(ether_dev) - 1,
1514                                  LAST_Picker, TRUE,
1515                                  TAG_END
# Line 1510 | Line 1517 | static void create_serial_pane(struct La
1517                          LT_New(h, LA_Type, INTEGER_KIND,
1518                                  LA_LabelID, STR_UNIT_CTRL,
1519                                  LA_ID, GAD_ETHER_UNIT,
1520 <                                LA_LONG, &ether_unit,
1520 >                                LA_LONG, (ULONG)&ether_unit,
1521                                  LAIN_UseIncrementers, TRUE,
1522                                  GTIN_MaxChars, 8,
1523                                  TAG_END
# Line 1573 | Line 1580 | static void create_memory_pane(struct La
1580                          LA_LabelID, STR_RAMSIZE_SLIDER,
1581                          LA_ID, GAD_RAMSIZE,
1582                          LA_Chars, 20,
1583 <                        LA_LONG, &ramsize_mb,
1584 <                        GTSL_LevelFormat, GetString(STR_RAMSIZE_FMT),
1583 >                        LA_LONG, (ULONG)&ramsize_mb,
1584 >                        GTSL_LevelFormat, (ULONG)GetString(STR_RAMSIZE_FMT),
1585                          GTSL_Min, 1,
1586                          GTSL_Max, AvailMem(MEMF_LARGEST) >> 20,
1587                          TAG_END
# Line 1584 | Line 1591 | static void create_memory_pane(struct La
1591                          LA_ID, GAD_MODELID,
1592                          LACY_FirstLabel, STR_MODELID_5_LAB,
1593                          LACY_LastLabel, STR_MODELID_14_LAB,
1594 <                        LA_BYTE, &model_num,
1594 >                        LA_BYTE, (ULONG)&model_num,
1595                          TAG_END
1596                  );
1597                  LT_New(h, LA_Type, STRING_KIND,
1598                          LA_LabelID, STR_ROM_FILE_CTRL,
1599                          LA_ID, GAD_ROM_FILE,
1600                          LA_Chars, 20,
1601 <                        LA_STRPTR, rom_file,
1601 >                        LA_STRPTR, (ULONG)rom_file,
1602                          GTST_MaxChars, sizeof(rom_file) - 1,
1603                          LAST_Picker, TRUE,
1604                          TAG_END

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines