klange changed the topic of #osdev to: Operating System Development || Don't ask to ask---just ask! || For 3+ LoC, use a pastebin (for example https://gist.github.com/) || Stats + Old logs: http://osdev-logs.qzx.com New Logs: https://libera.irclog.whitequark.org/osdev || Visit https://wiki.osdev.org and https://forum.osdev.org || Books: https://wiki.osdev.org/Books
netbsduser` has quit [Ping timeout: 240 seconds]
netbsduser` has joined #osdev
goliath has quit [Quit: SIGSEGV]
rustyy has quit [Ping timeout: 246 seconds]
meisaka has quit [Ping timeout: 258 seconds]
meisaka has joined #osdev
netbsduser` has quit [Ping timeout: 240 seconds]
[_] has joined #osdev
[itchyjunk] has quit [Ping timeout: 258 seconds]
danlarkin has quit [Server closed connection]
valshaped7424880 has joined #osdev
danlarkin has joined #osdev
Cindy has quit [Remote host closed the connection]
bnchs has joined #osdev
pie_ has quit [Server closed connection]
pie_ has joined #osdev
Left_Turn has quit [Read error: Connection reset by peer]
vancz has quit [Server closed connection]
vancz has joined #osdev
Benjojo has quit [Server closed connection]
Benjojo has joined #osdev
Arthuria has joined #osdev
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
<geist> heh been trying to compile nyancat for BSD 2.11. Definitely an interesting task to de-ansi C a program
<geist> have to take it back to K&R. interesting to see whats missing
<zid`> was it sort of C89y to begin with at least?
<zid`> de-ansing gets a lot harder if it has anonymous unions used in compound literals all over ofc :P
<mjg> does bsd 2.11 do MAP_SHARED?
edr has quit [Quit: Leaving]
<heat> DOES 2.11BSD DO FLAMEGRAPHS
vdamewood has joined #osdev
<vdamewood> I think I want to port all of my OS dev code to ARM.
pretty_dumm_guy has quit [Quit: WeeChat 3.5]
<geist> i kinda doubt it
<geist> zid`: i dont think so, this is like 1980 circa C compiler
arminweigl has quit [Server closed connection]
arminweigl has joined #osdev
<heat> i think he's talking about the code
<kazinsal> yeah if that's a circa 1980 compiler then that's only a couple years after the first edition of K&R
<heat> anyway mmap itself was introduced in 4.2BSD so unless they backported that shit, there's no way you even have mmap
<heat> brk ftw
<heat> mmap was created for deh VAXEN
<kazinsal> I think 2.11BSD has a lot of 4.3BSD features in it
<kazinsal> on account of being released in 1993 and still being patched to this day
<kazinsal> most recent 2.11BSD patch was 2023-04-28
<kazinsal> patch 460 on 2020-01-12 added a bunch of C89 compatibility apparently
<vdamewood> Who's making the patches?
<kazinsal> no idea, it looks like the head maintainer is someone named Steven Schultz
<zid`> geist: I asked if the source you are porting is easy to port, perhaps being very c89 like, or very hard to port, being very C99 like
<geist> mostly c99 like
<zid`> easy: changing void * to char *, hard, removing compound literals of anonymous unions
<geist> it's the nyancat stuff, by klange https://github.com/klange/nyancat
<bslsk05> ​klange/nyancat - Nyancat in your terminal, rendered through ANSI escape sequences. This is the source for the Debian package `nyancat`. (139 forks/1395 stargazers)
<heat> while there are mentions of mmap in sauce, there's no syscall for it
<geist> well, so far things that are different are stuff like there's no const, there's only K&R style function decls
<geist> no array initialiers
<heat> >no const
<heat> PRAISE BE
troseman has joined #osdev
<zid`> yea this doesn't look too bad, it's very C89 for the bits I've seen so far
<geist> yep, just been slowly going through it
<geist> also a bunch of missing stuff like no getopt and no concept of SIGWINCH
troseman has quit [Client Quit]
<zid`> there's a little mixing decs and code, which is technically c99
<geist> but that's fine to comment out
<heat> C++ people doing void foo(const int a) in shambles
<geist> oh and no //
<zid`> but it has C89 comments at least
<geist> yeah except a few places
<heat> gnulib has a getopt if you want one, i think
<heat> drink the gnulib koolaid
<geist> there's some chance the whole thing wont *fit* since it needs to fit in a 64k binary
<geist> but pretty sure it will
<zid`> seems like it should fit with plenty of room to spare
<geist> surprisingly i did a 'file' on the linux one and it was like 49KB text
<zid`> it's a couple of k of character arrays and like a thousand bytes of machine code, from my eyeing
<geist> and there's no dynamic libraries so have to consider what comes in via libc, but yeah should be fine
<geist> oh also another thing i found is you can't do multi line strings
<zid`> oh oof
<geist> must be a later extension
<heat> 44914 7048 3296 55258 d7da nyancat/nyancat-1.5.2/src/nyancat
<zid`> that's going to make porting those strings annoying, convert to ' ', style maybe?
<heat> for a modern gcc built dynamically linked x86_64 nyancat
<geist> yah the 45K is surprisingly large considering
<zid`> I hope that's with 4k of padding between each section, and .debug and .note and stuff..
<zid`> can you build it omagic? :P
<geist> anyway working on it, it takes a while since it takes about a minute for the compiler to spit out the errors
<geist> then i got side traceked on something else, just coming back to it now
<heat> actually this may be a clang version
<geist> using these old machines i really get back into using ctrl-z and jobs and whatnot (on tcsh which is the most sophsticated shell here)
<heat> which explains some of the crap codegen i'm seeing
<geist> since you are sitting in front of *the* console
<heat> no bash?
<geist> no bash
<heat> :(
<geist> tcsh is pretty good, but it's big for this era machine
<geist> apparently just fits
<geist> but it has history, tab completion, etc
<geist> which is about as far as i can hope
<zid`> go full nethack and break it up with overlays
<geist> zid`: actually that's precisely how it works
<zid`> monst.c got too big so they split it up with #ifdef PARTA /* half the file */ #endif #ifdef PARTB /* half the file */ #endif essentially
<geist> you can link programs over 46K, what you do is when you link it with ld you do `ld -o out foo.o bar.o -Z overlay1.o someother.o -Z another overlay` etc
<zid`> so that the compiler could actually deal with it
<zid`> source overlays, not code overlays, I mean
<geist> apparently what it does is it puts the first block in the first 48k and the linker seems to generate some code to auto switch the last 8k on demand
<zid`> code overlays are still a feature in ld which is handy for like, playstation
<geist> the kernel itself is actually about 150k, so there's something like 9 overlays. you have to edit the makefile and move .o files between them to satisfy the linker
<geist> obviously there's overhead to switching the overlay, so you ideally decide intelligently where to put each .o file so that it minimizes switches
<zid`> put each animation frame in each bank :P
<geist> yah
<geist> that being said i dont know if you can overlay data, i thin it's text only
<geist> there's a separate I & D space. so really your program can be 128K (64K text, 64K data) before needing it
<geist> late model PDP-11s worked that way
<zid`> ld can do it at least
<zid`> OVERLAY { sec1 {frame1.o} sec2{frame2.o} }
<geist> basically in the hardware there's 4 sets of 8 MMU 'pages', each corresponding to an 8K I and D range for supervisor and user mode
mctpyt has joined #osdev
<zid`> and sec1 and sec2's load address end up the same
<geist> 0x0000 - 0x2000, 0x2000 - 0x4000, etc
<geist> and each of those registers describes a physical base and length
<zid`> =8KB it
<geist> so kinda like 286 segmentation, except the segments you use are fixed based on the linear address
<zid`> NOCROSSREFS if you want ld to error if sec1 and sec2 try to use each other's symbols
<zid`> for some nice automatic cosnsitency checking
<geist> but the hardware addresses up to 4MB (22 bits) so there's a fair amount of space, and the OS does full swapping and everything
agent314 has joined #osdev
<geist> so its *kinda* like an early paging unit, where there are always 8 pages of 8K per process
<geist> except the base of the pages can be anywhere in physical and have a length associated with them (and i think they can be set to grow upwards or downwards within the page)
<geist> so i guess physical memory management is more like a big heap of all physical space that you're mapping pieces of user processes to
<geist> but you can GC them at the cost of copying data
<heat> yo
<heat> whats the difference between supervisor and kernel? for the PDP-11
<geist> actually i think.. heh you called me on it, there's 3 modes
<geist> i dont precisely know, but kernel and supervisor are actually separate
<geist> i *think* the kernel mode always runs in physical address maybe? so the kernel generally sits at 0?
<geist> 0 physically
<geist> i haven't done it yet but i'll probably hack some low level code to at least hello world this thing so i can put it to bed :)
<heat> lk on the PDP-11 when???!?
<geist> not really doable do to the 16bit ness of it, but might be fun to build a little tasker for it for lulz
<geist> LK has a pretty hard floor with 32bit
<heat> you should build a little shitnix too
<heat> with struct user u!
<geist> shitnix!
<geist> nyanix
<geist> hmmm! that kinda has a ring to it
<kazinsal> everyone should write a comedy unix at least once
<heat> i prefer shitnix
<heat> it's self describing
<geist> haha someone already make a github bootloader called nyanix
<heat> sadly i had to make due with a 386 targeted shitnix
<heat> the 386 is far after historical shitnixes
<geist> yeah i had a little 386 shitnix i was working on at some point
<geist> well, got it 386ing, but hadn't started adding the user space shitnix
<geist> i got to the point where i was like ehhh i should just switch to building an lk based shitnix
<heat> unix in 85 was already portable-ish and all, cuz of the vax
<heat> and did things
gog has quit [Ping timeout: 255 seconds]
<heat> heck, the first system v release predates the 386, cool
<geist> what's kinda interseting that i didn't realize with K&R C is you dont really need to declare *all* of the arguments to a function
<geist> just the ones that aren't implicitly an int, it seems
<heat> yep
<heat> its great
<geist> foo(a, b, c) char *c; { ... }
<geist> and of coirse it implicitly returns an int
<heat> implicit int is the greatest invention known to man
<geist> word.
<kazinsal> yeah, it's a clever little hack
<heat> don't forget foo(a, b, c) register a; char *c {}
<heat> for SPEEEEEEEEEEEEEEEEEEEEEEEEEED
<geist> yah lots of registers here
<kazinsal> gotta love register vars
<geist> https://minnie.tuhs.org/cgi-bin/utree.pl?file=2.11BSD/src/lib/ccom is the source to the compiler, for example
<bslsk05> ​minnie.tuhs.org <no title>
<geist> c2 is fun, when you invoke the optimizer, it runs the c2 binary on it
<geist> and apparently it does a list of standard things and just modifies the binary i guess, in place?
<geist> ie, not built at all into the compiler itself
<kazinsal> I think in modern gcc you can still do register ints but you can also do like register int foo asm ("r12") to make foo just a reference to %r12
<geist> https://minnie.tuhs.org/cgi-bin/utree.pl?file=2.11BSD/src/lib/c2 is the optimizer
<bslsk05> ​minnie.tuhs.org <no title>
<geist> kazinsal: yep, tht's AFAIK the only use of the register keyword anymore, and that's of course a compiler extension
<heat> modern gcc can be coherced at gunpoint to compile K&R-ish C
<bslsk05> ​github.com: aoc2022/day2/day2.c at main · heatd/aoc2022 · GitHub
<geist> i was thinking about doing that, debuggin the program here, and then copying it to the pdp. but what sht efun in that
<geist> you gotta hack it sitting in front of a vt terminal
<bslsk05> ​github.com: aoc2022/day3/day3.c at main · heatd/aoc2022 · GitHub
<heat> sadly you can't really do stuff like "foo() { extern printf(); printf("hello world\n"); }" or whatever they did back then
<heat> really great stuff
<heat> types aren't real
<geist> why not? you just call printf and it implicitly declares it
<geist> function prototypes are for children
<heat> oh, i remember now
<heat> subseq(c,a,b) {
<heat> if (!peekc)
<heat> peekc = getchar();
<heat> extern getchar, peekc;
<heat> you can't pull off this kind of shit
<bslsk05> ​godbolt.org: Compiler Explorer
<kazinsal> you don't need prototypes if everything is an int
<zid`> extern exit(); works fine though, as expected
<heat> yeah but where's the fun in that
<zid`> it figures out it's a int function then and not an int
<heat> .extern exit -> extern exit;
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
<geist> hrm, dont think sizeof() exists
<heat> good, no one needs that
<heat> grab a pen and paper
* zid` hisses at sizeof being treated like a function
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
torresjrjr has quit [Server closed connection]
torresjrjr has joined #osdev
zid` is now known as zid
Arthuria has quit [Read error: Connection reset by peer]
heat has quit [Ping timeout: 246 seconds]
gbowne1 has quit [Read error: Connection reset by peer]
<geist> actually sizeof is there
<geist> okay, got it compiling! taking a few minutes, i think the animation constants are actually pretty expensive for this thing to deal with
<zid> Could be worth splitting them into their own .c and compiling it once and only once?
<zid> or bin2o :P
<geist> possibly
<geist> haha just a little bit too big
<zid> time to optimzie!
<geist> yup
Arthuria has joined #osdev
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
gorgonical has quit [Ping timeout: 264 seconds]
<geist> ah i see i have to pass it a switch on the ld line to generate a separate I&D binary format
agent314 has quit [Ping timeout: 252 seconds]
agent314 has joined #osdev
valshaped7424880 has quit [Read error: Connection reset by peer]
valshaped7424880 has joined #osdev
valshaped7424880 has quit [Ping timeout: 240 seconds]
zaquest has joined #osdev
meisaka has quit [Ping timeout: 264 seconds]
meisaka has joined #osdev
xenos1984 has quit [Read error: Connection reset by peer]
Arthuria has quit [Ping timeout: 246 seconds]
yoyofreeman has joined #osdev
melonai has quit [Server closed connection]
melonai has joined #osdev
xenos1984 has joined #osdev
<kazinsal> next year I definitely need to make a trip down to WA to scoop up a bunch of old gear to fiddle with
<kazinsal> punching "IBM" into vancouver craiglist is very much not fruitful
<kazinsal> best I get is a Selectric, which, honestly, I'm considering pinging the owner about
<geist> selectrics are pretty neat
meisaka has quit [Ping timeout: 252 seconds]
meisaka has joined #osdev
<zid> I want a selectric typeface ball
<zid> jsut for funsies
rustyy has joined #osdev
mctpyt has quit [Ping timeout: 246 seconds]
ThinkT510 has quit [Quit: WeeChat 4.1.1]
vdamewood has joined #osdev
ThinkT510 has joined #osdev
GeDaMo has joined #osdev
bnchs has quit [Read error: Connection reset by peer]
bnchs has joined #osdev
basil has quit [Server closed connection]
xvmt has quit [Ping timeout: 255 seconds]
basil has joined #osdev
lojik has quit [Ping timeout: 255 seconds]
lojik has joined #osdev
<MelanieMalik> business machines
xvmt has joined #osdev
elastic_dog has quit [Ping timeout: 246 seconds]
Arthuria has joined #osdev
jeaye has quit [Server closed connection]
jeaye has joined #osdev
elastic_dog has joined #osdev
brynet has quit [Server closed connection]
brynet has joined #osdev
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
arminweigl_ has joined #osdev
arminweigl has quit [Ping timeout: 246 seconds]
arminweigl_ is now known as arminweigl
netbsduser` has joined #osdev
pretty_dumm_guy has joined #osdev
rustyy has quit [Ping timeout: 246 seconds]
Left_Turn has joined #osdev
<zid> heat I need a small loan of a billion dollars
<bslsk05> ​redirect -> www.reddit.com: Reddit - Dive into anything
Turn_Left has joined #osdev
<GeDaMo> Broken link?
<zid> reddit is so trash now
Left_Turn has quit [Ping timeout: 264 seconds]
nur has quit [Ping timeout: 258 seconds]
<wutno> was chatting yesterday about scsi commands and having them fail, it's a qemu bug not responding to the ioctl
<bslsk05> ​gist.github.com: blah.c · GitHub
<zid> oh if you're in qemu it's much easier to just.. look at qemu's source
<zid> if you wanna know how something works
<pounce> qemu source is great
<wutno> qemu internals 🤢
gildasio has quit [Remote host closed the connection]
gildasio has joined #osdev
Arthuria has quit [Ping timeout: 260 seconds]
innegatives has quit [Server closed connection]
innegatives has joined #osdev
DrPatater has joined #osdev
meisaka has quit [Ping timeout: 264 seconds]
meisaka has joined #osdev
<puck> wutno: i think your CdbLength isns't set, and your second byte's definition i believe is incorrect (ignoring that i'm not sure the bitfield is oriented the right way around)
<puck> also did you consider printing the error that the device returnend :p
dzwdz has quit [Server closed connection]
dzwdz has joined #osdev
rustyy has joined #osdev
tanto has quit [Server closed connection]
tanto has joined #osdev
TkTech has joined #osdev
Celelibi has quit [Ping timeout: 240 seconds]
netbsduser` has quit [Ping timeout: 255 seconds]
Celelibi has joined #osdev
agent314_ has joined #osdev
netbsduser` has joined #osdev
netbsduser` has quit [Read error: Connection reset by peer]
agent314 has quit [Ping timeout: 246 seconds]
[itchyjunk] has joined #osdev
[itchyjunk] has quit [Max SendQ exceeded]
[itchyjunk] has joined #osdev
[_] has quit [Ping timeout: 246 seconds]
[itchyjunk] has quit [Remote host closed the connection]
[itchyjunk] has joined #osdev
[itchyjunk] has quit [Remote host closed the connection]
[itchyjunk] has joined #osdev
[itchyjunk] has quit [Remote host closed the connection]
[itchyjunk] has joined #osdev
[itchyjunk] has quit [Remote host closed the connection]
agent314_ has quit [Ping timeout: 255 seconds]
xenos1984 has quit [Quit: Leaving.]
xenos1984 has joined #osdev
netbsduser has joined #osdev
gog has joined #osdev
rustyy has quit [Quit: leaving]
rustyy has joined #osdev
heat has joined #osdev
<gog> hi
<heat> puck, to be fair that interface looks like a mess
Turn_Left has quit [Ping timeout: 255 seconds]
<gog> heat
<heat> gog
<gog> bazinga
<bslsk05> ​'Sitcom Laugh Track' by SamGordonRHK (00:00:06)
xenos1984 has quit [Quit: Leaving.]
Turn_Left has joined #osdev
<bslsk05> ​'eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]' by Speakeasy Productions (00:30:00)
<heat> sun microsystems-levels of self-fellatio
gorenbk has joined #osdev
<mcrod> libsame is almost done
<mcrod> and doxygen is being nice to me
<mcrod> my god
<mjg> heat: bgregg is ex-sun
<mjg> heat: i'm not even clicking that, i'm assuming this is *the* video
bnchs is now known as Cindy
<heat> god
<heat> dave miller uses a gaming chair
<mjg> :d
<mjg> does he also react to tiktok videos
<mcrod> i use a crappy office chair that I got for $100
<mcrod> but... it's actually not so crappy
<mcrod> would've preferred a herman miller
<heat> can anyone tell these people that no one gives a shit
<heat> they're speaking of eBPF like they found the cure for cancer
<mjg> remind me heat
<mjg> did i mention something about people talking about their stuff
<mjg> what was it
<mjg> i just can't put my finger on it
<heat> world's most boring blockbuster
<heat> when does "mjg: depessimizing the crapper [OFFICIAL DOCUMENTARY]" come out
<mjg> after i find a ghostwriter
<mjg> where is "viro vs obnoxious cunts" tho
<mjg> would make a great sitcom
zxrom has joined #osdev
<gorenbk> what happened to the wiki database lol
<err> good question loading takes eternity
<netbsduser> heat: they are a year or two late
<netbsduser> ebpf was going to become everything around 2020
<netbsduser> that's when the future was everything except the eBPF runtime itself becoming an eBPF program
<gorenbk> check the text document ~/qemu-8.1.2/roms/edk2/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/tests/testdata/asyoulik.txt
<gorenbk> on your computer
<netbsduser> now that future is cancelled and something else is the future of linux
<GeDaMo> Kernel rewrite in eBPF when? :|
<heat> netbsduser, no, the ebpf shtick continues
spare has joined #osdev
rustyy has quit [Ping timeout: 240 seconds]
pch has joined #osdev
ebb has quit [Server closed connection]
ebb has joined #osdev
bliminse has quit [Ping timeout: 258 seconds]
zhiayang has quit [Server closed connection]
zhiayang has joined #osdev
zxrom has quit [Ping timeout: 240 seconds]
simpl_e has quit [Server closed connection]
simpl_e has joined #osdev
gorenbk has quit [Ping timeout: 264 seconds]
Turn_Left has quit [Ping timeout: 252 seconds]
MelanieMalik has quit [Ping timeout: 240 seconds]
zxrom has joined #osdev
spare has quit [Read error: Connection reset by peer]
troseman has joined #osdev
troseman has quit [Client Quit]
Arthuria has joined #osdev
<kof123> > everything except the eBPF runtime itself becoming an eBPF program :/
foudfou has quit [Remote host closed the connection]
foudfou has joined #osdev
<kof123> that's just budget dragon basically
<Ermine> RUST is the future of linuks, no?
Arthuria has quit [Ping timeout: 260 seconds]
foudfou has quit [Ping timeout: 264 seconds]
foudfou_ has joined #osdev
<kof123> i meant if you can implement rust in rust, then dragon. else no dragon.
<zid> gog: Are you DITHERED?
<gog> yes
<gog> dither me timbers
<zid> what about NOISE SHAPED?
<gog> i'm composed entirely of noise
Griwes has quit [Server closed connection]
Griwes has joined #osdev
JTL has quit [Server closed connection]
heat has quit [Ping timeout: 252 seconds]
heat_ has joined #osdev
JTL has joined #osdev
dude12312414 has joined #osdev
nohit has quit [Server closed connection]
nohit has joined #osdev
Ellenor has joined #osdev
melonai has quit [Quit: The Lounge - https://thelounge.chat]
[itchyjunk] has joined #osdev
melonai has joined #osdev
Ellenor is now known as MelanieMalik
<heat_> gog
<heat_> gog
<gog> het
<heat_> dynix/ptx
<gog> hahhahahaha
<heat_> gog, what do you think of this code: https://godbolt.org/z/f4rEcMojq
<bslsk05> ​godbolt.org: Compiler Explorer
dude12312414 has quit [Remote host closed the connection]
dude12312414 has joined #osdev
goliath has joined #osdev
jimbzy has joined #osdev
Turn_Left has joined #osdev
zid has quit [Read error: Connection reset by peer]
zid has joined #osdev
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
netbsduser has quit [Ping timeout: 260 seconds]
netbsduser has joined #osdev
V has quit [Server closed connection]
V has joined #osdev
<gog> heat_: LGTM PR approved
<heat_> where's the Reviewed-by
<Ermine> ok gog@
<gog> hi
<Ermine> hey
<gog> reviewed-by gog
<heat_> Reviewed-by: gog <gog@eng.sun.com>
<heat_> Ermine, are you page caching yet
<heat_> i didn't mention this but the best way to learn how the page cache works is just to read the page cache code
<Ermine> heat_: thx for advice
<heat_> because most of it is arcane and insane
<immibis> surely it's gog@gog.goog
<gog> gog@gog.gog
<heat_> gog@gog.com!
<gog> no
<heat_> there's no gog TLD yet
<gog> not affiliated with games merchant gog.com
<gog> there will be when i have enough money
<heat_> wait
<heat_> gog@gog.google
<Ermine> Wait, where do people get all sorts of TLDs for their mastodon instances
<heat_> from their registrar? :p
<Ermine> tried to look for gog.gog, but they offer goggog.* instead
<heat_> believe it or not, .social, .sex, .men, .top are all gTLDs
<gog> social sex men top
<heat_> .vers when?
<Ermine> .rodata
<heat_> i propose replacing .text with .sext
<Ermine> lewdELF when
<Ermine> With magic number of 69420
<heat_> \x69SEX
<kof123> it was sexadecimal supposedly i think knuth says IIRC...blame ibm :D
randm has quit [Server closed connection]
randm has joined #osdev
<mcrod> i have one even better for you
<mcrod> 0xDEFEC8ED
<heat_> you blew it
<mcrod> :(
<geist> oooh that's a new one i hadn't seen
<geist> given playing with these old machines, and everything being in octal, theres probably a whole slew of super subtle ones
<geist> octal numbers that actually translate to something in hex
<heat_> how's the nyan geist?
<heat_> is it nyannyannyannyannyannyannyaning already
<geist> well, so i got it compiling and running. needed the -i flag to the compiler to generate a separate I and D line
<heat_> oh, it works?
<geist> (the data segment is like 50KB, which combined with the text can't quite fit into 64k
<heat_> sweeeeeeeeeeeet
<geist> so hard coded it into vt220 mode, ran it over telnet and its pretty unimpressive
<geist> so then i tried to run it on the hard vt320 terminal and it seemed to literally crash the terminal
<geist> or the serial driver or something
<heat_> hah
<geist> like displays some text and then wedges
<geist> and resetting the terminal doesn't fix it, etc
<heat_> nyancat triggered a similar bug on onyx
<heat_> it was a timer crash
manawyrm has quit [Server closed connection]
<geist> interesting
manawyrm has joined #osdev
eck has quit [Ping timeout: 248 seconds]
<geist> yah hand't looked at it since, might fiddle with it in a bit, but was thinking of pulling some more cards out and finishing cataloging things
<geist> it has a handful of cards in the chassis that i started to look at and then got scsi working and have been fiddling with BSD ever since
<heat_> i'm assuming 2.11BSD is all a.out?
eck has joined #osdev
<heat_> since this is a frakensystem i was thinking it could have ELF but otoh there's no real ABI for PDP-11 ELF
gbowne1 has joined #osdev
gbowne1 has quit [Remote host closed the connection]
yoyofreeman has quit [Remote host closed the connection]
gbowne1 has joined #osdev
yoyofreeman has joined #osdev
goliath has quit [Quit: SIGSEGV]
<mjg> sup
<mjg> looking for nickname ideas
goliath has joined #osdev
LittleFox has quit [Server closed connection]
LittleFox has joined #osdev
carbonfiber has joined #osdev
<Ermine> mjg: I've got a good idea: mjg
<heat_> mjg: mjg
heat_ is now known as heat
<mjg> mm
<mjg> lemme sleep on it