<geist>
frankly i dont think too manuy people here use bochs at all. not sure i've heard it mentioned in practically years
netbsduser`` has quit [Ping timeout: 252 seconds]
netbsduser`` has joined #osdev
<sortie>
I still package bochs for Sortix but I also have not used it in like a decade
<sortie>
qemu is just too good
<sortie>
Only time I really used bochs was when debugging a super weird problem and it was really handy to make bochs trace every single instruction and combine it with some custom logic to spot when the control flow went wrong
<geist>
yeah pretty much
<geist>
i used it like 25 years ago because it was pretty much the only thing that would fully emulate x86 in like 1999, but once qemu came along in the mid 2000s it quickly superceded it
<sortie>
I even package qemu for Sortix so I might even drop bochs
<geist>
i dunno precisely when qemu came along but i think i became aware of it in the 2000s somewhere
<nikolar>
sortie: but if you keep it, you can say you have multiple emulators
<sortie>
nikolar: That is pretty much why I kept it :)
<nikolar>
Kek
<Griwes_>
hmm, looks like they added hpet between when I last used it and now
Griwes_ is now known as Griwes
eptabyte has joined #osdev
<Griwes>
I wrote a PIT timer implementation *specifically* just for bochs the last time I touched things, lol
eptabyte has quit [Quit: Client closed]
<nikolar>
Kek
<zid>
bochs is nice *specifically* for debugging real mode x86
<zid>
but not much else tbh
neutrino1 has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
neutrino777 has quit [Ping timeout: 245 seconds]
eptabyte has joined #osdev
<heat>
It's good for debugging x86 code in general when you're starting out
<zid>
other things are nicer for other things
<heat>
Even protected mode, etc, It's a lot more explicit on telling you what you fucked up
eptabyte has quit [Quit: Client closed]
<nikolar>
bochs is
<heat>
bochs is, indeed
simjnd has joined #osdev
simjnd has quit [Remote host closed the connection]
simjnd has joined #osdev
simjnd has quit [Remote host closed the connection]
simjnd has joined #osdev
citrons has quit [Ping timeout: 244 seconds]
Matt|home has joined #osdev
simjnd has quit [Ping timeout: 248 seconds]
citrons has joined #osdev
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
q3lont has joined #osdev
Left_Turn has joined #osdev
simjnd has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
<geist>
bochs accidentally
q3lont has quit [Quit: Leaving]
simjnd has joined #osdev
<kof673>
i can't believe its not bochs
simjnd has quit [Ping timeout: 248 seconds]
<kof673>
in other old news, gxemul-0.7.0/demos/hello hello_arm hello_mips32 hello_mips64 hello_ppc hello_sh those all work. sparc64 was dropped in 0.4.7.2 and looks broken in 0.4.7.1, assuming it ever worked. haven't tried alpha and riscv64 yet
bzimage has joined #osdev
<bzimage>
goodays osdev people
<kof673>
o/
<kof673>
and...no luck for gxemul riscv hello demo: cpu: UNIMPLEMENTED instruction q is how to build a bare metal alpha elf gcc....no such target in gcc 3, it wants libgcc too perhaps...
<netbsduser``>
interesting historical trivium: DEC were in communication with Ken Thompson while designing the VAX
<bzimage>
what is vax
<netbsduser``>
this is almost certainly how VMS ended up with 3 stdio channels inherited by child processes, in out and err
<netbsduser``>
that can be said with near-certainty. and it can be speculated that VMS channels in their own right, which you can read/write to, could be conceptual borrowings of the file descriptor itself
<kof673>
i don't have a link, but there was one person at least wanted more advanced pipes...pipes was the toned down version... ;d
<kof673>
for unix, that is
<kof673>
or more complicated at least, don't recall the details
<kof673>
i assume it must've been him, but could be wrong Doug McIlroy. His invention of the pipe construct
bzimage has left #osdev [#osdev]
<netbsduser``>
really remarkable to read what he wrote in 1964. i think a lot of people fall into the trap of believing that everything we have in software was inevitable
<netbsduser``>
it wasn't, it was all historically contingent, it had to be invented, it didn't descend out of heaven preformed
<kof673>
:D that is somewhat what i mean the other day re: elf, not that people should purposely break standards, but...osdev, you're the cook. you can buy pre-made food, buy ingredients, slaughter/grow stuff yourself....any standard in practice is arguably whatever/however the programmers choose to implement it, it is not hypothetical mathematical units, at some point real code running on a real machine should appear :D
<kof673>
i don't know if i would go as far as e.g. "There is no c standard" because there is no official reference implementation, but i understand that to a point
SophiaNya has quit [Remote host closed the connection]
ptrc has quit [Remote host closed the connection]
<kof673>
seymour cray has a quote similar...you could do whatever you wanted circa 1960s, not saying that is good, but it wasn't as solidified what an "OS" "had to be" yet
SophiaNya has joined #osdev
ptrc has joined #osdev
eddof13 has joined #osdev
eddof13 has quit [Client Quit]
Left_Turn has quit [Read error: Connection reset by peer]
netbsduser`` has quit [Ping timeout: 248 seconds]
simjnd has joined #osdev
m3a has quit [Remote host closed the connection]
sdomi has quit [Ping timeout: 252 seconds]
Maja has quit [Ping timeout: 265 seconds]
sdomi has joined #osdev
Maja has joined #osdev
simjnd has quit [Ping timeout: 248 seconds]
m3a has joined #osdev
Lucretia has quit [Remote host closed the connection]