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}; |
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) |
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 |
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, |
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 |
|
|
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; |
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; |
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) |
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, |
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; |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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; |
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; |
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 |
|
|
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 |
|
} |
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 |
|
} |
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, |
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 |
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 |
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; |
1071 |
|
|
1072 |
|
if (strlen(scsi_dev[i])) { |
1073 |
|
char str[256]; |
1074 |
< |
sprintf("%s/%ld", scsi_dev[i], scsi_unit[i]); |
1074 |
> |
sprintf(str, "%s/%ld", scsi_dev[i], scsi_unit[i]); |
1075 |
|
PrefsReplaceString(prefs_name, str); |
1076 |
|
} else |
1077 |
|
PrefsRemoveItem(prefs_name); |
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 |
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 |
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 |
|
); |
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 |
|
|
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) |
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 |
|
} |
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 |
|
); |
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, |
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 |
|
); |
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; |
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; |
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, ðer_unit); |
1417 |
|
} |
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, |
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 |
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 |
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; |
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 |
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 |
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; |
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 |
1521 |
|
LT_New(h, LA_Type, INTEGER_KIND, |
1522 |
|
LA_LabelID, STR_UNIT_CTRL, |
1523 |
|
LA_ID, GAD_ETHER_UNIT, |
1524 |
< |
LA_LONG, ðer_unit, |
1524 |
> |
LA_LONG, (ULONG)ðer_unit, |
1525 |
|
LAIN_UseIncrementers, TRUE, |
1526 |
|
GTIN_MaxChars, 8, |
1527 |
|
TAG_END |
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 |
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 |