summaryrefslogtreecommitdiffstats
path: root/private/ntos/fw/alpha/fwusa.c
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/ntos/fw/alpha/fwusa.c
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'private/ntos/fw/alpha/fwusa.c')
-rw-r--r--private/ntos/fw/alpha/fwusa.c470
1 files changed, 470 insertions, 0 deletions
diff --git a/private/ntos/fw/alpha/fwusa.c b/private/ntos/fw/alpha/fwusa.c
new file mode 100644
index 000000000..c4e84b122
--- /dev/null
+++ b/private/ntos/fw/alpha/fwusa.c
@@ -0,0 +1,470 @@
+/*++
+
+Copyright (c) 1993 Microsoft Corporation
+Copyright (c) 1993 Digital Equipment Corporation
+
+Module Name:
+
+ fwusa.c
+
+Abstract:
+
+ This module contains the fw english strings.
+
+Author:
+
+ David M. Robinson (davidro) 21-May-1993
+
+
+Revision History:
+
+ 7-June-1993 John DeRosa [DEC]
+
+ Modified for Alpha AXP and Jensen. This is now the fwusa.c module
+ and the jzusa.c module.
+
+--*/
+
+#include "ntos.h"
+
+//
+// Common strings.
+//
+
+PCHAR FW_OK_MSG = " ..OK.";
+PCHAR FW_CRLF_MSG = "\r\n";
+PCHAR FW_ERROR2_MSG = "\r\n Error: ";
+
+//
+// Firmware strings.
+//
+
+PCHAR FW_INVALID_RESTART_BLOCK_MSG = "Invalid Restart Block\r\n";
+PCHAR FW_NOT_ENOUGH_ENTRIES_MSG = "Error: Not enough entries in the lookup table.\n";
+PCHAR FW_FILESYSTEM_NOT_REQ_MSG = "File system not recognized.\r\n";
+PCHAR FW_UNKNOWN_SECTION_TYPE_MSG = "Unknown section type\r\n";
+PCHAR FW_UNKNOWN_RELOC_TYPE_MSG = "Relocator: Unknown relocation type\r\n";
+PCHAR FW_UNKNOWN_ROM_MSG = "?? Unknown ROM in machine. Call Digital Field Service.\r\n";
+PCHAR FW_BOOT_MSG = "Boot ";
+PCHAR FW_DEFAULT_MSG = " (Default)";
+PCHAR FW_FIRMWARE_UPDATE_SEARCH_MSG = "Searching floppy and CD-ROM for the firmware update tool...\r\n";
+PCHAR FW_NO_BOOT_SELECTIONS_MSG = "No boot selections, press any key to continue";
+PCHAR FW_DO_NOT_POWER_OFF_MSG = "\r\n Do not power off the machine...";
+PCHAR FW_USE_ARROW_AND_ENTER_MSG = " Use the arrow keys to select, then press Enter.\r\n";
+PCHAR FW_AUTOBOOT_MSG = " Seconds until auto-boot, select another option to override:\r\n";
+PCHAR FW_INTERNAL_ERROR_ENVIRONMENT_VARS_MSG = "Internal error, too many environment variables!\r\n";
+PCHAR FW_PROGRAM_TO_RUN_MSG = " Program to run: ";
+PCHAR FW_PATHNAME_NOT_DEF_MSG = " Pathname is not defined\r\n";
+PCHAR FW_PRESS_ANY_KEY_MSG = "\n\r Press any key to continue...\n\r";
+PCHAR FW_ERROR_CODE_MSG = "Error code = %d";
+PCHAR FW_PRESS_ANY_KEY2_MSG = ", press any key to continue";
+PCHAR FW_INITIALIZING_MSG = "\r\n Initializing firmware...";
+PCHAR FW_CONSOLE_IN_ERROR_MSG = "\r\n Error: Firmware could not open StandardIn\r\n";
+PCHAR FW_CONSOLE_TRYING_TO_OPEN_MSG = " Trying to open %s instead...";
+PCHAR FW_CONSOLE_IN_FAILSAFE_ERROR_MSG = "\r\n Firmware could not open failsafe StandardIn!\r\n";
+PCHAR FW_CONSOLE_OUT_FAILSAFE_ERROR_MSG = "\r\n Firmware could not open failsafe StandardOut!\r\n";
+PCHAR FW_CONSOLE_IN_PLEASE_REPAIR_MSG = " Please repair the CONSOLEIN environment variable before you boot\r\n the operating system.\r\n";
+PCHAR FW_CONSOLE_OUT_PLEASE_REPAIR_MSG = " Please repair the CONSOLEOUT environment variable before you boot\r\n the operating system.\r\n";
+PCHAR FW_CONSOLE_IN_ERROR2_MSG = "\r\n Error: Fid for StandardIn device is not zero\r\n";
+PCHAR FW_CONSOLE_OUT_ERROR_MSG = "\r\n Error: Firmware could not open StandardOut\r\n";
+PCHAR FW_CONSOLE_OUT_ERROR2_MSG = "\r\n Error: Fid for StandardOut device is not one\r\n";
+PCHAR FW_CONTACT_FIELD_SERVICE_MSG = " Contact Digital Field Service.\r\n";
+PCHAR FW_SPIN_DISKS_MSG = " Spinning up disks";
+PCHAR FW_NO_CDROM_DRIVE_MSG = "\r\n\n CD-ROM drive not found.";
+PCHAR FW_WNT_INSTALLATION_ABORTED_MSG = "\r\n\n Windows NT installation has been aborted.\r\n";
+
+#ifdef EISA_PLATFORM
+PCHAR FW_MARKING_EISA_BUFFER_MSG = "\r\nMarking EISA buffer: addr 0x%x, size 0x%x...\r\n";
+PCHAR FW_MARKING_EISA_BUFFER_ERROR_MSG = "? ERROR during memory descriptor init: cannot allocate EISA buffer.\r\n Error information: %x, %x, %x, %x.\r\n";
+#endif
+
+
+PCHAR FW_RED_BANNER_PRESSKEY_MSG = "º Press any key to continue. º";
+
+PCHAR FW_SYSTEM_INCONSISTENCY_WARNING_MSG[] = {
+ "º WARNING: These system areas have problems and may º\r\n",
+ "º prevent Windows NT for Alpha AXP from booting: º\r\n",
+ "º º\r\n"
+};
+
+PCHAR FW_SYSTEM_INCONSISTENCY_WARNING_HOWTOFIX_MSG[] = {
+ "º º\r\n",
+ "º Select \"Set up the system\" from the º\r\n",
+ "º Supplementary menu to correct. º\r\n"
+};
+
+
+//
+// Halt, machine check messages
+//
+
+PCHAR FW_SYSRQ_MONITOR_MSG = "Press SysRq to enter the monitor, press any other key to restart";
+PCHAR FW_FATAL_DMC_MSG = "\r\nFatal system hardware error: double machine check.\r\n\n";
+PCHAR FW_FATAL_MCINPALMODE_MSG = "\r\nFatal system hardware error: machine check in PALmode.\r\n\n";
+PCHAR FW_FATAL_UNKNOWN_MSG = "\r\nUnknown fatal system hardware error.\r\n\n";
+PCHAR FW_FATAL_TAGCNTRL_PE_MSG = "Tag control parity error, Tag control: P: %1x D: %1x S: %1x V: %1x\r\n";
+PCHAR FW_FATAL_TAG_PE_MSG = "Tag parity error, Tag: 0b%17b Parity: %1x\r\n";
+PCHAR FW_FATAL_HEACK_MSG = "Hard error acknowledge: BIU CMD: %x PA: %16Lx\r\n";
+PCHAR FW_FATAL_SEACK_MSG = "Soft error acknowledge: BIU CMD: %x PA: %16Lx\r\n";
+PCHAR FW_FATAL_ECC_ERROR_MSG = "ECC error: %s\r\n";
+PCHAR FW_FATAL_QWLWLW_MSG = "PA: %16Lx Quadword: %x Longword0: %x Longword1: %x\r\n";
+PCHAR FW_FATAL_PE_MSG = "Parity error: %s\r\n";
+PCHAR FW_FATAL_MULTIPLE_EXT_TAG_ERRORS_MSG = "Multiple external/tag errors detected.\r\n";
+PCHAR FW_FATAL_MULTIPLE_FILL_ERRORS_MSG = "Multiple fill errors detected.\r\n";
+
+
+//
+// Menu types
+//
+
+PCHAR FW_MENU_BOOT_MSG = "Boot";
+PCHAR FW_MENU_SUPPLEMENTARY_MSG = "Supplementary";
+PCHAR FW_MENU_SETUP_MSG = "Setup";
+PCHAR FW_MENU_BOOT_SELECTIONS_MSG = "Boot selections";
+
+//
+// Menu strings
+//
+
+PCHAR BootMenuChoices[] = {
+ "Boot the default operating system",
+ "Boot an alternate operating system",
+ "Run a program",
+ "Supplementary menu..."
+};
+
+PCHAR SupplementaryMenuChoices[] = {
+ "Install new firmware",
+ "Install Windows NT from CD-ROM",
+ "Set up the system...",
+ "List available devices",
+ "Execute monitor",
+ "Boot menu..."
+};
+
+PCHAR OperatingSystemSwitchChoices[] = {
+ "Switch to NT",
+ "Switch to OpenVMS",
+ "Switch to OSF",
+ "Setup menu..."
+};
+
+//
+// N.B. This must match the order of MACHINE_PROBLEM.
+//
+
+PCHAR MachineProblemAreas[] = {
+ "None ",
+ "System time ",
+ "Environment variables",
+ "Configuration tree ",
+ "Boot selections ",
+ "",
+ "",
+ "EISA configuration "
+};
+
+
+
+//
+// Error messages
+//
+
+PCHAR FW_ERROR_MSG[] = {
+ "Argument list is too long",
+ "Access violation",
+ "Resource temporarily unavailable",
+ "Bad image file type",
+ "Device is busy",
+ "Fault occured",
+ "Invalid argument",
+ "Device error",
+ "File is a directory",
+ "Too many open files",
+ "Too many links",
+ "Name is too long",
+ "Bad device name/number or partition number",
+ "No such file or directory",
+ "Execute format error",
+ "Not enough memory",
+ "No space left on device",
+ "File is not a directory",
+ "Inappropriate directory path or control operation",
+ "Media not loaded",
+ "Read-only file system"
+};
+
+//
+// Monitor Strings.
+//
+
+PCHAR MON_INVALID_ARGUMENT_COUNT_MSG = "Invalid number of arguments.\r\n";
+PCHAR MON_UNALIGNED_ADDRESS_MSG = "Unaligned address.\r\n";
+PCHAR MON_INVALID_VALUE_MSG = " is not a valid value.\r\n";
+PCHAR MON_INVALID_REGISTER_MSG = " is not a valid register name.\r\n";
+PCHAR MON_BAD_IO_OPERATION_MSG = "Bad I/O operation data size.\r\n";
+PCHAR MON_NOT_VALID_ADDRESS_MSG = " is not a valid address.\r\n";
+PCHAR MON_INVALID_ADDRESS_RANGE_MSG = "Invalid address range.\r\n";
+PCHAR MON_AVAILABLE_HW_DEVICES_MSG = "Available hardware devices:\r\n\n";
+PCHAR MON_MONITOR_MSG = "\r\nNT firmware Monitor.\r\n";
+PCHAR MON_PRESS_H_MSG = "Press H for help, Q to quit.\r\n";
+PCHAR MON_EXCEPTION_MSG = " occurred.\r\n";
+PCHAR MON_NO_RETURN_MSG = "No place to return.\r\n";
+PCHAR MON_RESET_MACHINE_MSG = "Reset the machine? ";
+PCHAR MON_UNRECOGNIZED_COMMAND_MSG = "Unrecognized command.\r\n";
+
+PCHAR MON_HELP_TABLE[] = {
+ "Cmnd Args Operation",
+ "de[bwlq] #1 #2 deposit #2 into \(#1\)",
+ "ex[bwlq] # examine",
+ "d[bwlq] [# [#]] dump bytes/words/longs/quads",
+ "e[bwlq] [# [#]] query deposit",
+ " \(value, sp=next loc, -=prev loc, crlf=exit enter\)",
+ "h this text",
+ "ior[bwl] # I/O space read",
+ "ir, fr dump integer or fp registers",
+ "r id dump the specified register",
+ "z #1 [#2] #1 to #2, or #1 to #1+128",
+ "z #1 l #2 #1 to #1+#2",
+ "f repeated fill with <= 16 values, same args as z.",
+ "q leave monitor\n",
+ "# = @reg|address. enter = do last command for next 128 locs.",
+ "addresses are 32 bit superpage physical."
+};
+
+//
+// Selftest module strings.
+//
+
+PCHAR ST_ALL_IO_TO_SERIAL_LINES_MSG = "Error on keyboard controller or keyboard initialization.\r\nAll I/O will go to the serial ports.\r\n";
+PCHAR ST_BAD_PAGE_SIZE_MSG = "? Bad page size: 0x%x\r\n";
+PCHAR ST_BAD_MEMORY_SIZE_MSG = "? Bad memory size: 0x%x\r\n";
+PCHAR ST_BAD_CLOCK_PERIOD_MSG = "? Bad (zero) cycle clock period.\r\n Clock cycle forced to %d.\r\n";
+PCHAR ST_EISA_ISP_ERROR_MSG = "EISA ISP error.\r\n";
+PCHAR FW_ARC_MULTIBOOT_MSG = " ARC Multiboot DEC Version %s\r\n";
+PCHAR FW_COPYRIGHT_MSG = " Copyright (c) 1993 Microsoft Corporation\r\n Copyright (c) 1993 Digital Equipment Corporation\r\n\n";
+
+
+//
+// FailSafe Booter strings. If necessary, this could be an entirely
+// separate message file to conserve space.
+//
+
+PCHAR FSB_MSG = " DEC FailSafe Booter, Version %s\r\n";
+PCHAR FSB_WHY_RUNNING_MSG = " This is running because an update to your system firmware was\r\n interrupted.\r\n\n";
+PCHAR FSB_FIELD_SERVICE_MSG = " ** If you were not just attempting a firmware update, contact\r\n ** your Digital Field Service representative!\r\n\n";
+PCHAR FSB_LOOKING_FOR_MSG = " Looking for eisa()disk()fdisk()jnupdate.exe...\r\n";
+PCHAR FSB_UPGRADE_ABORTED_MSG = ", upgrade aborted.";
+PCHAR FSB_POWER_CYCLE_TO_REBOOT_MSG = "\r\nPower cycle your system to reboot.";
+
+
+//
+// Stubs strings.
+//
+
+PCHAR ST_RESERVED_ROUTINE_MSG = "ERROR: Unimplemented or reserved routine was called.\r\n";
+PCHAR ST_STACK_UNDERFLOW_1_MSG = "\r\n\n************\r\n************\r\n? Internal Firmware Error!!\r\n Reason: STACK UNDERFLOW\r\n\n";
+PCHAR ST_STACK_UNDERFLOW_2_MSG = "Caller = %x, Caller of the Caller = %x\r\n";
+PCHAR ST_STACK_UNDERFLOW_3_MSG = "Requested area = %x, Stack bottom = %x\r\n\n";
+PCHAR ST_HIT_KEY_FOR_MONITOR_MSG = "Hit any key to jump to the Monitor...\r\n";
+PCHAR ST_BUGCHECK_MSG = "\r\n*** BugCheck (%lx) ***\n\n";
+PCHAR ST_ASSERT_MSG = "\r\n*** Assertion failed ***\r\n";
+PCHAR ST_HIT_KEY_FOR_REBOOT_MSG = "*** Press any key to reboot the system ***\r\n";
+
+
+//
+// Strings used by the built-in system setup utility. These came from
+// jzusa.c
+//
+
+//
+// Prompt strings.
+//
+
+PCHAR SS_TOO_MANY_BOOT_SELECTIONS = " Too many boot selections, delete some before adding another.\r\n";
+PCHAR SS_COUNTDOWN_MSG = " Enter Countdown value (in seconds): ";
+PCHAR SS_OSLOADER_MSG = " Enter the osloader directory and name: ";
+PCHAR SS_OS_MSG = " Is the operating system in the same partition as the osloader: ";
+PCHAR SS_OS_ROOT_MSG = " Enter the operating system root directory: ";
+PCHAR SS_BOOT_NAME_MSG = " Enter a name for this boot selection: ";
+PCHAR SS_INIT_DEBUG_MSG = " Do you want to initialize the debugger at boot time: ";
+PCHAR SS_CANT_SET_VARIABLE_MSG = "Can't set an environment variable\r\n";
+PCHAR SS_NO_SELECTIONS_TO_DELETE_MSG = " No selections to delete, ";
+PCHAR SS_SELECTION_TO_DELETE_MSG = " Selection to delete: ";
+PCHAR SS_ENVIR_FOR_BOOT_MSG = "\r\n Environment variables for boot selection %d:\r\n";
+PCHAR SS_FORMAT1_MSG = " %s\r\n";
+PCHAR SS_USE_ARROWS_MSG = " Use Arrow keys to select a variable, ESC to exit: ";
+PCHAR SS_NO_SELECTIONS_TO_EDIT_MSG = " No selections to edit, ";
+PCHAR SS_SELECTION_TO_EDIT_MSG = " Selection to edit: ";
+PCHAR SS_NO_SELECTIONS_TO_REARRANGE_MSG = " No selections to rearrange, ";
+PCHAR SS_PICK_SELECTION_MSG = " Pick selection to move to the top, ESC to exit: ";
+PCHAR SS_SHOULD_AUTOBOOT_MSG = " Should the system autoboot: ";
+PCHAR SS_ENVIRONMENT_VARS_MSG = " Environment variables:\r\n";
+PCHAR SS_CHECKING_MSG = " Checking ";
+PCHAR SS_CHECKING_BOOT_SEL_NUMBER_MSG = "boot selection number %d...";
+PCHAR SS_FORMAT2_MSG = "%s...";
+PCHAR SS_VARIABLE_NULL_MSG = " %s variable is NULL\r\n";
+PCHAR SS_CANT_BE_FOUND_MSG = " %s cannot be found, value is:\r\n";
+PCHAR SS_PROBLEMS_FOUND_MSG = " Problems were found with ";
+PCHAR SS_PROBLEMS_CHOOSE_AN_ACTION_MSG = " Choose an action:";
+PCHAR SS_SELECTION_MENU_MSG = " %s menu:\r\n";
+PCHAR SS_ECU_WILL_NOW_REBOOT_MSG = "\n This machine will now reboot. Make sure there is an ECU floppy\r\n in the floppy drive.\r\n";
+
+#ifdef ISA_PLATFORM
+PCHAR SS_RESET_TO_FACTORY_DEFAULTS_WARNING_MSG = "This command will overwrite the environment, configuration, and\r\nboot selections with new information.";
+#else
+PCHAR SS_RESET_TO_FACTORY_DEFAULTS_WARNING_MSG = "This command will overwrite the environment, configuration, and\r\nboot selections with new information. You will have to re-execute\r\nthe EISA configuration utility.";
+#endif
+
+PCHAR SS_ARE_YOU_SURE_MSG = "Are you sure you want to do this?";
+PCHAR SS_ESCAPE_FROM_SETUP_MSG = "ESCape from Setup menu...\r\n\nPress ESCape again to abort the changes.\r\nPress Return to save the changes.";
+PCHAR SS_PRESS_KEY_MSG = " Press any key to continue...\r\n";
+PCHAR SS_PRESS_KEY2_MSG = ", press any key to continue";
+PCHAR SS_NAME_MSG = "Name: ";
+PCHAR SS_VALUE_MSG = "Value: ";
+PCHAR SS_NO_NVRAM_SPACE_MSG = "Error: No space in the ROM for this variable";
+PCHAR SS_NVRAM_CHKSUM_MSG = "Error: The ROM checksum is invalid";
+PCHAR SS_ROM_UPDATE_IN_PROGRESS_MSG = " ROM update in progress. Please wait.\r\n";
+PCHAR SS_ROM_UPDATE_FAILED_MSG = "\r\n ERROR: ROM update failed! Your changes may not have been saved.\r\n\n Error info:\r\n";
+PCHAR SS_SELECT_MEDIA_MSG = " Select media: ";
+
+#ifdef ISA_PLATFORM
+PCHAR SS_SELECT_MONITOR_RESOLUTION_MSG = " Select monitor resolution: ";
+#endif
+
+PCHAR SS_ENTER_FAT_OR_NTFS_PART_MSG = " Enter partition (must be FAT or NTFS): ";
+PCHAR SS_ENTER_PART_MSG = " Enter partition: ";
+PCHAR SS_SELECT_SYS_PART_MSG = " Select a system partition for this boot selection:";
+PCHAR SS_SCSI_HD_MSG = "Scsi Hard Disk %1d Partition %1d";
+PCHAR SS_FL_MSG = "Floppy Disk %1d";
+PCHAR SS_SCSI_CD_MSG = "Scsi CD-ROM %1d";
+PCHAR SS_NEW_SYS_PART_MSG = "New system partition";
+PCHAR SS_LOCATE_SYS_PART_MSG = " Enter location of system partition for this boot selection: ";
+PCHAR SS_ENTER_SCSI_ID_MSG = " Enter SCSI ID: ";
+PCHAR SS_ENTER_FLOPPY_DRIVE_NUMBER_MSG = " Enter floppy drive number: ";
+PCHAR SS_LOCATE_OS_PART_MSG = " Enter location of os partition: ";
+PCHAR SS_FLOPPY_SIZE_MSG = " Select floppy drive capacity: ";
+PCHAR SS_2ND_FLOPPY_MSG = " Is there a second floppy: ";
+
+#ifdef ISA_PLATFORM
+PCHAR SS_SCSI_HOST_MSG = " Enter SCSI Host ID (0 - 7): ";
+#endif
+
+PCHAR SS_DEFAULT_SYS_PART_MSG = " Enter location of default system partition:";
+PCHAR SS_ENTER_DATE_MSG = "Enter the new date (mm-dd-yy) : ";
+PCHAR SS_ENTER_TIME_MSG = "Enter time (hh:mm:ss) : ";
+PCHAR SS_ILLEGAL_TIME_MSG = "Illegal time value";
+PCHAR SS_PM = "PM";
+PCHAR SS_AM = "AM";
+PCHAR SS_WHICH_OS_QUERY_MSG = "Which operating system console should be launched at the next power-cycle?\r\n\n";
+PCHAR SS_BOOT_SELECTION_IS_MSG = "Boot selection is currently %s.\r\n";
+PCHAR SS_POWER_CYCLE_FOR_NEW_OS_MSG = "Power-cycle the system to implement the change.\r\nOr, return to this menu to change the selection.\r\n\n";
+
+
+PCHAR SETUP_HELP_TABLE[] = {
+ "Do the following steps, in this order, to set up the system:",
+ "",
+ "1. Set system time.",
+ "2. Set default environment variables.",
+ "3. Set default configuration.",
+ "4. Create at least one boot selection.",
+ "5. Setup autoboot, if desired.",
+#ifdef EISA_PLATFORM
+ "6. Run the EISA configuration utility.",
+#else
+ "",
+#endif
+ "",
+ "-> An arrow next to a menu item means that something is wrong in this",
+ "area of the machine, and you should select this item to fix it.",
+ "",
+ "\"Reset system to factory defaults\" does steps 2 -- 5 for a typical system.",
+ "",
+ "The ESCape key returns from a menu, and aborts a sequence.",
+ "",
+ "The firmware automatically reboots if the configuration is changed.",
+ ""
+};
+
+//
+// Setup Menus.
+//
+
+PCHAR ProblemChoices[] = {
+ "Ignore problems with this boot selection",
+ "Delete this boot selection",
+ "Change this boot selection"
+};
+
+PCHAR YesNoChoices[] = {
+ "Yes",
+ "No"
+};
+
+PCHAR MediaChoices[] = {
+ "Scsi Hard Disk",
+ "Floppy Disk",
+ "CD-ROM"
+};
+
+PCHAR ManageBootSelectionChoices[] = {
+ "Add a boot selection",
+ "Change a boot selection",
+ "Check boot selections",
+ "Delete a boot selection",
+ "Dump boot selections",
+ "Rearrange boot selections",
+ "Setup menu..."
+};
+
+#ifdef ISA_PLATFORM
+PCHAR ResolutionChoices[] = {
+ "1280x1024",
+ "1024x768",
+ "800x600",
+ "640x480"
+};
+#endif
+
+PCHAR FloppyChoices[] = {
+ "5.25\" 1.2MB",
+ "3.5\" 1.44MB",
+ "3.5\" 2.88MB"
+};
+
+PCHAR Weekday[] = {
+ "Sunday",
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday"
+ };
+
+PCHAR SetupMenuChoices[] = {
+ " Set system time",
+ " Set default environment variables",
+ " Set default configuration",
+ " Manage boot selections...",
+ " Setup autoboot",
+ "",
+#ifdef ISA_PLATFORM
+ "",
+#else
+ " Run EISA configuration utility from floppy",
+#endif
+ " Edit environment variables",
+ " Reset system to factory defaults",
+ "",
+ " Help",
+ " Switch to OpenVMS or OSF console",
+ " Supplementary menu, and do not save changes...",
+ " Supplementary menu, and save changes..."
+ };
+
+PCHAR OperatingSystemNames[] = {
+ "NT",
+ "OpenVMS",
+ "OSF"
+};