MSFN Forum: CD Shell funny goings on - MSFN Forum

Jump to content



Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

CD Shell funny goings on help! Rate Topic: -----

#1 User is offline   pauledavey 

  • Member
  • PipPip
  • Group: Members
  • Posts: 106
  • Joined: 09-January 04

Posted 10 January 2004 - 01:03 PM

Having got my Winxp unattend or manual install working ok, thought I would add a win98 bootdisk option.

put 98SE.IMA in to my root folder and amended the cdshell.ini file so it is as below ( a few lines remarked out as I dont want them at the minute )

What happens is I boot up and select option 1 2 or 3 and it jumps to the XP install type page (unattended or manual). You cant select anything, it just returns back to the main menu. Quit and boot from hard disk keys work ok, all others dont.

When I run it in debug, it seems like it cant find the memdisk file. This is in the tools folder under the boot folder...

Any idea's guys?

Below is my cdshell.ini file contents. Thanks in advance :)
Paul

CDSHELL.INI as follows::

#boot:
#cls
#print "\n"
#print "Press Enter to boot from CD or DVD... \n"
#getkey 5 boot 0x80
#if $lastKey == key[enter]; then goto time
# When no key found...
#goto boot

# Function to display time of day
#time:
#set hour = $timeHour
#set ampm = "am"
#if $timeHour > 12; then set hour = $timeHour - 12
#if $timeHour > 12; then set ampm = "pm"
#set time = "$hour:$timeMinute$ampm"

# Function to display date
#date:
#set month = "n/a"
#if $dateMonth == 1; then set month = "Jan."
#if $dateMonth == 2; then set month = "Feb."
#if $dateMonth == 3; then set month = "Mar."
#if $dateMonth == 4; then set month = "Apr."
#if $dateMonth == 5; then set month = "May."
#if $dateMonth == 6; then set month = "Jun."
#if $dateMonth == 7; then set month = "Jul."
#if $dateMonth == 8; then set month = "Aug."
#if $dateMonth == 9; then set month = "Sep."
#if $dateMonth == 10; then set month = "Oct."
#if $dateMonth == 11; then set month = "Nov."
#if $dateMonth == 12; then set month = "Dec."
#set date = "$month$dateDay,$dateYear"

# Printing the Interface
menu:
set textColor= color[grey on black]
set boldColor= color[cyan on black]
cls
print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$time $date\cXX>ÄÄ \n\n"
print c "\cXXAdvanced Multi-Boot CD and DVD v1.0\n\n"
print l "\cXXPress \c0BF1 \cXXfor Help"; print r "\PaulEDavey@Hotmail.com \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print "1) Windows XP Professional SP1 Corporate \n"
print "2) Load Windows 98SE BootDisk \n"
print "3) Load Partition Recovery BootDisk \n"
print "\n"
print "Q) Quit to Command Prompt \n"
print "R) Reboot \n"
print "ESC) Boot 1st Harddisk \n"
print c "\n"

MainKey:
getkey 20 boot 0x80
if $lastKey == key[1]; then goto XP_Pro
if $lastKey == key[2]; then memdisk /98SE.IMA
if $lastKey == key[3]; then memdisk /PART.IMA
if $lastKey == key[q]; then end
if $lastKey == key[r]; then reboot
if $lastKey == key[F1]; then goto Help
if $lastKey == key[esc]; then boot 0x80

XP_Pro:
cls
print r "\n\cXXPress \c0BF1 \cXXfor Help \n"
print c "\n\cXXMicrosoft Windows XP Professional SP1 Corporate \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "1) Regular \n"
print "2) Unattended Sutton Build \n"
print c "\n\n"
print "Press any key to return to main menu... \n"

XP_Pro_Key:
getkey 20 goto menu
if $lastKey == key[1]; then chain /PRO1.DAT
if $lastKey == key[2]; then chain /PRO2.DAT
if $lastKey == key[F1]; then goto Help
goto menu

Help:
cls
print c "\n\cXXMulti-Boot DVD Help \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "\n"
print "Hit the key of your choice in the main menu -> \n"
print "\n"
print "\n"
print "Install Types \n"
print "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print "Regular - Install will prompt you for all information during setup. \n"
print "Unattended - Install with no user prompts. \n"
#print "OEMPreinstall - Install Windows and additional programs with no user prompts. \n"
print "\n"
print "\n"
print "Press any key to return to main menu... \n"
getkey
goto menu
end


#2 User is offline   prathapml 

  • Follow the rules please :-)
  • Group: Patrons
  • Posts: 6,791
  • Joined: 14-November 03
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 10 January 2004 - 01:12 PM

personally, i feel cdshell is not easy to handle, and the effort that you put in configuring it isn't worth it.

I use EasyBoot v4.55
http://www.ezbsystem...boot/index.html

It's very easy to use, and looks wonderful too.


Cheers !!!

#3 User is offline   pauledavey 

  • Member
  • PipPip
  • Group: Members
  • Posts: 106
  • Joined: 09-January 04

Posted 10 January 2004 - 01:13 PM

:) thanks for the reply, but I want to use cdshell.

Anyone else got any idea's???

#4 User is offline   Gladiac 

  • Junior
  • Pip
  • Group: Members
  • Posts: 76
  • Joined: 14-November 03

Posted 10 January 2004 - 05:50 PM

hmmm, too lazy to debug... modify my cdshell.ini, I did some things different to flyakite's guide:

Quote

boot:
cls
print "\n"
print "Press Enter to boot from DVD "
getkey 1 print "."
if $lastKey == key[esc]; then boot 0x80
if $lastKey == key[1]; then boot 0x80
if $lastKey == key[2]; then boot 0x81
if $lastKey == key[g]; then diskemu /STUFF/SMARIOB.IMG
if $lastKey == key[enter]; then goto start
getkey 1 print "."
if $lastKey == key[esc]; then boot 0x80
if $lastKey == key[1]; then boot 0x80
if $lastKey == key[2]; then boot 0x81
if $lastKey == key[g]; then diskemu /STUFF/SMARIOB.IMG
if $lastKey == key[enter]; then goto start
getkey 1 print "."
if $lastKey == key[esc]; then boot 0x80
if $lastKey == key[1]; then boot 0x80
if $lastKey == key[2]; then boot 0x81
if $lastKey == key[g]; then diskemu /STUFF/SMARIOB.IMG
if $lastKey == key[enter]; then goto start
getkey 1 print "."
if $lastKey == key[esc]; then boot 0x80
if $lastKey == key[1]; then boot 0x80
if $lastKey == key[2]; then boot 0x81
if $lastKey == key[g]; then diskemu /STUFF/SMARIOB.IMG
if $lastKey == key[enter]; then goto start
getkey 1 print "."
if $lastKey == key[esc]; then boot 0x80
if $lastKey == key[1]; then boot 0x80
if $lastKey == key[2]; then boot 0x81
if $lastKey == key[g]; then diskemu /STUFF/SMARIOB.IMG
if $lastKey == key[enter]; then goto start

# If no key found...
if bootCheck[0x80] == 3; then boot 0x80
if !bootCheck[0x80]; then print "HDD_1 seems not to be bootable..."
if bootCheck[0x81] == 3; then boot 0x81
if !bootCheck[0x81]; then print "HDD_2 seems not to be bootable..."

goto start

start:
# Function to display time of day
time:
set time = "$timeHour:$timeMinute"

# Function to display date
date:
set month = "n/a"
if $dateMonth == 1; then set month = "Jan."
if $dateMonth == 2; then set month = "Feb."
if $dateMonth == 3; then set month = "Mar."
if $dateMonth == 4; then set month = "Apr."
if $dateMonth == 5; then set month = "Mai"
if $dateMonth == 6; then set month = "Jun."
if $dateMonth == 7; then set month = "Jul."
if $dateMonth == 8; then set month = "Aug."
if $dateMonth == 9; then set month = "Sep."
if $dateMonth == 10; then set month = "Okt."
if $dateMonth == 11; then set month = "Nov."
if $dateMonth == 12; then set month = "Dez."
set date = "$dateDay.$month$dateYear"

# Printing the Interface
Menu:
set textColor= color[grey on black]
set boldColor= color[cyan on black]
cls
print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$time $date\cXX>ÄÄ \n\n"
print c "\cXXMulti_OS_DVD v1.0\n\n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Windows XP \n"
print " 2)  Windows Server 2003 Corporate \n"
print " 3)  Windows 2000 \n"
print " 4)  ERD Commander 2003 \n"
print " 5)  ERD Commander 2003 /inram \n"
print " 6)  Windows PE 1.2 \n"
print " \n"
print " K)  View Serial Numbers \n"
print " X)  More Options... \n"
print " \n"
print " S)  Stuff \n"
print " Q)  Quit to CDShell Command Prompt \n"
print " R)  Reboot \n"
print " ESC) Boot 1st Harddisk \n"
print c "\n"

MenuKey:
getkey 30 goto Menu
if $lastKey == key[1]; then goto WinXP
if $lastKey == key[2]; then goto WinServer2003
if $lastKey == key[3]; then goto Win2000
if $lastKey == key[4]; then chain /ERD1.DAT
if $lastKey == key[5]; then chain /ERD2.DAT
if $lastKey == key[6]; then chain /WNPE.DAT
if $lastKey == key[k]; then goto SerialNumbers
if $lastKey == key[x]; then goto MoreOptions
if $lastKey == key[s]; then goto Stuff
if $lastKey == key[q]; then end
if $lastKey == key[r]; then reboot
if $lastKey == key[esc]; then boot 0x80
goto Menu

MoreOptions:
cls
print c "\n\cXXMore Options \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  System-Tools \n"
print " 2)  DOS Command Line (ME bootdisk based) \n"
print " 3)  Bart's CDROM Boot Disk \n"
print " 4)  Bart's Network Boot Disk \n"

MoreOptions_Key:
getkey 30 goto MoreOptions
if $lastKey == key[1]; then goto SystemTools
if $lastKey == key[2]; then diskemu /DOS_BOOT.IMA
if $lastKey == key[3]; then memdisk /BARTCD.IMG
if $lastKey == key[4]; then memdisk /BARTNET.IMG
if $lastKey == key[back]; then goto Menu
goto MoreOptions

SerialNumbers:
cls
print c "\n\cXXSerial Numbers\n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
type /SERIALS.TXT

SerialNumbers_Key:
getkey 30 goto SerialNumbers
if $lastKey == key[back]; then goto Menu
goto SerialNumbers

WinXP:
cls
print c "\n\cXXMicrosoft Windows XP \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Professional [SP1] - DEUTSCH \n"
print " 2)  Tablet PC [SP1] - DEUTSCH \n"
print " 3)  Media Center [SP1] - DEUTSCH \n"

WinXP_Key:
getkey 30 goto WinXP
if $lastKey == key[1]; then chain /PRO1.DAT
if $lastKey == key[2]; then chain /TAB1.DAT
if $lastKey == key[3]; then chain /MCE1.DAT
if $lastKey == key[back]; then goto Menu
goto WinXP

WinServer2003:
cls
print c "\n\cXXMicrosoft Windows Server 2003 \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Standard Server - DEUTSCH \n"
print " 2)  Enterprise Server - DEUTSCH \n"
print " 3)  Enterprise Server - ENGLISCH \n"

WinServer2003_Key:
getkey 30 goto WinServer2003
if $lastKey == key[1]; then chain /3STD.DAT
if $lastKey == key[2]; then chain /3ENT.DAT
if $lastKey == key[3]; then chain /3EN2.DAT
if $lastKey == key[back]; then goto Menu
goto WinServer2003

Win2000:
cls
print c "\n\cXXMicrosoft Windows 2000 \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1) Professional [SP4] - DEUTSCH \n"
print " 2) Advanced Server [SP4] - DEUTSCH \n"
print " 3) Datacenter Server [SP4] - ENGLISCH \n"

Win2000_Key:
getkey 30 goto Win2000
if $lastKey == key[1]; then chain /2PRO.DAT
if $lastKey == key[2]; then chain /2ADV.DAT
if $lastKey == key[3]; then chain /2DAT.DAT
if $lastKey == key[back]; then goto Menu
goto Win2000

SystemTools:
cls
print c "\n\cXXSystem-Tools \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Hard Disk Utilities \n"
print " 2)  Filesystem Utilities \n"
print " 3)  Memory Utilities \n"
print " 4)  Linux Utilities \n"
print " 5)  Others \n"

SystemTools_Key:
getkey 30 goto SystemTools
if $lastKey == key[1]; then goto SystemTools_HDD
if $lastKey == key[2]; then goto SystemTools_Filesystem
if $lastKey == key[3]; then goto SystemTools_Memory
if $lastKey == key[4]; then goto SystemTools_Linux
if $lastKey == key[5]; then goto SystemTools_Others
if $lastKey == key[back]; then goto MoreOptions
goto SystemTools

SystemTools_HDD:
cls
print c "\n\cXXSystem-Tools - Harddisk Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Drive Fitness Test (IBM/Hitachi) \n"
print " 2)  PowerMax (Maxtor/Quantum)\n"
print " 3)  DLG Diagnostic (Western Digital)\n"
print " 4)  SeaTools Desktop (Seagate) \n"
print " 5)  Diagnostic Tool (Fujitsu) \n"
print " 6)  SHDIAG (Samsung) \n"
print " 7)  HUTIL (Samsung) \n"
print " 8)  Feature Tool (IBM/Hitachi) \n"
print " 9)  AMSET (Maxtor) \n"
print " A)  UATA100 (Seagate) \n"
print " :)  Ultra ATA Manager (Western Digital) \n"
print " C)  SMARTUDM (HDD SMART Viewer) \n"
print " D)  AutoClave \n"
print " E)  Active@ KillDisk Free Edition \n"
print " F)  Norton Ghost 2003 (DOS-Version) \n"
print " G)  HDClone (Free Edition) \n"
print " H)  g4u (HDD Cloning) \n"

SystemTools_HDD_Key:
getkey 30 goto SystemTools_HDD
if $lastKey == key[1]; then memdisk /SYSTOOLS/IBM.IMG
if $lastKey == key[2]; then memdisk /SYSTOOLS/MAXTOR.IMG
if $lastKey == key[3]; then memdisk /SYSTOOLS/DLGDIAG.IMG
if $lastKey == key[4]; then memdisk /SYSTOOLS/SEAGATE.IMG
if $lastKey == key[5]; then memdisk /SYSTOOLS/FUJITSU.IMG
if $lastKey == key[6]; then memdisk /SYSTOOLS/SAMSUNG.IMG
if $lastKey == key[7]; then memdisk /SYSTOOLS/HUTIL.IMG
if $lastKey == key[8]; then memdisk /SYSTOOLS/IBMFT.IMG
if $lastKey == key[9]; then memdisk /SYSTOOLS/AMSET.IMG
if $lastKey == key[a]; then memdisk /SYSTOOLS/UATA100.IMG
if $lastKey == key[b]; then memdisk /SYSTOOLS/DLGUDMA.IMG
if $lastKey == key[c]; then memdisk /SYSTOOLS/SMARTUDM.IMG
if $lastKey == key[d]; then memdisk /SYSTOOLS/CLAVE.IMG
if $lastKey == key[e]; then memdisk /SYSTOOLS/KILLDISK.IMG
if $lastKey == key[f]; then diskemu /SYSTOOLS/GHOST.IMG
if $lastKey == key[g]; then memdisk /SYSTOOLS/HDCLONE.IMG
if $lastKey == key[h]; then diskemu /SYSTOOLS/G4U.IMG
if $lastKey == key[back]; then goto SystemTools
goto SystemTools_HDD

SystemTools_Filesystem:
cls
print c "\n\cXXSystem-Tools - Filesystem Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Ranish Partition Manager \n"
print " 2)  XFDISK (Extended FDISK) \n"
print " 3)  SPFDISK (Special FDISK) \n"
print " 4)  TestDisk (check/undelete partitions \n"
print " 5)  Partition Magic 8.0 \n"
print " 6)  Partition Resizer \n"
print " 7)  SavePart (Partition Saver) \n"
print " 8)  Free FDISK \n"
print " 9)  Smart BootManager \n"
print " A)  Gujin BootManager \n"
print " :rolleyes:  DOS Navigator \n"
print " C)  File Maven \n"
print " D)  Offline NT Password & Registry Editor \n"
print " E)  Active NTFS Reader for DOS \n"
print " F)  EditBINI (edit BOOT.INI in an NTFS partition) \n"

SystemTools_Filesystem_key:
getkey 30 goto SystemTools_Filesystem
if $lastKey == key[1]; then memdisk /SYSTOOLS/RANISH.IMG
if $lastKey == key[2]; then memdisk /SYSTOOLS/XFDISK.IMG
if $lastKey == key[3]; then memdisk /SYSTOOLS/SPFDISK.IMG
if $lastKey == key[4]; then memdisk /SYSTOOLS/TESTDISK.IMG
if $lastKey == key[5]; then diskemu /SYSTOOLS/PQMAGIC.IMG
if $lastKey == key[6]; then memdisk /SYSTOOLS/PRESIZER.IMG
if $lastKey == key[7]; then memdisk /SYSTOOLS/SAVEPART.IMG
if $lastKey == key[8]; then memdisk /SYSTOOLS/FDISK.IMG
if $lastKey == key[9]; then memdisk /SYSTOOLS/SMRTBOOT.IMG
if $lastKey == key[a]; then memdisk /SYSTOOLS/GUJIN.IMG
if $lastKey == key[b]; then diskemu /SYSTOOLS/DOSNAVIG.IMG
if $lastKey == key[c]; then memdisk /SYSTOOLS/FMAVEN.IMG
if $lastKey == key[d]; then memdisk /SYSTOOLS/OFFLINE.IMG
if $lastKey == key[e]; then memdisk /SYSTOOLS/NTFSREAD.IMG
if $lastKey == key[f]; then memdisk /SYSTOOLS/EDITBINI.IMG
if $lastKey == key[back]; then goto SystemTools
goto SystemTools_Filesystem

SystemTools_Memory:
cls
print c "\n\cXXSystem-Tools - Memory Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Memtest86 \n"
print " 2)  Windows Memory Diagnostic \n"
print " 3)  DocMem RAM Diagnostic \n"

SystemTools_Memory_key:
getkey 30 goto SystemTools_Memory
if $lastKey == key[1]; then diskemu /SYSTOOLS/MEMTEST.IMG
if $lastKey == key[2]; then diskemu /SYSTOOLS/WINDIAG.IMG
if $lastKey == key[3]; then diskemu /SYSTOOLS/DOCMEM.IMG
if $lastKey == key[back]; then goto SystemTools
goto SystemTools_Memory

SystemTools_Linux:
cls
print c "\n\cXXSystem-Tools - Linux Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Tom's Boot Disk \n"
print " 2)  Recovery Is Possible (RIP) \n"
print " 3)  BasicLinux \n"
print " 4)  Trinux \n"

SystemTools_Linux_key:
getkey 30 goto SystemTools_Linux
if $lastKey == key[1]; then diskemu /SYSTOOLS/TOMSRBBT.IMG
if $lastKey == key[2]; then diskemu /SYSTOOLS/RIP.IMG
if $lastKey == key[3]; then diskemu /SYSTOOLS/BASICLIN.IMG
if $lastKey == key[4]; then diskemu /SYSTOOLS/TRINUX.IMG
if $lastKey == key[back]; then goto SystemTools
goto SystemTools_Linux

SystemTools_Others:
cls
print c "\n\cXXSystem-Tools - Other Utilities \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  AIDA16 \n"
print " 2)  NSSI \n"
print " 3)  PC-Config \n"
print " 4)  System Speed Test 32 \n"
print " 5)  F-Prot Antivirus for DOS \n"
print " 6)  CMOS Password Recovery \n"
print " 7)  Freesco (One-disk Router) \n"

SystemTools_Others_key:
getkey 30 goto SystemTools_Others
if $lastKey == key[1]; then memdisk /SYSTOOLS/AIDA16.IMG
if $lastKey == key[2]; then memdisk /SYSTOOLS/NSSI.IMG
if $lastKey == key[3]; then memdisk /SYSTOOLS/PCCONFIG.IMG
if $lastKey == key[4]; then memdisk /SYSTOOLS/SST.IMG
if $lastKey == key[5]; then diskemu /SYSTOOLS/FPROT.IMG
if $lastKey == key[6]; then memdisk /SYSTOOLS/CMOSPWD.IMG
if $lastKey == key[7]; then memdisk /SYSTOOLS/FREESCO.IMG
if $lastKey == key[back]; then goto SystemTools
goto SystemTools_Others

Stuff:
cls
print c "\n\cXXStuff \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"
print " 1)  Super Mario Brothers (DOS) \n"
print " 2)  Blockout (DOS) \n"
print " 3)  Xenon 2 (DOS) \n"

Stuff_key:
getkey 30 goto Stuff
if $lastKey == key[1]; then diskemu /STUFF/SMARIOB.IMG
if $lastKey == key[2]; then diskemu /STUFF/BLOCKOUT.IMG
if $lastKey == key[3]; then diskemu /STUFF/XENON2.IMG
if $lastKey == key[back]; then goto Menu
goto Stuff

end


phew, have fun!

#5 User is offline   DarK_RaideR 

  • Newbie
  • Group: Members
  • Posts: 17
  • Joined: 18-January 04

Posted 18 January 2004 - 07:19 AM

Hello Gladiac, I am trying to create my Boot DVD it is somehow like yours,
but i have problems starting any Harddsik Daignostic Programm from my Menu.

i.E. I created the IBm Drive Fitness Test Disk and made a IMA Image
with WinImage, it had the right size 1440KB but only gives me a
"press any key to reboot" message on the screen.

Function i used :
.
.
print "1) IBM Drive Fitness Test v3.52 \n"
.
.
if $lastKey == key[1]; then diskemu /IBM.IMA
.
.
I also used memdisk instead of diskemu and also bcdw, but none worked,

Could you please tell me how you created those images ?

Another Question is also the strange contetn of the Windows Memory Diagnostic
Disk, it has just one wile named windiag, after i created it via Bootdisk maker
of the vendor, maybe you could also tell me how this issue is solved in your menu.

Best Regards,

DarK RaideR

PS : By the way I am also a german so you can alos answer in german language.

#6 User is offline   LiquidSage 

  • Wayward Prophet
  • PipPipPipPip
  • Group: Members
  • Posts: 577
  • Joined: 29-August 03

Posted 19 January 2004 - 03:44 PM

pauledavey

All boot cmds are disabled in debug mode (it would be bad to boot to a image while you have an OS running :) ). When you press a key, you will be taken to CDShell's cmd window unless that key points to another menu. To actually test the boot files and cmds (ISOLINUX, memdisk, bcdw etc.), you must compile your project and try it on a pc or virtual pc.

I hope that helps....

umm....

Quote

When I run it in debug, it seems like it cant find the memdisk file. This is in the tools folder under the boot folder...


I hope you have memdisk in the 'modules' folder...

#7 User is offline   Sunil 

  • Senior Member
  • PipPipPipPip
  • Group: Members
  • Posts: 596
  • Joined: 24-June 03

Posted 27 January 2004 - 01:59 PM

Adding to what LiquidSage said,

It would be advisable to put the images and other files in the cdshell dir, this would help from getting errors, if you coded the path wrong. This does not however prevent the files from booting a particular directory, since the files are ran in memory, whether you use chain or memdisk.

Also look for simplicity rather than complexity in your menus, you can accomplish a lot by reuseing commands.

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2011 msfn.org
Privacy Policy