This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Hey
Patricknet Beta 0.2 Has been released and ready for user feedback and developers chnages. You can freely change the source code to make your own operating system or help me improve it. This was not a walk in the part for me. I worked really hard to learn things. This new version is better than the last which i might say that I jumped form asmembly to C language
From the last released we didn't have a stable bootloader. These are the new Features Features:
GRUB Bootloader
Custom "menu.lst"
Pre created Floppy Image of Patricknet
Clear screen methods
Screen Header methods
Print Drivers
Good stuff, here are a few video-related suggestions for 0.3:
Make vidmem global so it's not reset every single time print_text is called. Update print_text accordingly.
If you do the above, set up print_text to act more like a puts() function, taking '\n' characters and outputting 0Dh,0Ah, etc. print_text should call update_cursor on its own as well.
Get rid of BLACK_BLACK and BLUE_BLUE. No self-respecting OSdev'er would print something with foreground = background.
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I haven't actually used your OS yet, but I don't have to use it to tell that it is a huge improvement over the first 'release'. At least you have a kernel now and not a boot-loader trying to be a kernel.
Congrats for not giving up when things started getting more complicated, I hope you keep that mentality as things will get exponentially more difficult as you add features.
AlexExtreme wrote:Can you actually do anything with it? I boot it and get a little message saying "Welcome to Patricknet", and then I can't do anything.
It's yet another bkerndev copy & paste OS.
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
"Patricknet 0.1 beta" - a hello world boot sector (ctrl+c ctrl+v the Web).
"Patricknet 0.2 beta" - a hello world boot sector (ctrl+c ctrl+v Bkerndev) loaded by GRUB with colors added and a dummy command line.
And you're calling this 0.2 already? I expected it to have at least a primitive working shell and some basic functions, at least that was in case of my experimental OSes... What can we expect in "0.3 beta"? A "Hello world OS" with a functioning REBOOT command?
IMHO bad progress. I was not born with OSdev knowledge, I'm like everybody else but this is just too bad to be called "0.2".
Brynet-Inc wrote:It's yet another bkerndev copy & paste OS.
I am offended! Anyway, I am trying to futher create new features and 01000101 said will not be easy. After that point where I am at now, I have no other documentation to carry on with. I don't think a C language book will help, will it. Plus the city library doesn't have a single book about creating things like this. Anyway, thanks for the feedback and keep the comments coming in. I am happy for anyone to alter the source code send the updated versions to: [email protected]
To write an OS in C you need to be very good with C. I don't know why you want to write an operating system when you're not willing to learn and get more programming experience beforehand! You'll just be limited to copying and pasting code with minor alterations, as happens with many other projects that ultimately go nowhere...
Yeah, if you aren't even getting help from Bkerndev's keyboard handler (and you can't modify it to wait for a keypress and return the scancode/ascii representation), you really ought to read a C book or two. That's how I learned to read and write assembly. Sometimes I even put a semicolon for comments in my C code by mistake now.
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
Yet again. Thanks for the input that I'll already know. Hey my city library and book store sucks. they don't have the books that i needed. Hey i am proud of how far i have gone. Stop give me a hard time will ya. I know it does not mean anything to and it is not a biggy but it is for me. I am just a typical object orinated program. I am a visual person not an theory person.
I don't think their will be a Patricknet beta 0.3 at anytime soon. I do this in my spear-time which i am short of. "It's yet another bkerndev copy & paste OS." well that now where i got the information from. I got it from osdever.net but it was a kernel source code in cased in a zip file named kernel2.zip you will find in the download section. I made changes to it to custom fit for patricknet
It would help if you act based on what you're told instead of ignoring all that and going ahead your own way. We're trying to help by giving you good links and good advice and you just ramble on, making everybody else think they wasted their time on you.
And its not a good idea ever to try and show off a string-replaced version of someone else's code, because it makes you look like you are trying to take credit for someone else's code.
But then again, everybody needs to fall in order to learn how to stand up again, with a better footing in this world.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
Wow, this is like my entire summer all over again...
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
Combuster wrote:But then again, everybody needs to fall in order to learn how to stand up again, with a better footing in this world.
Wow. Combuster's getting all philosophical on us.
Patrick, may I suggest you stop releasing your OS? Focus on your programming, not your face. Learn to program. Think about it: could an entire forum of developers be this wrong about something?
Take a break. Learn to program. Write a few user apps. Learn a few programming languages. Learn. That's where most of the fun in this area comes from anyway.
Combuster wrote:But then again, everybody needs to fall in order to learn how to stand up again, with a better footing in this world.
Wow. Combuster's getting all philosophical on us.
The world is ending. Run.
*cuts to shot of earth turning bright red and exploding into chunks and molten lava*
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.