Got the Open() syscall in my OS working and i was able to read files. I also wrote a little hex display thing
Got some basic file reading in my OS's new filesystem and made typing a filename display info about the file ("<inode>: <filename> <size>B")
Finnally got my OS to boot using the custom Filesystem i made for it
Back to work on my OS. Today i wrote a function called bigError() that makes the screen red and halts, y'know just in case.
Added functions and variables to my Compilers parser
Improved the parser for my compiler to handle expressions!
Started working on my compiler again. The lexer is pretty alright, so i started working on the Parser. Currently can only parse an exit <L_Int> statement
Hand programming my custom processor...
Improved my lexer for my language in C. Also added some pretty colors!
Started rewriting my compiler for my language Neon, but in C, because i felt it was a better fit than TypeScript. Here's the lexer i wrote today tokenizing a simple program:
Didn't do much today. I did find this picture though
Came back from Britain and started working on a custom assembler for my custom 8-bit architecture
Went to London and saw the standard stuff. Also it rained a fair bit so i'm currently hidding in a KFC from the rain.
Visited Lincoln and it's huge cathedral on our way to
Went to Fountains Abbey today. My mind cannot comprehend how they built such huge things back in the day
Went to Flamborough and we saw a sea lion! It was about 2 meters away from us
I'm currently on a school trip to York for a week (from Czechia)
Started working on an emulator for my custom designed processor. I had to hand assemble the assembly code, because i haven't written an assembler yet 😕
Added water to my sand sim. It is incredibly left biased, but it creates a really cool curve!
Made this magic command that tells me my top 5 most used commands $ history | awk '{$1=""; print $0}' | sort | uniq -c | sort -rn | head -5
Optimised my Sand Simulation a fair bit (and also broke all liquids)
Got my custom OS to boot using the new Filesystem and got ls to work
Started working on a new custom filesystem for my OS. I finally might have directories! (Also it is slightly broken)
Made a calculator program for my custom operating system
WHAT HAVE I DONE
I finally wrote a printf() implementation for my custom OS!
I can finally use just one printf call (image 1) instead of like 6 (image 2)! (ignore the print() calls in the switch)
Got escape sequences to work in my OS! Next up: The almighty printf()
Started working on adding terminal escape codes to my OS. Here's the specification i wrote
I finally learnt how to use the QEMU monitor
Implemented Paging and Virtual memory in my OS! (i caused this error on purpose by just writing something to 0x12345678)
Made a Vigenère Cipher encoder in C!
That doesn't look right 😕
Got a Real Time Clock working on my Os!
Added a Sleep() Syscall to my OS!
I finally implemented syscalls! They just print a message rn, but they work!
Got some proper interrupt handling in my OS
That's a fair bit of code (Most of the assembly is a bunch of empty labels)
New font just dropped?
Added a setup thing to my OS! You can now select a resolution on startup
My OS now accidentaly supports 3D Glasses
That don't look right
Made a physical memory manager for my OS!
I don't think that line was meant to go into code
S Q U A R E
I started using graphics mode in my OS, so i have to render fonts now
Today i got reading files (instead of just disk sectors) working
Haven't posted anything in here in a while, so here's an update on my OS. It's 32-bit and mostly written in C. I can read/write to the disk, have a filesystem (no directories yet) and have some built-in tests! Also just looks somewhat better
It's been a while since any of my osdev updates, so here's the current state! I have a text editor and i'm in 32-bit mode so i can finally use C
Started making an emulator for my custom CPU. It currently doesn't do anything, but i got display logic working, so i can just put text into memory and it'll write it out to the screen
btw. it's written in JS :)
Cursed code (written in my programming language, but it also works in JS)
This is pain (this is like 5% of the code for my OS)
Didn't do much today
Hacky* new year everyone! (it's 11:40 PM here)
It runs on real hardware
Syntax for a language i'm working on (not final)
Added saving files to my hex editor (in my fully custom OS written in pure assembly)
Now what? 😕
Improved the editor in my custom OS. Starting to get some vim vibes...
Also i've been testing this for so long i remember the hex op codes
Made a hex editor/monitor for my OS. The program there prints 'A' and waits for some input, then just returns
Made a better ls command for my OS. (Btw. the filesystem is custom. And technically it's a filetable, not a filesystem)
I think i may have messed up
Made a simple filesystem for my custom OS
Wrote an esoteric programming language in just one day! Today i wrote it's standart library and it works well.
Here's a simple program in it. It defines a function 'inc' that increments a number you pass into it. Then i define some numbers. Then i just log a natural number in the main function and that number will be inc(69) a.k.a. 69+1
That's some recursion!
Made a full adder in my web digital logic simulator
Made a little Wolfenstein-3D like raycaster
Added a simple shell to my OS! It doesn't support many commands yet 😕
Logo for my programming language. I wonder what it's called...
After some debugging i got my os to work in real hardware and it worked better that i expected (i did find a bunch of bugs)
After a full day of pain dealing with a Double Fault, I got my custom OS to work and added keyboard input
New OS just dropped
I was able to make a factorial in my language
The assembly my programming language generates
Hmm...
Only the best coding practices
My custom programming language is finally able to parse this (also custom syntax highlighting)
Just got an Arduino!
The most important bookmarks
Starting to work on custom syntax highlighting for my custom programing language. This is going to be pain (the screenshot contains just a setup that doesn'd do anything yet)
Finally completed my sprig game! I changed it to be a puzzle game and it has 16 levels + 4 Challenges