Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
bradbobak wrote:First post of my os screenshot. Just the basics, video, ring0 / 3, syscalls, fs driver, custom filesystem support, elf64 object file loading, keyboard support. message passing support.
The window manager doesn't look like much yet, but its functional.
cor64.png
That's quite impressive.
Almost as impressive as your forum stats:
Joined: Sat Apr 15, 2006 12:00 am
Posts: 20
Yeah, lol. I've been on and off with osdeving. starting with a 32bit os, and now only supporting 64bit (seeing by the time its functional 32bit will be gone ) Not expecting much from it, but its fun coding an os, so hey.
What programming language is that? One that uses the "≠" symbol (presumably the IDE makes that possible to type, or you've got a very weird keyboard) and allows (what appears to be) the passing of a block of code as a parameter to a function, but otherwise looks very C-like and has pointers...
On second thought, maybe it is C, but with a font that turns "!=" into a ligature that resembles "≠" and "unittest" is a macro?
Last edited by mallard on Mon Jun 05, 2017 6:38 am, edited 1 time in total.
mallard wrote:What programming language is that? One that uses the "≠" symbol (presumably the IDE makes that possible to type, or you've got a very weird keyboard) and allows (what appears to be) the passing of a block of code as a parameter to a function...
Quite a nice looking font, although I can see that some of those ligatures might turn up in unexpected places, since the font doesn't know what programming language you're using, when you're typing a string literal, etc. I might give it a try!
Not very interesting but just managed to port Cairo. Of course, severely crippled because I had to disable SSE2 and I have no filesystem for Cairo to load fonts.
Attachments
Screenshot_2017-06-05_12-23-35.png (7.73 KiB) Viewed 6621 times
goku420 wrote:Not very interesting but just managed to port Cairo. Of course, severely crippled because I had to disable SSE2 and I have no filesystem for Cairo to load fonts.
Seems interesting to me! I could never do that.
Everyone should know how to program a computer, because it teaches you how to think! -Steve Jobs
goku420 wrote:Not very interesting but just managed to port Cairo. Of course, severely crippled because I had to disable SSE2 and I have no filesystem for Cairo to load fonts.
Seems interesting to me! I could never do that.
I have a partial tutorial here. You are free to try it out and improve upon the instructions. Two of my patches only need a small change (they should be root directory agnostic).
goku420 wrote:Not very interesting but just managed to port Cairo. Of course, severely crippled because I had to disable SSE2 and I have no filesystem for Cairo to load fonts.
goku420 wrote:Not very interesting but just managed to port Cairo. Of course, severely crippled because I had to disable SSE2 and I have no filesystem for Cairo to load fonts.
Ah yes, I'm a huge derp. I just realized that I was only initializing the FPU but leaving off the SSE flag because I didn't want to deal with SSE at the time. Given that I don't have a userspace yet, it should work perfectly fine though.
mallard wrote:What programming language is that? One that uses the "≠" symbol (presumably the IDE makes that possible to type, or you've got a very weird keyboard) and allows (what appears to be) the passing of a block of code as a parameter to a function...
Need to stop posting here... Just managed to port Catch, a C++ hosted testing framework. All I had to do was disable POSIX signals and run the tests manually and it "automagically" works. Gotta give philsquared credit for that. Now my old tests need to be rewritten.
goku420 wrote:Not very interesting but just managed to port Cairo. Of course, severely crippled because I had to disable SSE2 and I have no filesystem for Cairo to load fonts.
Seems interesting to me! I could never do that.
I have a partial tutorial here. You are free to try it out and improve upon the instructions. Two of my patches only need a small change (they should be root directory agnostic).
Ah, thanks! Maybe I could use that later.
Everyone should know how to program a computer, because it teaches you how to think! -Steve Jobs