Neptune Boot Loader 2.0.1 Beta
Neptune Boot Loader 2.0.1 Beta
Neptune Boot Loader 2.0.1 Beta
The Neptune Boot Loader is a boot loader written in MSVC and NASM. This new version adds on some major improvements over the previous releases.
Features
-Dynamic Boot Menu
-Improved Configuration file
-Native PE EXE, DLL Booting
-MultiBoot compliant image Booting
-Floppy disk, Hard disk support
-Partitioning support
-Can chainload Windows and other OSs
-Can install on a hard disk partition
-FAT12, FAT16
-Restart, Shutdown options
-Can relocate when loading to 64K
Documentation
HTML Documentation
Download
If you would like to test the software, please download bootldr.zip (14K). The default configuration file is set up to boot NEPTUNE/SYSTEM/OSLOAD.EXE on floppy disk 0 or Windows on partition 0, first hard disk. Please see the HTML documentation for more information on how to configure the boot loader and install it.
Future Support
-FAT32 Support
-More automated HDD installation
-More MultiBoot Info support (please see documentation for details.)
Feedback
Please let me know if there are any problems running the software or if it works. The software has been tested in Bochs, Virtual PC, and real hardware.
I thank you for your interest
The Neptune Boot Loader is a boot loader written in MSVC and NASM. This new version adds on some major improvements over the previous releases.
Features
-Dynamic Boot Menu
-Improved Configuration file
-Native PE EXE, DLL Booting
-MultiBoot compliant image Booting
-Floppy disk, Hard disk support
-Partitioning support
-Can chainload Windows and other OSs
-Can install on a hard disk partition
-FAT12, FAT16
-Restart, Shutdown options
-Can relocate when loading to 64K
Documentation
HTML Documentation
Download
If you would like to test the software, please download bootldr.zip (14K). The default configuration file is set up to boot NEPTUNE/SYSTEM/OSLOAD.EXE on floppy disk 0 or Windows on partition 0, first hard disk. Please see the HTML documentation for more information on how to configure the boot loader and install it.
Future Support
-FAT32 Support
-More automated HDD installation
-More MultiBoot Info support (please see documentation for details.)
Feedback
Please let me know if there are any problems running the software or if it works. The software has been tested in Bochs, Virtual PC, and real hardware.
I thank you for your interest
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
Re: Neptune Boot Loader 2.0.1 Beta
Nice start
My thougs are
My thougs are
- Configuring issues - took me a while to understand how to get my kernel booting (maybe add a option for it to find kernels on the disk and if there is one boot-able file just load that)
- break windows addiction
- outher filesystems support
- NickJohnson
- Member
- Posts: 1249
- Joined: Tue Mar 24, 2009 8:11 pm
- Location: Sunnyvale, California
Re: Neptune Boot Loader 2.0.1 Beta
I'm guessing the whole purpose of this bootloader was to support PE EXEs and DLLs produced by Windows compilers - otherwise you could just use GRUB.sprints wrote:[*] break windows addiction
Re: Neptune Boot Loader 2.0.1 Beta
Hello,
I appreciate your suggestions, sprints.
The boot loader originated with native PE EXE/DLL booting support. This new release tacks on additional features that allows an OS (Such as ours) to boot from a hard disk drive while having most of the capabilities of modern boot loaders.
Any more suggestions are welcome
I appreciate your suggestions, sprints.
The boot loader originated with native PE EXE/DLL booting support. This new release tacks on additional features that allows an OS (Such as ours) to boot from a hard disk drive while having most of the capabilities of modern boot loaders.
Any more suggestions are welcome
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
Re: Neptune Boot Loader 2.0.1 Beta
Perhaps PE 64-bit booting (if you didn't have that yet). That makes me wonder: has anyone here ever succeeded in getting a 64-bit PE kernel up and running?neon wrote:Hello,
I appreciate your suggestions, sprints.
The boot loader originated with native PE EXE/DLL booting support. This new release tacks on additional features that allows an OS (Such as ours) to boot from a hard disk drive while having most of the capabilities of modern boot loaders.
Any more suggestions are welcome
When the chance of succeeding is 99%, there is still a 50% chance of that success happening.
Re: Neptune Boot Loader 2.0.1 Beta
Hello,
Ill be sure to look into it, thanks for the suggestion
Thats an interesting idea, and should not be too hard to add.Creature wrote:Perhaps PE 64-bit booting (if you didn't have that yet). That makes me wonder: has anyone here ever succeeded in getting a 64-bit PE kernel up and running?
Ill be sure to look into it, thanks for the suggestion
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
Re: Neptune Boot Loader 2.0.1 Beta
Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.
This is maybe just too old thread to post on it.
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: Neptune Boot Loader 2.0.1 Beta
Did you have to bump the thread? BTW, GRUB supports floppies.Lukand wrote:Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
Re: Neptune Boot Loader 2.0.1 Beta
I know that, I meant floppy alternative for Windows users, which don't want to write their own bootloader.omarrx024 wrote:Did you have to bump the thread? BTW, GRUB supports floppies.Lukand wrote:Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.
What is wrong with bumping threads?
Re: Neptune Boot Loader 2.0.1 Beta
What about the source code? Knowing how to load MZ/LE/NE/PE EXEs and ELF/AOUT is something that needs more documentation and real world code examples.
Maybe it explains it:
Maybe it explains it:
Please note that we are not currently allowing access to the Neptune SVN at this time. The project is currently closed source. We do plan to release it again later as a shared source project for educational use only. We have moved the project back to a closed source license in order to facilitate the movement and privacy of the new SVN location and to facilitate the designing of internal components of the software system.
neon wrote:Neptune Boot Loader 2.0.1 Beta
The Neptune Boot Loader is a boot loader written in MSVC and NASM. This new version adds on some major improvements over the previous releases.
Features
-Dynamic Boot Menu
-Improved Configuration file
-Native PE EXE, DLL Booting
-MultiBoot compliant image Booting
-Floppy disk, Hard disk support
-Partitioning support
-Can chainload Windows and other OSs
-Can install on a hard disk partition
-FAT12, FAT16
-Restart, Shutdown options
-Can relocate when loading to 64K
Documentation
HTML Documentation
Download
If you would like to test the software, please download bootldr.zip (14K). The default configuration file is set up to boot NEPTUNE/SYSTEM/OSLOAD.EXE on floppy disk 0 or Windows on partition 0, first hard disk. Please see the HTML documentation for more information on how to configure the boot loader and install it.
Future Support
-FAT32 Support
-More automated HDD installation
-More MultiBoot Info support (please see documentation for details.)
Feedback
Please let me know if there are any problems running the software or if it works. The software has been tested in Bochs, Virtual PC, and real hardware.
I thank you for your interest
YouTube:
http://youtube.com/@AltComp126
My x86 emulator/kernel project and software tools/documentation:
http://master.dl.sourceforge.net/projec ... 7z?viasf=1
http://youtube.com/@AltComp126
My x86 emulator/kernel project and software tools/documentation:
http://master.dl.sourceforge.net/projec ... 7z?viasf=1
Re: Neptune Boot Loader 2.0.1 Beta
Hello,
It should be noted that the software provided in this thread was posted almost five years ago and has long since been rewritten to support many more features. Although we do plan to hold an official release relatively soon, it is not quite ready at this time.
The software is currently closed source - however, I do tend to share parts of it to those interested. I just keep it closed source for now since the architecture may change as the design progresses. For this reason I do not feel that allowing access to its source code would be helpful since any part of it is subject to change.
For loading executable files...I do believe that the Wiki covers ELF/AOUT very well. Even for MZ/PE there is MSDN which covers every part of it. The Winternals books are also very good with detailing their internals. Either way, the best way to learn is to experiment.
It should be noted that the software provided in this thread was posted almost five years ago and has long since been rewritten to support many more features. Although we do plan to hold an official release relatively soon, it is not quite ready at this time.
The software is currently closed source - however, I do tend to share parts of it to those interested. I just keep it closed source for now since the architecture may change as the design progresses. For this reason I do not feel that allowing access to its source code would be helpful since any part of it is subject to change.
For loading executable files...I do believe that the Wiki covers ELF/AOUT very well. Even for MZ/PE there is MSDN which covers every part of it. The Winternals books are also very good with detailing their internals. Either way, the best way to learn is to experiment.
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: Neptune Boot Loader 2.0.1 Beta
I have to totally agree here. 90% of what I know I learnt by trial and error, 5% from official documentation, and 5% from what other people have done (whether that is their source code, or advice they give when I need help.)neon wrote:Either way, the best way to learn is to experiment.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
-
- Member
- Posts: 27
- Joined: Thu Oct 13, 2016 2:07 pm
Re: Neptune Boot Loader 2.0.1 Beta
Oh my god! Hey, Mike. Brokenthorn?
- hgoel
- Member
- Posts: 89
- Joined: Sun Feb 09, 2014 7:11 pm
- Libera.chat IRC: hgoel
- Location: Within a meter of a computer
Re: Neptune Boot Loader 2.0.1 Beta
What's wrong isn't the bumping the thread, but bumping without anything to add to the conversation is annoying. It buries more recent threads.Lukand wrote:I know that, I meant floppy alternative for Windows users, which don't want to write their own bootloader.omarrx024 wrote:Did you have to bump the thread? BTW, GRUB supports floppies.Lukand wrote:Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.
What is wrong with bumping threads?
"If the truth is a cruel mistress, than a lie must be a nice girl"
Working on Cardinal
Find me at [url=irc://chat.freenode.net:6697/Cardinal-OS]#Cardinal-OS[/url] on freenode!
Working on Cardinal
Find me at [url=irc://chat.freenode.net:6697/Cardinal-OS]#Cardinal-OS[/url] on freenode!