#Kvass (vibecoden't)

1 messages · Page 10 of 1

ocean ore
#

so if you really hate yourself you can use this with like autoconf somehow or smth 😭

ocean ore
#

well crap i have to iterate through submenus somehow

#

In computer science, tree traversal (also known as tree search and walking the tree) is a form of graph traversal and refers to the process of visiting (e.g. retrieving, updating, or deleting) each node in a tree data structure, exactly once. Such traversals are classified by the order in which the nodes are visited. The following algorithms are...

#

WIKIPEDIA GHELP MEEEEEEEEEE

#

i knew i was going to hate the makefile compiling part

#

the time has come nooo

ocean ore
#

i forgot this was an OS once

#

how interesting

#

i definitely need to get my crap together in the resurrecting greg thing because im sure he's absolutely DONE with sitting in limbo for so long

ocean pasture
ocean ore
ocean ore
#

i feel like x86 gregloader will be pointless so whenever i do x86 i might use mb2 or limine depending on cpu arch

#

no point in making people use a non standard protocol for this crap

#

however sparc gregloader though trl

#

im not bothering with sparc yet tho

raw prairie
#

It uses MB2 but gives a better interface

#

Then for x86-64 use limine

ocean ore
ocean ore
#

nah

#

i need support for non pae

raw prairie
#

Il do that then

#

And I was gonna do it anyways later

#

Also aparently PAE is almost never needed

#

And it’s slower

#

So PAE is what’s not being supported

ocean ore
#

im 90% certain you're nuking allat just so i used your EVIL protocol of doom

#

fine ima add support for it

#

honestly i wanna port gregloader to x86 because why not lololol

#

braindead protocols of doom

ocean ore
#

what are you gonna do about it, tell me to use limine? trl

#

im literally making a 32 bit limine ripoff anyway

#

port it to 64 bit tho and real crap unfolds trl

#

honestly i feel like x86 greg is only useful for 32 bit since no limine

#

ima just use mb2 (and maybe evalyn's jank) for my kernel anyway

ocean ore
#

i should finish the powerpc crap first of all

#

anyways i want a device tree trl

#

itll be really funny to put everything in a devtree trl

ocean ore
#
  1. epical
  2. yall should join kvass matrix trl
#

its goal is to be a progress thread once discord gets nuked MUAHAAHAHAHAHAH

#

anyways so when i get home i should start posting on the Kbas matrbox(tm)

ocean ore
#

John petergriffin

raw prairie
ocean ore
raw prairie
ocean ore
ocean ore
next beacon
#

i love checking on kvass and seeing schizo rants

#

reminds me of my thread

ocean ore
#

join kvass matrix we need schizo rants outlawed on discord trl

#

anyways i didnt do anything useful today my brain got fried by school

next beacon
#

all i did was make my vmm a bit safer

#

becuase there was some race conditions

#

smp is scary

ocean ore
#

qemu cant even emulate powerpc smp

#

i wish i had it itll be funny as frigg nooo

next beacon
ocean ore
#

out of the 32 bit macs only very high tier power mac g4's have multiple CPUs

ocean ore
#

probably higher tier model because it has a 20 gb hard drive instead of 15 by default

#

i upgraded it to 30 gigs

next beacon
#

dang that was a lot of storage back then

#

now thats not even enough to install fortnite

ocean ore
#

windows xp taking only 1.5 gb hits hard

#

and mac os x 10.4 also taking at most 3 gb hits brutally especially because the intel version of the same os takes 2 dvd's

tough socket
#

my most "os kid" trait is how much enjoyment i get out of just booting up and exploring osx 10.4 and other early versions

#

they look so good

ocean ore
#

my moms yelling at me i was going to post something nooo

ocean ore
#

but the 1024x768 full budget one

#

because i literally crashed out over my netbook not having a high enough resolution to display it

#

like i got the windows 7 sure but i want the full screen it shipped with

#

not the off brand vista one

#

os x 10.8 hits hard for me too

#

idk my dad had a vm with it

#

he's like a total mac hater but he still needed a mac vm for something

ocean ore
#

some dude worshipping powerpc keeps posting unrelated crap on an osdev server

#

beyond stupid

ocean ore
#

when i get home i have to implement a recursive search of submenus 😭

#

i have an idea of a linked list where first a root entry is present, it is searched and then its marked as searched, and then all the entries not marked as searched are searched for submenus

#

when they are searched they are obviously marked as searched

#

when i hear the word "searched" i feel uncomfortable for some reason

raw prairie
#

Just cache a list of all of the menus / options

#

So search is easy

ocean ore
#

theres no way we're cancelling the word "search" and word searches but we're searching and im not searching for a search replacement

raw prairie
#

Even implement fuzzy searching

ocean ore
ocean ore
#

im caching the submenus

raw prairie
#

When kvass fork

ocean ore
#

idk

#

is fork easy to implement actually

#

the instruction pointer is gotta be somewhere

raw prairie
#

When syscall happenes

#

You know the IP

ocean ore
#

on powerpc its probably dumber somehow

#

i feel it

#

😭

raw prairie
#

Well whenever you do a context switch

#

Interrupt or systemcall

#

Which is sometimes same thing

#

The IP has to be somewhere on the stack

#

Or on a register

ocean ore
#

powerpc has a system call

ocean ore
#

on x86 ik

raw prairie
#

BTW

ocean ore
ocean ore
#

the data is loaded to registers tho

#

its like cr2 on a page fault i guess

raw prairie
#

I assume SRR0 is not a GPR

ocean ore
#

ig

#

srr1 is used for paging

#

wait

#

WHAT DID THEY DO TO SRR1 😭

ocean ore
#

thats the save restore register

#

the storage register 1 though

#

sdr1

#

thats paging

#

also theres "external" and "decrementer" interrupts

#

all i know about the decrementer is that its a timer of some sorts

#

ITS ALL ON ONE CHIP letsgo letsgo letsgo letsgo letsgo

raw prairie
#

wait are you finnaly making kvass

tropic tusk
#

interrupts are easy

ocean ore
#

i cant compile an OS with no bootloader nor makefile

ocean ore
tropic tusk
#

you have a bunch of vectors in either low physical memory (0x0000xxxx) or high physical memory (0xfff0xxxx, usually this is ROM and you don't touch this)

ocean ore
tropic tusk
#

most of them are for exceptions because somebody did something stupid

tropic tusk
#

notably there's vectors for the decrementer (timer) and external interrupt (IRQs)

ocean ore
#

usually mac rom is like very very high up in memory i think

ocean ore
#

external, decrmenter, system call

tropic tusk
#

yup

#

but yeah you just dump code at those addresses and they get ran

ocean ore
#

fair?? 😭

ocean ore
#

seems insane ngl

tough socket
#

its more common than what x86 does

#

it removes a fetch of the vector address so its simpler

#

another case where x86 is the odd one out here and confused for the norm due to ubiquity

tropic tusk
#

Usually you put a very tiny stub there since you don’t get much room

tropic tusk
ocean ore
#

found this big dum table in the manual

ocean ore
#

irq are obv hardware specific

ocean ore
#

@tropic tusk ok so it seems like your handler just saves regs, does funny asm ritual and jumps to c handler with return from interrupt command i think

is this type of crap straight up what i need to put in wherever the desired handler table entry is at???

#

can the vector table be mapped to that in virtual memory trl

ocean ore
#

how effective

#

one reason why you shouldnt map your kernel at 0 in any architecture trl

#

ever

#

dont do that

#

literally dont do that

#

world tour into the motorola manual

#

time for it to confirm what ive thought for the past 10 minutes trl

#

unless this chapter is wrong

#

in which case i might not be smart enough to osdev

raw prairie
tough socket
#

ppc is strange in that it disables paging when an exception occurs

#

and the vectors are iirc in low phys mem

ocean ore
#

store sdr1 in r69420 trl

raw prairie
#

so a PF cant lead to a system reset

#

meaning you could panic in the case of fucked up mappings

tough socket
#

its not good because 99.99% of the time you just have a trampoline there that enables paging and jumps to the real handler

#

so you just waste cycles

ocean ore
#

first thing that came into my mind is "fine im just reenabling paging"

ocean ore
#

TREE PARSER WORKS

#

also the parser is violently broken

#

you better obey the syntax CAREFULLY or you will literally explode

#

sometimes blank spaces with nothing on them break

#

somehow

#

miracle nooo

#

also this is what the string said

#

this should be valid syntax btw

#

kate is crashing out a little

#

it does work

#

i am NOT a parser person 😭

#

this idiot is getting reused everywhere no matter how broken it is trl

#

also someone rate my code quality i think it sucks bad

#

the misleading variable names are probably the worst

#

DT is actually a tree entry and it stands for like directory tree or smth but i havent bothered to rename it

#

this entire program is just linked list abuse

#

straight up

#

😭

#

its all linked lists

#

its violent link list abuse

ocean ore
#

also this is the makefile compiler

#

im almost done with making this idiot

#

it made a makefile letsgo

#

finally

#

one finished kvass thing

#

ONE

#

documentation time trl

#

im actually gonna add some miscellaneous features

#
  1. built makefile (configs) are gonna have comments from what submenu the keys are from
  2. i added menu descriptions
#

i need more features trl

#

hmmmmmmmmmmmmmmmmm

#

el radio

#

not "sets"

#

😭

ocean ore
#

i wrote spec

ocean ore
#

build system go open source tomorrow

#

everything is ready trl

#

we need grand opening of borscht trl

raw prairie
#

They are better you know

#

In every single possible case always

ocean ore
ocean ore
#

anyways so bootloader dev today finally

#

i need terminal emulator

#

crap

#

i have the forbidden urge of a kernel level WM again

ocean ore
#

nah

safe silo
raw prairie
#

I’m not a he 😭

frigid basin
#

it

ocean ore
#

anyways i did a round of google minesweeper in exactly 90 seconds

#

its the easy one am i cooked nooo

ocean ore
#

they all sucked badly

#

i dont think flanterm will break or anything but nah i wanna make my own itll probably be better suited for kvass trl

#

WRONG! ENDIANNESS ISSUE! pain

ocean ore
#

i should honestly make a small version first and use it in greg then extend it in a greg demo kernel

#

OR USE FRIGGEN SDL letsgo

#

anyway ima probs make the terminal support escape codes, make it portable and upload it into a different repo

#

also write a comically small printf without floats ive never even touched them in programming trl

#

float support might be tolerable on powerpc

#

it has an fpu built in at all times i think

ocean ore
#

i never get to implementing the idiot

#

i still can print fine so i dont have to use it trl

#

if anything the printf probably goes to a userspace implementation

#

with floats trl

#

if i want a float to ascii converter then farts gpt is gonna program that for me because im not doing that myself nooo

#

its either farts gippity or its forum searching

safe silo
ocean ore
#

i need to make a fork bomb that does this gif and then splits in half

#

or maybe that stupid firework demo

#

or maybe the friggin kernel first trl

#

ok yeah so when i get home ima go make gregloader use the now finished borscht, and make like a terminal emulator

#

idek

#

work on protocol

#

honestly greg needs a protocol first and a fancy menu later

#

maybe

#

maybe pain

#

ok so ive decided im gonna make a horribly basic terminal emulator for gregloader and then add escape code support to the actual kvass kernel version

#

ansi crap

#

or not

#

we dont need thoas friggen Escape Codes(tm)

#

or do we

#

well crap

#

roadblock

#

i think im just gonna add support for them in userspace "PRINT" syscall

#

or smth like that

#

i want a syscall to print into terminal and use a "WRITE" call for files

#

i feel like the most important syscalls i need to add when i get to userspace would be like TERMINAL_PRINT, FILE_OPEN, FILE_READ, FILE_WRITE, MEM_ALLOC, MEM_FREE

#

the weirdest idea i have for kvass is to have processes get an sdl like canvas with surfaces if they want one

#

have a graphics mode syscall or smth GFX_MODESET (but also have one to set a screen resolution if supported SCREEN_MODESET)

#

these definitely aint final

#

there also needs some way to read directories etc etc

frigid basin
ocean ore
#

do an "everything is a file" and have a DEVICE_MAKEVIRTUAL command with some of the permitted types being GFX_LINEARFB, GFX_VTERM and GFX_OBJECTCANVAS and have a DEVICE_USEOUTPUT with arguments for "output device path" (maybe a GPU) and "file pointer" where your newly created device is and then that device is used now trl

ocean ore
ocean ore
#

have a flag for DEVICE_MAKEVIRTUAL where your device gets deleted if the app is quit

#

(its gonna switch to whichever virtual output device was used before the app was ran)

#

also add an option for a parent app (like a window manager) to force their children apps to have their virtual video outs not take the full screen

#

DEVICE_MAKEPSEUDOPHYSICAL, DEVICE_GETCHILDVIRTUALDEVS trl

#

im certain everyone will enjoy kvass programming trl

ocean ore
#

aint no systemcall in murica like a kvass systemcall 😭

raw prairie
#

Even system calls

ocean ore
raw prairie
#

So you just have open() close() read() write() ioctl()

ocean ore
#

nah

#

i want the 9000 systemcalls

raw prairie
#

Why not make kvass a micro kernel

#

And only have IPC and some basic memory etc

ocean ore
#

thats what i want to do

#

it just has a crap ton of systemcalls and abstraction support

ocean ore
# ocean ore `DEVICE_MODIFYVIRTUALDEVICEPSEUDOPHYSOUTPUTATTRS`

so a physical device is like an actual device with a driver (GPU), a virtual device is abstract crap that outputs into a physical device (can be used for like video games), and pseudophysical devices are treated by virtual devices as physical, however they are actually a canvas for virtual devices and they themselves are a virtual device too (that can be used for window managers, where you may want terminal output and other crap)

#

i feel like this crap does make sense however its just a lot of it so people may not like it

#

you can do the same with audio, you have a physical device for some friggin texas instruments chip, you have a virtual device in a game that outputs to it, or it can output to a pseudophys which has several audio sources blasting into it

fierce river
#

microkernels and monoliths are MID, Modularus is BASED smoke1 chad
-# \j

ocean ore
ocean ore
# ocean ore i feel like the most important syscalls i need to add when i get to userspace wo...

so now the sane systemcalls for an AVERAGE program are TERMINAL_PRINT, FILE_OPEN, FILE_CLOSE, FILE_READ, FILE_WRITE, MEM_ALLOC, MEM_FREE, DEVICE_MAKEVIRTUAL, DEVICE_DELETEVIRTUAL, LINEFB_GETBUFFER, GFX_MAKEOBJECT, GFX_GETOBJECTBUFFER (can be used as framebuffer with alpha channel actually doing something), GFX_MODIFYOBJECTATTRS (change xy position), GFX_REFRESH, AUDIO_OUTPUT, AUDIO_CHANGEVDEVATTRS and more nooo

#

microkernel with 9000 syscalls vs sane monolithic kernel nooo

ocean ore
#

you get easy window manager development though trl

#

these instruction manuals are gonna be like the powerpc ones, 10 pages per SECTION

#

device abuse

#

you can have a pseudophysical device as a child of another one

#

you can run a window manager in another WM

#

holy crap thats cool

ocean ore
#

its like mac os 9 classic

#

seamless x11 pain

#

add GREENSCREEN SYSTEM CALL face assertos beanjermin asexual_flag aromantic_flag KEKW assertos chad chatgpt chad bruh bye bottomlesspit

#

is this kvass config file trl

ocean ore
#

ok so my crash out over systemcalls was a bit much but i still want to do it

#

kvass wasnt ever unix, im not required to have unix calls anyway trl

next beacon
next beacon
#

Something like mmap() is better

ocean ore
ocean ore
next beacon
next beacon
ocean ore
ocean ore
#

i was going to log into evalyn's git thing but the password is a [some type of serial number] of a macbook so i have to boot it up now nooo

raw prairie
#

Just send a password reset

ocean ore
#

i logged in

#

have your fricking source code

#

@raw prairie

#

idk its your server get informed trl

raw prairie
#

Oh noooo the hard drives have failed

#

Kvass is no more

#

Sorry

ocean ore
#

FU

ocean ore
#

"oops, we're sorry to inform you we locked out of your console which YOU bought for an overprice" - nintendo, 2025 trl

raw prairie
ocean ore
#

to be fair theres less incidents of that variety nowadays

raw prairie
#

If the hard drives ever have any errors your in the discord server that will ping me when they are failing so

ocean ore
#

anyways now use it in prism or you will be publicly executed and im moving to codeberg trl

#

/j

ocean ore
#

now gregloader time

raw prairie
#

I need to actually take a break from shit

ocean ore
#

oh ok fair

raw prairie
#

Bur Spamton said this

ocean ore
ocean ore
raw prairie
#

Maybe not for a kernel

#

But like somthing smaller

ocean ore
#

its not even a build system it mainly just generates makefile syntax config files

#

which is probably a build system

raw prairie
#

I also wanted to make my own TUI shit with ncurses snd shit PSP1G_pspTrollar

ocean ore
#

we ignore that trl

ocean ore
#

anyways i need to go fix a borscht bug where it segfaults if no section was found

#

then im gonna actually use it in greg

tropic tusk
tropic tusk
ocean ore
#

its like the epstein files trl

#

theyre supposedly unredacted

#

allegedly

#

borscht update - fixed segfault if the config file is blank

#

anyways greg time

#

CRAP I FORGOT TO LICENSE IT

#

UHHHHHHHH

#

BSD 3 CLAUSE

#

👍

#

bsd the best fr

raw prairie
ocean ore
#

wrong emoji

#

👍

raw prairie
ocean ore
#

time to read my own specification that i wrote at 22:40 in a heavy rush because bed time is at 23 and i didnt shower

#

😭

ocean ore
raw prairie
#

Btw now you have a git repo

#

So you can properly track your code

#

Lmfao

ocean ore
#

ehhhhhhh

raw prairie
#

Please use git properly

ocean ore
#

oops

#

guys dont mess around with radio buttons

#

😭

#

people bought cyberpunk, so this will be fine trl

#

YARRRGHHHHHHh

#

ok so this crap is urgent nooo its exploding

#

yall honestly im the only one using this i can rewrite the core part of the syntax trl

#

just the radio buttons

ocean ore
#

fixed

#

now radio button declarations appear in the menu trl

#

ah crap new bug

#

if a text is the last entry then it segfaults if its selected

#

yall please note you can use borscht you'll just have to update frequently for a bunch of time trl

raw prairie
ocean ore
raw prairie
#

You could also say hyprland is a buggy purposeless product

ocean ore
#

it probably is trl

#

does borscht even have a purpose

#

i mean just use kconfig

#

except thats gpl'd but whatever

raw prairie
#

Yeah but it’s borscht

ocean ore
#

i know yall like ukraine but like

raw prairie
ocean ore
# raw prairie Funny name is better

virgin gooner dev of buggy product with edgy name that people actually use vs chad borscht developer with product that is not even used at all anywhere and its also named after blood red ukrainian soup nooo

#

anime tiddies aint worth it nooo

ocean ore
#

somehow borscht actually works

#

text fields dont explode on me either

#

the makefile compiler exploded

#

no, gcc is not your compiler assembler linker and it cannot be your arguments

#

AAAAAAAAAAAAAAAAAAAAAAAAAAAA

#

the spanish call this espaguetis

#

ITS ALL GCC

ocean ore
#

i fixed the idiot

#

@next beacon man you were right my variable names are horrible nooo

#

i needed to use idxl instead of idx

next beacon
#

Like for example

#

buffer more readable than bfr

ocean ore
#

i do use buffer several times tho trl

next beacon
#

I wanna see this kvass code

#

Hurry up and post it somewhere

ocean ore
#

its the build system tho

#

lemme find it

next beacon
next beacon
ocean ore
#

kvass build system™

#

you're gonna get 9 more when the actual kvass source drops in a few thousand years

#

@raw prairie 's server btw trl

next beacon
ocean ore
#

the parser is slightly broken btw im trying to fix it rn

next beacon
ocean ore
#

look at what fartalloc actually does

ocean ore
#

LINUX IS LYING TO ME ABOUT FILE LENGTH

#

BRO

#

WHAT

#

maybe i should use stat.h for better recording

#

bruh

#

linux sucks

#

liar liar butt on fire

#

not even pants, ive burnt enough pants

#

not even one day and we're on borscht 1.2

#

😭

#

and thats not just two updates

#

i had 1.0a, 1.0b, 1.0c, 1.0d, 1.1a, 1.1b, 1.1ba, 1.2a JUST THIS DAY

#

3.45va coming out tomorrow trl

#

there's a realistic possibility for 6.9kys to release nooo

#

CRAP AND 1.2 IS BROKEN

#

1.2b soon nooo

#

what

#

NOW THE SAME CODE WORKS?!?!?!?!

#

ARE YOU KIDDING ME

#

oh

#

nevermind it doesnt

#

honestly screw this

#

rewrite

ocean ore
#

done

#

i rewrote my stupid parser

#

it doesnt kill itself anymore

#

round of applause

#

we're skipping 1.2b we get borscht 1.3

#

😭

ocean ore
#

new borscht bug

#

save load function broke

#

i got megapranked by myself

#

in reality the parser was so broken that the load function abused a bug in it

#

the rewrite fixed the idiot and now the load function doesnt work

#

AINT NO REWRITE IN AMERICA LIKE A KVASS REWRITE letsgo

#

nevermind my braincells are broken

#

i was thinking of the wrong file

#

😭

#

waiter, 300 square kilograms of diet pepsi please

#

lol i made a syntax error in my own programming language

#

i really do need the 300 square kilos of pepsi

#

new borscht release

#

hopefully no more bugs

#

at least the evil scary noticeable ones

#

new borscht update (again)

#

memory leak fix

#

we're on 1.3c now nooo

#

the updates keep coming

#

wait we're gonna be on 1.3d now i found another thing

#

1.3d OUT 😭

#

anyways so time to actually greg

#

the build system dying isnt the main focus of this thread anyway

#

more bootloader trl

#

borscht dead again

#

1.3e either today or tomorrow

ocean ore
#

1.3e out i think

frigid basin
#

10 years later we shall see the third complete kvass rewrite from scratch

ocean ore
#

the more the progress the worse the rewrite trl

#

anyways so i think 1.3e is the first usable borscht version but dont quote me on that

#

idk

#

ima use it and see if it doesnt explode

ocean ore
#

also the parser still can segfault on syntax errrors

#

if you forget to put a % on the section name you will segfault

#

also ima make gregloader use that same parser

#

same syntax trl

#

i need to parse ofw's stdin somehow

#

i hope its like ansi compliant and allat

#

yada yada

raw prairie
#

Fix this

ocean ore
#

it drives the point harder trl

#

anyways so gregloader menu might require a keyboard driver nooo

#

found this in the mac os x bootloader code

#

magnificent crap aple

#

i know you dont need more keys for this but like

#

also greg is gonna enumerate pci in the protocol

#

idk i think its useful

#

maybe have a device tree

tough socket
ocean ore
#

i expected like a scancode array

tough socket
#

"Errrm I know from yandere dev memes that you're supposed to use an array here" who cares. probably it was faster to write it like this when it was a couple keys and they just kept adding more keys and didn't change it and that's fine

#

it works

ocean ore
#

i still made a message bubble of it trl

raw prairie
ocean ore
#

honestly i want to use a switch case anyway

raw prairie
#

My doom generic port does that for its scancode parser esp since I have different behavior on certain things

ocean ore
tough socket
#

This is the kind of code people would pull up to call like piratesoftware or yanderedev hack frauds and it was always hard to take it seriously because it's pretty typical code

fierce river
raw prairie
tough socket
#

Those two have other things wrong with them but especially piratesoftware it was techfluencers picking out like a single extraneous comment and going like "ummm this is unnecessary and anyone in a programming 101 course would never do this. Believe me horde of normies who have never dabbled in this, I'm an expert: this is a sign this guy is a FUCKING moron."

raw prairie
#

And the people saying “use a switch case” and dumb because the compiler will optimize them both to the same thing in this modern age

tough socket
ocean ore
#

is c# compiled somehow?

#

wait i forgot its bytecode

#

oops

raw prairie
#

Could of been inline though even

ocean ore
raw prairie
ocean ore
ocean ore
ocean ore
#

MORTAL KOMBAT!!!!!!!! DUM DUN DUN DUN DUNDUNDUND DUND UND DNUD DUDDUDU DUD UMDU MDUMD UDMUDM DUDUDUDUDU

#

POWOPOWOPWOPW OWOPWOPWOP OPWOPW OPWWOOPWOPWOPWOPPOW OPFOPAO FPBOPABOP bfsht bfhst shb... BAOWGP OBW OPBBOWPBWOPPB POWPOWPO WPOPWOWOPOPWOPW BOBOBPWOWOWOPWOWPOPW MORTAL KOMBAT!!!!!!

#

DUDUDUDUDDU DUDUDUD DUDU DUDU UDUD [orchestralHit.wav] RIDDOD OUDO UODDOU IDOODUDOUPD [Music]

#

anyways so like

#

i forgot

#

i need to somehow figure out how to get key input in openfartware

#

maybe use the stdin

#

i hope it gives ansi codes

#

thats the only reasonable option anyway

#

im thinking of moving to codeberg

#

last time i trusted one person my house got nuked by russians

#

in minecraft

#

now i dont want kvass to be nuked by @raw prairie in git pain

ocean ore
#

reveal intentions NOW

raw prairie
#

I’m making a joke

#

Lmfao

ocean ore
#

im just gonna mirror there

raw prairie
#

Noooo

#

I promise

#

All my projects are there too lmao

#

If it goes down my shit does too

ocean ore
#

i mean fair enough

raw prairie
ocean ore
raw prairie
#

I’m not an asshole

ocean ore
ocean ore
#

you are now trustworthy, allegedly

#

no but fr trl

raw prairie
#

If I did that to you on purpose

#

My reputation would be ruined

#

Here and elsewhere in my professional life

ocean ore
ocean ore
ocean ore
#

aint no way theres not a russian house explosion conspiracy

ocean ore
#

i have an idea for an april fools joke

#

make the installer do the orbit ball pit at the end of setup

#

if you fail the ball pit then your hard drive gets nuked

#

actually what if i make it an actual thing trl

#

give you a badge on the about screen saying you did the ball pit

#

build system works letsgo

#

oh

#

yall new borscht update dropped (1.3f) trl

#

description printer killed itself i resurrected it

next beacon
#

Kvass rants are getting more concerning 😭

next beacon
#

Releases should be for actual significant feature updates

ocean ore
#

there's 1.3fa trl

next beacon
#

That’s insane

#

In my time, I’ve only released my os 4 times

ocean ore
next beacon
#

Bruh 😭😭

ocean ore
#

theres like a trillion bugfix releases after that

ocean ore
#

1.3a was the only significant one because i rewrote the parser due to a crash out yesterday

#

im pretty sure all these releases came out yesterday too nooo

#

when you're a archlinux dev in a "who can make the most releases in a day" competition and your competitor is borscht trl

#

im worried @raw prairie 's server is thinking im starting a ddos attack

ocean ore
ocean ore
#

i was joking mainly

#

because all of this was done yesterday

#

😭

#

"MADE AMERICA GREAT AGAIN"

#

theres no such thing as a stable kvass project release trl

ocean ore
ocean ore
#

oh dont you love it when your room smells like cigarettes when you know nobody smoked here

#

its so messy here man i feel like the dust in my room will give me lung cancer

#

how do i even clean this crap

#

holy crap

#

genuinely

#

i wish the floor wasn't a CARPET

#

WHY IS IT A CARPET

#

YOU AMERICANS ARE DERANGED

#

WHY IS THE FLOOR A CARPET????????

#

LRKQRIJQWLKE>QW<JEOIQWKLE><QJWMEIOQKLW<>EJQWME

#

anyways im thinking of adding various cosmetics to borscht

#

background color, the ability to change icons, etc

ocean ore
#

but no, its one table, and when it gets dusty i have to become mr proper

#

THERES NO MR PROPER HERE ANYWAY

#

YOU CALL IT MR CLEAN nooo

#

i can not for the life of me tolerate living here forever

#

its literally a liminal space

ocean ore
#

actually idk whats the use for this

#

maybe someone can use this idk

#

bloat?

ocean ore
#

im so done man these social medias are probably literally of the devil

#

i cant quit its an addiction

#

they were right

#

ITS THE PHONE nooo

#

anyways so like im working on the cosmetic crap for borscht

#

background colors

#

backgrounder colors

#

front background colors

#

back foreground colors

#

maybe add ASCII art for about screen or smth

pliant glen
#

linux

ocean ore
pliant glen
#

all of them

frigid basin
ocean ore
#

anyways so im making borscht 2 and that idiots goal is to get a crap ton of graphical improvements

#

and also general user stuff

#

stuff like positions for things not conflicting, better input type editing, themes (the coolest one probably)

#

themes are probably gonna let you change icons for things, like you can change the [ ] and [x] of toggles to something like ON or OFF

#

also obviously colors

#

there's also an exit type, which when selected quits and saves the programs as if you exited it manually

ocean ore
#

my only hope is that you wont think of my visual update the same way as most of you probably think about windows 11 trl (to be fair if you like windows 11 you might be too stupid to talk in this thread or in this entire server and then also have people actually like talking to you)

#

(idk its a pattern ive noticed trl)

#

releases

#

MUAHAHAHAHAHAH

ocean ore
#

i need to work on making greg actually compile again nooo

#

evil bootloader of evil

#

i look at r/osdev and i feel jealous of the ai slop people

#

their OS at least exists

#

😭

fierce river
#

evil greg bootloader

ocean ore
fierce river
fierce river
ocean ore
#

i guess

ocean ore
#

they at least can be satisfied that they have something

#

maybe bash, idk

#

and my thing is a literal hampster wheel

ocean ore
#

THEMES!!

#

also from now on 80x25 is the minimum terminal size

#

still no OS nooo

#

i need OS soon or i will get eradicated out of existence

ocean ore
#

im either getting eradicated for meming about the limine and flanterm combo or im getting eradicated for not having an actual OS somehow nooo

#

i made the radio buttons blue with the funny theme thing nooo

#

it looks cursed i want them to be magenta

#

if your radio buttons arent magenta i will personally come and burn your house trl

#

EVIL borscht

#

yo i just noticed kde decided to do a funny

#

I KNOW THE TIME ALREADY 😭

ocean ore
#

i made a fluxer account without the idiot exploding

#

@raw prairie send link to your crap trl

raw prairie
#

Twice 🥀

ocean ore
#

MUAHAHAHHAHAHAAHAHAHAAHHAH

#

bruh it still doesnt want to run on macos

#

i joined

#

crap i forgot display name

ocean ore
#

kvass fluxer

#

whenever the age verification is enforced this thread is gonna be air striked in the name of nothing

ocean ore
next beacon
#

I put in my name and birthday and it just freezes

#

It just does this bs

ocean ore
ocean ore
#

consistently spam it and hope it doesnt explode itself

#

also did you give it your email it just looks like you havent

#

giving services emails is based /hj trl

#

im worried your account isnt even passworded somehow nooo

next beacon
ocean ore
next beacon
#

Or an option for a password

ocean ore
#

maybe itll give it to you later

next beacon
#

Lemme try to make my own acc seperately

#

Through their website

ocean ore
#

their clients are broken

#

mac os broke, linux broke

next beacon
ocean ore
#

AAAAAA

#

el horrible

ocean ore
#

the captcha failed two times for me

#

many people are switching so the server is crashing out

next beacon
ocean ore
#

understandable

ocean ore
next beacon
ocean ore
#

😭

next beacon
#

OMG IT WORKED

ocean ore
#

YOOOOOOOOOO

#

verify email it sent a link to your mailbox trl

next beacon
#

Yeah I did

#

Now im trying the link you gave

#

No luck

ocean ore
#

try again trl

#

it works like utter pee poo pee pee

next beacon
#

This is dogshit and piss

#

FINALLY

#

IT WORKED

#

IM IN

ocean ore
ocean ore
#

the osdev server is there

#

@next beacon i pinged you the fluxer osdev server

next beacon
#

In the el general chat

ocean ore
ocean ore
#

yall should join fluxer in general

#

you dont have to be a kvass fanatic

#

theres the entire OSdev server on there

#

its worth it

#

there are no spies

ocean ore
#

and my account might disappear

#

because im gonna nuke it trl

raw prairie
#

@ocean ore guess who was right

#

and that you should of open soureced greg loader on my server sooner

#

it fucking got biden blasted

#

(related to the convo on fluxer)

#

(#fluxer)

ocean ore
#

indeed it was

#

join the osdev fluxer and you can get access to my fluxer so you can get more context because i dont feel like sharing the link again trl

#

advertisement for an advertisement trl

raw prairie
#

@ocean ore this time

#

keep it open

#

the entire time

#

and commit regularly

ocean ore
ocean ore
#

hallelujah the crapcords delayed age verification

#

kvass osdev progress on discord again lest they do some stupid crap

#

their blog post is pretty convincing

#

so basically, gregloader got wiped off my hard drive due to an unfortunate accident and i have to rewrite it

ocean ore
#

also i wanna move to codeberg because its actually somewhat popular

#

nothing against anyone, its just that people register there trl

#

anyways so i want my os to genuinely resemble open firmware at least in the device structure a little

#

maybe devices need their own vfs due to my questionable plans

#

the device vfs is probably gonna have mountpoints

#

/ devices
/hd/ or whatever can be a file vfs of the common unix or nt or whatever style variety

#

NT larp with open firmware device system running on a power macintosh trl

#

whoever convinced people windows NT kernel was actually cool they're probably behind drug addictions in the human brain

#

conclusion: NT gets larped so much because it has a cool boot screen trl

#

where pixels

#

but whatever yall know how the nt boot screen looks like

frigid basin
#

make kvasscript when

ocean ore
frigid basin
#

oh wait i might be dumb, nvm

ocean ore
#

maybe

#

anyways so im gonna get home and do the bootloader

#

i want a protocol that also enumerates required devices for you

#

basically pci or whatever other crap is in open firmware

#

enumerate usb at boot trl

ocean ore
#

i should add serial support

ocean ore
#

you can pull out the exact computer model id

#

store a device in the tree named sysinfo and rominfo with the props stolen from open farts

#

in /desc/ somewhere

#

im thinking of the device thing structure itself

#

on one hand adding nodes for types like graphics or audio makes sense but what about obscurer stuff

#

should drivers be able to make their own device types thinkong

#

if someone makes something like USBwacomDrawingTabletPen/wacomDrawingTabletPen_PhysicalDevice i hope they get crucified

#

thats the problem on one hand

#

device types aint standardized

ocean ore
#

unless outage

#

in which case im switching for a week trl

ocean ore
#

MICROSOFT IS THAT YOU

#

BEGONE IN THE NAME OF OWNERSHIP

raw prairie
#

🤫

ocean ore
raw prairie
#

Your code is yours

pliant glen
#

can it be mine too

raw prairie
pliant glen
#

fair point

#

can i make it

ocean ore
pliant glen
#

ew no

pliant glen
#

did you uh finish what you wanted to do yet

ocean ore
#

which is

#

i have many things i want to do

pliant glen
#

whatever you were doing a month ago

ocean ore
pliant glen
#

I hate filesystems

ocean ore
ocean ore
ocean ore
# barren sierra what is this

proposed colorado bill to add an age verification interface at account creation and then have every (EVERY SINGLE) app use a syscall to check your age

#

includes every os created for general purpose computers

#

no this doesnt exclude even ms dos

pliant glen
#

ok just get rid of colorado

ocean ore
#

go add age verification to boron before its too late

ocean pasture
#

whats so good bout urs

ocean ore
ocean pasture
#

does it have AI in kernel level??

ocean pasture
ocean pasture
ocean ore
pliant glen
ocean ore
#

due to a proposed colorado (and california) law trl

#

my filesystem will feature age ratings for files trl

ocean pasture
ocean pasture
#

send all the users data to persona yk

barren sierra
#

thats crazy

ocean ore
#

Provide an accessible interface at account setup that requires an account holder to indicate the birth date or age of the user of that device to provide a signal regarding the user's age bracket (age signal) to applications available in a covered application store;

barren sierra
#

thats dubm

#

*dumb

ocean ore
#

Provide an application developer (developer) that requests an age signal, with respect to a particular user, the technical ability to call an age signal via a reasonably consistent real-time application programming interface that identifies, at a minimum, the user's age-bracket data; and

ocean ore
#

we can definitely know how old american politicians are

#

im certain they only know of the existence of "android", "windows", "mac os x" and "ios"

#

maybe they know linux exists but they think its like windows where its only one single os

gloomy mist
#

because they're thinking 1 to 1 mapping of user vs device

#

and an integrated walled garden app store

ocean ore
#

true

gloomy mist
#

the whole premise falls apart the minute you introduce running arbitrary apps or compiling things from source

ocean ore
#

gcc age verification

ocean ore
#

but the braindead part is that every os in colorado should implement age verification

#

not even every app store, just every os pain

gloomy mist
#

also the whole concept:

the os will somehow detect if the user is lying and if it thinks they are (OSes think now???) it will use "other methods"

whole leaving other methods arbitrary

#

means it won't pass as a law

#

other methods could include:

stalking you with a PI
credit checks

ocean ore
#

if it involves espionage itll pass believe me trl

#

no but like idk

gloomy mist
#

and it assumes all OSes are American

#

and are companies

#

like who do you fine $2500 per child for linux

#

not lxf, the kernel alone isn't an os

ocean ore
#

true you cant fine torvalds

#

you cant fine gnu either

#

because standard c doesnt have a function for that

gloomy mist
#

or Ubuntu, as they don't make the os they package it

#

or redhat same reason

ocean ore
#

i remember telling my mom linux is literally unsueable if this passes

#

you cant really find anyone to target

gloomy mist
#

sucks to be American then, good job I'm not

ocean ore
ocean ore
#

if world war 2 happened today then germany is gonna get age verification where you have to be less than 18 to enter on adult websites sanctioned on them from another countries for additional emotional warfare trl

ocean ore
#

man how do i make my room brighter

#

im depressed why is it so dark

#

its currently 17:20 in y area

#

here's an open firmware call macro

#

idk why i wanted to share it

#

but like, thats basically what an ofw call is

#

all 32 bit values including the pointer

#

idk what happens on 64 bit

#

insane scary crap trl

#

clangd divine crash out

#

im making software for 32 bit what are you talking about

#

it stopped the crash out after i told it -m32

ocean ore