OSDev.org

The Place to Start for Operating System Developers
It is currently Fri Sep 22, 2017 7:40 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 14 posts ] 
Author Message
 Post subject: Neptune Boot Loader 2.0.1 Beta
PostPosted: Mon Jun 07, 2010 11:13 pm 
Offline
Member
Member
User avatar

Joined: Sun Feb 18, 2007 7:28 pm
Posts: 1420
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.

Image

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 :D

_________________
OS Development Series | Project Neptune
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Jun 08, 2010 4:28 pm 
Offline

Joined: Wed Jun 02, 2010 6:59 pm
Posts: 10
Nice start
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

apart from that im gonna keep watching it with some new tools and some cross-platform stuff it may be a nice alternative to grub


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Wed Jun 09, 2010 8:05 pm 
Offline
Member
Member
User avatar

Joined: Tue Mar 24, 2009 8:11 pm
Posts: 1249
Location: Sunnyvale, California
sprints wrote:
[*] break windows addiction


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.


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Wed Jun 09, 2010 11:23 pm 
Offline
Member
Member
User avatar

Joined: Sun Feb 18, 2007 7:28 pm
Posts: 1420
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 :D

_________________
OS Development Series | Project Neptune
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Thu Jun 10, 2010 2:04 am 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2008 2:34 pm
Posts: 548
Location: Belgium
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 :D


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?

_________________
When the chance of succeeding is 99%, there is still a 50% chance of that success happening.


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Thu Jun 10, 2010 11:55 am 
Offline
Member
Member
User avatar

Joined: Sun Feb 18, 2007 7:28 pm
Posts: 1420
Hello,
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?
Thats an interesting idea, and should not be too hard to add.

Ill be sure to look into it, thanks for the suggestion :D

_________________
OS Development Series | Project Neptune
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Aug 23, 2016 1:56 pm 
Offline
Member
Member
User avatar

Joined: Mon Dec 28, 2015 11:11 am
Posts: 366
Location: Serbia
Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.

_________________
Website


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Aug 23, 2016 2:04 pm 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2014 9:11 am
Posts: 859
Location: Maadi, Cairo, Egypt
Lukand wrote:
Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.

Did you have to bump the thread? BTW, GRUB supports floppies.

_________________
Byte me; OS site, source code.
You know your OS is advanced when you stop using the Intel programming guide as a reference.


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Aug 23, 2016 2:14 pm 
Offline
Member
Member
User avatar

Joined: Mon Dec 28, 2015 11:11 am
Posts: 366
Location: Serbia
omarrx024 wrote:
Lukand wrote:
Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.

Did you have to bump the thread? BTW, GRUB supports floppies.

I know that, I meant floppy alternative for Windows users, which don't want to write their own bootloader.
What is wrong with bumping threads?

_________________
Website


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Aug 23, 2016 5:06 pm 
Offline
Member
Member
User avatar

Joined: Tue Mar 06, 2007 11:17 am
Posts: 1008
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:
Quote:
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.

Image

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 :D

_________________
Image http://www.archefire.org/_PROJECTS_/ (udocproject@yahoo.com)

YouTube Development Videos:
http://www.youtube.com/user/AltComp126/videos

Current IP address for hosts file (all subdomains):
190.150.9.244 archefire.org


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Aug 23, 2016 6:26 pm 
Offline
Member
Member
User avatar

Joined: Sun Feb 18, 2007 7:28 pm
Posts: 1420
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.

_________________
OS Development Series | Project Neptune
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Aug 23, 2016 7:21 pm 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2014 9:11 am
Posts: 859
Location: Maadi, Cairo, Egypt
neon wrote:
Either way, the best way to learn is to experiment.

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.)

_________________
Byte me; OS site, source code.
You know your OS is advanced when you stop using the Intel programming guide as a reference.


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Jan 10, 2017 1:12 pm 
Offline
Member
Member

Joined: Thu Oct 13, 2016 2:07 pm
Posts: 27
Oh my god! Hey, Mike. Brokenthorn?


Top
 Profile  
 
 Post subject: Re: Neptune Boot Loader 2.0.1 Beta
PostPosted: Tue Jan 10, 2017 7:12 pm 
Offline
Member
Member
User avatar

Joined: Sun Feb 09, 2014 7:11 pm
Posts: 86
Location: Within a meter of a computer
Lukand wrote:
omarrx024 wrote:
Lukand wrote:
Very good bootloader, Mike! It may be floppy alternative for Grub!
This is maybe just too old thread to post on it.

Did you have to bump the thread? BTW, GRUB supports floppies.

I know that, I meant floppy alternative for Windows users, which don't want to write their own bootloader.
What is wrong with bumping threads?

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.

_________________
"If the truth is a cruel mistress, than a lie must be a nice girl"
Working on Cardinal
Find me at #Cardinal-OS on freenode!


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 14 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group