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)
🤯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 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 :)
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
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
🎮Working on a turn-based rogue-like game in sprig!