
edit 1: So, i am also needing help on a vesa driver. Also, i want to know how to program the pic for multitasking.
While this seems a bit... troll-y, this is probably just my paranoia talking, so I will for the moment assume you are sincere. Therefore, let me give you my the latest version of my "standard advice to beginners" speech.orb4949 wrote:Hey everybody. So, today i decided to create an os, called OrbOS. I have just started it, and it won't use the grub bootloader, because i want to design how the bootloader works, and the kernel is just a stub pe kernel, but the bootloader isn't finished yet, because i am still trying to figure out how to load pe files and run them, and I need a lot of help with that, please give me some help for that below. For apps i am planning on using my own set of system calls, but still in the pe format(non-windows compatible). I am going to start by putting the shell in the kernel, and later i might make it an app, and add a config file. Thanks for reading, and bye.
edit 1: So, i am also needing help on a vesa driver. Also, i want to know how to program the pic for multitasking.
I'm all about using ASM and building from the basement so to speak, but if these were of interest to me too, I'd be asking myself, why not just use DOS or Linux.orb4949 wrote:Fat12/16/32 R/W Support
Multi-drive support(not /dev/xxx i want it to be win-like(A:, B:, C;, etc))
I want it to run on the x86 arch(16-bit real mode)
I think what Schol-R-LEA means by troll-y, is that there are some people who come in pretending to be new, and ask vague questions that make the regulars do a ton of work to try to be helpful. the most important thing to do is read the beginner information on the wiki, once you do that you will have some things to work on, and some questions, but the questions will be more specific, so we can help you better. Also people will know that you're for real if you do some research yourself.orb4949 wrote:Sorry if it sounds a little bit trolly but i must have put a little bit too-much in my todo list for orb os. Here is my official list of project goals:
Fit on one floppy disk
Fat12/16/32 R/W Support
Multi-drive support(not /dev/xxx i want it to be win-like(A:, B:, C;, etc))
I want it to run on the x86 arch(16-bit real mode)
Fancy boot screen(maybe)
Written in asm
Thank you for reading, and Bye!![]()
![]()
From your OP, you are obviously quite new to OS Development. By what measure do you then determine ASM to be the easiest choice? I'm not going to make language recommendations due to the possible ensuing flamefest, but would advise that when you get to the kernel you may like to see if the initial cost of setting up a runtime is outweighed by the speed of development with a slightly higher level language.orb4949 wrote:Sorry, but i prefer ASM because it is easier for operating system development(just in my opinion), and 16-bit real mode is easiest for me.
I think that people that begin to learn genuinely cannot express effectively why they feel that assembly is the easiest language, but I've stayed in that environment since I started, so I know why he says that.AJ wrote:Hi and Welcome!
I just want to pick up on a point:
From your OP, you are obviously quite new to OS Development. By what measure do you then determine ASM to be the easiest choice?orb4949 wrote:Sorry, but i prefer ASM because it is easier for operating system development(just in my opinion), and 16-bit real mode is easiest for me.
I wouldn't disagree that assembly is easy. It is. Whether maintaining assembly for a large project is easy is another matter.~ wrote:I think that people that begin to learn genuinely cannot express effectively why they feel that assembly is the easiest language, but I've stayed in that environment since I started, so I know why he says that.
??~ wrote: portable assembly.
I suppose that depends how familiar you are with your chosen language...~ wrote:On the other hand, programming with C upwards is too tricky,
...and toolchain.~ wrote:you cannot create raw binaries with ease,
It's not that assembly is easier, it's a prerequisite to learn the C/C++ languages if you are going to deal with heavy machine handling or are to make any serious programming with them. You will really get lost fast with pointers and run-time problems that don't have to do with syntax if you can't recall why those things happen in assembly to correct with an assembler mentality.StudlyCaps wrote:Sorry ~, nothing personal but that post is all rubbish. I'm not going to tell anyone to use or not use ASM but don't make out like there is some special purity to it. Also, stop hanging onto the myth that it's more performant, or creates binaries with smaller footprints than a higher level language. It simply isn't true these days and it's misleading for new programmers to hear it repeated like gospel.