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}; |
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) |
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 |
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, |
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 |
|
|
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; |
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; |
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) |
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, |
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; |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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; |
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; |
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 |
|
|
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 |
|
} |
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 |
|
} |
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, |
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 |
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 |
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; |
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 |
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 |
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 |
|
); |
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 |
|
|
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) |
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 |
|
} |
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 |
|
); |
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, |
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 |
|
); |
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; |
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; |
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, ðer_unit); |
1413 |
|
} |
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, |
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 |
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 |
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; |
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 |
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 |
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; |
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 |
1517 |
|
LT_New(h, LA_Type, INTEGER_KIND, |
1518 |
|
LA_LabelID, STR_UNIT_CTRL, |
1519 |
|
LA_ID, GAD_ETHER_UNIT, |
1520 |
< |
LA_LONG, ðer_unit, |
1520 |
> |
LA_LONG, (ULONG)ðer_unit, |
1521 |
|
LAIN_UseIncrementers, TRUE, |
1522 |
|
GTIN_MaxChars, 8, |
1523 |
|
TAG_END |
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 |
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 |