#Kvass (vibecoden't)

1 messages · Page 6 of 1

ocean ore
#

i think i have to use ofw functions for port io at least for now

#

or like

#

idk

#

ima figure it out first

#

e

#

i figured it out

#

i figured out that i NEED TO SLEEP NOW

#

and also how to do mmio and not go insane

#

grab address for device somehow, then cope

#

if stuff i said not makes sense then i neef to reallt sleep

ocean ore
#

powermac nooo

ocean ore
#

6 hours of sleep

#

school

#

anyway so theres no port io

#

the registers are mapped in memory

ocean ore
#

google clanker saved my sanity telling me where the pci farts are memory mapped

#

after reinspecting the piss yellow dump of doom every device is on pci as expected

#

im gonna make my own devicetree format so itll be easier to port later

#

i think

#

would it?

#

also torvalds himself said powerpc paging is horrible nooo

#

im gonna make a repo later with all of the powerpc resources i could find

#

its really difficult to find anything, making yall suffer would be stupid

#

nintendo wii programmers should be destroyed tho openfirmware only trl

#

theres enough docs on that already shoo

muted talon
#

challenge completed

ocean ore
#

did you take the font too nooo

#

openbios larp

muted talon
#

yep

ocean ore
#

ok so for pci stuff you can get the memory location of the registers

#

honestly thats all i need anyway

#

like memory map

#

though i have to abuse virtual memory

#

because the registers can be anywhere

#

i think i literally need a bootloader but idk

ocean ore
#

told yall already about torvalds' crash out over powerpc paging

#

behold

#

THE torvalds crash out

#

what the frick is an SLB

#

also im on phone because

  1. cant get computer
  2. i managed to get google search ai to somehow spew out the URLs for the 2003 instruction manuals
#

found it

#

uhh

ocean ore
#

wait

#

IS THIS SEGMENTATION

#

NO

#

THE GDT IS BACK

#

ALERT

#

WHAT IS A VIRTUAL SEGMENT

#

IBM nooo

ocean ore
#

bro

#

ita just a page dir

#

im dum

ocean ore
#

its worse

#

holy crap

#

its so bad i cant understand it

#

its segmentation mixed with paging

#

ITS SEGMENTATION MIXED WITH PAGING nooo

#

I CANT FIND A GOOD EXPLANATION

next beacon
#

DIE

#

THATS MY CODE

#

😭😭😭

ocean ore
#

IBS

next beacon
#

Machines

ocean ore
#

machines

ocean ore
#

theres 16 registers to store segments

#

which store some evil crap

#

which is then mapped to a PT

#

pt's work like in x86 from my understanding

#

WHY CANT THERE JUST BE A PAGE DIRECTORY

#

o

next beacon
ocean ore
next beacon
#

There’s no difference besides the fact each entry points to a pte

ocean ore
#

the x86 structure i know

#

powerpc has voodoo black magic with hashmaps and segments with PT's

#

LITERALLY

next beacon
#

Doesn’t it just use pt’s for memory privileges and stuff

ocean ore
next beacon
#

I haven’t looked into it that much but

ocean ore
#

segments point to pt's somehow

next beacon
#

Oh

#

That’s cursed

ocean ore
#

again

ocean ore
#

these exist

#

for PAGING

next beacon
#

Hash maps are cool tho

ocean ore
#

32 bit effective address is also extended into 48 bit virtual addr

next beacon
#

I use a hashmap for my heap allocation

ocean ore
#

physical address in x86

ocean ore
#

i hope motorola's manual is better than IBS's

#

gonna read that one when i get home

#

my idea to make a repo with all of the ppc docs neatly collected in there still remains

ocean ore
#

ive gathered all my powerpc crap

#

im gonna opensource it whenever i opensource kvass

ocean ore
#

yo guys kvass progress time

#

so i did the ofw dump on real hardware

#

(like the one i sent yesterday)

#

pretty cool crap

#

lemme send one thing thats important though

#

oops

#

ok whatever this is important too

#

BEHOLD

#

the /chosen node

ocean ore
#

and other crap

#

stdout can be used with write to do a uhhh, stdout, obviously

#

👍

#

here it is in QEMU

ocean ore
ocean ore
#

yo anyone alive im bored

#

ofw stuff

#

more functions

#

should i open source kvass when i get a printf

#

or some screen output

ocean ore
#

i will send documentation whenever i could

#

powerpc's stuff is horribly documented making yall look for it will be the most insane thing i have ever asked someone

#

oh also kate has a really interesting thing i call the replace curtain

straight up it behaves like a curtain it feels like you're physically pulling it out

#

you pull on the five dots thing

#

its the coolest thing i have seen in a computer and i do not know why

#

love it peak design

#

you can also do CTRL+SHIFT+F or CTRL+R like a sane person

#

oh

#

nvm

#

nah nevermind doing ctrl+r does the same except it doesnt show the preview for the replace function thing

#

like this

#

this is the preview fart

#

replace curtain of doom

#

Kvass - 32-bit PowerPC operating system

#

will catch the attention of certain people trl

#

Kvass - 32-bit PowerPC operating system (for macs not the wii)

#

had to specify further

#

ok so the finddev function returns the code for whatever you search

#

which here it's the /chosen node

#

its actually called finddevice

#

find-device is DIFFERENT

#

its a function for the openfirmware shell itself

#

i think i send too much images

#

STDOUT SOON letsgo

#

theme switch

#

👍

#

it bugged

#

thats what its actually supposed to look like

#

for some reason the NT port for mac didnt run this

#

i think im supposed to run it

#

also everything is a device

#

its like in unix where everything's a file

#

in openfirmware everything is a device

#

wait a minute

ocean ore
#

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

next beacon
#

Good stuff

ocean ore
#

😔

#

how do i get me an actual framebuffer actually

next beacon
#

I mean how is it writing its stuff to the screen

ocean ore
ocean ore
#

this fart exists

#

console 😔

#

this one is in forth nooo

#

this crap hyperuseless

#

im gonna look at the windows nt port

#

this is the port btw

#

i reference it as kind of a documentation

#

no code stolen frfr

ocean ore
#

my favorite mario enemy

ocean ore
#

properties lel

#

i am legally required to do some crap with the assigned addresses thing

#

idk what 😔

#

wait

#

so that second value is a 64 bit integer

#

the first three are a

#

68 bit integer nooo

silent jay
# ocean ore my favorite mario enemy

Mushroom Retainers: Sorry Italian Plumber/Doctor/Carpenter/Judge, your Princess Fruity Peach Mushroomstool is inside an other fcking kingdom, you dumb clusterfck

ocean ore
silent jay
#

lmao

ocean ore
#

WHATEVER unholy creature the ranges variable is i NEED to know what it does

#

i call upon all the people who implemented PCI

#

help nooo

#

i found something on this in the chrp spec

#

ARE YOU GIVING ME A ROM DUMP FOR PCI

#

only on the macintosh trl

#

yo i think this is why there's no good kernels for powerpc pain

#

PowerPC boutta make me want to put a PowerWASHER hose up my PowerMOUTH

#

ok i went into an actual pci device and did properties

#

SO WHAT IS THIS

#

IS THIS GONNA BE WHAT, THE APPLE ID DATABASE PASSWORD

#

next time anyone calls multiboot2 bad they will get crucified LIVE

#

oh wait

#

yooo it has the assigned addresses property

#

it seems to have 4 memory mappings :0

#

ok so what does my beloved 132 bit integer actually mean

#

also yo guys im pretty sure this is big endian

#

i think its just displaying hex integers

#

shouldnt matter to yall

#

i have this in my resource thing

#

assigned-addresses has the same format as reg

#

what is reg

#

ohh the search found it instantly

#

i wonder if its scared of me

#

one phys addr size pair

#

uh uh yeah

#

68 bit physical address and 64 bit size value on a 32 bit cpu

#

are you REALLY sure

#

i mean openfirmware is an open spec

#

its designed to work on many cpus

#

maybe 64 bit ones as well

#

why is the physical addr 68 bits though

#

ibm software department (this) vs ibm hardware department (thinkpads)

#

i need to remember that the company responsible for this is the same company that MADE THE X86 PERSONAL COMPUTER AS A WHOLE

#

powerpc macs are the TRUE sequel to ibm's pc

ocean ore
#

what is a unit address

#

.

#

its the only match in the whole document

#

nvm i typed it with a space instead of a dash

#

AAAAAAAAAAAAAAAAAAAAA

#

MORE
ARTICLES

#

HOPIUM MUST FLOW

#

WHAT IS AN assigned-addresses I MUST KNOW!!!!!!!!!!!

#

ALMOST

#

YES

#

YES LETS GOOOOOOOOOOOOOOOOOOOOOOOO letsgo letsgo letsgo letsgo letsgo letsgo letsgo letsgo letsgo letsgo

#

im adding this fricking document to my openfirmware resources collection

#

this is the most insane pull ever

#

i think by publishing the documents someone is gonna make a monopoly instead of me

#

honestly

#

openfirmware OS is still too stupidly hard for an average OSdever to implement trl

#

im beyond the average limine crowd MUAHAHAHAHAHAHAH

ocean ore
#

im gonna promise that nothing is gonna be redacted, and then redact every part that a sane person can actually read trl

#

ok so i assume the assigned-addresses property from mac-io and from a pci device (QEMU vga in this case) is reused

ocean ore
#

am i even allowed to put publicly accessible pdf's into repos

#

like if i found the resource on the internet, but then credited the person

#

again i want to publish the OpenFirmware Files (TM)

#

i dont think i can :'(

#

guys im sorry i cant publish the openfirmware files nooo

#

im not sure about if im allowed to distribute this crap anywhere

#

ok honestly lemme just link it to the internet archive or smth it should stay there for a very long time

ocean ore
#

guys the openfirmware files will be released letsgo

#

later tho

muted talon
ocean ore
#

nothing will be censored vro

#

frfr

ocean ore
#

NOTHING

#

i am for real

#

like theyre gonna be UNREDACTED

ocean ore
#

mushroom retainers

ocean ore
#

ok honestly i should dedicate my project to documenting powerpc

#

document every action that i do

#

getting framebuffers and such

ocean ore
#

nevermind im too lazy

#

🐢

#

WHAT

#

i wanted to do the pain emoji but it autocorrected to turtle

ocean ore
#

i figured out why there might be that 68(?) bit number

#

its actually 96 bits

#

im dum

#

anyways so like openfartware's pci supplement states that some devices support 64 bit pci but 32 bit addresses are kept for compatibility

ocean ore
#

ok so the meaning of 0x80000000 as the default boot address is that its the default value of load-base which seems to be the load address

#

but like idk if its physical or virtual memory

modern shell
#

gawdammit seems like we're having kvass before gta6 😱

ocean ore
ocean ore
#

powerpc is evil

modern shell
#

💔 😔

ocean ore
#

its like a week of me working on this theres still no hello world

#

goodbye universe when

modern shell
# ocean ore nah

hey at least it doesnt need a gdt INIT.. OK?
that removes a big obstacle already

ocean ore
#

i remembered the nullium paging incident

modern shell
ocean ore
#

here's paging even worse pain

modern shell
ocean ore
#

literally world war 3

ocean ore
#

idk

#

literally 9000 years

ocean ore
#

and it was x86

#

also physical addressing here is called real mode trl

modern shell
#

so real (quite literally)

ocean ore
#

anyways so like theres like 13 documents of doom

#

or less

#

whichever number is the chinese number of death

#

no but like theyre horribly written and i dont think they explain anything

modern shell
ocean ore
#

what if i just compile the kernel, put it in an array, and make the openfirmware fart load it pain

modern shell
ocean ore
#

i just started and i already have to abuse PCI

#

why no vebsa 😔

modern shell
#

🥀 nooo

ocean ore
#

broski

#

MAC QEMU DOESNT COMPLY WITH THE SPEC pain

#

its "hfs+ or go die"

modern shell
#

oooo
L

ocean ore
#

only qemu L

#

anyways i told my binary to get loaded at 2 MiB like a grub multiboot2 binary

#

but i think it got sent to virtual memory :(

modern shell
ocean ore
modern shell
ocean ore
#

:(

#

idk how to disable it

#

or i can but like

modern shell
#

lel

ocean ore
modern shell
#

bruh

ocean ore
#

bruhn't

#

im worried disabling virtual memory will explode it the same way as little endian

#

so i want to disable virtual memory in the kernel itself

#

but where the frick is it even loaded at thats the real question

#

i have to relocate it to the 2MiB point somehow too

#

hey mafia trl

modern shell
#

write pic code til kvass can figure it out trl

modern shell
#

unironically its much older than thay bruv 🥀

ocean ore
modern shell
ocean ore
modern shell
#

same

#

guess imma just go eep

ocean ore
#

good night

#

im gonna go have a war with ClosedFartware

modern shell
modern shell
ocean ore
#

WHAT DO I DO PEOPLE I DONT KNOW HOW TO DO ANYTHING HERE THERE IS NO WAY TO DO ANYTHING WITH A REAL ADDR

#

AAAAAAAAAAAAAAAAAAWDIOJAKWDNAWKJDAWD

IM CONFUSED

#

absolute heart attack

gloomy mist
#

openfartware lol

barren sierra
gloomy mist
#

openinfirmware

ocean ore
#

ok yeah true i did this to myself

#

i need to cope pain

gloomy mist
#

why powerpc?

ocean ore
#

idk

gloomy mist
#

it's pretty much a dead arch isn't it

ocean ore
#

yeah :/

gloomy mist
#

handful of big iron Unix boxes, old mac, Xbox 360

ocean ore
#

idk man i wanted to do it for some reason

#

honestly i need a way to just get a simple function to talk with openfartware, copy the real binary into somewhere, disable all of the stupid memory garbage and then jump there

barren sierra
#

and wii u

ocean ore
#

those two stupid idiots made me do this

#

like if people can do an os for the wii and wii u

#

why cant i do it but for a mac they have the same cpu anyway

#

i got promptly humbled pain

#

honestly i should just make a bootloader to do all that

#

instead of the kernel somehow relocating itself through forbidden voodoo magic

ocean ore
#

im just gonna go write a bootloader i dont even care anymore how "stupid" it is

#

put it in the same repo as kvass trl

#

or not

#

depends

#

ok so i can map a real address as a virtual address with some openfirmware crap

#

GOOD.

#

imagine you couldnt pain

#

i just realized who to truly blame

#

SUN MICROSYSTEMS

#

they made the original firmware

#

ion love you no more sun 😔

#

ok so i have ingenious idea

#

bootloader does openfirmware crap

#

bootloader loads all the required crap into some location

#

bootloader loads kernel into desired memory location

#

bootloader enters real mode

#

bootloader enters kernel

#

actually put a second bootloader between those ngl

#

set up virtual memory

#

dedotated wham

ocean ore
gloomy mist
#

closedinfirmware

#

how exactly is openfirmware in any way open lol

#

love it when corporations misuse that term

#

open... as in open like your wallet

ocean ore
#

it's an IEEE standard

#

for 6 years since 1994

ocean ore
ocean ore
gloomy mist
#

absolutely not

#

£600 ish per standard or something?

#

plus vat

ocean ore
#

giveUsYourWalletFirmware pain

next beacon
#

💀

#

Pov I’m going to get banned

ocean ore
#

200 GHz power mac g5

ocean ore
next beacon
ocean ore
#

also you should test kvass on your powerbook trl

ocean ore
next beacon
#

If I can get it to boot nooo

#

It gets stuck on login

ocean ore
ocean ore
#

reinstall mac os

next beacon
#

Can u actually help me with that someday

#

Bc you know a lot about old Mac’s

ocean ore
next beacon
#

Thank u bro

#

❤️

ocean ore
#

you need to get 3 cds tho

#

cd-rws whatever

#

cd-r's

next beacon
ocean ore
#

idk dm me if you want to resurrect your stupid powerbook of doom

#

speaking of old mac os

#

ive heard the update servers are STILL up

ocean ore
#

i think all of the titanium g4s can run it

next beacon
ocean ore
#

its time to plug in ethernet cable pain

#

mac os tiger (10.4) and above update servers are definitely up but panther (10.3)

#

i bet they are lel

#

panther servers are ded

#

:(

#

my ibook might have a failing gpu

#

😔

ocean ore
#

EVERYONE

#

POWERPC HAS AN eieio INSTRUCTION

#

THIS IS REAL

#

IT HAS AN eieio INSTRUCTION

next beacon
ocean ore
tough socket
#

It's a barrier

next beacon
ocean ore
#

i updated mac os on ibook

pliant glen
#

hey so what mac(s) in specific is this made for

ocean ore
#

with the 68040 trl

pliant glen
#

i see

ocean ore
#

(does he know)

pliant glen
#

just for that i'm finding a way to emulate it on my wii

ocean ore
#

ok so its made for new world macs

#

like 2001-2005

#

except powerpc g5's will work in 32 bit mode because no 64 bit mode yet

ocean ore
pliant glen
#

good luck

ocean ore
#

kvass anti-wii security measures trl

pliant glen
#

anti-virtualization

#

homebrewing my dolphin and then installing it in an emulator in there

#

(inside a windows 10 virtual machine)

#

actually no windows 8

ocean ore
#

what

#

and so this foolish mind will learn of the horrors of openfirmware

pliant glen
#

beautiful thing

ocean ore
pliant glen
#

i preferred closedfirmware though

ocean ore
#

its quite closed

pliant glen
#

i preferred [old world rom] though

ocean ore
# pliant glen beautiful thing

its like that scene in portal 2 where wheatley becomes the glados replacement, and wheatley asks glados if the process will be painful and she tells him "oh believe me it will"

pliant glen
#

probably

ocean ore
pliant glen
#

that'd be a good way to spend a weekend

pliant glen
#

unfortunately i'm busy learning why bios refuses to load a second disk and thats gonna take a long while D:

ocean ore
pliant glen
#

you're just as mortal, powerpc

ocean ore
#

good luck with segmentation for page tables too trl

pliant glen
#

honestly code either works or it doesnt, difficulty doesnt matter as long as youre getting things done :D

ocean ore
pliant glen
#

where are you in development here anyway

ocean ore
#

cant get a framebuffer

#

i have no mouth and yet i must scream

pliant glen
#

have you tried breakpoints

#

thats a c thing i think

ocean ore
pliant glen
#

last time i touched c was to write a file, never again

ocean ore
#

clinically insane behavior

pliant glen
#

assembly easier for sure

ocean ore
#

how pain

pliant glen
#

maybe you should write more assembly for this

ocean ore
#

BEGONE

#

IM NOT TOUCHING THAT FORBIDDEN CREATURE

#

EVER, EVER AGAIN

pliant glen
#

no wonder it doesnt work -u-

ocean ore
pliant glen
#

you gotta do assembly if you wanna do firmware

ocean ore
#

THERE'S 3 INSTRUCTIONS FOR MOVING A VALUE INTO A REGISTER

ocean ore
pliant glen
ocean ore
ocean ore
#

its an instruction

#

anyways idk powerpc assembly is scary

pliant glen
#

are you going to use that instruction

ocean ore
#

linus torvalds also said himself that the paging is horrible

ocean ore
#

anyways i grant you the title of the insane person here

pliant glen
#

you should face your fear

#

also why

ocean ore
#

x86 assembly programming isnt that bad

pliant glen
#

it's very confusing

ocean ore
#

my device io openfirmware functions dont wanna work 😔

pliant glen
#

bios can tell when there's not a second disk and throw an error when i try the load command then, but then suddenly when it sees the disk it has no problem writing nothing and then jumping to nothing

#

funny

ocean ore
#

i ask openfirmware to open an io operation for the display device but i get a NULL for the device handler

pliant glen
#

try asking more directly

#

speak its language

ocean ore
pliant glen
#

then replace it

ocean ore
#

its very much made for interaction with C

ocean ore
#

do you think you can just "replace" the BIOS

pliant glen
#

doesn't seem that hard

ocean ore
#

replace with what, UEFI?

#

i dont have that

#

its either openfirmware or seppuku

pliant glen
#

custom firmware, but then i guess it wouldnt be mac compatible anymore

#

so yeah stay in C

ocean ore
#

-# (bro i never wanted to switch to asm)

pliant glen
#

dont be ashamed

ocean ore
#

im not ashamed im just horrified

pliant glen
#

you should be

ocean ore
#

its much worse than x86 assembly

pliant glen
#

so do you have any idea at all where the issue is

ocean ore
#

stdout device dont work

pliant glen
#

have you tried an emulator

ocean ore
#

im gonna try setting that fart up again

ocean ore
#

evil openfartware dont work

#

im just gonna call it ofw

#

like i usually do

pliant glen
#

oh yeah i almost suggested checking registers

#

im an idiot

#

what would that even do

ocean ore
pliant glen
#

take someone else's code and study that

ocean ore
pliant glen
#

modify their code to learn how things work

ocean ore
#

im not an idiot i have always stole code trl

tough socket
#

which would be refilled from the PTEs in the multi level page tables

ocean ore
#

i wanted to simulate this as well

tough socket
#

i only know of AIX and XNU as directly managing the ppc page tables

ocean ore
#

because powerpc paging is genuinely evil

ocean ore
tough socket
#

its more that thats the simpler way to do it with the Mach virtual memory manager which both of them used

#

NT and Linux's vmm's both assumed multi level page tables in generic code

ocean ore
#

oh

#

reasonable

tough socket
#

the Mach vmm is more explicit with hiding hw paging details behind an API called pmap

ocean ore
#

multi level page tables are reasonable imo because i still can barely understand powerpc's thing

#

there's like 16 registers or smth idk??

#

do they point to page tables or what ion even know

ocean ore
#

k so i need to somehow write to stdout with it working afterwards

#

at least the openfirmware one

#

can reasonably use that one for debug

ocean ore
#

LETS GOOOOOOOO

#

THIS IS A MOMENT IN HISTORY

#

for some reason i have to null terminate it manually because my c compiler might be evil

#

nevermind it works

#

WHAT WENT WRONG BEFORE OAWKJEDMASDKJASDASDASDASDASDA

muted talon
muted talon
#

btw u stuck with big endian pain

#

... you stuck with big endian 😭

muted talon
muted talon
gloomy mist
ocean ore
ocean ore
#

guys ive learnt how to fix back pain trl

#

anyways so like im gonna go do a reorganization of my whole room for some reason

#

or not

#

depends

ocean ore
#

MY BACK HURTS AGAIN

ocean ore
#

AAAAA MY SPINE
wsk

#

salkal

#

viowedjfweopflkwen.,faejk;f.ea

#

whenever it fixes itself i can work on kvass

#

owwpain

#

crap

#

im stuck on the floor

#

kvass is canceled i cant move anymore

ocean ore
#

kvass is uncanceled

ocean ore
#

i would like to inform you that you can not run kvass in qemu 😔

#

the openfirmware is incompatible as frick

ocean ore
#

ngl i want to port the GPL licensed chess

#

the same one thats in mac os

ocean ore
#

ok so i need to set up this like pipeline thing to automatically send the kvass images to real hardware

#

maybe setup netboot somehow idk

ocean ore
#

kvass needs usb boot

#

it needs 😔

#

NEEDS

#

i need to use real hardware

#

i cant write it to hd

#

or cd

#

takes too long

#

BUT I CAN DO USB 1.0!

#

ABHABHAHAHAHAHAHAHAHAHAHAHAHA

#

LOL OLD TECH trl

#

GOOD LUCK POWERING YOUR STUPID CDROM DRIVE

#

AAAAAAAAAAAAAAAAAAAAAAAAA pain

#

it would be cool if chatgpt was correctly localized for all languages

#

cool as in 1984

#

thats why english speaking countries are bad because they are the only ones that have AI correctly localized

#

👍

#

anyway so usbee

#

uhh

#

forgor

ocean ore
#

i have the rare 2024 macbook air prototype from 2009

#

aint no way they just repurposed the design

#

anyways remote desktop is kinda cool

#

a bit entertaining

#

ive just realized this couldve been a screenshot and its not cool when its a screenshot its cooler when its a remote desktop

#

so its cooler 👍

ocean ore
#

kvass tmrw

#

first thing i need to do when leaving ofw is a reasonable usb and ide driver

#

pci maybe too

#

maybe nooo

#

yeah i wish i started with the usual gdt idt but i cant

#

what if i just abandoned powerpc

#

sure its unique but is it even worth it

#

hm

#

IT IS BECAUSE ALL OSDEV IS POINTLESS GO ALL IN letsgo letsgo letsgo letsgo

#

ID MAKE THE HILL I DIE ON BE A DIFFERENT HILL THAT EVERYONE ELSE LIVES ON BECAUSE MY DESIRE TO BE UNIQUE OUTSHINES MY DESIRE TO BE ALIVE (metaphorically)

#

LETS GOOOO letsgo letsgo letsgo letsgo

muted talon
pliant glen
#

stop using c

#

just use forth

ocean ore
#

anyways i might be able to implement audio output for my ibook some time

ocean ore
#

usb 1 is so fast my ibook went to sleep before finishing the creation of a gpt table

ocean ore
#

its the test subject for this project

#

it sucks really bad as a computer but i like it and it looks cool

#

(every single mac os x version lags)

ocean ore
#

ok honestly im kinda questioning the legality of sharing the openfirmware files even as links

#

if yall want to osdev for powerpc idk ask me im gonna share everything

pliant glen
ocean ore
#

me pressing CMD+OPTION+P+R thinking im gonna enter openfirmware but in reality i just reset pram several times nooo

ocean ore
#

I AM AT WAR!!!

#

KVASS MSUT REIGN SUPREME

#

nevermind i am quite humbled

#

i apologize for waging war

ocean ore
#

im gonna probably make a matrix server thingamabob

#

due to the discord age thing theyre gonna add

#

i would like to not send anything to them explicitly even if they already know everything

next beacon
#

Fuck discord

ocean ore
next beacon
#

I’ve been thinking of switching to matrix for progress report for the Flopperating system

next beacon
#

Trvth nvke

#

I’ve been so demotivated

#

Adding smp fucked my entire code base

ocean ore
#

im already switching to a bunch of smaller services

#

its not that the big ones are bad (google, msft) its just that i feel spied on

ocean ore
next beacon
#

All corporations are horrible

#

Fuck rich people

#

Eat the rich

#

And burn them at the stake

ocean ore
#

they dont taste good

next beacon
#

Pov amarat is a whole ass communist

ocean ore
#

also yo dont copy the system folder from mac os 9 cd to hard drive it wont boot i cant boot no more help nooo

next beacon
#

PROLITERI SVIH ZEMALJA, UJEDINITE SE!

ocean ore
#

bulgarian trl

ocean ore
next beacon
#

ITS SERBO-CROATIAN

#

I’m not gonna be one of them idiots who calls the language Bosnian

ocean ore
#

or that

next beacon
#

Serbia Croatia and Bosnia speak the same language

#

I can understand Bulgarians tho

#

Similar language

#

They just have brainlet grammar

ocean ore
#

i think i can understand that one too

ocean ore
#

i think

ocean ore
next beacon
#

You could probably understand my language to

ocean ore
#

i has have stroke

next beacon
#

Zdravo, dobar dan, ja govorim na bosanskom i ruski je sličan jezik

#

Dobro jutro

#

All that stuff

ocean ore
next beacon
ocean ore
#

makes sense

next beacon
#

Wait are you Russian or Ukrainian

#

I’m assuming you speak both

ocean ore
#

ukrainian

ocean ore
next beacon
#

Are u a refugee?

ocean ore
#

yuh uh

next beacon
#

Fuck russia

#

They fucked yall up

ocean ore
#

i mean i have to go back to ukraine or somewhere else somewhat soon i think

next beacon
#

I have a homie named Aleksandr from Ukraine

next beacon
#

I’m sorry

#

I’m an immigrant too

ocean ore
#

yeah :/

next beacon
#

I moved from Bosnia when I was 10

ocean ore
ocean ore
next beacon
#

Can’t believe the war in Ukraine has been going on for 4 years

next beacon
#

What region are you from

#

I’m from central Bosnia

ocean ore
#

odessa

next beacon
#

From a stupid town named Donji Vakuf

ocean ore
#

the like sea area thingamabob

next beacon
#

Ahhh that’s why you speak Russian

#

Russian influence is heavy there

ocean ore
#

yeah i speak russian because like everyone i know there speaks it

#

like even the random store person

#

and the bus drivers

#

they made us speak ukrainian at schools though

next beacon
#

Здравствуйте пацан

next beacon
ocean ore
next beacon
#

Your guys grammar is weird

ocean ore
#

im not sure about english but we have english classes

next beacon
#

Like you guys use different grammatical cases

ocean ore
ocean ore
# ocean ore odessa

the govt decided to rename it to odesa with one s which sounds kinda stupid imo

next beacon
#

Like for example when you said «Ядро оперативной системой «floppa»»

ocean ore
next beacon
#

We would say Jezgro Operativnog Sistema

ocean ore
next beacon
#

Operativnoyy Sistemoyy would be wrong on our language

#

Well we say Operativnoj sistemoj

#

But that would be the wrong grammar for us

ocean ore
#

hold on lemme add ukrainian keyboard i think i lied a bit when i said i forgot

#

mac system settings taking 30 years to long on the latest macbook air pain

next beacon
#

Damn I want a MacBook Air

ocean ore
#

idk i think it was either from a college or high school student

#

free™

next beacon
#

I have a MacBook bro the original with Touch Bar

#

From like 2017

#

Runs like absolute shit and dick now

ocean ore
next beacon
#

Planned obsoleteness

ocean ore
#

13 inch one?

next beacon
#

Yeah that one

#

It takes 25 minutes to boot

ocean ore
#

yeah its the crap one

next beacon
#

I might just make a new kernel

#

A 64 bit one

#

I wanna use a kernel space model tho

ocean ore
next beacon
#

Im gonna use permissions within the os for security rather than user mode

next beacon
next beacon
#

I was stupid enough to not answer

ocean ore
#

im pretty sure my macbook air has that sata drive which looks like an nvme but it isnt

#

(2015 one)

#

(ngl i wish i had the 2014 model so i can put windows 7 on it trl)

#

they removed bios boot from this model

next beacon
#

Windows 7 on a Mac is beyond cursed. I love it

ocean ore
#

didnt know the gpu was crapping itself

next beacon
#

Windows peaked with windows 7

ocean ore
#

so it just restarted painfully every time i did anything ever pain

next beacon
#

I wanna make my new os have a similar ui to windows 7

ocean ore
ocean ore
next beacon
#

Have you dealt with ICE yet?

ocean ore
next beacon
#

I had a run in with them

ocean ore
#

somehow

next beacon
#

Since I’m technically not a citizen

ocean ore
#

oh no

next beacon
#

They came to my door claiming they had a warrant

#

I told them to fuck off

#

And they did

#

Telling a federal agent to fuck off was the funniest shit

ocean ore
#

real

next beacon
#

Like get the FUCK OFF MY LAWN

#

MOTHERFUCKER

ocean ore
#

is there a law against saying you have a warrant when you dont

next beacon
ocean ore
next beacon
ocean ore
#

maybe

next beacon
#

But if they didn’t have one and they kicked down the door they would’ve all went to prison and I would make sure

#

I’m not afraid to whip out my gun in front of those assholes

ocean ore
#

insanity

next beacon
#

I’m a legal resident and I pay fucking taxes

#

I literally pay them

#

I’d get it if I was a leech but no

ocean ore
#

i am now kinda inclined to believe that maybe (understatement) the president's ideas for the improvement of the country are kind of questionable

next beacon
#

I make my own money. And I work DAMN HARD for it

ocean ore
#

hm

#

ok maybe

next beacon
#

They likely don’t have a warrant

ocean ore
next beacon
#

They might show you a fake warrant too

ocean ore
next beacon
#

If they have an actual warrant they will kick down your door but you’re a legal resident so they don’t have one

#

Unless you’re genuinely illegal they won’t have a warrant

#

They’re targeting actual US citizens now

ocean ore
next beacon
#

Ik this isn’t a political server but I’m just telling you for your safety lmao

#

Us immigrants have to stay careful

ocean ore
#

true true

#

mac os 9 has a crap ton of component options

#

theres both netscape AND ie

#

im putting netscape im tired of michaelsoft

#

there's ati and nvidia drivers (i assume for the power mac g4)

#

whats the newest gpu both of these drivers support

next beacon
ocean ore
#

MAKE OUR BROWSER WORSE!!! MAKE OUR BROWSER WORSE!!!!!!!!!

#

SPY ON THE WORLD!!! FOR THEIR SAFETY!!!

#

INSTALL MICROCHIPS, READ THEIR THOUGHTS!

#

LET THEM BOW DOWN TO THE STATUE OF THE ONE GREAT KING SATYA NADELLA!

#

ABOLISH LINUX! ABOLISH BSD! KEEP MAC USERS WE'RE JUST GONNA PURCHASE APPLE! LET THEM RETURN TO THEIR KING - MICROSOFT!

#

MAKE THEM ALL GO TO GITHUB - SCAN THEIR CODE, FOR THE GOOD OF THE WORLD!

#

NEVER LET THEM FORGET, WHO TRULY OWNS THEM.

#

NEVER LET THEM BE HAPPY, WITHOUT US! ONLY WITH US THEY CAN RETURN TO OUR ORDER! OUR HAPPY ORDER! OUR HAPPY, HAPPY NEW WORLD ORDER!

#

only we must get the advantage and know true happiness trl

pliant glen
#

this post is certified doubleplusgood

muted talon
ocean ore
#

ngl my dream is to live far away on a farm with my linux computer and other trash so i can escape the robots

muted talon
#

lets not discuss politics here

ocean ore
#

fair

#

politics is just meaningless rambling anyways

#

anyways so i forgot to open source kvass

ocean ore
ocean ore
#

i shouldnt make promises again

#

like ever again

#

cant fulfill them

ocean ore
next beacon
ocean ore
gloomy mist
#

oh boo hoo lol

ocean ore
#

i got powerpc framebuffer FINALLY

rare turtle
#

щлфл

#

okak*

ocean ore
ocean ore
# rare turtle okak*

get screen, make sure its not on some evil color depth and then get address somehow

ocean ore
#

ive discovered more specifications!!!11!!!

#

this one is for setting a color palette with 256 colors

#

beautiful graphics my one true love

#

i shouldve followed the advice of the osdev wiki and just make an X11 skin but no i chose this misery

ocean ore
#

kvass is still alive

fierce river
muted talon
#

most kvass progress in the entire kvass history letsgo letsgo

fierce river
gloomy mist
#

kvassing like its 2025

ocean ore
ocean ore
ocean ore
# muted talon

my problem with this now is that we have to somehow obtain the file size of whatever we just loaded

#

its good progress but we need the file size

#

theres probably a property for that

pliant glen
#

iterate through every byte until eof

#

duh

ocean ore
pliant glen
#

iterate through every block instead and just go with that

#

precision doesnt matter

ocean ore
#

if i round up itll be corrupted, if i round down it'll not load the whole file

pliant glen
#

go through blocks and then backtrack

#

best of both worlds

ocean ore
#

u n t i l w h a t

#

anyways im gonna go work on obtaining file length

pliant glen
#

the file end marker

#

isnt that like a required thing for files

ocean ore
#

idk

#

we didnt make a filesystem parser we depend on openfirmware on this crap

pliant glen
#

this project fascinates me not because of its ambition, rather the insanity it's putting you through

ocean ore
pliant glen
#

oh well

#

you can be insane together

ocean ore
#

maybe depends

#

anyways so im just gonna give the loaded binary a start marker and an end marker

pliant glen
#

the right way to do it

ocean ore
#

depends

pliant glen
#

everything depends

#

however you do it is good enough

ocean ore
#

actually i have an idea trl

pliant glen
#

is it a fun one

ocean ore
#

no

#

make a file header and make it say the length of hte file

#

at least for the kernel bin

pliant glen
#

manually calculated every iteration

ocean ore
#

redid output lololol trl

#

actually no logs

#

they dont display properly on real macs somehow

pliant glen
#

it looks like unix

muted talon
pliant glen
#

anything but unix

#

(nothing)

muted talon
#

kvass got pmm now yes3

barren sierra
silent jay
#

needed for paging.