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: variable programming, server assembly, questions on dynamic programming, programming variable, programming platforms, programming in assembly, example of dynamic programming, dynamic programming questions, dynamic programming example, dynamic programming code, c programming string functions, c programming char, char in c programming, char c programming, assembly os, 2000 seconds, bootfix, sp1, nu, nu i, hdd, escape, editions, dvd menu, create boot

Acerca do Empregador:
( 1 comentário ) Norway

ID do Projeto: #3020611