Multibootable Bootsector File


A Class for making a bootsector file for CD\DVD's WITH a menu from C# at runtime. (Think this would also need some assembly code).

The following functions shall exist:

.Create(string BootSectorPath)

.AddMenuSeperator(char Seperator) Max 53 chars.

.AddOS(PathToOSFolder) e.g. ??ENGLISH\XPPRO01\I386??, btw ??" sometimes the “OS folder?? isn't I386, it can be “BOOT?? too. Max 50 chars.

.AddFloppyImage(string PathToImage) e.g. "[url removed, login to view]" Max 50 chars.


The followong properties shall exist:

.BootDelay ((1-30) seconds delay until it boots form the default HDD)

This will be a bootsector file that will boot multiple Windows OS's and floppy disk images. It will have a menu to choose which to boot.

It must must support a title.

It will have 26 dynamic options lettered A, B... When the corrisponding letter is pressed, that OS or floppy image is booted. If ESCAPE is pressed OR 5 seconds (should be variable) have passed it will boot from default HDD.

Floppy images:

Needs emulation. ALL floppy images will ALWAYS be located on the root of the CD\DVD. Support for long filenames.


Normally a Windows OS boot's from \i386, and with 3rd party bootsectors like "diskemu" from [url removed, login to view], you need a boot folder which is 4 chars long for each OS, and you have to modify "[url removed, login to view]" and "[url removed, login to view]". When booting an OS it should be able to boot directly e.g. \ENGLISH\XPPRO\I386

(I think the OS's also uses "[url removed, login to view]" when booting, not sure)

So the only chnages that would be neede it to modify SetupSourcePath = in "[url removed, login to view]"

Example menu (something like this):


My Multiboot DVD Title

A. Microsoft Windows XP Professional - SP1

B. Microsoft Windows 2000 Professional - SP4


C. Windows 98 Network Boot Disk


Enter a choice:

If you have any questions, please ask!

## Deliverables

1) Complete and fully-functional working source code (class) with all features described in Description. 2) Complete ownership and distribution copyrights to all work purchased.

## Platform

The boot sector should work with the following platforms (excluding floppy images):

All Windows 2000 Editions.

All Windows XP Editions (also Windows XP PE 1.0 AND 1.2, AND Windows XP Longhorn editions).

All Windows 2003 Server Editions.

Habilidades: Montagem, Programação C, Programação C#, Engenharia, MySQL, PHP, Arquitetura de software, Teste de Software

Ver mais: questions dynamic programming, programming variable, programming platforms, example dynamic programming, dynamic programming questions, dynamic programming example, dynamic programming code, programming string functions, programming char, char programming, 2000 seconds, bootfix, sp1, nu, nu i, hdd, escape, editions, dvd menu, create boot, boots, dvd sector, file exist, bin file, hdd source

Acerca do Empregador:
( 1 comentário ) Norway

ID do Projeto: #3020611