< 1231632039 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231632051 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231632527 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1231632724 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1231632738 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231632739 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231632749 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231632867 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231632872 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231633696 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1231633696 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231633706 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231633823 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1231633843 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231633850 0 :moozilla!unknown@unknown.invalid QUIT :Nick collision from services. < 1231633852 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231634758 0 :ehird!unknown@unknown.invalid QUIT :"Caught sigterm, terminating..." < 1231634763 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1231634802 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231634810 0 :moozilla!unknown@unknown.invalid QUIT :Nick collision from services. < 1231634812 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231634873 0 :ehird!unknown@unknown.invalid QUIT :Client Quit < 1231634878 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1231634945 0 :ehird!unknown@unknown.invalid QUIT :Client Quit < 1231634951 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1231634954 0 :moozilla!unknown@unknown.invalid QUIT :Connection reset by peer < 1231634959 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231636767 0 :alex89ru!unknown@unknown.invalid QUIT :"Verlassend" < 1231636920 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1231637271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: do you like the composition "Leck mich im Arsch" by Mozart? (http://en.wikipedia.org/wiki/Leck_mich_im_Arsch) < 1231637275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1231637279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MY INNOCENCE! < 1231637777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : ehird: good point, i guess i should've mentioned that in my explanation < 1231637786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. those swedes can be a little dense. < 1231637877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ouch, so that's the new google favicon you were talking about < 1231637957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is time to resurrect the old term "sildesalat", used by norwegians to dis the mashup in the corner of the norwegian/swedish union flag < 1231638002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(means "herring salad") < 1231639041 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :"Leck mir den Arsch fein recht schön sauber" ("Lick my arse nice and clean", K233; K382d in the revised numbering) < 1231639054 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :mozart++ < 1231639086 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mozart is the weirdest great composer < 1231639170 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not only he was a clown and a jackass < 1231639174 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but his music often sucks < 1231639416 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1231639524 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I'm not the only one hating googles new favicon? < 1231639630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"hating" may be a bit strong < 1231639647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it looks like something that belongs in a kindergarten, not a search engine < 1231639657 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Well, to me it looks like the old blue one, but inverted and with odd colors < 1231639664 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :At first I didn't spot the g :\ < 1231639676 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Looked like a jigsaw puzzle to me < 1231640286 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I liked the old one because it wasn't terribly different from the blank tab icon < 1231641962 0 :Corun!unknown@unknown.invalid QUIT :Remote closed the connection < 1231641977 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1231642236 0 :BeholdMyGlory!unknown@unknown.invalid PART #esoteric :? < 1231642248 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1231644350 0 :sebbu2!i=sebbu@ADijon-152-1-84-36.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1231644785 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1231645396 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1231646053 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1231652297 0 :pikhq!n=pikhq@r03jjw8v9.device.mst.edu JOIN :#esoteric < 1231658142 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1231660799 0 :clog!unknown@unknown.invalid QUIT :ended < 1231660800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1231661930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : but it looks like something that belongs in a kindergarten, not a search engine <-- perfect summary < 1231661958 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1231662211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want the original back:( < 1231662217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno wtf they think they are doing < 1231662224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the are completely ruining their image < 1231662291 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that will totally stop you from using it < 1231663129 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"e disasterous." < 1231663137 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric : what are crampons < 1231663137 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric : the spikes ? < 1231663139 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what the slovene word is < 1231663141 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric : They are vaginal inserts that help female and transsexual mountaineers gain an additional foothold while climbing in tricky spots. < 1231663217 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive. < 1231663222 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Transsexual" < 1231663227 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Are you on a tranny chat? < 1231663240 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure no one else would bother to make the addition. < 1231663255 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's like how only hackers differentiate hacker from cracker. < 1231663274 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1231663278 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :that was in #linguistics < 1231663278 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1231664889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I committed the more portable fuzz testing script, it is in last trunk. < 1231664898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hopefully it should work on OS X too < 1231665937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1231666142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fungot: o < 1231666142 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ut austin too, not surprisingly though. ;p fnord/ fnord/ posse/ fnord/ esoteric not found < 1231667414 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231668085 0 :Mony!n=Harmony@AToulouse-258-1-93-232.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1231668989 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :guys < 1231668992 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :we should totally do that < 1231669020 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Your mom? < 1231669036 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1231669051 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a Miranda-family language with deep pattern matching/unification < 1231669067 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :consider the fuctional palindrome function: < 1231669111 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :palindrome [] = True < 1231669111 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :palindrome [x] = True < 1231669113 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :palindrome [x] ++ xs ++ [x] = palindrome xs < 1231669115 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :palindrome _ = False < 1231669867 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231669867 0 :moozilla!unknown@unknown.invalid QUIT :Connection reset by peer < 1231669874 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231669924 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231669931 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231671570 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :only instead of doing it like haskell does it < 1231671573 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :do it more like thue < 1231672854 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231672857 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231673459 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231673462 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231673500 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1231673501 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231674117 0 :metazilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231674121 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231674471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, "Miranda-family"? < 1231675060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, can't find it on the esolang wiki < 1231675090 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Miranda_(programming_language) < 1231675101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah not an esolang? < 1231675151 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1231675171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone know if it is possible to get the esolang wiki in the search box in firefox? Like you can get wikipedia there < 1231675195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION don't know how those plugin things for search actually work < 1231675247 0 :Slereah!unknown@unknown.invalid TOPIC #esoteric :eat your face | man | http://tunes.org/~nef/logs/esoteric/ < 1231675266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, what was the old topic? < 1231675279 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster : Click on the icon of the search box while you're on the esowiki < 1231675286 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Click on "add esowiki" something < 1231675313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh ok < 1231675320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so how does it know how to search on it? < 1231675349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, there must be some tag in the html code or something < 1231675351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1231675359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mediawiki code is messy < 1231675376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1231675378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm probably that < 1231675419 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A winner is you < 1231677620 0 :Hiato!n=1@dsl-245-26-251.telkomadsl.co.za JOIN :#esoteric < 1231677665 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if anyone knows any NASM < 1231677892 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231677897 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231677901 0 :metazilla!unknown@unknown.invalid NICK :moozilla < 1231678040 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yug, okay, let me be more straight forwards: I'm struggling with an int to str routine for my kernel in nasm, can anyone possibly lend a hand < 1231679384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :write one in C, compile it with gcc -S, and copy it over? :-P < 1231679560 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: yes! < 1231679573 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a very neat algorithm for that a while ago < 1231679582 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :cbw < 1231679582 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :sahf < 1231679582 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1231679582 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :aad 0x31 < 1231679582 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :adc al, 0x30 < 1231679590 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :have fun figuring it out < 1231679611 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(that "aad 0x31" is that undefined opcode thingie, but it works fine) < 1231679650 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this routine (obviously) converts the low nibble in AL to an ascii character in AL, hexadecimal < 1231679684 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the #asm people told me that was the worst abuse of the x86 ISA they'd ever seen < 1231679689 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm rather proud of it < 1231679696 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's 1 byte shorter than the trivial version too < 1231679745 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh and i rely on some undocumented flag behaviour too < 1231679753 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but i tested it on a couple of different cpus < 1231679759 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so no problem < 1231679805 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :note that in 32bit code you'll need to 32bit-prefix that cbw, which results in more one byte - no gain there, but it still works < 1231679841 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :unless you can ensure that AH is zeroed out - in that case you'll even be two (yes, TWO!) bytes shorter than the trivial algorithm < 1231679874 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :if you know that AF is geing to be cleared on entry you can also leave the SAHF < 1231679905 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which makes this a 3-opcode algorithm, containing all mnemonics starting with an "a" < 1231679909 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :personally, i like that < 1231679940 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's even alphabetically sorted < 1231679951 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is so beautiful code < 1231679954 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i could cry < 1231680040 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the mnemonics also contain only hexadecimal digits < 1231680051 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which kinda documents the purpose of that code < 1231680062 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh my god. i'm so good. < 1231680192 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :er < 1231680197 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay, where were we < 1231680213 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i just answered your question < 1231680235 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I have a sort of algorithm, I just have no idea how to continually add to a string/pointer thingy < 1231680251 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1231680254 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, thing is, this is in 16bit (for starters) < 1231680258 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :can't help you there < 1231680269 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i only know how to convert a nibble to hexadecimal < 1231680284 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm.. < 1231680321 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1231680327 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i've a suggestion to make < 1231680330 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i stop trolling < 1231680335 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and you describe your problem? < 1231680343 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Sounds fair < 1231680344 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :deal < 1231680369 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I can (like any fool) divide and mod a number by ten to receive it's digits in reverse order. < 1231680381 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I can easily reverse them with push and pop < 1231680389 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :But, the thing is, I can only handle them one at a time < 1231680392 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/5kF2ie38.html < 1231680400 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :here is the procedure to print an int < 1231680427 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well.. what's the problem with that? < 1231680435 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the idea would be to mees with mov [.variable],dx so as to store them < 1231680448 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :In summary, how does one work a running buffer < 1231680454 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :like s=s+'asd' < 1231680467 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :by.. dereferencing? < 1231680485 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :by keeping a counter of the length? < 1231680485 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :er? I am, regrettably, totally self taught here < 1231680490 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, that < 1231680495 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what you mean.. < 1231680504 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :unless you are talking about where you get the actual memory for the buffer < 1231680506 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :would work, but the thing is, I have no idea how. Okay, let me show you what I had < 1231680544 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/rlJpoG44.html < 1231680567 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it's ok(ish) until 25 < 1231680577 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :where I would normally print it, I try to somehow store it < 1231680585 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :what is this .t? < 1231680592 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1231680594 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's down there < 1231680604 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea well < 1231680607 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ofcourse this doesn't work < 1231680612 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1231680634 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you only reserved 4 bytes of memory - even if the code would work, where would you store the digits? < 1231680646 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have no idea < 1231680656 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Thing is, I work in psuedo-code, and then try and translate < 1231680659 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :".t" becomes the address of that word < 1231680662 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :please, forgive my ignorance < 1231680678 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov [.t], ... stores something at that address - in that word < 1231680693 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's the idea there. So at least the concept is right < 1231680696 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and "inc .t" should really not assemble, because .t is a constant. can't increment that. < 1231680706 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231680708 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yaeh, it doesn't :P < 1231680709 0 :metazilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231680718 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just use a register < 1231680727 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I figured that if I had a pointer, say .t, I could then increase it and store bytes along that addres chain < 1231680731 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov edi, .t < 1231680737 0 :moozilla!n=moozilla@207-118-29-20.dyn.centurytel.net JOIN :#esoteric < 1231680738 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :.l1: mov [edi], whatw < 1231680740 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :*whatever < 1231680743 0 :metazilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231680744 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :inc edi < 1231680745 0 :moozilla!unknown@unknown.invalid NICK :metazilla < 1231680746 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :jmp .l1 < 1231680758 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay, lets see :P < 1231680798 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ofcourse your buffer needs to be larger < 1231680805 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, using db now < 1231680807 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because a 32-bit integer can span more than 4 digits < 1231680819 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm.. using db won't make a difference.. < 1231680843 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh? Well, there we are, another of my consiparcy theories out the window. Double word vs Double byte, no? < 1231680856 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm no < 1231680862 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :define word, define byte < 1231680869 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aaah < 1231680872 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, thanks < 1231680879 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : dec cx < 1231680879 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : cmp cx,0 < 1231680879 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jg .pop < 1231680890 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :cmp is unnecessary, dec sets ZF < 1231680896 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : cmp ax,0 ;is quotient zero? < 1231680896 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jnz .push ;if not, get one more number < 1231680903 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :do "test ax, ax" instead of the cmp. it's more cool. < 1231680909 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :als shorter < 1231680916 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov cx,0 < 1231680917 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, thanks, and lol, will do :P < 1231680921 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that'd be xor cx, cx ofcourse < 1231680933 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yaeh, it started that way, but I got worried (don't know why) < 1231680934 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(watch out, you need to reorder the cmpm) < 1231680941 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no need to worry < 1231680960 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jmp .push < 1231680960 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :.push: < 1231680962 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is a nop.. < 1231680984 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no need for the jmp < 1231680992 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1231680999 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1231681016 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jl .neg < 1231681017 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :.neg: < 1231681021 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :same here ofcourse < 1231681050 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hrmm, okay, thanks < 1231681055 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm < 1231681056 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :also < 1231681060 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :let's press the big button now :P < 1231681062 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm not so sure that cmp works even, the way you do it < 1231681063 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah? < 1231681078 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ah well. nevermind. should work. still it's... < 1231681082 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : cmp ax,0 ;is quotient zero? < 1231681082 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jnz .push ;if not, get one more number < 1231681105 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you do "if (ax - 0 == 0)" < 1231681105 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that's kinda redundant < 1231681106 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just do test ax, ax < 1231681112 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, roger that < 1231681140 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Fb3MGr38.html < 1231681149 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I think that covered all of what you suggested < 1231681160 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that mov edi,.t < 1231681174 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should move out of the loop bode < 1231681175 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :body < 1231681182 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you don't want to reset your pointer each iteration < 1231681188 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :also "db 0" will give you just 1 byte < 1231681189 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha, ok, so to prepop < 1231681200 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay, so what should I set? < 1231681203 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jge .push < 1231681203 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :.neg: < 1231681207 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :erx < 1231681208 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1231681209 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231681211 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :14:32 < Hiato> okay, so what should I set? < 1231681219 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, how many digits can a 32bit integer have? < 1231681240 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1231681249 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :times 64 db 0 < 1231681258 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :replace 64 by.. some number < 1231681310 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, signed, it can only have 2^63/3.xx I think (log10/log2) < 1231681334 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :er, log2 < 1231681340 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :blag < 1231681351 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm. < 1231681353 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blushes < 1231681357 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :2^64-1 = 18446744073709552000 ... 10 < 1231681364 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1231681367 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is 16 bit code < 1231681370 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1231681378 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that means 5 digits. < 1231681414 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay ... and so in asm we write? < 1231681426 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :times 5 db 0 < 1231681441 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, awesome < 1231681460 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah :D, it compiled :D < 1231681469 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :assembled, actually < 1231681478 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no idea if it's going to do the right thing, but let's see < 1231681539 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : dec cx < 1231681539 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jg .pop < 1231681541 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :thats wrong < 1231681547 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should be jnz < 1231681557 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm.. well spotted < 1231681585 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/B80qat21.html < 1231681593 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :is this what I'm looking for then? < 1231681611 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(hell, I really need to learn some asm) < 1231681636 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :cmp dx,0 < 1231681636 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :jge .push < 1231681660 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :test dx, dx < 1231681678 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :jns < 1231681679 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1231681689 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should work. i think :) < 1231681714 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :again, it's somewhat shorter < 1231681719 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because there is no "0" immediate to encode < 1231681769 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :push 2Dh ;- in ASCII < 1231681776 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :^ you also need to increment the counter there < 1231681787 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1231681796 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :or it won't print/store the sign < 1231681800 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and mess up your stack < 1231681867 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Okay, well, thank you very much so far, been a great help (this would have taken me days if not weeks) < 1231681886 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hey hey.. does it work? ;) < 1231681892 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :THing is, I have no idea what it's now returning, seems to assemble just fine, and runs, but I don't print anything < 1231681907 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I've confused myself, what's this: mov word bx,[.t] < 1231681924 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1231681924 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it's moving the address of .t to bx, right? < 1231681927 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no < 1231681928 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1231681939 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it moves the first word stores there < 1231681946 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1231681952 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :also you should really (really) use ax to return values < 1231681965 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so that'd be mov ax, .t < 1231681967 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :*and* < 1231681972 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you need to nul-terminate that string < 1231681977 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :unless you won't know where it ends < 1231681980 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :*otherwise < 1231681991 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha, thank you, probably why he print proc doesn't like it < 1231682023 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that "mov word" looks strange too < 1231682027 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(besides being wrong) < 1231682031 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/IOuNyM17.html < 1231682031 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov word bx,[.t] < 1231682038 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this "word" there is redundant < 1231682044 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay, this should be alright, right? < 1231682045 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nasm always defaults to the register size < 1231682049 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay, noted, thanks :) < 1231682054 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you only need to specify the type if you do something like < 1231682060 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov ax, byte [bp] < 1231682069 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :in which case you'd put it on the right side < 1231682071 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ooooh, I see I see < 1231682103 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : push 2Dh ;- in ASCII < 1231682103 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : inc edi < 1231682104 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :^ no < 1231682105 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the counter < 1231682108 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :cx < 1231682116 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :arg blarg, ok, thanks < 1231682119 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :*and* < 1231682127 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it won't work that way < 1231682127 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231682133 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because the order is reversedf < 1231682134 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :-f < 1231682154 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so actually < 1231682159 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you *should* increase edi < 1231682162 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :put don't push < 1231682174 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov byte [.t], 0x2d < 1231682183 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1231682186 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :also you can just specify '-' instead of 0x2d < 1231682188 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :easier to read < 1231682212 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :done and done < 1231682220 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so < 1231682229 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :now build a small loop going over the characters and print < 1231682232 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i wanna know if it works too ;) < 1231682258 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, no, it didn't.. Oh, wait, still haven't zero terminated it < 1231682281 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well, in that case you should get some messed up output after the number < 1231682285 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it should still work though < 1231682320 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nope, no output at all < 1231682332 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :how unfortunate < 1231682337 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1231682339 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :let's see. give it me. < 1231682339 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :anything wrong here? mov dx,123 < 1231682339 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : call k_int_tostr < 1231682339 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : mov si,ax < 1231682339 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : call k_scr_sprint < 1231682358 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know? < 1231682366 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if k_scr_sprint works? ;) < 1231682371 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but show me that int_tostr again < 1231682430 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/w7PgD996.html < 1231682442 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that's all of the relevant code < 1231682454 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : int 10h < 1231682456 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :whats that? < 1231682462 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1231682463 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1231682463 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1231682467 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :interrupt for printing :) < 1231682481 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay, give me a minute < 1231682487 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure thing < 1231682498 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov ax,[.t] < 1231682500 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that should be < 1231682502 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov ax, .t < 1231682509 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because you need to return the address < 1231682518 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, not the byte itself... aha < 1231682530 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the word, actually < 1231682532 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and i don't see you zero-terminating the string? < 1231682543 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :add dl,30h ;Make it ASCII < 1231682551 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :using '0' instead of the comment would be more useful :) < 1231682563 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov dx,0 < 1231682566 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger that < 1231682570 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that's .. no. it's not. nevermind. < 1231682579 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :is it? < 1231682580 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hmh < 1231682592 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : Unsigned divide DX:AX by r/m < 1231682595 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ah yes. nevermind. < 1231682597 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay. try again. < 1231682599 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :could do xor dx,dx < 1231682601 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231682605 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you should, too < 1231682611 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's a very common idiom < 1231682615 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :everyone does it < 1231682622 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and cpus are optimized for it < 1231682623 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger wilko < 1231682654 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :something unrelated: you are aware of the fact that you are writing 16bit code there, yes? < 1231682654 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh, still no output < 1231682657 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1231682660 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231682715 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay. let's see. < 1231682729 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : test dx,dx < 1231682729 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jns .push < 1231682729 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : mov edi,.t < 1231682734 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :there's your problem. < 1231682745 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1231682757 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1231682781 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :er, edi mov thingy before the jump < 1231682783 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1231682795 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'd put it before the test to make things more clear, but yes < 1231682825 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I believe it's actually hanging < 1231682827 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov [edi],dx < 1231682829 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that's wrong < 1231682830 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should be < 1231682835 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mov [edi], byte dl < 1231682846 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well err < 1231682849 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you can leave the byte < 1231682855 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nasm knows that dl is a byte ofcourse < 1231682882 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and no, without that fix it won't work < 1231682891 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :dh will be zero, you get a zero-terminated string, no output < 1231682895 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :er < 1231682898 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, well, it still appeas to be hanging < 1231682898 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :an empty string i mean < 1231682910 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1231682913 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you fixed that too? < 1231682943 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the zero termination? no < 1231682949 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well do it then ;) < 1231682957 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1231682959 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no i mean < 1231682961 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :14:59 < flexo> mov [edi],dx < 1231682964 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should be dl < 1231682966 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you fixed that? < 1231682970 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ah, righ, yeah, fixed that < 1231682975 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : add dl,'0' < 1231682976 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : mov [edi],dl < 1231682986 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1231682987 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(seeing as we are in 16bit mode, and dl is a byte) < 1231682989 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :let's see the new version < 1231682997 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :way < 1231682998 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1231683001 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :what's all that edi mess < 1231683006 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you are in 16 bit code < 1231683012 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it should be "di" and "si" everywhere < 1231683024 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :do a quick replace, but that's not a problem. it should still work. < 1231683047 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/fZ53Oc16.html < 1231683057 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1231683079 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i really think this should work now. < 1231683081 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :give me a minute. < 1231683123 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm < 1231683134 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :dx is your input register? < 1231683138 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you clear it before the divide.. < 1231683163 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :damn it < 1231683171 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :should have been dh, methinks < 1231683178 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no < 1231683190 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the dividend is stored in dx:ax < 1231683196 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so just put the number in ax < 1231683213 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1231683233 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i still think this is not the last problem as you should still have gotten *some* output.. < 1231683244 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :anyway. let's see the new version < 1231683290 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/ivrpE876.html < 1231683318 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I LOVE YOU < 1231683320 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1231683323 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1231683339 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that was hell, damn, thank you so very very very very very much < 1231683355 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it does? < 1231683359 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(note: I don't actually *love* you, but for the lack of a better word, I appreciate your help) < 1231683367 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, why, shouldn't it? < 1231683384 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :didn't really expect it to. had given up hope < 1231683405 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is embarassing < 1231683410 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm supposed to be good in this < 1231683420 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1231683426 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :You are though, fixed it < 1231683427 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1231683430 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you are writing 16-bit code < 1231683431 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1231683438 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Simplest OS I could do < 1231683445 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :32bit is.. well, I don't know < 1231683448 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :never tried < 1231683450 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1231683451 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1231683463 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :wanna see my puts/putc/putn routines? < 1231683470 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes please < 1231683477 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and perhaps I could steal them too < 1231683559 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/RjhxBx56.html < 1231683568 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no decimal stuff though < 1231683612 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but, it helps either way, gonna save a copy for future 'reference' < 1231683614 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hanks :) < 1231683633 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1231683636 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you may want the version < 1231683637 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1231683639 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which is 1 byte longer < 1231683641 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :instead of the < 1231683644 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : cbw < 1231683644 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : sahf < 1231683644 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : aaa < 1231683644 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : aad 0x31 < 1231683646 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : adc al, 0x30 < 1231683648 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just do < 1231683653 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : add al, '0' < 1231683653 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : cmp al, '9' < 1231683653 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : jng putc < 1231683653 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : add al, 'a' - '0' - 10 < 1231683660 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :does the same thing - in a clean way ;) < 1231683707 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger that, thanks < 1231683713 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ofcourse this code is... you know < 1231683716 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :"really sexy" < 1231683723 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :size-optimized to the last byte < 1231683733 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's possible to trim anything more < 1231683744 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I gotta learn assembler < 1231683745 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :wrote it for a 512-byte bootloader < 1231683761 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :do you follow osdev.org forums? < 1231683762 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which loads the linux kernel in high memory along with a ramdisk < 1231683767 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :provides a commandline < 1231683772 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :does keyboard mapping < 1231683779 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and prints error messages < 1231683784 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wait, in 512 bytes? < 1231683787 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1231683794 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :damn.... < 1231683799 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, I've got a way to go < 1231683808 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://flexotec.eu/~flexo/p2/tinyldr.asm < 1231683814 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's more like 450 or so < 1231683819 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hopefully I'll learn asm at some point < 1231683820 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :still have 50 bytes to spend :) < 1231683875 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh, I cheated to 512: times 510-($-$$) db 0 < 1231683894 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this was fun < 1231683900 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and the reason for doing it < 1231683902 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :was even better < 1231683910 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, though, it seems inevitable, fix one thing, break another < 1231683914 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :as has just happened < 1231683919 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :wanted to play doom with a couple of guys < 1231683925 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :we were really drunk at the time < 1231683936 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and we were missing a third pc < 1231683939 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, as only drunk people play that game :P < 1231683949 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so i dug up a really old box < 1231683958 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :some 486 i think < 1231683967 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :turned out the pci controller on the motherboard was fried < 1231683973 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so.. no ide controller < 1231683975 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :means no harddrive < 1231683982 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but that's not a problem, right? < 1231683992 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no pci slots too, but the board had two isa slots < 1231683999 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1231684002 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :you're brave < 1231684005 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i had a isa vga adapter < 1231684010 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and some 10mbit ethernet adapter too < 1231684022 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :now the problem was, how to get doom to run on it < 1231684035 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :as it needs much more space than fits on a floppy < 1231684042 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :god's truth, most people throw away "garbage" < 1231684043 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :... and i only had exactly one floppy drive < 1231684047 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and exactly one floppy < 1231684068 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :right, so what did you do? PAQ8? < 1231684074 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so i figured, i needed a very small linux kernel < 1231684081 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :downloaded some 2.6 kernel < 1231684088 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :stripped it of all drivers i didn't need < 1231684096 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ended up with 1.1mb, which was fine < 1231684101 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(all while being drunk) < 1231684109 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea, took me a couple of hours :) < 1231684117 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i remembered that you don't need a boatloder, dd'ed it on the disk, tried to boot it but no go < 1231684130 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :they removed the bootloader from the linux kernel in the 2.6 version < 1231684139 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so instead of doing the smart thing and using a 2.4 kernel < 1231684143 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i wrote that tinyldr < 1231684149 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ofcourse at the time it wasn't as sexy < 1231684161 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :lots of hardcoded stuff, no command prompt < 1231684165 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, genius :P < 1231684184 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :put together busybox < 1231684188 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nfs-mounted a directory < 1231684193 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :played doom for 10 minutes or so < 1231684194 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it was fun < 1231684195 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231684207 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders whether flexo deserves to be shot or idoloized, or both < 1231684222 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1231684250 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :talk about disproportionate effort. Why didn't you just write doom from scratch, in binary? Would've been way more worth those then minutes < 1231684279 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm just no the graphics guy < 1231684281 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :*not < 1231684289 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1231684299 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no rules about using pre-made .wad's :P < 1231684321 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :actually i started redoing wolf3d once < 1231684337 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(with a software renderer. the old-fashioned way. no opengl-crap) < 1231684357 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i think i was 15 at the time < 1231684361 0 :comex!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1231684370 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :was my first "real" project < 1231684390 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it could load the levels, you could run around < 1231684401 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :never got to implement sprites though < 1231684464 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1231684482 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hell, I struggled to put together a simple ray-caster in the easiest of all languages < 1231684498 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :did you manage? < 1231684505 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sort of < 1231684507 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :otherwise i suggest the pxdtut .. tutorials :) < 1231684529 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :except the way I worked it, it could only draw one wall < 1231684537 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : TELEMACHOS proudly presents : | < 1231684537 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : | | < 1231684537 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : | Part 7 of the PXD trainers - | < 1231684537 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : | | < 1231684537 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : | RAYCASTING - WOLFENSTEIN | < 1231684539 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : | STYLE < 1231684542 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :those were the days.. < 1231684548 0 :comex!n=comex@teklinks.org JOIN :#esoteric < 1231684565 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I didn't use a gird, rather objects with coords etc < 1231684572 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1231684614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made a 2d raytracer once < 1231684629 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you seen my "al-nibble-to-hex" sequence..? < 1231684630 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, now is discouragement time. There is so much left to do, even comparing my kernel to MikeOS v2... < 1231684658 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not the so called '2.5D'? < 1231684665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: what's that? < 1231684675 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: as your nickname starts with an 'o' you should be able to appriciate it < 1231684681 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :*appreciate < 1231684709 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's what we'd like to call three dimensional, as in wolfenstien, duke3d etc, but things can only be rotated in two dimensions, hence 2.5d < 1231684710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well color was also given as width in the result, and it wasn't really raytracing, i don't know the term, follow rays from eyes to objects. < 1231684718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: umm no. less than that < 1231684721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more like 2.1D < 1231684725 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1231684733 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but things can only be rotated in two dimensions, hence 2.5d < 1231684736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean it was a 2d arcade flying game. < 1231684747 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :wait. right. < 1231684750 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :2d rotation. < 1231684752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just eyecam view < 1231684753 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :duke3d does that < 1231684774 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1231684881 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :okay, I need a break. Thanks flexo for all the advice/work, I'm that much closer to something or other. < 1231684919 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea, you're welcome < 1231685034 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i really want to get back into the fun area of coding :( < 1231685049 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no more crappy win32 c++ or irix c < 1231685074 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is not fun. not really anyway. < 1231686077 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1231686840 0 :Arcanis`!n=chatzill@86.70.84.61 JOIN :#esoteric < 1231687206 0 :nono212!n=JavaAppl@89.185.191.54 JOIN :#esoteric < 1231687208 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :hi ! < 1231687217 0 :Arcanis`!unknown@unknown.invalid PRIVMSG #esoteric :hi ! < 1231687221 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :how are you ? < 1231687226 0 :Arcanis`!unknown@unknown.invalid PRIVMSG #esoteric :fine, thank you < 1231687231 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1231687236 0 :Arcanis`!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1231687242 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1231687246 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :more than cool < 1231687256 0 :Arcanis`!unknown@unknown.invalid PRIVMSG #esoteric :incredible < 1231687261 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231687308 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric : i like SPL < 1231687362 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231687573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :super porn language? < 1231687581 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1231687582 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231687584 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231687585 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :no < 1231687588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's pretty awesome < 1231687591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1231687591 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1231687595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what then < 1231687601 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :shakespear i think < 1231687603 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :super porn xD < 1231687612 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :huge < 1231687635 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :KPL, you write with kamasutra positions... < 1231687646 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :if i create it i will be famous :) < 1231687648 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1231687656 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1231687663 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1231687673 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :BSL, you write with boobs sizes < 1231687680 0 :nono212!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231687960 0 :nono212!unknown@unknown.invalid QUIT :"Bon chat sur Uni-IRC" < 1231688274 0 :Arcanis`!unknown@unknown.invalid PART #esoteric :? < 1231688661 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1231689721 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :BSL: A..L, could mean either statements or values depending on context. "AAGAAIFAJAAJAAJDACIAHDAJDAJGAJAAIEAAA" could be read as "print 'Hello World'" :) < 1231689761 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :flexo, still there? < 1231689784 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :'A' begins print statement (or a string?), and then each group of thee characters is a base-12 encoding of ascii-codes, null-terminated. < 1231689789 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: sure < 1231689807 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Another brief mystery? (Though this one probably has an obvious solution) < 1231689813 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1231689860 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/I5Tzfa77.html < 1231689889 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Why does this insist of giving me 0FFFF when I call it with 65535, but with 255, it correctly gives 00FF < 1231689954 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :erk, 3->4, but still same problem < 1231689959 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that was a mistake of mine earlier < 1231689973 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :curious, what do you get with 0xffff-1? < 1231689979 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(I know it's vastly unoptimised etc) < 1231689983 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1231690010 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :It always gives at least one zero < 1231690011 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :0FFFE < 1231690018 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1231690030 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Why so, MizardX? < 1231690046 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :line 34 jumps to format < 1231690054 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1231690059 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea. didnt see that. < 1231690083 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :only if cx<4 < 1231690087 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(note 3->4) < 1231690087 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: you *really* dont wanna do it that way. < 1231690099 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :in hexadecimal each byte always corresponds to two digits < 1231690099 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :But I like cheap hacks :P < 1231690105 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's not a cheap hack < 1231690112 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's way more complicated than it should be < 1231690113 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :longer too < 1231690116 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1231690132 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just go through the number, output the nibble and shift? < 1231690144 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh, you're right.. < 1231690145 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1231690149 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :see my code < 1231690159 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like to overcomplicate things :P < 1231690167 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/RjhxBx56.html < 1231690176 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :at the bottom there is a putw < 1231690188 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which outputs a 16bit word in hexadecimal - 4 digits < 1231690209 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you know, that snippet includes routines for everything < 1231690223 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :putchar(), puts(), and stuff to output a nibble, a byte, and a word in hex < 1231690256 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I suppose. Thing was, I was going to modify this routine to output in any base (one routine for base 10,16,8,2 etc) < 1231690264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :flexo: oklopol: have you seen my "al-nibble-to-hex" sequence..? <<< no, is it worth seeing? < 1231690269 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes! < 1231690276 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : cbw < 1231690276 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : sahf < 1231690276 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : aaa < 1231690276 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : aad 0x31 < 1231690276 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : adc al, 0x30 < 1231690282 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :beautiful, isn't it? < 1231690289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1231690293 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :now < 1231690295 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the best thing is < 1231690302 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :if you happen to know that AF=0 and AH=0 < 1231690306 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you can skip the first two instructions < 1231690306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1231690308 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so you just have < 1231690310 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : aaa < 1231690310 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : aad 0x31 < 1231690310 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : adc al, 0x30 < 1231690325 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :note that the mnemonics are alphabetically sorted :) < 1231690332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1231690337 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and contain only hexadecimal digits < 1231690339 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's just beautiful < 1231690352 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and in 3 instructions, which i all abuse < 1231690357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1231690360 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i manage to use both an undefined opcode and undefined flag behaviour < 1231690373 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is just great < 1231690374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are those used for... what's it umm bdc? < 1231690380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :binary.. decimal... something < 1231690383 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231690395 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but you don't have to use them for that < 1231690396 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the trick is < 1231690404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah they need to have nibble stuff < 1231690405 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :when converting a nibble to hex you usually need to branch < 1231690409 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :based on a comparision with 10 < 1231690414 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that's where i got the BCD idea < 1231690432 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the first AAA does that (well, it doesn't branch, but internally it does stuff differently when the number is >=10) < 1231690441 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and "aad 0x31" is the undefined opcode < 1231690450 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's defined for "aad 10", i use "base 0x31" there < 1231690476 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because 0x30 is '0' < 1231690478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that looks pretty awesome. < 1231690482 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and 0x30+0x31 is 'a' < 1231690484 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231690500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i understand the general idea < 1231690502 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's really short too < 1231690519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't know what a[ad][dc] do. < 1231690524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or don't remember < 1231690545 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ecsl.cs.sunysb.edu/~srikant/386/AAA.htm < 1231690552 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :there is a pascal-like description < 1231690559 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ecsl.cs.sunysb.edu/~srikant/386/AAD.htm < 1231690562 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's really simple < 1231690570 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :in the AAD just replace the 10 for my 0x31 < 1231690605 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AAA is 1 byte, AAD and ADC both 2 bytes. that's 5 bytes. :) < 1231690797 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(and ADC is just add with carry ofcrouse) < 1231690819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooo < 1231690824 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Abusing those BCD arithmetic instructions like that is very nice. < 1231690833 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1231690858 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although I'm not sure I like the "ascii adjust" names of the instructions; there's not really that much "ascii" about them. < 1231690879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for me the initial A means 10, as in bcd. < 1231690880 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :in my code there isd < 1231690897 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i suppose i figured out the true purpose < 1231690904 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Z80 instruction set calls it "DAA" (decimal adjust accumulator) which makes more sensity. < 1231690905 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the x86 isa is an esolang after all < 1231690995 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :unfortunatly x86_64 dropped the AAD instruction i think :( < 1231691016 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :or AAA? one of the two.. < 1231691052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1231691103 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i need to publish this crap for the world to see and USE (mwuahaha) < 1231691231 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/JLwZz179.html Fixed. It may not be as compact as your solution, but it is elegant in the sense that I can print however much I need < 1231691370 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :break time < 1231691465 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1231691466 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1231691471 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you don't have a 512 byte restriction < 1231691578 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Random bit of trivia: the TI-86 calculator uses 9-byte BCD floats, with a seven-byte mantissa (14 decimal digits of precision) and two bytes for the exponent. < 1231691609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231691623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what the fuck? :D < 1231691634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1231691645 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Hrm, maybe I should learn asm some day < 1231691661 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I got into an argument about this in one of our university courses, because the lecturer refused to believe me. < 1231691686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i wonder why... < 1231691776 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :She was all "no, no, it might be converted to decimal for displaying, but internally all computatators that do floating-point maths use a binary format". I had to provide proof in the format of some TI-86 databook. < 1231691893 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i think the next POWER arch will feature native decimal FP < 1231692017 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1231693289 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Blind_spot_(vision) < 1231693294 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :fun! < 1231694984 0 :landeguy!n=landeguy@AVelizy-151-1-67-156.w81-249.abo.wanadoo.fr JOIN :#esoteric < 1231695012 0 :landeguy!unknown@unknown.invalid QUIT :Client Quit < 1231695071 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1231695251 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1231695355 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :flexo: is a word signed, by default? < 1231695423 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :rather, how, if possible, can one debug nasm code? < 1231695524 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but BCD *is* a binary format, right? < 1231695625 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm.. < 1231695958 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: you don't really know what you are talking about < 1231696027 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nope, I can safely say < 1231696058 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :which is why I figured stuff it and let's just make it for unsigned < 1231696082 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :there is such thing as signed words. < 1231696086 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :there are just words < 1231696100 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :add/sub work the same for signed and unsigned numbers < 1231696121 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and für division and multiplicaation there is div/idiv and mul/imul < 1231696160 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the signflag tells you if a signed number is negative, but if it is a signed number at all (and if you choose to interpret the signflat) is your choice < 1231696175 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and about debugging... < 1231696183 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :"nasm code". what's that? < 1231696187 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nasm is just an assembler < 1231696198 0 :kar8nga!n=kar8nga@a-75.vc-graz.ac.at JOIN :#esoteric < 1231696243 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Okay, thanks for clearing that up. What I meant was is there a NASM-IDE type thing that will let you trace asm? < 1231696276 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm. no. < 1231696291 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but any debugger lets you step on the instruction level. < 1231696295 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you should know that < 1231696326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (that "aad 0x31" is that undefined opcode thingie, but it works fine) <-- huh? I don't know x86 asm well enough to know what you are talking about there < 1231696364 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the mnemonic AAD really has no operand < 1231696373 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's binary encoding is 0xd5 0x0a < 1231696386 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but people figured out that that 0x0a is actually an operand after all < 1231696394 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and you can put in different bases instead of 10 < 1231696419 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :didn't work on certain 8086 clones (notably the nec v20 and v30) but has been silently (undocumented) supported ever since < 1231696473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1231696522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, Isn't AAD for BCD? < 1231696530 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes :) < 1231696547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, it is invalid in long mode < 1231696550 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i know :( < 1231696551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is on x86_64 < 1231696567 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i've already written that in the dialog above < 1231696571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1231696573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :missed that < 1231696619 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but protected mode (or long mode for that matter) assembler is boring anyway < 1231696647 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1231696648 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is < 1231696664 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :if you do 32bit/64bit assembly you are usually using a proper operating system < 1231696670 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :using boring system services < 1231696680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I wouldn't write much asm manually in a kernel, I would only write what is needed in asm, the rest in C, and only if there were performance issues, I would rewrite parts in asm if that would help. I would profile before of course < 1231696685 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :using elaborate sane APIs < 1231696703 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :assembler isn't much fun these days < 1231696707 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :RISC took it all away < 1231696707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, yes I'm the type of person who end up writing sane APIs if there are none < 1231696718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, x86 is CSIC < 1231696732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :flexo: http://en.wikipedia.org/wiki/Blind_spot_(vision) <<< you haven't noticed that yourself? < 1231696739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is the most bloated CISCy I ever seen < 1231696744 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea.. but if you want to write performant code you have to reduce the instruction set. < 1231696749 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(on modern cpus that is) < 1231696777 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :writing speedy application-level 32bit x86 assembly isn't so much different from handcrafting RISC assembly < 1231696796 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :except the fact that you don't always have to explicitly load/store < 1231696803 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :still, it's boring < 1231696833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, you need to calculate on instruction cycle count on x86 < 1231696839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on RISC that is much less of an issue < 1231696844 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1231696871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, usually most n cycles, with a few, maybe call and similar, takes more < 1231696875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but on x86 it varies a lot < 1231696879 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :not anymore < 1231696889 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the only exception being mul/div < 1231696916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, really? It varies a lot according to the AMD64 optimising guide. < 1231696917 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :besides that all instructions you *should* be using execute in n "cycles" (where n is constant) < 1231696947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, depends, what about SYSENTER/SYSEXIT < 1231696947 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :okay, i admin, i've been out of the loop for a while < 1231696955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc they vary a bit < 1231696986 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but up until the athlon XP AMD (and intel too) tried to bring the compiler generated instructions all down to n cycles < 1231696995 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :where n was 1/3 für the athlon xp < 1231696997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep, but that may be because that is the Intel one and this is AMD docs < 1231697007 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :optimizing code is about so much more than fiddling with the cycle counts < 1231697019 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1231697021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well most take integer cycles < 1231697021 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's inserting nops < 1231697029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you check latency table < 1231697032 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so your instructions are aligned with a cacheline < 1231697054 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: seriously, what about those instructions? < 1231697062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, what about which ones? < 1231697069 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna multiple, you have to use the multiply instruction (except for those shift cases, yes) < 1231697079 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :even the LEA tricks are not really worthwhile anymore < 1231697092 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :sometimes they are faster, usually they just clog address generation < 1231697098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I read about reducing that too, it was quite an interesting research paper < 1231697113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about strength reducing modulo by using addition and shift < 1231697119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to work for "not power of 2 cases" < 1231697121 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231697124 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :been there < 1231697125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it talked about division and so on too < 1231697126 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :done that < 1231697135 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :for multiplication it's *slightly* faster < 1231697140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yo. < 1231697148 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but only very slightly < 1231697159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, personally I write C and watches happily, and *without* a headache while it does that strength reduction for me :P < 1231697165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/it/gcc/ < 1231697166 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1231697171 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :my brainfuck compiler actually does that < 1231697173 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1231697184 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :a large part of the compiler consists of that multiplication-optimization < 1231697185 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because it was fun < 1231697186 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1231697235 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i suppose not as sophisticated as your research paper though :) < 1231697237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, hm my bf compiler compiles to C (with some optimising of course, like converting balanced loops with no IO to polynoms and such) < 1231697256 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should try outputting assembler instead < 1231697258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, anyway I'm looking for the link to that paper < 1231697271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well, sure, but I use several different arches daily < 1231697275 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :when i make my compiler output c and use gcc -O3 to compile the resulting binary is actually slower < 1231697283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have no interest in writing ppc, x86 and x86_64 versions < 1231697288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of an user space program < 1231697289 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(and takes like 100 times more time) < 1231697303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, what I might do in that case would be output LLVM code < 1231697325 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : (with some optimising < 1231697325 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : of course, like converting balanced loops with no IO to < 1231697325 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : polynoms and such) < 1231697341 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :^ was that erlang thingie yours? < 1231697381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, er? I use Erlang sometimes, but what has that got to do with a compiler to C? < 1231697390 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1231697391 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :haskell < 1231697397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway the bf compiler was written in C too < 1231697404 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh okay < 1231697406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, found it: http://www.cag.lcs.mit.edu/commit/papers/99/mdopt-TM.ps < 1231697410 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :there is a haskell bf2c compiler floating around < 1231697425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, and I said I was *learning* haskell, but maybe you were drunk then, don't know < 1231697427 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :does some good optimization. not as good as mine though ;) < 1231697442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, link to source code of yours? < 1231697444 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no, the one i got really is written in haskell < 1231697447 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1231697452 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i could upload it < 1231697454 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but i warn you < 1231697456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I'm afraid my optimiser and constant propagator is rather a mess < 1231697458 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's unmaintainble mess < 1231697464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh you too? < 1231697464 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and needs a complete rewrite < 1231697464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231697475 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it produces *very* efficient code though < 1231697493 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :give me a second, i'll upload it < 1231697522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, same goes for mine, constant propagation (after a [-] it tries to track that memory cell so [-] -> "set 0" (special cased), [-]++ -> "set 3") < 1231697532 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231697533 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mine too < 1231697536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and it reorders when possible) < 1231697540 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i also do "while" => "if" optimization < 1231697542 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :reordering < 1231697546 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :"mac" => "mul" < 1231697555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, what about turning +++[>++++<-] into a single polynom? < 1231697557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did you do that < 1231697564 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :sure? < 1231697568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1231697570 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well actually < 1231697574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "mac" => "mul" <-- what would that be? < 1231697575 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that one will become a single add < 1231697576 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1231697581 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1231697582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, yes it would in the end < 1231697597 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :"multiply and accumulate" becomes just "multiply" when adding to a zero ofcourse < 1231697613 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :strips out more dependencies, often leads to other optimization passes further striping out code < 1231697648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, but point is you can turn any balanced loop (even nested ones, though that is messy) with no IO into a polynom < 1231697658 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i do < 1231697664 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1231697665 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't < 1231697672 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :not nested ones < 1231697675 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but yea, ofcourse you can < 1231697678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, hm I'm not sure about this "multiply and accumulate", example bf code? < 1231697687 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :your example is an example < 1231697701 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's multiplication and adding the result to a cell < 1231697707 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that's MAC in assembler < 1231697732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, only issue is GCC bails out with ICE when compiling the generated file for lostkingdom... Since I put all the generated code in main() < 1231697743 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :lostkingdom, whats that? < 1231697768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess I should split the tree up < 1231697768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, a huge text adventure in bf < 1231697773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, considered somewhat like "acid test for bf implementations" < 1231697781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://jonripley.com/i-fiction/games/LostKingdomBF.html < 1231697794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2.08 MB bf file :D < 1231697794 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://flexotec.eu/~flexo/pinky.tar.gz < 1231697797 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :thats my implementation < 1231697798 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :beware < 1231697805 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just copied my dev directory < 1231697808 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :might be seriously broken < 1231697813 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :seems to be working though < 1231697821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"beware of the brainfuck interpreter", nice idea < 1231697828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of "beware of the dog" < 1231697856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, is it 64-bit clean :D < 1231697858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1231697859 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(linux / x86 "ofcourse") < 1231697862 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1231697872 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :give it a try. curious. otherwise do -m32 < 1231697876 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh, and you'll need nasm < 1231697884 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh. and it will definitly generate 32bit code < 1231697888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I don't have nasm, I have yasm though < 1231697898 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :won't do i think < 1231697903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, personally I prefer AT&T syntax < 1231697909 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i hate at&t < 1231697920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at&t syntax is what gnu as uses right? < 1231697923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well everyone arch except x86 seems to use it < 1231697926 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea so? < 1231697928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, AnMaster, you suck even more < 1231697928 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it still sucks < 1231697936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I'm used to it < 1231697943 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, you can get used to it < 1231697943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from ppc and so on < 1231697947 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i used it too for a while < 1231697952 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i just don't like it ;) < 1231697957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're wasting your time flexo < 1231697976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well someone used to vi will find emacs hard and someone used to emacs will find vi hard < 1231697983 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so < 1231697984 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :lets see < 1231697988 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :how many cells does LK need? < 1231697996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, no clue < 1231697998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot iirc < 1231698016 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :is it okay with 32bit cells?= < 1231698022 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :looks so < 1231698031 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :You can see: some matches (2) < 1231698031 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :>get matches < 1231698031 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :I didn't understand that. < 1231698031 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :> < 1231698032 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1231698041 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :perfectly fast < 1231698043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I get lots of warnings < 1231698045 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :feels like a normal c program < 1231698049 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and compiled in 3 seconds < 1231698052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from compiling pinky < 1231698064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, want me to pastebin? < 1231698071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop being such a compiler warning nazi < 1231698072 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1231698073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1231698073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did make clean before < 1231698078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, standard cflags... < 1231698083 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't do that < 1231698091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/ECxMtZ83.html < 1231698091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1231698091 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1231698097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not exactly sure what "standard cflags" are to AnMaster but I'm worried < 1231698110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, CFLAGS='-pipe -march=k8' < 1231698113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no warings < 1231698115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :warnings* < 1231698117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no -O < 1231698122 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yea, it's cool < 1231698126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you going through rehabilitation or something < 1231698126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it ignored my cflags < 1231698129 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i get most of them too < 1231698130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :src/opnode.c:222: warning: format ‘%p’ expects type ‘void *’, but argument 3 has type ‘struct OpNode *’ < 1231698135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well that's idiotic. < 1231698140 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1231698141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I just use -Wall and so on for my own projects < 1231698143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I still do < 1231698178 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it should work. < 1231698189 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :don't know about these warnings < 1231698195 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i think most of them creeped in by a gcc update < 1231698195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ld: i386 architecture of input file `LostKng.o' is incompatible with i386:x86-64 output < 1231698197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1231698207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ file LostKng.o < 1231698207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LostKng.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV) < 1231698216 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea well < 1231698217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well apart from your call to ld not working < 1231698223 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :what did you expect < 1231698239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what you get for using 64bit :p < 1231698240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ld -m elf_i386 LostKng.o < 1231698241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1231698251 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :>t matches < 1231698251 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :You need to specify an item. < 1231698251 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :>t some matches < 1231698251 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :You need to specify an item. < 1231698251 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :>t2 < 1231698253 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :Taken. < 1231698255 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :> < 1231698258 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1231698262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, eh? < 1231698262 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i compiled with -f1000000 < 1231698273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, and what does -f1000000 do < 1231698273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1231698278 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :fieldsize 1000000 < 1231698282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1231698285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: of course it's lame < 1231698287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's brainfuck :P < 1231698290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, highly retarded basic < 1231698291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well < 1231698292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiled to brainfuck < 1231698292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./pinky < 1231698292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Usage: pinky FILE < 1231698299 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :default is 66553... well... actually it's 665530 because i messed around with the hardcoded stuff < 1231698315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, don't you grow on demand? < 1231698318 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yea.. see pinky.c < 1231698320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine does < 1231698321 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1231698328 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :would be easily doable though ofcourse < 1231698328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: why not just use the main RAM < 1231698331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which means it is slower but more robust < 1231698334 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no < 1231698335 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :not slower < 1231698341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and trap segfaults < 1231698341 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just mmap and mprotect a page at the end < 1231698344 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :trap the signal < 1231698346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1231698347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well since I need to check for out of bounds in mine < 1231698348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: WE THINK ALIKE. < 1231698352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't trap segfault < 1231698354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you could < 1231698359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :out of bounds checking is for losers < 1231698364 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: interesting option is -d < 1231698370 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which dumps the optimized IL < 1231698376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, you found mine? < 1231698384 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :mine? yours? what? < 1231698398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's talking about his. < 1231698402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, iirc mine dumps optimised parser tree with -d too... < 1231698406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you confused me there < 1231698408 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1231698414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, iirc fizzie traps segfault in jitfunge < 1231698414 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no. talking about mine. < 1231698433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway about trapping segfaults and messing with stuff in the registers, is this even documented? < 1231698441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, of course it isn't portable < 1231698449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :between different cpus < 1231698454 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ofcourse it's documented < 1231698461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, what man page? < 1231698463 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should even be portable < 1231698469 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :man mmap, man mprotect, man signal < 1231698471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, to freebsd and so on? < 1231698480 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1231698483 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :should be POSIX < 1231698500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I mean about trapping segfaults, what if you segfault for something else < 1231698503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like a bug < 1231698511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1231698522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SBCL traps segfault to handle allocation. < 1231698526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure it's not an issue. < 1231698535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, SBCL uses an 8 GB static array < 1231698536 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you enter non-portable areas there < 1231698545 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you can check the instruction pointer and check what instructions caused the sefault < 1231698545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ... < 1231698546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have no idea what you're talkinga bout < 1231698549 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but that's obviousl not portable < 1231698567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I know it uses a huge static array and depends on linux overcommiting memory < 1231698572 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :er < 1231698574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on x86_64 it is 8 GB, on x86 less < 1231698576 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :actually it's sigaction() < 1231698577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sbcl works on non-linux. < 1231698578 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :not signal(), sorry < 1231698605 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :CONFORMING TO POSIX.1-2001, SVr4. < 1231698680 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so. the compiled program worked? < 1231698685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, yes < 1231698699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474402 < 1231698715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231698722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but sbcl _does_ trap segfault < 1231698725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok not static, it was mmap() < 1231698730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a fact < 1231698730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why would it need to do that? < 1231698737 0 :kar8nga!unknown@unknown.invalid QUIT :Connection timed out < 1231698742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it uses a huge area that it depends on is allocated as needed < 1231698743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ask the sbcl devs. < 1231698785 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :uhm. < 1231698793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1231698814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :muhm < 1231698815 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :if you want to implement an on-demand growing blob of memory < 1231698819 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you have to use mmap()? < 1231698827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1231698828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, is there any -h or --help for pinky? < 1231698830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then trap segfault < 1231698835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't you read c? < 1231698843 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, it's $ vi src/pinky.c < 1231698851 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :see main() < 1231698857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bash: vi: command not found < 1231698857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Did you mean: emacs? < 1231698857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: careful < 1231698859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1231698860 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no < 1231698860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster is about to start < 1231698861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1231698862 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i meant vi < 1231698870 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :as it's guaranteed to be there < 1231698876 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :as specified by the single unix spefication < 1231698887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster probably uninstalled it manually because he hates vi and everyone who uses it and is objectively right and wants to prove a point. < 1231698888 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(yea, not exactly true, but close enough) < 1231698896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, well, many linux distros use nano by default these days < 1231698905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not when you run vi(1). < 1231698906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vi was not default, nor was emacs < 1231698909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only nano was < 1231698914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is utterly irrelevant < 1231698918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is an interesting way around the editor war < 1231698920 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: didn't you just babble about portability? < 1231698936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, yes, and in practise vi isn't portable < 1231698942 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes it is. < 1231698974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: you're asking for consistency out of AnMaster < 1231698983 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yea, i'm slowly getting it < 1231698994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, until he dodges the question with a bad joke < 1231699006 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1231699011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what I asked was: is this documented, and well defined, to trap sigsegv and then jump back to continue exection after calling mmap() < 1231699015 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1231699020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why don't you read the standard < 1231699024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of getting everyone else to. < 1231699046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc some standard, C or POSIX say it is undefined to touch anything but volatile variables in signal handlers < 1231699049 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i know that's what you asked, and that's why i already had given you an answer to that question < 1231699063 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i doubt posix says that < 1231699074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, I'm quite sure C99 does < 1231699078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you could declare the mmaped stuff volatile then < 1231699078 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1231699081 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :your point being...? < 1231699082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OMG CRAZY < 1231699138 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : According to POSIX, the behavior of a process is undefined after it < 1231699138 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : ignores a SIGFPE, SIGILL, or SIGSEGV signal that was not generated by < 1231699139 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric : kill(2) or raise(3). < 1231699140 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1231699151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1231699154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was right :P < 1231699162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're right only going by a tedious, broken standard < 1231699170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here's a challenge: find a system it breakso n < 1231699175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, one which you suggested I should read just above < 1231699176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that more than 3 people use < 1231699177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll wait here < 1231699179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : why don't you read the standard < 1231699183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, because you were the one asking about it./ < 1231699184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you referred to it as well < 1231699190 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231699223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: link to pinky? < 1231699226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that you can never admit that you lost in a discussion... < 1231699231 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :http://flexotec.eu/~flexo/pinky.tar.gz < 1231699231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a character flaw < 1231699236 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :again < 1231699238 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :beware < 1231699240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: umm, that's because I didn't < 1231699242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :moron < 1231699243 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this is ugly unmaintanble code < 1231699245 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :none of you can, I imagine < 1231699262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Badger: unlike AnMaster i don't react with a joke in that situation, at least < 1231699264 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :complex, ugly, unmaintanble code < 1231699267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, but you then pretend you said something else all the time, even when the scrollback shows you didn't < 1231699272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1231699281 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(this happens when people who don't finish highschool end up writing compilers) < 1231699282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're an idiot. I told you to read the standard because YOU ASKED IF IT WAS STANDARD < 1231699296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is ABSOLUTELY not inconsistent with calling the standard stupid < 1231699296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and I said I was pretty sure it wasn't < 1231699300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you said it was < 1231699301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is also irrelveant < 1231699322 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but i plan on doing a new pinky < 1231699329 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :what's pinky? < 1231699334 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :along with a proper CFG and SSA optimization < 1231699338 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :Badger: http://flexotec.eu/~flexo/pinky.tar.gz < 1231699346 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :my highly optimizing brainfuck compiler < 1231699351 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(x86, linux) < 1231699352 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1231699358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, linux only < 1231699358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1231699364 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: should be < 1231699366 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :you wrote a bf compiler < 1231699367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wells < 1231699368 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :very easy to port < 1231699371 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :bsd? < 1231699377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I was waiting for the pdf with POSIX to load, for some reason it hasn't yet finished opening < 1231699377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: err, you could say bsd :-) < 1231699380 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :darwin? < 1231699383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::x < 1231699383 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders < 1231699384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1231699385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1231699393 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1231699405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Badger, I agree < 1231699410 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just look into x86.c < 1231699413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about the shudder for darwin < 1231699419 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1231699424 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :see the GETC/SETC case < 1231699424 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :I meant for a brainfuck compiler :P < 1231699432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Badger: ssh, don't ruin his ideological associations < 1231699438 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and replace by a syscall on your system < 1231699439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Badger, well what is so odd with that? Many people have written that < 1231699448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Badger, some to asm, some to machine code, some to C < 1231699452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1231699484 0 :Badger!unknown@unknown.invalid PRIVMSG #esoteric :esoteric languages are inherently evil :P < 1231699486 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i could also give you a ruby script which converts the IL to C < 1231699495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Badger, what on earth are you doing here then? :P < 1231699502 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but as i said, gcc -O3 produces worse code than pinky directly < 1231699506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, cool < 1231699511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION peeks at x86 < 1231699517 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and takes ages to compile < 1231699520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef __STRICT_ANSI__ < 1231699520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# undef __STRICT_ANSI__ < 1231699521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1231699523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1231699525 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1231699539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#if defined(DJGPP) < 1231699539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#error djgpp < 1231699541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1231699543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#error posix < 1231699545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#elif defined(POSIX) < 1231699547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that meant to make sense? < 1231699555 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1231699557 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :don't remember < 1231699559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1231699561 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i did a djgpp port < 1231699571 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but i suppose this "branch" doesnt include that code < 1231699574 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :lost it :) < 1231699610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1231699639 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the compiler actually gets faster with more optimization passes < 1231699647 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because the real bottleneck is all the sprintf() outputting the assembler < 1231699695 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, and you need to adjust the program epilogue too at the end of the file < 1231699699 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :to terminate the process < 1231699702 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but on the other hand < 1231699706 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it will die anyway < 1231699713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1231699723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:43 CTCP-query VERSION from flexo < 1231699724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh sneaky < 1231699774 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just spotted a buf < 1231699775 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :bug < 1231699779 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :if(curr->type == MUL && curr->val == -1) < 1231699786 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly certain that should be val < 0 < 1231699787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i spot bufs all the time < 1231699851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I noticed quite a few open source projects with a section titled "Executive Summary" recently on their websites, in their README or such. One example is the README of valgrind. Hm, maybe I should add one to cfunge ;) < 1231699854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1231699857 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1231699867 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, and see pinky.h < 1231699875 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you should probably add a new target < 1231699877 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"Executive summary: this program has no use whatsoever." < 1231699883 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :feel free to do it and send me a patch ;) < 1231699889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231699910 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1231699925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, well it would end up very strange for a esolang interpreter < 1231699941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if Java2K has one... It would fit perfectly with it < 1231700018 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :pinky needs a register allocator too < 1231700127 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not optimizing nested ifs to compare less/greater < 1231700177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, in the optimiser are you working on the program in the form of a tree or? < 1231700183 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231700196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, which file is the optimiser in? < 1231700199 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :pinky.c < 1231700212 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :optimize() < 1231700254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for how the OPTIMIZATION macro is defined < 1231700258 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :omg my leg is numb < 1231700263 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :evil preprocessor magic < 1231700281 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's just for debugging purposes < 1231700291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, so what parameter is relevant then? < 1231700299 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1231700312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1231700315 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :just ignore the OPTIMIZATION() itself < 1231700317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just a debug macro? < 1231700318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1231700351 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it dumps the cell contents on entry along with the performed optimization (code line) when done < 1231700357 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :err < 1231700365 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :the opnode, not the cell < 1231700366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :OPTIMIZATION(curr) {\n ... \n} <-- to me that looks like a macro that does something stupid, like a condition with nothing after, since there was a { on the same line < 1231700370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no ; after < 1231700446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : OpNode *scope; ? < 1231700454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the scope? < 1231700461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :read the code < 1231700471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what do you think I am doing? < 1231700478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asking flexo to read the code for you < 1231700479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading the data structure definition < 1231700496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no documentation, thus the data structure is undocumented < 1231700501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1231700502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's code. < 1231700503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :read the code. < 1231700509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's surprisingly common in programming. < 1231700521 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so < 1231700549 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :OPTIMIZATION() turns to a for() loop < 1231700567 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :19:53 < AnMaster> what is the scope? <= the parent node in the tree ofcourse < 1231700584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, then why is there a OpNode *parent; member as well < 1231700585 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :(my internet connection is somewhat fleky right now) < 1231700612 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, what line are you talking about? < 1231700630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :opnode.h < 1231700634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :struct OpNode < 1231700640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm talking about it's members < 1231700648 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1231700655 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1231700680 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1231700683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1231700685 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :that's a good question < 1231700700 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i think i remember < 1231700718 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i added that for the LOAD/MUL < 1231700729 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :a MUL is inside a LOAD in the tree < 1231700738 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but it's scope is actually the LOAD's parent < 1231700748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LOAD() is "set constant"? < 1231700766 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well.. LOAD loads a bf cell into the accumulator < 1231700782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1231700801 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :MUL multiplies it with a constant and stors the result in a cell < 1231700810 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :MAC adds the result < 1231700832 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :copying is done by MUL 1 < 1231700839 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :my internet connection is really breaking down here < 1231700843 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i need my own line < 1231700853 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :WEP WLANs just don't do the job < 1231700895 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i spent the last 10 minutes shifting my laptop over the table < 1231700913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, hm how would you optimise this +++[>++<<--<[-]+>>-] < 1231700922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume to a few set constants < 1231700940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least if it was know the "iterator" cell was 0 before +++ < 1231700964 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :trying to find the optimal position to get in reach of the house on the other side of the street < 1231700975 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231700981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ssh, AnMaster will rant to you about how that's illegal < 1231700987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in case you weren't aware or something < 1231700996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why would I do that? < 1231701000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you always do < 1231701022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, when did I "rant" about using wlan without permission? < 1231701024 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1231701027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember ever doing it < 1231701029 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :actually i kinda fail to optimize that. < 1231701030 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :oh well. < 1231701033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you rant about X for all X where illegal(X) < 1231701056 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no, it's cool < 1231701061 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i do MAC spoofing and all < 1231701074 0 :asiekierk!i=ads@078088180066.elb.vectranet.pl JOIN :#esoteric < 1231701083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I want a specific example of this please for WLAN. Otherwise it is just spreading lies < 1231701091 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=9ymGAujZAaY - ...wtf < 1231701095 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :all traffic is routed to a server in the netherlands < 1231701096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, it's based on past behaviour < 1231701112 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :encrypted with XTEA < 1231701121 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm kinda paranoid when it comes to WEP < 1231701123 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :for obvious reasons < 1231701124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, hm? < 1231701125 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231701136 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hm hm? < 1231701138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" all traffic is routed to a server in the netherlands" <-- what? < 1231701147 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :...is anyone watching my animation!? < 1231701149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds like an China... < 1231701156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if they route everything to a server < 1231701173 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yea.. when i break in other peoples WLANs i never just use their router < 1231701179 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hacked together a simple VPN < 1231701185 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :well, not really a VPN < 1231701189 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :it's very specific for my purposes < 1231701191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flexo, also I never heard of such stuff in the Netherlands, I thought they were democratic and didn't reroute peoples traffic < 1231701209 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :also, it sends all packets 5 times < 1231701219 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because my wireless links tend to be somewhat.. unstable < 1231701224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh you mean you route through a server in the netherlands < 1231701224 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: huh? < 1231701227 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231701238 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :signal-to-noise ratio: +6 dB < 1231701239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that the gov in netherlands route traffic strangely < 1231701244 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :typing via ssh is kinda hard right now < 1231701246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1231701256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk: that was awesome < 1231701266 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :...seriously? < 1231701281 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :Do I have such a talent to make puppet toons? < 1231701285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1231701285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1231701286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1231701291 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :hopefully! < 1231701293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well it was... unexpected. < 1231701298 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was really awesome :/ < 1231701298 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i have no own internet connection for 2 years now < 1231701300 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :but i just moved < 1231701307 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :and the WLANs here just suck < 1231701311 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :getting ADSL again.. < 1231701316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, question, since I don't often use youtube, how do you rate 0 stars? < 1231701317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo i have a wlan you could use. < 1231701324 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :thanks very much < 1231701324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't be a jerk < 1231701326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean the lowest possible seems to be 1 star < 1231701328 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You can't. < 1231701335 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :You can rate 0 stars by not voting at all though < 1231701338 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1231701338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I was wondering in general < 1231701348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if the lowest you can rate is 1 star < 1231701352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then maybe you can't rate 0 stars < 1231701354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, because if he posts to youtube he must obviously know it < 1231701356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omfgbbq < 1231701374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I thought it was a case of PEBKAC < 1231701375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231701438 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :boring! < 1231701490 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :Wait, did anyone really watch my movie, cuz i see 3 views < 1231701499 0 :ehird!unknown@unknown.invalid QUIT :"Caught sigterm, terminating..." < 1231701503 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1231701503 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :and 2 people other than you watched it < 1231701504 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i didn't < 1231701509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk: just assume no one cares about anything anyone else does. desperately wanting people to give an opinion when they aren't interested, that is, pretty much every time you don't get a spontaneous answer from anyone, just forces them to try to find a nice way to tell you they don't care. < 1231701509 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :because i can't < 1231701515 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i get only like 30 kb/s.. < 1231701523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, I did, but not using youtube, I don't have flash < 1231701536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use another way to use mplayer directly on the video < 1231701536 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what happened at the end? < 1231701552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, I'm still waiting for the cache to fill < 1231701552 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :if you watched it, you should know < 1231701562 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :oh-kay < 1231701565 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :Going to wait < 1231701568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is 2 seconds in and report "speed: 0.0" < 1231701573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION think connection broke < 1231701577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and asiekierk's infinite patience shows again < 1231701606 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :you mean n'tfinite < 1231701612 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1231701612 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :finite < 1231701619 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231701671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well now it worked, but I aborted after half a minute, can't stand that high pitched voice when I have a headache < 1231701695 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1231701699 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :Low it down < 1231701702 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :the volume < 1231701712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, well that doesn't help for the high pitched sound < 1231701718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or maybe you could use audacity or something to lower the pitch < 1231701721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless I go to 0 < 1231701728 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :go to 0 then < 1231701832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1231701832 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1231701837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :another ep? < 1231701838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1231701838 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1231701841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, well at the end the screen goes black < 1231701842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure? < 1231701844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1231701844 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1231701845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is the answer < 1231701846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1231701854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then reanswer, another ep? < 1231701856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1231701856 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1231701857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1231701860 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: What is the puppet playing during ~1:15 - ~1:30 < 1231701865 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :is it doing anything < 1231701874 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1231701874 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1231701875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, something behind a logo saying asie 09 < 1231701878 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :^show bool < 1231701885 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :Oh, the volume is 0 :/ < 1231701886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, it seems to be using a ciggarette in some strange way, < 1231701890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then falls down < 1231701894 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's a Stylophone < 1231701897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could be a pen? < 1231701899 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :a stylus-based instrument < 1231701903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1231701906 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :^show bf bool < 1231701907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stylophones are awesome < 1231701918 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Don't tell me you like have one < 1231701919 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :you people are weird < 1231701921 0 :nice!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1231701925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk: yes, I do. < 1231701931 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :woohoo! < 1231701944 0 :nice!unknown@unknown.invalid NICK :nice_ka < 1231702073 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1231702101 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Nick collision from services. < 1231702106 0 :nice_ka!unknown@unknown.invalid NICK :KingOfKarlsruhe < 1231702118 0 :bsmntbombdood!n=gavin@97-118-124-131.hlrn.qwest.net JOIN :#esoteric < 1231702140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk, well I don't really like electronic sounding music < 1231702146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no offence meant < 1231702153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's just a matter of taste < 1231702169 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1231702175 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :I finally got white socks < 1231702183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm? < 1231702186 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :So I can start my Sock Puppet Video Blog! < 1231702188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :about as much as a matter of taste as when AnMaster spend ages whining about how much 'rock' sucked < 1231702195 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :[.....] < 1231702201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I said that I disliked it < 1231702205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk: could you have more violence, obscure jokes, swearing and sex in your next vid? < 1231702207 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :no you didn't < 1231702207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say this was true for everyone < 1231702215 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I'm only a kid < 1231702215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know. sox park < 1231702217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :obviously taste differs < 1231702221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hehe < 1231702227 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :more like The Sockshit Stream < 1231702234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk: i'm barely older than you and i support oklopol's suggestion < 1231702239 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :i do not < 1231702250 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :I want to make it a vlog, and a game-reviewing series < 1231702250 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231702255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sox park would be an awesome name < 1231702255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you suck. :| < 1231702269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :southocks park < 1231702271 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :you too < 1231702279 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :how old are you? < 1231702281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I'm not sure what that would *mean* < 1231702286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: asiekierk is like 12. < 1231702289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm 13. < 1231702289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierk: make a programming show < 1231702301 0 :asiekierk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: C64 programming show < 1231702304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and yes there is a large difference there, you have gotten much better since then < 1231702309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lol < 1231702314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :moron < 1231702316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1231702342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's actually just that I try to be nice to you occasionally just in case, always end up remembering you're an idiot th < 1231702343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tho < 1231702344 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if that's an obscure joke you have to tell me, because, you know, no reason not to believe it < 1231702352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also maturity(sp?) it is individual, so not only that < 1231702354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: maybe it's a joke _and_ serious < 1231702365 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1231702388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, I thought it was the reverse :P < 1231702391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flexo: you'd get on with oklopol < 1231702395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it's all three < 1231702406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, which is the third option? < 1231702410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: both < 1231702429 0 :seveninchbread!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1231702495 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should get me a cuba libre < 1231702508 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :opinions? < 1231702524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231702526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do it < 1231702530 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1231702555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :".eu", what does that mean < 1231702569 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :europe, i suppose < 1231702623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see i see. which city? < 1231702666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what XD < 1231702679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: exactly < 1231702840 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :munich < 1231702873 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1231702903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :flexo: ah. i live in the slums. < 1231702921 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :what slums? < 1231702954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :northern europe, you know, at the docks. < 1231702971 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1231703049 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :this cuba libre tastes a little much to .. rummy < 1231703084 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :i'm always too greedy < 1231703478 0 :kar8nga!n=kar8nga@b-88.vc-graz.ac.at JOIN :#esoteric < 1231703651 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :later < 1231703673 0 :Mony!unknown@unknown.invalid QUIT :"Quit" < 1231704588 0 :CakeProphet!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1231705336 0 :Slereah_!n=Slereah@ANantes-252-1-49-111.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1231705484 0 :seveninchbread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231705747 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1231706094 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1231706276 0 :asiekierk!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1231706591 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1231707239 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anmaster < 1231707249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, ? < 1231707268 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1231707279 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :miranda family languages arent eso.. as such < 1231707287 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :haskell is pretty esoteric < 1231707295 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but its not the same kind of eso i guess < 1231707297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, as someone else already answered < 1231707298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231707302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1231707304 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :slereah did i know < 1231707317 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im just explaining more what _i_ was thinking :P < 1231707762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :im bored, so im going to code a boring but fun thing < 1231707864 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1231709049 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Which does what? < 1231709072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guess < 1231709442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ooooooooooo < 1231710829 0 :seveninchbread!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1231710932 0 :CakeProphet!unknown@unknown.invalid QUIT :Nick collision from services. < 1231710934 0 :seveninchbread!unknown@unknown.invalid NICK :CakeProphet < 1231711172 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :" boring but fun" < 1231711174 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1231711256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1231711770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays with paren-less lisp < 1231712876 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1231713959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BeholdMyGlory: Hello AnMaster. < 1231714002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1231714011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, whoever that is he isn't me < 1231714014 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :wut? < 1231714019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: arvid, .se < 1231714022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah right. that's what i said about hotidlerchick. < 1231714023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an < 1231714024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I agree < 1231714024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d < 1231714025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in #archlinux < 1231714030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah rite < 1231714039 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Um < 1231714045 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :so weird < 1231714045 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :It's just the same top domain < 1231714050 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I.e. same country < 1231714054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except IP doesn't match < 1231714056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1231714069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm on d90-130-2-10.cust.tele2.se atm < 1231714076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dynamic ip though < 1231714092 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I'm also .se < 1231714096 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :But I'm not AnMaster < 1231714098 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :(For the record) < 1231714100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FireFly, another thing, same name "* BeholdMyGlory (n=arvid@d83-183-183-70.cust.tele2.se) has joined #esoteric" <-- my real name is Arvid < 1231714101 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :and I'm on d83-183-183-70.cust.tele2.se < 1231714102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1231714105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BeholdMyGlory doesn't really sound all that AnMastery. < 1231714109 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1231714112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is really strange < 1231714122 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :great to see another swede named arvid :P < 1231714122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also #archlinux too < 1231714130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BeholdMyGlory: you probably suck as much as him. < 1231714139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yw < 1231714142 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how come? < 1231714144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't suck, you just hate me ;P < 1231714160 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :hate you? you? no. how can that be? < 1231714201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the channel list differs quite a bit too < 1231714230 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1231714233 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :dbc is here < 1231714277 0 :flexo!unknown@unknown.invalid PRIVMSG #esoteric :which, you know, is the main reason i'm hanging out here. the other reason being that i joined. < 1231714317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1231714317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1231714320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BeholdMyGlory, so now that we got person confusion sorted out, why did you come here? < 1231714389 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm. because esoteric languages are wierd. O.o < 1231714425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wierd is a specific esolang :P < 1231714429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1231714446 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why aren't I suprised? :P < 1231714469 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :hm. anyone interested in seeing "Hello World!" in my very own language? < 1231714483 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :ah. I'm just gonna post it anyway :P < 1231714502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, what language is this? < 1231714504 0 :BeholdMyGlory!unknown@unknown.invalid PRIVMSG #esoteric :<_+|+,,^..::>>___h>a^.-:*>*<__|,,^...e!a<_+|,!,^..:::l*o-a+||-o_a-:*>*<<+|,!!!s|a*><_+|+,,^^--**<<+++wo < 1231715725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh@t.cx < 1231715725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vs < 1231715727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh@2.cc < 1231716308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm, valid? < 1231716316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1231716345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and all used? < 1231716354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2.cc is available I think < 1231716360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also, why "eh", why not "e"? < 1231716365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its a bit awkward to type though < 1231716368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: shrug < 1231716374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1231716376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2.cc is taken < 1231716862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darn, cc.tv isn't available < 1231717295 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :'night < 1231717305 0 :FireFly!unknown@unknown.invalid QUIT :"Later"