#The Flopperating System (tfos) - x86 32 bit Hobby OS
1 messages · Page 12 of 1
IT WORKS
SMP WORKS
I RAN FUNCTIONS FROM EACH CPU
AHEJNEIDENNDDKEN
CUM
EVERYWHERE
SORRY FOR TMI
now do gsbase-based percpu data 
That’s what I’m doing
daang
I have a cpu control block for each cpu and I’m using gs for that
So my get_cpu_control_block just accesses gs
its pretty cool that u get shit done pretty fast
ive been doing memory setup for months 🙏 
cool shit
Redbull + boredom
What have you been setting up
It took me literally months to do my mem subsystem so don’t feel bad
I got rid of bloat in my vmm today
I have both yet I dont do shit
im dumdum ✨
My mem subsystem is still like
Not great
Man I haven’t updated the repo in a fat min
5 days ago
I need to lock in
okay well thia actually made me feel better lmao
I got pmm hacked up
slabs + magazines for heap are mostly done
and working on vmem and the higher level interface fir memory objects etc (still mostly wip)
aside from that everything else is just code snippets scattered all over the place 😭
Yeah vmem is fucked
rip
I push all commits once theyre out cuz I gotta collect all them gh activity squares 
tbh its more like the way im doing them is mostly even more fucked 😭 😭
nah i cant dream of that here 
but like ur kernel is actually super cool
with floppa as a mascot being the cherry on top

i feel your pain. wanting a perfect system has held me back so much
i did linux from scratch with no internet link at all. does that count? 😅 it was easier back then -- 2001
Like I’m wasting time perfecting things
yeah
I fucking hate court hearings
I’ve been sitting in a fucking room for 2 hours and they’re not even close to me
Fuck my LIFE
insane, was i crazy to implement a 821 line MLFQ 😭 PerCPU
my CFS is 600loc, and its just for calculating a number
the process creation itself is another 1000 loc
not to mention other scheduling classes
same, threads and my processes take almost 1000loc EACH
that's kinda crazy
threads, processes and my whole scheduler doesn't even TOUCH 1000loc
including arch deps
more doesnt mean better though
That’s just the core functionality tho
Now that I’m adding shit it’s back to 1000
And my process stuff is 1k
i have a semi-good ULE clone in around ~900 lines
grahpical terminal
we had fah
now we have grah 😔
Same
what's wrong with that lol
idk 
apart from they should probably be static inline
grahpical
greppical terminal - you gotta use the command line tools to read wtf is going off lol
boom
So apparently I have diabetes
I’ve been having these episodes of just crashing and passing out anywhere and I went to the doctor they did some tests and figured out I have type 2 diabetes
nice!
holy crap lois
kernel name floop
floppernel
sound subsystem: floppera. flopera. whichever
flernel
floppwire
floppplumber
fwub fwub fwub 
floppinit
flosh
flopkg
flosh? 

dying laughing at "flosh" 🤣
floppplumber reminds me of plan 9's plumber, which is one thing of plan 9's i would immitate. it isn't anything to do with sound, it's essentially the file association handler, but it's programmable and can take arbitrary strings such as man page references
Seems like the name “Flopperate” is winning
call it Ядро Операционной Системой "Floppa"™

kernelo operationnio systemio floppio for spanish users 👍
Језгро оперативног система “Floppa”™
Hey guys
I was planning on releasing the smp version but I’m just having a rough night
I’ll try to get it out this week
Good night fellas
night man, rest well 💤
have a good DREAM
Been taking a little break.
Will update you guys soon. Have a good night
The smp update completely fucked my entire code base so I’ve lost motivation
I might make a new OS
maybe this time make it for x86_64 :P
rip smp tho
implementing smp as soon as you can make everything less hell
that’s the idea
I’ll just use the limine mp request
that also works
it's really easy (ty mint)
Okay sounds good
I’ll actually port a stdlib this time
I think imma name it the Advanced Flopperating System
And nake the kernel name Flopperate
sadge
perhaps roll it back and give it more thought
then try it again
just dropping the floppa is so 💔
end of an era fr
but perhaps 64bit is worth the sacrifice
dont worry the floppa is gonna be resurrected after 3 days
floppa was killed but in 3 days it came back 🔥
floppa came back from the dead and we are all witnesses of it 
Still getting gpf
Something is wrong in my trampoline
Well I get gpf after setting gs base
I need better logging for this gpf handler
I have yet to implement a stack trace
also it mightve been 3 hours and not days 
operating system
gpfs are cancer and whoever decied "yeah let's just shove 20 classes of exception in 1" should suffer
accessing a non cannon address is not a "protection fault"
if an error reason has "general" in it you need to reconsider
not even the error code is fucking helpful
only for segment based gpfs
if the error code is 0 you cannot figure out why without decoding the instruction that faulted
which is stupid
like for page faults you can figure out what it tried to access and how and where
with gpfs you get "here fuck you figure it out"
page faults arent even fatal
you just map the friggin page
exactly
gpfs fatal aren't in ring 3
and in ring 0 it's just fuck you
good luck
might as well panic because what else can you do
cpus like powerpc also have them im pretty sure theyre the only "real" exception they have
recover?
they're per ap
in ring3 it's like oh it's prob a bad insturction
restart cpu duh
you can reinit the ap
sure

fix it? that's crazy talk
GPF handler routine:
- report error
- display funny error message
- ask for press enter
- if enter pressed, download windows 11 home
- install it
- patch out all bypasses for microsoft account
😭
tbh I rarely see gpf in my os
it generates a whole different class of ring 0 handleable catchable errors
because interpreter
I ended up fixing the issue
I was jumping to lalaland in my _start routine
Same
This is the first time I’ve gotten one actually
why the exception so simple 
[ LOG ] you died
There's like 3 different cases
that's 3 too many
well thats not true
32 causes
actually
at least according to intel
we are in the thread of a pmode kernel
so idk kinda figured thats whats being discussed
oh right
most of those you wont actually encounter
in a long mode kernel
lol
lmao based
floppa is based for only touchng pmode
this post was made by the pmode gang
man thank god for limine... at least my next kernel wont need a whole ass trampoline
making ap startup without limine is so involved
i'm tired enough that my brain can't digest that
thats why you have the converter to digest the milk for you
long ahh function
that doesn't look too bad. the length is broken up by all the little code blocks
does this mean
i just downloaded the entirety of nineteen eighty four you cant stop me 
I’m gonna use macros to make this cleaner
Because it’s pretty clunky
Pagemap copying is always a trip
Oh also guys guess what
I’m working on a 64 bit kernel behind the scenes
i need to grab a perfectly functioning slab of code and make that into a message bubble
antimeme
Dw my copy pagemap is tested
Also my nuke pagemap
Oh also @radiant grove I fixed my mmio
Amazing book btw
One of the best books ever written
Along with Lolita and Moby Dick
And crime and punishment
And “how the steel was forged”
So good
And “beyond good and evil” by Friedrich Neitzsche
There’s some good Bosnian books too
You should CoW
Too complicated for my dumbass
its actually simpler
Yeah but then I have to make my page fault handler deal with it and I’m just not tryna do that rn
I’ve got other priorities
But at some point I’ll impl CoW
I had an old vmm rendition with CoW
well fuck
well
my cpu fails to go idle now
i made a mini aml parser
and now everythnig is fucked up
and now my allocator isnt working
but im sure thats because none of my ap's even started
floppa os ACPI incident
7 million dead
relatable when i do:
#define LOG<insert_filename>C_PError
now we do nothing 
powerpc 
mips

oh wait
the font
i want to change my font too
i should do something similar to the mac monaco font
yes holup
yeah i guess it is a "parser"
but its still as fragile as the s5 memcmp method
simply because you're parsing executable code
while also ignoring _PTS etc
Ok thank u for the feedback
Any tips as to make it safer
well u cant without actually you know, doing the full thing
like execute the code, build a namespace, initialize it, then evaluate _S5, then evaluate _SST and _PTS, then write the registers with the _S5 values
okay thank u
will work on it
:) thank you
notice how i said evaluate here, that means all of those can be either a plain object, or a method that u execute and grab the return value of
and aml is designed around that assumption
because there's not a MethodInvokeOp
Theres just named references and u decide whether to execute or just grab the raw value
ok
imma make a namespace tree
yeah like this?
typedef struct acpi_ns_node {
uint32_t name;
uint8_t* aml_start;
uint32_t aml_len;
struct acpi_ns_node* parent;
struct acpi_ns_node* children;
struct acpi_ns_node* next;
} acpi_ns_node_t;
almost
typedef struct acpi_method {
uint8_t* aml_start;
uint32_t aml_len;
uint8_t sync_level;
bool should_lock;
};
typedef struct acpi_object {
union {
struct acpi_int int;
struct acpi_method method;
struct acpi_buffer string, buffer;
// a whole bunch of other stuff
};
acpi_object_type type;
};
typedef struct acpi_ns_node {
uint32_t name;
struct acpi_object* obj;
struct acpi_ns_node* parent;
struct acpi_ns_node* children;
struct acpi_ns_node* next;
} acpi_ns_node_t;
ok for sure
I have so many bugs with smp im just not willing to work out
Like my stupid page frame allocation doesn’t work for some fuckass reason
My merge() method just nukes everything
shit man
i kinda recieved some devastating news so
i might not work on the os today
someone i used to be very close with passed away
I placed a random void shitfuck() in my repo @radiant grove
Anyone who finds it gets a cookie
When I push to main today
Everything works again
Bro I just tried to smoke a black and mild
Like those cheap cigars from the gas station
I genuinely almost threw up
lol dont smoke 
No I love lung cancer
is it this repo? https://github.com/amar454/The-Flopperating-System
it's not in repo
look at commit
9 days ago
he didn't push
Not yet
I’m getting eaten alive by my math homework help me @high hawk 😭😭
Linear algebra is hard as fuck bro
I don’t want the answer but I’m just dying
Let $$A \in \mathbb{R}^{n \times n}$$ be a real matrix such that:
1. $$A^3 = A$$
2. $$A \neq 0$$ and $$A \neq I$$
3. $$A$$ is not assumed to be symmetric or diagonalizable
⸻
(a)
Prove that every eigenvalue $$\lambda$$ of $$A$$ satisfies
$$
\lambda \in {-1, 0, 1}
$$
⸻
(b)
Show that
$$
\mathbb{R}^n = \ker(A) \oplus \ker(A - I) \oplus \ker(A + I)
$$
if and only if $$A$$ is diagonalizable.
⸻
(c)
Assume that $$A$$ is diagonalizable. Prove that there exist projection matrices
$$
P_0,; P_1,; P_{-1}
$$
such that
$$
A = P_1 - P_{-1}
$$
with
$$
P_0 + P_1 + P_{-1} = I
$$
and
$$
P_i P_j = 0 \quad \text{for } i \neq j
$$
⸻
(d)
Suppose instead that $$A$$ is not diagonalizable. Prove that at least one Jordan block corresponding to eigenvalue $$-1$$, $$0$$, or $$1$$ has size greater than $$1$$, and explain which eigenvalues can have defective blocks and why.
⸻
(e) (Bonus)
Classify all real matrices $$A$$ satisfying
$$
A^3 = A
$$
up to similarity.
ata_request_t* ata_req;
Compile Error! Click the
reaction for more information.
(You may edit your message to recompile.)
what
math is scary 
uhhh x=2(0.8)^y 
I mean, it might help to look up the classification of finite-dimensional matrices up to similarity.
Namely characteristic vs minimal polynomial (see Carley-Hanilton theorem), generalized eigenvectors, algebraic vs geometric multiplicity, Jordan normal form, etc ...
Thank u
Kinda been taking a break
understandable man - hope to see you back at it soon.
so i was convinced my whole repo was fucked
the clangd lsp was broken
thankfully zed has a button to restart the lsp
and now everything works
im adding allocation classes to my vmm
i added the classes
Yeah I’ve been at a bit of a standstill progress wise
okay ive fixed lots of issues
things seem to be better
i was having issues creating init process thread
figured out why
i was calling my early allocator for some fuckass reason
and after init_stage_early() it gets destroyed
keyboard works!!!
literally vga
It’s not but similar
My virtual memory subsystem is extremely fast I just tested it
my early allocator is borked
might just remove it
because i use regular kmalloc for my acpi
i added configs for the init
crazy
why's that a problem tho 🤔
I have 3 stages for some reason
well for no reason really 
my init code is the most fucked up crap I've ever written ✨
RIP
if it works it works
I wanna know why's having the general purpose allocator serve acpi considered bad 
if i understood what the floppa boss said correctly

It’s not “bad” it’s just I’d rather do my acpi init in INIT_STAGE_EARLY
But now I have to do it during INIT_STAGE_MIDDLE
Typically acpi init is done earlier
How did you test it
Just mapping and unmapping pages in rapid succession
I can map the whole address space in under 50ms
You can't claim something is fast unless you compare it
Facts you right
Imma try to test bentobox i686 to compare because it’s the same arch
@foggy cedar
Maybe xv6 too
i686 bentobox is kinda crap lol, that was my first ever paging code that I wrote but you should be fine as long as you don't run userspace apps
Testing bentobox against mine, mine is about 1.7x faster
That’s just because I optimized the fuck out my vmm
ah cool
adding some more syscalls
Added sys_waitpid and sys_getdent
im working on some other stuff now
maybe add an userspace with apps and usermode
I should do that
yeah because you maxed out your kernel you can port anything now lmao
You right 😭😭
I made a raycaster
niceee
hes stealing the secret formula 
Do you do fisheye correction
No
What the fuck
Why did you show me this monstrosity
Isn't Dharma the company from lost
I think it’s some Hindu expression
Flopperating system progress is kinda slow
I’ve kinda been demotivated
There’s just some issues within my kernel im not in the mood to fix
Primarily with thread creation
relatable man 
Yeah the more I try to work on this kernel the more I realize I’ve basically maxed it out
The only feature it lacks is smp
insane take
Maxed it out in terms of my goals
Wait
I have an idea
Hardware abstraction layer
Support multiple arches
Holy shit boys
Time to lock in
riscv floppa chat is this real
I rewrote my kernel for that 
I decided to try smp again first
Got ap startup working
Now time to see how my kernel crumbles with concurrency
So far
Paging works
Everything else idk yet
Gotta do some more testing
Update: virtual memory is working
I basically lock around vmm pagers
Instead of locking within my mapping/unmapping routines
Which makes things faster I think
Maybe
HI GUYS
SORRY THERE HAS BEEN NO PROGRESS
ive been working on smp
i figured out a big issue
i made my ap_startup_done an atomic integer
so now it actually works
so my ap startup is working
oof
32 bit moment
ia64 amd64 is better
wait if u dont mind me asking what is the difference between my code and amd64 code for ap startup
i know that my trampoline code will be diff since i dpont have to enter long mode
but i think this would work for amd64
yeah true
oh also bsp ids might not be u8's for x2apic
oh ok i see
i swtiched to those
im thinkking about making my entire mem subsystem into one mm_ namespace
and having just one giant mm.c
thats how actual kernels do it
@azure rapids what do u think
thats nice
then my vm shit is under the vm namespace
i might do something similar
yeah i was thinking having an mm and a vm namespace
so my heap and phys can go in mm
then like
mapping routines and region creation can be in vm_
yeah
I put all my paging shit in vm_
then all of my virtual memory allocation under vmm_ (really should be vma_)
yeah
my vmm is fucking massive
like
1.6k loc and im not even done
i have allocation classes and all of that jazz
pagers too
what
I didn't know actual kernels had like 30k lines of code in a single file 
most kernels ive seen dont have like pmm or vmm they kinda just have a big mm module that everything is under
like you wouldnt see a pmm.c or even a physical.c
yes you would
It's just not called physical.c but something like page.c
And the mm module == vmm
BSDs call it vm
im assuming mm in that case means actually managing physical memory blocks and shit, not the virtualization
so like your heap, frame allocator
etc
No, mm = memory manager
And like 99% of memory management is virtual memory management
true
I’m running into some race conditions within my frame allocator
damn you're still going
How has it been
I mean good
I had to rewrite a lot of stuff
I’m kinda struggling with this dumb race
I get absolute garbage when I allocate anything after the first few pages and it always occurs on cpu2
(im only supporting 2 CPUs because thats what the pentium has)
Ohh well no one liked race conditions.
None of them are so bad for me so I just ignore it.
If it ain't fatal idc
Mine unfortunately is
I do feel them though
Sometimes cpu-id returns null.
Once
Or 20 in a row
That’s cursed
It is.
What was it
Forgetting to lock before changing global state of allocator in buddy_split()
:P
yeah that would do it
AxeialOS doeses that 
Most kernels I've seen has that tbh
Auroraos has pmm.c
well in most OSes i see a pmm.c
Even Modularus'es Distro (LiquidOS/Liqix) would also separate them
Most hobby OSes != Most "real" OSes
Hobby os’s usually have a pmm.c
Real kernels don’t
Like bsd
what do they use?
They either have an mm module or vm module (that’s what the bsd’s do)
Abstracting virtual memory and physical memory as two different things seems trivial to me because 99% of memory management is virtual memory management, like rustc said
I think im gonna do it like this
Page allocation will go within page.c , then everything else will be in mm.c
Idk why you would put it all in a single file
yeah that's too large
It's gonna be like 3k lines at least
oh right
I’m studying at school rn and there’s this bitch playing country music through her headphones and I can hear it
It’s so cancer
Respectfully if you listen to country get out
looking through linux source code is so tiring
so many macros and just
weird naming schemes
______fart_shit_
average function name
like wtf is this static noinline void __ref __noreturn rest_init(void)
bruh
@paper cloak how do you do arch abstraction for paging
Do I just create a common page flag bitfield and convert it into the proper bits for each arch
So like a PAGE_WRITABLE_GENERIC
Maybe can you help me with this too @torpid viper
that what i do
this work very well if some arch represent flags very differently
for exemple if a arch (like x86) has a flag NO_EXEC but another could have a flag EXEC
I do the pmap-like thing
instead of the pte thing
i remembered fartalloc
bro is reading my shitty code 😭
mhm well reading through the code its not that bad
could be improved
Haha it’s not so bad
I went and fixed a lot of my shitty code recently
Too MUCH Blue 
#define macro1 macro;
#define macro2 macro1;
#define macro3 macro2;
why 
Off topic but
I took a lot of political tests today
And found out im basically a communist
Yeah I think “communist” to them means “a moral human”
I just seem to be a bit more extreme than you haha
libertarian socialism on this test is just "government shouldn't control our whole life and the government should provide good social programs"
I feel that's a very common take
xd
tbh I would normally answer more extreme but some of the questions were kind of dumb imo
"Quality education is a right of all people."
like one was something along the lines of "progress should be strived for at all costs" or something
who the fuck is disagreeing with that???
like I cant agree with "at all costs" for literally anything
you'd be surprised
lots of people used to and many still think women should not be educated at all...
yeah like why is that question phrased like that, but the other one is "at all costs"
I would agree that progress is very important too
¯_(ツ)_/¯
I have literally the same results
"All people - regardless of factors like culture or sexuality - should be treated equally."
duh
Right-wingers when people have rights and are happy: 😡
lmao
I get being right wing economically
fine, you're selfish
But being right wing socially is being an idiot
even if you have no empathy it still doesnt make sense economically
you have to be selfish and dumb
Things like "I made that money I should keep all of it"
I can see where they're coming from
yes but if you cant see a functioning society is a plus for yourself too
you are dumb
yeah
like rich people will go "so many homeless people eww filth garbage get them out", and then proceed to use tax loopholes to avoid paying taxes
the irony
I think they're aware, they just don't give a shit
same thing for their environmental impact
I think a lot of them genuinely also believe in the "pull yourself up by your bootstraps" bullshit
fail to see that just because the system happened to work for them it works against others
there was a guy in school the other day that literally said "if poor people are not rich it's because they didn't work hard enough"

mf do you think Elon Musk works more than the single mother with three jobs
You basically have to be extremely lucky and/or depend on social safety nets to be able to be born poor and become rich
I knew someone who said exactly the same thing
In a nutshell, the world is unfair
the "physician assisted suicide" one is utter vile insanity
who would even WANT to do that you have to have NO empathy for anyone 
yeah bro it should be legal for someone to go to the doctors and say "I don't wanna live anymore" and just get killed
100%
I see 0 problems with that at all
worrying thing is that canada actually did it
aside from all of the problems
yeah :(
the "churches should be taxed like everyone else" is quite reasonable
id say agree as long as every other non church religious temple is also taxed
mosques, synagogues, etc
also ima post my results for some reason 
actually crap i forgot there was a better image
removed the othero ne
my thoughts of "im on the center if politics was a spectrum" are probably confirmed
its very humane
I feel like if you just answer "I don't want poor people to starve" and "I don't want the government to control every aspect of my life" you get social liberalism
like 90 year olds who are suffering in bed cant move should be able to choose to end their life
we recognize this for fucking dogs but when its humans we make them suffer
do not understand why people think its ok
i guess but like idk i still disagree
its just like
utterly questionable
idk its just that theres something horribly offputting about that that i cant just put up with it
naturally death is offputting
they cant???
assisted suicide is illegal in many places
but also 
well if you have an non curable and extremly painful disease ?
the awesome thing is no the fuck they didnt
obviously anyone cannot just go to a doctor and tell them to kill them and they will do it
you must meet strict criteria, etc, etc, there is a process
the point is to provide legal cover for what is 99.99% of time this exact situation
oh

misinformation on the internet
ok so yeah you have to have a mental condition or something
it still sucks bad either way, its as off putting as murder of 90 year olds
this really isnt the hill I care to die on but I will say I dont understand how taking someones life against their will is the same thing as not forcing someone to live a life of suffering and pain they do not want to live
agree
also its already legal in so many places to issue a DNR which is practically the same
dont want to die on this hill either, but i still dont know
cant agree nor disagree
For a DNR you have to die first
yes but some ppl dont really think this is actually what dying is 
and in principle its not that much different
both cases u are just saying "bros I give up 🙏"
Yea it is
With medically assisted suicide you die at a known date
The other one you don't know
mm fair
it's not, there is no active and deliberate hastening of death in that case
there is a subtlety to this though that obviously the relief of pain etc in someone who is dying usually involves drugs that may well hasten death. this is not euthanasia so it's legal here and probably in most countries too
if you are familiar with aquinas' doctrine of double effect it's a bit like that
(by the same token it should follow that if a pregnant woman has some illness and the treatment would have the effect of terminating her pregnancy, that is permitted by catholics because the goal is treating her illness not an abortion, even if it does cause abortion in the process. but judging by what you hear about america nowadays they probably don't have that allowance there)
heeey, you're not amarat, you're his evil brother! What'd you do with amarat?! 
He’s long gone 

It is me tho 🙂
what happened with your other acc?
Can’t get into it
Due to age verification
dang 🙁
I sent a ticket to discord with my ID but they never let me log in again
good to see ya back! 
Thank you
I missed this place
yo
Don’t look at my vmm pls
🙏
bro u suddenly vanished i lowk got worried about u 💀
😭
dang
really glad u r back
welcome back boss 
Thanks bro
We back better than ever 😈🙏
ohh when is age verification coming out
and when is corporate version for 300$ coming out
i was really praying for it
I’m actually genuinely thinking of making a network stack so I can make floppa os a server os
Or at least have a server edition
might need to upgrade to 64 bit then
Oh definitely
I’m working on abstracting my vmm
So the switch will be easier
sounds good
is this the original floppa os or did u do a rewrite
cuz I remember u once talked about that o_O
Original
there can be only one floppa
I’m kinda stuck lmao
I’m getting fucked by this vfs bug
Whenever I mount I create some bullshit extra descriptor that fucks with everything
So when I create a mount point descriptor I somehow create 2
And one of them has garbage data
And the id of the intended descriptor is in the garbage descriptor
I have no clue how this garbage descriptor is getting created
But it happens every time
So I’ve been experiencing extreme tiredness and and fainting and I just got diagnosed with diabetes 😭😭😭
dang 
my brother has type 1 diabetes
Type 2 but yeah
They said it’s because of my horrible diet lmao
I have an addiction to fast food and soft drinks
I drink like 4 large cokes a day

@hexed notch why do u like c++ so much
I see no positives of it compared to a language like rust
Uhm, well I am slightly biased since it's pretty much the sole language I use
but idk, I just kind of like it
templates are cool, operator overloading is cool, having namespaces is nice, I like the syntax, I also think the tooling is pretty nice, rust kind of seems like a pain tooling wise
I hate the syntax
the other points are valid
but rust does all of them better imo
traits are fucking amazing
I have been meaning to learn rust at some point, but I figured I should get competent at C++ first
imo a much better paradigm than templates
probably fine
I do recommend rust
its not the only language I like
I just happen to hate C++
Well I'll use C++ til the end of time, someone has to give it some love :3
xD
zamn
Rust gets in your way too much sometimes
idk I kinda disagree
I agree it certainly make things more difficult at times
but I have yet to run into a scenario where it makes things more difficult for no good reason
Just to be clear
None of my OS is vibe coded
I had a vibe coded printf for a while but I removed it
🙂
Just felt the need to say that bc now there’s “vibe coded” and “no ai” threads
I haven’t committed to the os in a while
I really need to here soon
if you reviewed it, it isnt vibe coded
this reminds me of face raiders on the 3ds
I miss that shit
When they would like taunt you and stuff
OH YEAH! I remember that game!
so do I 💔
YIPPIEE
I think imma use a simple free list for the pmm
But I’m gonna not abstract it with the pmm namespace
I’m just gonna make my page allocator page.c
And the virtual stuff under vm_
Bro today is the 3 year anniversary of when I got malaria
That shit was fucking ASS
literally the worst days of my life
It was when I was in Nigeria
For a humanitarian trip
It ruined the whole trip
Hey guys
Sorry I’ve been in and out of mental hospital
Bipolar is a helluva illness
But there is hope
I’m gonna start working on this again
take care fam
Thank u bro u too
looking forward to follow this thread again, keep it up!
Thanks bro. I have some cool ideas
I need to get past my curse which is smp
I can never get it quite right
one day it'll be just right
Yes always!
There is progress being made on this I promise
My last commit was in February
I need to lock in yall
Rn im working on switching back to text mode
why text mode?
VGA mode 13h ftw
Bc I like the aesthetic
go for it
can't you just request the bootloader give you that mode?
only thing is that isn't portable is it
GRUB gives you text mode by default ig
It does yes
Nah it’s by default


