also added more variables to the menus to make it easier to change the names
This is for Ultimate Boot CD Ver 2.21
just trying new things to do with it
I posted another one here Based on MilkShake 2.4 by darkunderdog
cdshell.ini
QUOTE
#İ2004 ZULU NINER, zulu_niner@hotmail.com
#FREE TO USE FOR NON-COMMERCIAL PURPOSES, ORIGINAL COPYRIGHT MUST BE CITED
#####################################################
#
# I added a progress bar borrowed from MR.X
# http://www.911cd.net/forums/index.php?show...indpost&p=35834
#
#####################################################
#
# i found a mistake in fprot.img from UBCD 2.21
# change the name of f-prot.exe
# to f_prot.exe under \dosapps\fprot
#
#####################################################
#
# this was posted by cworks here
# http://www.911cd.net/forums/index.php?show...indpost&p=36103
#
# i may update this from time to time
#
# Ultimate Boot CD Ver 2.21
#
#
#
# Color Table:
# Use with print \c[backgroundcolor][forecolor]
#
# 0: black; 1: blue; 2: green; 3: cyan; 4: red; 5: violet; 6: brown; 7: grey
# 8: drk grey; 9: brt blue; A: brt green; B: brt cyan; C: brt red; D: brt violet
# E: yellow; F: white
############### Progress Bar Start
#
# How can i get this to draw in reverse
#
Begin:
set progress_bar = "\\ac\\c0F \\c87ħħħħħħħħħħħħħħħħħħħħ \\c0F"
clear
set textCursorY=9
print "\ac\c0F \c87ħħħħħħħħħħħħħħħħħħħħ\c0F \n"
SET TEXTCURSORX = 0; SET TEXTCURSORY = 23
print "Press Any Key to boot from CD... (You Have 20s)"
set textCursorX = 28; SET TEXTCURSORY = 1
print "\c04Ultimate Boot CD Ver 2.21"
set textCursorX = 30
set textCursorY = 9
set counter = 21
BOOT_Counter_Start:
set counter = $counter - 1
if $counter == 0; THEN GOTO BOOTC
#############################
# change color of bar here
# else print "\cF2Û"
# will give a green bar
#
# else print "\c14X"
# will give a red X WITH BLUE BACKGROUND
#############################
else print "\cF1Û"
getkey 1 goto BOOT_Counter_Start
############### Progress Bar End
CLEAR
SET TEXTCOLOR = color[grey on black]
SET BOLDCOLOR = color[cyan on black]
SET DIV = 2
SET MENU = 1
SET OPT = 100
SET MENUY = 4
SET MENUX = 1
SET DIVX = 31
SET SUBMENUX = 34
SET OPTMAX = 19
SET N = 0
SET CLEARWIDTH = ""
SETCLEARWIDTH:
SET N = $N + 1
SET CLEARWIDTH = "$CLEARWIDTH "
IF $N != 80-$SUBMENUX; THEN GOTO SETCLEARWIDTH
SET DIV = $MENUY-1
CALL HEADER
CALL DIVIDER
CALL FOOTER
MENU:
SET MENUEND = 10
set LM1 = "Hard Disk Utilities"
set LM2 = "Hard Disk Diagnosis"
set LM3 = "Hard Disk Device Management"
set LM4 = "Partition Tools"
set LM5 = "Filesystem Utilities"
set LM6 = "Memory Utilities"
set LM7 = "System Utilities"
set LM8 = "Boot Disks"
set LM9 = "Others"
set LM10 = "Space For Rent"
SET BOLDCOLOR = color[blue on black]
SET TEXTCURSORY = $MENUY
SET TEXTCURSORX = $MENUX
IF $MENU == 1; THEN PRINT "\cXX$LM1\N"
ELSE PRINT "\cxx$LM1\N"
IF $MENU == 1; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 2; THEN PRINT "\cXX$LM2\N"
ELSE PRINT "\cxx$LM2\N"
IF $MENU == 2; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 3; THEN PRINT "\cXX$LM3\N"
ELSE PRINT "\cxx$LM3\N"
IF $MENU == 3; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 4; THEN PRINT "\cXX$LM4\N"
ELSE PRINT "\cxx$LM4\N"
IF $MENU == 4; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 5; THEN PRINT "\cXX$LM5\N"
ELSE PRINT "\cxx$LM5\N"
IF $MENU == 5; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 6; THEN PRINT "\cXX$LM6\N"
ELSE PRINT "\cxx$LM6\N"
IF $MENU == 6; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 7; THEN PRINT "\cXX$LM7\N"
ELSE PRINT "\cxx$LM7\N"
IF $MENU == 7; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 8; THEN PRINT "\cXX$LM8\N"
ELSE PRINT "\cxx$LM8\N"
IF $MENU == 8; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 9; THEN PRINT "\cXX$LM9\N"
ELSE PRINT "\cxx$LM9\N"
IF $MENU == 9; THEN CALL MENUFETCH
######################################
# example of running files on the left
######################################
SET TEXTCURSORX = $MENUX
IF $MENU == 10; THEN PRINT "\cXX$LM10\N"
ELSE PRINT "\cxx$LM10\N"
IF $MENU == 10; THEN CALL MENUFETCH
######################################
# just comment out to not show this
# and change this above SET MENUEND = 9
######################################
GETKEY 1 GOTO MENU
IF $lastKey == key[up]; THEN CALL UP
IF $lastKey == key[down]; THEN CALL DOWN
IF $lastKey == key[left]; THEN CALL LEFT
IF $lastKey == key[right]; THEN CALL RIGHT
IF $lastKey == key[f1]; THEN GOTO BOOTA
IF $lastKey == key[f2]; THEN GOTO BOOTC
IF $lastKey == key[f3]; THEN GOTO BOOTD
IF $lastKey == key[esc]; THEN REBOOT COLD
IF $lastKey == key[enter]; THEN CALL BOOTFETCH
GOTO MENU
MENU1:
SET OPTEND = 7
set RM1A = "AutoClave V0.3"
set RM2A = "Active@ KillDisk Free Edition V3.0"
set RM3A = "Darik's Boot and Nuke V1.0.2"
set RM4A = "HDClone V2.0 (Free Edition)"
set RM5A = "g4u V1.14"
set RM6A = "Maxtor MaxBlast 3 V3.6"
set RM7A = "Seagate DiscWizard 2003"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cHard Disk Wiping"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cHard Disk Cloning"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 11
print "\c0cHard Disk Installation"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1A\N"
ELSE PRINT "\cxx$RM1A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2A\N"
ELSE PRINT "\cxx$RM2A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3A\N"
ELSE PRINT "\cxx$RM3A\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 4; THEN PRINT "\cXX$RM4A\N"
ELSE PRINT "\cxx$RM4A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 5; THEN PRINT "\cXX$RM5A\N"
ELSE PRINT "\cxx$RM5A\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 12
IF $OPT == 6; THEN PRINT "\cXX$RM6A\N"
ELSE PRINT "\cxx$RM6A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7A\N"
ELSE PRINT "\cxx$RM7A\N"
RETURN
MENU2:
SET OPTEND = 10
set RM1B = "Drive Fitness Test V3.60"
set RM2B = "PowerMax V4.06"
set RM3B = "SeaTools Desktop V1.06.02"
set RM4B = "SeaTools Desktop v2.01.05"
set RM5B = "DLG Diagnostic V4.15"
set RM6B = "DLG Diagnostic V5.08"
set RM7B = "Data Lifeguard V11.0"
set RM8B = "SHDIAG V1.25"
set RM9B = "HUTIL V1.15"
set RM10B = "Diagnostic Tool V6.10"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cIBM/Hitachi"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 6
print "\c0cMaxtor/Quantum"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cSeagate"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 11
print "\c0cWestern Digital"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 15
print "\c0cSamsung"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 18
print "\c0cFujitsu"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1B\N"
ELSE PRINT "\cxx$RM1B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 7
IF $OPT == 2; THEN PRINT "\cXX$RM2B\N"
ELSE PRINT "\cxx$RM2B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 3; THEN PRINT "\cXX$RM3B\N"
ELSE PRINT "\cxx$RM3B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4B\N"
ELSE PRINT "\cxx$RM4B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 12
IF $OPT == 5; THEN PRINT "\cXX$RM5B\N"
ELSE PRINT "\cxx$RM5B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6B\N"
ELSE PRINT "\cxx$RM6B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7B\N"
ELSE PRINT "\cxx$RM7B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 16
IF $OPT == 8; THEN PRINT "\cXX$RM8B\N"
ELSE PRINT "\cxx$RM8B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 9; THEN PRINT "\cXX$RM9B\N"
ELSE PRINT "\cxx$RM9B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 19
IF $OPT == 10; THEN PRINT "\cXX$RM10B\N"
ELSE PRINT "\cxx$RM10B\N"
RETURN
MENU3:
SET OPTEND = 6
set RM1C = "Feature Tool V1.92"
set RM2C = "AMSET V4.00"
set RM3C = "UATA100 V3.06"
set RM4C = "Ultra ATA Manager (June, 2003)"
set RM5C = "SMARTUDM V2.00 (HDD SMART Viewer)"
set RM6C = "ATA P/W Tool V1.1 (Unlock P/W-protected hdisk)"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cIBM/Hitachi"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 6
print "\c0cMaxtor"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cSeagate"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 10
print "\c0cWestern Digital"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 12
print "\c0cOthers"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1C\N"
ELSE PRINT "\cxx$RM1C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 7
IF $OPT == 2; THEN PRINT "\cXX$RM2C\N"
ELSE PRINT "\cxx$RM2C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 3; THEN PRINT "\cXX$RM3C\N"
ELSE PRINT "\cxx$RM3C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 11
IF $OPT == 4; THEN PRINT "\cXX$RM4C\N"
ELSE PRINT "\cxx$RM4C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 13
IF $OPT == 5; THEN PRINT "\cXX$RM5C\N"
ELSE PRINT "\cxx$RM5C\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6C\N"
ELSE PRINT "\cxx$RM6C\N"
RETURN
MENU4:
SET OPTEND = 9
set RM1D = "Ranish Partition Manager V2.44"
set RM2D = "XFDISK V0.9.3b (Extended FDISK)"
set RM3D = "SPFDISK 2000-03p (Special FDISK)"
set RM4D = "TestDisk V5.1 (Check/undelete partitions)"
set RM5D = "Partition Resizer V1.3.4"
set RM6D = "Partition Saving V2.80"
set RM7D = "Free FDISK V1.2.1"
set RM8D = "MBRtool V2.2.100"
set RM9D = "MBRWork V1.07b"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 1; THEN PRINT "\cXX$RM1D\N"
ELSE PRINT "\cxx$RM1D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2D\N"
ELSE PRINT "\cxx$RM2D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3D\N"
ELSE PRINT "\cxx$RM3D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4D\N"
ELSE PRINT "\cxx$RM4D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 5; THEN PRINT "\cXX$RM5D\N"
ELSE PRINT "\cxx$RM5D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6D\N"
ELSE PRINT "\cxx$RM6D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7D\N"
ELSE PRINT "\cxx$RM7D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 8; THEN PRINT "\cXX$RM8D\N"
ELSE PRINT "\cxx$RM8D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 9; THEN PRINT "\cXX$RM9D\N"
ELSE PRINT "\cxx$RM9D\N"
RETURN
MENU5:
SET OPTEND = 7
set RM1E = "Smart BootManager V3.7R1"
set RM2E = "Gujin V0.8"
set RM3E = "DOS Navigator V3.7.0"
set RM4E = "File Maven V3.5a"
set RM5E = "Offline NT Password & Registry Editor 040114"
set RM6E = "Active NTFS Reader for DOS V1.0.1"
set RM7E = "EditBINI (Edit BOOT.INI in NTFS partition)"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cBoot Managers"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 7
print "\c0cFile Managers"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 10
print "\c0cNTFS Tools"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1E\N"
ELSE PRINT "\cxx$RM1E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2E\N"
ELSE PRINT "\cxx$RM2E\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 8
IF $OPT == 3; THEN PRINT "\cXX$RM3E\N"
ELSE PRINT "\cxx$RM3E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4E\N"
ELSE PRINT "\cxx$RM4E\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 11
IF $OPT == 5; THEN PRINT "\cXX$RM5E\N"
ELSE PRINT "\cxx$RM5E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6E\N"
ELSE PRINT "\cxx$RM6E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7E\N"
ELSE PRINT "\cxx$RM7E\N"
RETURN
MENU6:
SET OPTEND = 4
set RM1F = "Memtest86 V3.1"
set RM2F = "Memtest86+ V1.11"
set RM3F = "Windows Memory Diagnostic"
set RM4F = "DocMem RAM Diagnostic V2.1b"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 1; THEN PRINT "\cXX$RM1F\N"
ELSE PRINT "\cxx$RM1F\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2F\N"
ELSE PRINT "\cxx$RM2F\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3F\N"
ELSE PRINT "\cxx$RM3F\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4F\N"
ELSE PRINT "\cxx$RM4F\N"
RETURN
MENU7:
SET OPTEND = 5
set RM1G = "AIDA16 V2.12"
set RM2G = "NSSI V0.57.4"
set RM3G = "PC-Config V9.33"
set RM4G = "PCI V0.48b"
set RM5G = "System Speed Test 32 V4.78"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cSystem Information"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 9
print "\c0cBenchmarks"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1G\N"
ELSE PRINT "\cxx$RM1G\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2G\N"
ELSE PRINT "\cxx$RM2G\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3G\N"
ELSE PRINT "\cxx$RM3G\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4G\N"
ELSE PRINT "\cxx$RM4G\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 10
IF $OPT == 5; THEN PRINT "\cXX$RM5G\N"
ELSE PRINT "\cxx$RM5G\N"
RETURN
MENU8:
SET OPTEND = 7
set RM1H = "Bart's CDROM Boot Disk"
set RM2H = "Bart's Network Boot Disk"
set RM3H = "FreeDOS Boot Disk"
set RM4H = "Tom's Boot Disk V2.0.103"
set RM5H = "Recovery Is Possible (RIP) V2.6"
set RM6H = "BasicLinux V2.1"
set RM7H = "Trinux V0.89"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cDOS Boot Disks"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cLinux Boot Disks"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1H\N"
ELSE PRINT "\cxx$RM1H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2H\N"
ELSE PRINT "\cxx$RM2H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3H\N"
ELSE PRINT "\cxx$RM3H\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 4; THEN PRINT "\cXX$RM4H\N"
ELSE PRINT "\cxx$RM4H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 5; THEN PRINT "\cXX$RM5H\N"
ELSE PRINT "\cxx$RM5H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6H\N"
ELSE PRINT "\cxx$RM6H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7H\N"
ELSE PRINT "\cxx$RM7H\N"
RETURN
MENU9:
SET OPTEND = 4
set RM1I = "F-Prot for DOS (10 Mar 2004)"
set RM2I = "McAfee (10 Mar 2004)"
set RM3I = "CMOS Password Recovery V4.3"
set RM4I = "Freesco (One-disk Router) V0.3.2"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 4
print "\c0cAntivirus Tools \c04*Personal use only*"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 7
print "\c0cBIOS Tools"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cNetwork Tools"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1I\N"
ELSE PRINT "\cxx$RM1I\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2I\N"
ELSE PRINT "\cxx$RM2I\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 8
IF $OPT == 3; THEN PRINT "\cXX$RM3I\N"
ELSE PRINT "\cxx$RM3I\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 4; THEN PRINT "\cXX$RM4I\N"
ELSE PRINT "\cxx$RM4I\N"
RETURN
##################################################
#
# An example menu to run command on left side and show text on right
# use BOOT1-0 for labels instead of BOOT1-1
#
##################################################
MENU10:
SET OPTEND = 0
set RM1J = "Put Some Text Here"
set RM2J = "Whatever you want to tell me"
set RM3J =
set RM4J = "well i guess you have nothing to say"
set RM5J =
set RM6J = "Wanna see the progress bar again"
set RM7J = "go ahead you know you want to"
SET TEXTCURSORX = $SUBMENUX
PRINT "\c0e$RM1J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+1
PRINT "\c0e$RM2J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+2
PRINT "\c0e$RM3J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+3
PRINT "\c0e$RM4J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+4
PRINT "\c0e$RM5J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+5
PRINT "\c09$RM6J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+6
PRINT "\c09$RM7J\N"
RETURN
BOOTFETCH:
script run.ini
BOOTA:
cls
if bootCheck[0] == 0; then goto BootErr
boot 0
BOOTC:
cls
if bootCheck[0x80] == 0; then goto BootErr
if bootCheck[0x80] == 3; then boot 0x80
BOOTD:
cls
if bootCheck[0x81] == 0; then goto BootErr
if bootCheck[0x81] == 3; then boot 0x81
BootErr:
set textColor = color[brightred on black]
print "\n"
print "\acDrive is not bootable\n"
wait 3
script cdshell
HEADER:
SET TEXTCURSORX = 0; SET TEXTCURSORY = 0
PRINT "\c10 Ultimate Boot CD v2.21 "
RETURN
DIVIDER:
SET DIV = $DIV + 1
SET TEXTCURSORX = $DIVX; SET TEXTCURSORY = $DIV
PRINT "\c11 "
IF $DIV == $OPTMAX; THEN SET DIV = $MENUY-1
IF $DIV == $MENUY-1; THEN RETURN
GOTO DIVIDER
FOOTER:
SET TEXTCURSORX = 0; SET TEXTCURSORY = 22
PRINT "\c02[F1] BOOT A: [F2] BOOT C: [F3] BOOT D:"
PRINT " "
PRINT "\c04[ESC] REBOOT\N"
PRINT "\N"
SET YEAR = $dateYear - 2000
IF $YEAR < 10; THEN PRINT "\cXX$dateMonth/$dateDay/0$YEAR"
ELSE PRINT "\cXX$dateMonth/$dateDay/$YEAR"
PRINT "\cXX "
SET HOUR = $timeHour
IF $timeHour == 00; THEN SET HOUR = 12
IF $timeHour > 12; THEN SET HOUR = $timeHour - 12
IF $timeHour > 11; THEN SET AMPM = "PM"; ELSE SET AMPM = "AM"
IF $HOUR < 10; THEN PRINT "\cXX0$HOUR:$timeMinute $AMPM"
ELSE PRINT "\cXX$HOUR:$timeMinute $AMPM"
RETURN
UP:
IF $OPT == 100 || $OPTEND == 0; THEN SET MENU = $MENU - 1
ELSE SET OPT = $OPT - 1
IF $MENU == 0; THEN SET MENU = $MENUEND
IF $OPT == 0; THEN SET OPT = $OPTEND
IF $OPT == 100; THEN CALL CLEAR
RETURN
DOWN:
IF $OPT == 100 || $OPTEND == 0; THEN SET MENU = $MENU + 1
ELSE SET OPT = $OPT + 1
IF $MENU == $MENUEND + 1; THEN SET MENU = 1
IF $OPT == $OPTEND + 1; THEN SET OPT = 1
IF $OPT == 100; THEN CALL CLEAR
RETURN
LEFT:
SET OPT = 100
RETURN
RIGHT:
IF $OPTEND != 0; THEN SET OPT = 1
RETURN
CLEAR:
SET DIV = $DIV + 1
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $DIV
PRINT "\c00$CLEARWIDTH"
IF $DIV == $OPTMAX; THEN SET DIV = $MENUY-1
IF $DIV == $MENUY-1; THEN RETURN
GOTO CLEAR
MENUFETCH:
SET TEXTX = $TEXTCURSORX; SET TEXTY = $TEXTCURSORY
SET TEXTCURSORY = $MENUY
CALL MENU$MENU
SET TEXTCURSORX = $TEXTX; SET TEXTCURSORY = $TEXTY
RETURN
END:
END
#FREE TO USE FOR NON-COMMERCIAL PURPOSES, ORIGINAL COPYRIGHT MUST BE CITED
#####################################################
#
# I added a progress bar borrowed from MR.X
# http://www.911cd.net/forums/index.php?show...indpost&p=35834
#
#####################################################
#
# i found a mistake in fprot.img from UBCD 2.21
# change the name of f-prot.exe
# to f_prot.exe under \dosapps\fprot
#
#####################################################
#
# this was posted by cworks here
# http://www.911cd.net/forums/index.php?show...indpost&p=36103
#
# i may update this from time to time
#
# Ultimate Boot CD Ver 2.21
#
#
#
# Color Table:
# Use with print \c[backgroundcolor][forecolor]
#
# 0: black; 1: blue; 2: green; 3: cyan; 4: red; 5: violet; 6: brown; 7: grey
# 8: drk grey; 9: brt blue; A: brt green; B: brt cyan; C: brt red; D: brt violet
# E: yellow; F: white
############### Progress Bar Start
#
# How can i get this to draw in reverse
#
Begin:
set progress_bar = "\\ac\\c0F \\c87ħħħħħħħħħħħħħħħħħħħħ \\c0F"
clear
set textCursorY=9
print "\ac\c0F \c87ħħħħħħħħħħħħħħħħħħħħ\c0F \n"
SET TEXTCURSORX = 0; SET TEXTCURSORY = 23
print "Press Any Key to boot from CD... (You Have 20s)"
set textCursorX = 28; SET TEXTCURSORY = 1
print "\c04Ultimate Boot CD Ver 2.21"
set textCursorX = 30
set textCursorY = 9
set counter = 21
BOOT_Counter_Start:
set counter = $counter - 1
if $counter == 0; THEN GOTO BOOTC
#############################
# change color of bar here
# else print "\cF2Û"
# will give a green bar
#
# else print "\c14X"
# will give a red X WITH BLUE BACKGROUND
#############################
else print "\cF1Û"
getkey 1 goto BOOT_Counter_Start
############### Progress Bar End
CLEAR
SET TEXTCOLOR = color[grey on black]
SET BOLDCOLOR = color[cyan on black]
SET DIV = 2
SET MENU = 1
SET OPT = 100
SET MENUY = 4
SET MENUX = 1
SET DIVX = 31
SET SUBMENUX = 34
SET OPTMAX = 19
SET N = 0
SET CLEARWIDTH = ""
SETCLEARWIDTH:
SET N = $N + 1
SET CLEARWIDTH = "$CLEARWIDTH "
IF $N != 80-$SUBMENUX; THEN GOTO SETCLEARWIDTH
SET DIV = $MENUY-1
CALL HEADER
CALL DIVIDER
CALL FOOTER
MENU:
SET MENUEND = 10
set LM1 = "Hard Disk Utilities"
set LM2 = "Hard Disk Diagnosis"
set LM3 = "Hard Disk Device Management"
set LM4 = "Partition Tools"
set LM5 = "Filesystem Utilities"
set LM6 = "Memory Utilities"
set LM7 = "System Utilities"
set LM8 = "Boot Disks"
set LM9 = "Others"
set LM10 = "Space For Rent"
SET BOLDCOLOR = color[blue on black]
SET TEXTCURSORY = $MENUY
SET TEXTCURSORX = $MENUX
IF $MENU == 1; THEN PRINT "\cXX$LM1\N"
ELSE PRINT "\cxx$LM1\N"
IF $MENU == 1; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 2; THEN PRINT "\cXX$LM2\N"
ELSE PRINT "\cxx$LM2\N"
IF $MENU == 2; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 3; THEN PRINT "\cXX$LM3\N"
ELSE PRINT "\cxx$LM3\N"
IF $MENU == 3; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 4; THEN PRINT "\cXX$LM4\N"
ELSE PRINT "\cxx$LM4\N"
IF $MENU == 4; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 5; THEN PRINT "\cXX$LM5\N"
ELSE PRINT "\cxx$LM5\N"
IF $MENU == 5; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 6; THEN PRINT "\cXX$LM6\N"
ELSE PRINT "\cxx$LM6\N"
IF $MENU == 6; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 7; THEN PRINT "\cXX$LM7\N"
ELSE PRINT "\cxx$LM7\N"
IF $MENU == 7; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 8; THEN PRINT "\cXX$LM8\N"
ELSE PRINT "\cxx$LM8\N"
IF $MENU == 8; THEN CALL MENUFETCH
SET TEXTCURSORX = $MENUX
IF $MENU == 9; THEN PRINT "\cXX$LM9\N"
ELSE PRINT "\cxx$LM9\N"
IF $MENU == 9; THEN CALL MENUFETCH
######################################
# example of running files on the left
######################################
SET TEXTCURSORX = $MENUX
IF $MENU == 10; THEN PRINT "\cXX$LM10\N"
ELSE PRINT "\cxx$LM10\N"
IF $MENU == 10; THEN CALL MENUFETCH
######################################
# just comment out to not show this
# and change this above SET MENUEND = 9
######################################
GETKEY 1 GOTO MENU
IF $lastKey == key[up]; THEN CALL UP
IF $lastKey == key[down]; THEN CALL DOWN
IF $lastKey == key[left]; THEN CALL LEFT
IF $lastKey == key[right]; THEN CALL RIGHT
IF $lastKey == key[f1]; THEN GOTO BOOTA
IF $lastKey == key[f2]; THEN GOTO BOOTC
IF $lastKey == key[f3]; THEN GOTO BOOTD
IF $lastKey == key[esc]; THEN REBOOT COLD
IF $lastKey == key[enter]; THEN CALL BOOTFETCH
GOTO MENU
MENU1:
SET OPTEND = 7
set RM1A = "AutoClave V0.3"
set RM2A = "Active@ KillDisk Free Edition V3.0"
set RM3A = "Darik's Boot and Nuke V1.0.2"
set RM4A = "HDClone V2.0 (Free Edition)"
set RM5A = "g4u V1.14"
set RM6A = "Maxtor MaxBlast 3 V3.6"
set RM7A = "Seagate DiscWizard 2003"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cHard Disk Wiping"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cHard Disk Cloning"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 11
print "\c0cHard Disk Installation"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1A\N"
ELSE PRINT "\cxx$RM1A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2A\N"
ELSE PRINT "\cxx$RM2A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3A\N"
ELSE PRINT "\cxx$RM3A\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 4; THEN PRINT "\cXX$RM4A\N"
ELSE PRINT "\cxx$RM4A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 5; THEN PRINT "\cXX$RM5A\N"
ELSE PRINT "\cxx$RM5A\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 12
IF $OPT == 6; THEN PRINT "\cXX$RM6A\N"
ELSE PRINT "\cxx$RM6A\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7A\N"
ELSE PRINT "\cxx$RM7A\N"
RETURN
MENU2:
SET OPTEND = 10
set RM1B = "Drive Fitness Test V3.60"
set RM2B = "PowerMax V4.06"
set RM3B = "SeaTools Desktop V1.06.02"
set RM4B = "SeaTools Desktop v2.01.05"
set RM5B = "DLG Diagnostic V4.15"
set RM6B = "DLG Diagnostic V5.08"
set RM7B = "Data Lifeguard V11.0"
set RM8B = "SHDIAG V1.25"
set RM9B = "HUTIL V1.15"
set RM10B = "Diagnostic Tool V6.10"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cIBM/Hitachi"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 6
print "\c0cMaxtor/Quantum"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cSeagate"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 11
print "\c0cWestern Digital"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 15
print "\c0cSamsung"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 18
print "\c0cFujitsu"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1B\N"
ELSE PRINT "\cxx$RM1B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 7
IF $OPT == 2; THEN PRINT "\cXX$RM2B\N"
ELSE PRINT "\cxx$RM2B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 3; THEN PRINT "\cXX$RM3B\N"
ELSE PRINT "\cxx$RM3B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4B\N"
ELSE PRINT "\cxx$RM4B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 12
IF $OPT == 5; THEN PRINT "\cXX$RM5B\N"
ELSE PRINT "\cxx$RM5B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6B\N"
ELSE PRINT "\cxx$RM6B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7B\N"
ELSE PRINT "\cxx$RM7B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 16
IF $OPT == 8; THEN PRINT "\cXX$RM8B\N"
ELSE PRINT "\cxx$RM8B\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 9; THEN PRINT "\cXX$RM9B\N"
ELSE PRINT "\cxx$RM9B\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 19
IF $OPT == 10; THEN PRINT "\cXX$RM10B\N"
ELSE PRINT "\cxx$RM10B\N"
RETURN
MENU3:
SET OPTEND = 6
set RM1C = "Feature Tool V1.92"
set RM2C = "AMSET V4.00"
set RM3C = "UATA100 V3.06"
set RM4C = "Ultra ATA Manager (June, 2003)"
set RM5C = "SMARTUDM V2.00 (HDD SMART Viewer)"
set RM6C = "ATA P/W Tool V1.1 (Unlock P/W-protected hdisk)"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cIBM/Hitachi"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 6
print "\c0cMaxtor"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cSeagate"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 10
print "\c0cWestern Digital"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 12
print "\c0cOthers"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1C\N"
ELSE PRINT "\cxx$RM1C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 7
IF $OPT == 2; THEN PRINT "\cXX$RM2C\N"
ELSE PRINT "\cxx$RM2C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 3; THEN PRINT "\cXX$RM3C\N"
ELSE PRINT "\cxx$RM3C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 11
IF $OPT == 4; THEN PRINT "\cXX$RM4C\N"
ELSE PRINT "\cxx$RM4C\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 13
IF $OPT == 5; THEN PRINT "\cXX$RM5C\N"
ELSE PRINT "\cxx$RM5C\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6C\N"
ELSE PRINT "\cxx$RM6C\N"
RETURN
MENU4:
SET OPTEND = 9
set RM1D = "Ranish Partition Manager V2.44"
set RM2D = "XFDISK V0.9.3b (Extended FDISK)"
set RM3D = "SPFDISK 2000-03p (Special FDISK)"
set RM4D = "TestDisk V5.1 (Check/undelete partitions)"
set RM5D = "Partition Resizer V1.3.4"
set RM6D = "Partition Saving V2.80"
set RM7D = "Free FDISK V1.2.1"
set RM8D = "MBRtool V2.2.100"
set RM9D = "MBRWork V1.07b"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 1; THEN PRINT "\cXX$RM1D\N"
ELSE PRINT "\cxx$RM1D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2D\N"
ELSE PRINT "\cxx$RM2D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3D\N"
ELSE PRINT "\cxx$RM3D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4D\N"
ELSE PRINT "\cxx$RM4D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 5; THEN PRINT "\cXX$RM5D\N"
ELSE PRINT "\cxx$RM5D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6D\N"
ELSE PRINT "\cxx$RM6D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7D\N"
ELSE PRINT "\cxx$RM7D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 8; THEN PRINT "\cXX$RM8D\N"
ELSE PRINT "\cxx$RM8D\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 9; THEN PRINT "\cXX$RM9D\N"
ELSE PRINT "\cxx$RM9D\N"
RETURN
MENU5:
SET OPTEND = 7
set RM1E = "Smart BootManager V3.7R1"
set RM2E = "Gujin V0.8"
set RM3E = "DOS Navigator V3.7.0"
set RM4E = "File Maven V3.5a"
set RM5E = "Offline NT Password & Registry Editor 040114"
set RM6E = "Active NTFS Reader for DOS V1.0.1"
set RM7E = "EditBINI (Edit BOOT.INI in NTFS partition)"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cBoot Managers"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 7
print "\c0cFile Managers"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 10
print "\c0cNTFS Tools"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1E\N"
ELSE PRINT "\cxx$RM1E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2E\N"
ELSE PRINT "\cxx$RM2E\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 8
IF $OPT == 3; THEN PRINT "\cXX$RM3E\N"
ELSE PRINT "\cxx$RM3E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4E\N"
ELSE PRINT "\cxx$RM4E\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 11
IF $OPT == 5; THEN PRINT "\cXX$RM5E\N"
ELSE PRINT "\cxx$RM5E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6E\N"
ELSE PRINT "\cxx$RM6E\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7E\N"
ELSE PRINT "\cxx$RM7E\N"
RETURN
MENU6:
SET OPTEND = 4
set RM1F = "Memtest86 V3.1"
set RM2F = "Memtest86+ V1.11"
set RM3F = "Windows Memory Diagnostic"
set RM4F = "DocMem RAM Diagnostic V2.1b"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 1; THEN PRINT "\cXX$RM1F\N"
ELSE PRINT "\cxx$RM1F\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2F\N"
ELSE PRINT "\cxx$RM2F\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3F\N"
ELSE PRINT "\cxx$RM3F\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4F\N"
ELSE PRINT "\cxx$RM4F\N"
RETURN
MENU7:
SET OPTEND = 5
set RM1G = "AIDA16 V2.12"
set RM2G = "NSSI V0.57.4"
set RM3G = "PC-Config V9.33"
set RM4G = "PCI V0.48b"
set RM5G = "System Speed Test 32 V4.78"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cSystem Information"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 9
print "\c0cBenchmarks"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1G\N"
ELSE PRINT "\cxx$RM1G\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2G\N"
ELSE PRINT "\cxx$RM2G\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3G\N"
ELSE PRINT "\cxx$RM3G\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 4; THEN PRINT "\cXX$RM4G\N"
ELSE PRINT "\cxx$RM4G\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 10
IF $OPT == 5; THEN PRINT "\cXX$RM5G\N"
ELSE PRINT "\cxx$RM5G\N"
RETURN
MENU8:
SET OPTEND = 7
set RM1H = "Bart's CDROM Boot Disk"
set RM2H = "Bart's Network Boot Disk"
set RM3H = "FreeDOS Boot Disk"
set RM4H = "Tom's Boot Disk V2.0.103"
set RM5H = "Recovery Is Possible (RIP) V2.6"
set RM6H = "BasicLinux V2.1"
set RM7H = "Trinux V0.89"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 4
print "\c0cDOS Boot Disks"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cLinux Boot Disks"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1H\N"
ELSE PRINT "\cxx$RM1H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2H\N"
ELSE PRINT "\cxx$RM2H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 3; THEN PRINT "\cXX$RM3H\N"
ELSE PRINT "\cxx$RM3H\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 4; THEN PRINT "\cXX$RM4H\N"
ELSE PRINT "\cxx$RM4H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 5; THEN PRINT "\cXX$RM5H\N"
ELSE PRINT "\cxx$RM5H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 6; THEN PRINT "\cXX$RM6H\N"
ELSE PRINT "\cxx$RM6H\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 7; THEN PRINT "\cXX$RM7H\N"
ELSE PRINT "\cxx$RM7H\N"
RETURN
MENU9:
SET OPTEND = 4
set RM1I = "F-Prot for DOS (10 Mar 2004)"
set RM2I = "McAfee (10 Mar 2004)"
set RM3I = "CMOS Password Recovery V4.3"
set RM4I = "Freesco (One-disk Router) V0.3.2"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 4
print "\c0cAntivirus Tools \c04*Personal use only*"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 7
print "\c0cBIOS Tools"
SET TEXTCURSORX = $SUBMENUX + 10;SET TEXTCURSORY = 8
print "\c0cNetwork Tools"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 5
IF $OPT == 1; THEN PRINT "\cXX$RM1I\N"
ELSE PRINT "\cxx$RM1I\N"
SET TEXTCURSORX = $SUBMENUX
IF $OPT == 2; THEN PRINT "\cXX$RM2I\N"
ELSE PRINT "\cxx$RM2I\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 8
IF $OPT == 3; THEN PRINT "\cXX$RM3I\N"
ELSE PRINT "\cxx$RM3I\N"
SET TEXTCURSORX = $SUBMENUX;SET TEXTCURSORY = 9
IF $OPT == 4; THEN PRINT "\cXX$RM4I\N"
ELSE PRINT "\cxx$RM4I\N"
RETURN
##################################################
#
# An example menu to run command on left side and show text on right
# use BOOT1-0 for labels instead of BOOT1-1
#
##################################################
MENU10:
SET OPTEND = 0
set RM1J = "Put Some Text Here"
set RM2J = "Whatever you want to tell me"
set RM3J =
set RM4J = "well i guess you have nothing to say"
set RM5J =
set RM6J = "Wanna see the progress bar again"
set RM7J = "go ahead you know you want to"
SET TEXTCURSORX = $SUBMENUX
PRINT "\c0e$RM1J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+1
PRINT "\c0e$RM2J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+2
PRINT "\c0e$RM3J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+3
PRINT "\c0e$RM4J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+4
PRINT "\c0e$RM5J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+5
PRINT "\c09$RM6J\N"
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $MENUY+6
PRINT "\c09$RM7J\N"
RETURN
BOOTFETCH:
script run.ini
BOOTA:
cls
if bootCheck[0] == 0; then goto BootErr
boot 0
BOOTC:
cls
if bootCheck[0x80] == 0; then goto BootErr
if bootCheck[0x80] == 3; then boot 0x80
BOOTD:
cls
if bootCheck[0x81] == 0; then goto BootErr
if bootCheck[0x81] == 3; then boot 0x81
BootErr:
set textColor = color[brightred on black]
print "\n"
print "\acDrive is not bootable\n"
wait 3
script cdshell
HEADER:
SET TEXTCURSORX = 0; SET TEXTCURSORY = 0
PRINT "\c10 Ultimate Boot CD v2.21 "
RETURN
DIVIDER:
SET DIV = $DIV + 1
SET TEXTCURSORX = $DIVX; SET TEXTCURSORY = $DIV
PRINT "\c11 "
IF $DIV == $OPTMAX; THEN SET DIV = $MENUY-1
IF $DIV == $MENUY-1; THEN RETURN
GOTO DIVIDER
FOOTER:
SET TEXTCURSORX = 0; SET TEXTCURSORY = 22
PRINT "\c02[F1] BOOT A: [F2] BOOT C: [F3] BOOT D:"
PRINT " "
PRINT "\c04[ESC] REBOOT\N"
PRINT "\N"
SET YEAR = $dateYear - 2000
IF $YEAR < 10; THEN PRINT "\cXX$dateMonth/$dateDay/0$YEAR"
ELSE PRINT "\cXX$dateMonth/$dateDay/$YEAR"
PRINT "\cXX "
SET HOUR = $timeHour
IF $timeHour == 00; THEN SET HOUR = 12
IF $timeHour > 12; THEN SET HOUR = $timeHour - 12
IF $timeHour > 11; THEN SET AMPM = "PM"; ELSE SET AMPM = "AM"
IF $HOUR < 10; THEN PRINT "\cXX0$HOUR:$timeMinute $AMPM"
ELSE PRINT "\cXX$HOUR:$timeMinute $AMPM"
RETURN
UP:
IF $OPT == 100 || $OPTEND == 0; THEN SET MENU = $MENU - 1
ELSE SET OPT = $OPT - 1
IF $MENU == 0; THEN SET MENU = $MENUEND
IF $OPT == 0; THEN SET OPT = $OPTEND
IF $OPT == 100; THEN CALL CLEAR
RETURN
DOWN:
IF $OPT == 100 || $OPTEND == 0; THEN SET MENU = $MENU + 1
ELSE SET OPT = $OPT + 1
IF $MENU == $MENUEND + 1; THEN SET MENU = 1
IF $OPT == $OPTEND + 1; THEN SET OPT = 1
IF $OPT == 100; THEN CALL CLEAR
RETURN
LEFT:
SET OPT = 100
RETURN
RIGHT:
IF $OPTEND != 0; THEN SET OPT = 1
RETURN
CLEAR:
SET DIV = $DIV + 1
SET TEXTCURSORX = $SUBMENUX; SET TEXTCURSORY = $DIV
PRINT "\c00$CLEARWIDTH"
IF $DIV == $OPTMAX; THEN SET DIV = $MENUY-1
IF $DIV == $MENUY-1; THEN RETURN
GOTO CLEAR
MENUFETCH:
SET TEXTX = $TEXTCURSORX; SET TEXTY = $TEXTCURSORY
SET TEXTCURSORY = $MENUY
CALL MENU$MENU
SET TEXTCURSORX = $TEXTX; SET TEXTCURSORY = $TEXTY
RETURN
END:
END