< 1214265960 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: e said .bs < 1214265978 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214266013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well maybe, but funge93 specs say .bf < 1214266068 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah, found it < 1214266212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, found what? < 1214266242 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's your fox : http://membres.lycos.fr/bewulf/Russell/Fox%20Math.jpg < 1214266308 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(is it loaded? My connection is too low to check) < 1214266381 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: it is loaded. < 1214266419 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So Mathematica has a fox. But no bunny. < 1214266425 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He probably ate it :o < 1214266441 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1214266488 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If I was a mathematician! < 1214266508 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'd invent a bunch of stupid symbols, just to bother font makers. < 1214266542 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :stephen wolfram is a furry? < 1214266560 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that explain _everything_? < 1214266566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214266569 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea. < 1214266593 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wolfram acts exactly like furries always do < 1214266595 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :without the furry part < 1214266601 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember seeing that symbol anywhere in Mathematica. < 1214266616 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I found it because I checked the whole character set. < 1214266762 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1214266821 0 :pikhq!n=pikhq@c-66-31-43-229.hsd1.ma.comcast.net JOIN :#esoteric < 1214267104 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: pikhq < 1214267130 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :tusho: tusho < 1214267135 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Slereah < 1214267156 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The following statement is true: The previous statement is false < 1214267177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ARGH PARADOX < 1214267189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*head explodes* < 1214267191 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :OH NOES! < 1214267200 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :DOES NOT COMPUTE, DOES NOT COMPUTE! < 1214267205 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :WHAT SHALL WE DO < 1214267209 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i know i know < 1214267218 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :let's limit our discourse only to non-paradoxical statements < 1214267227 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :by using a simple axiomatic foundation < 1214267255 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :such as: say a paradox = BANNED < 1214267257 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But, what if we find a way to express auto-referential statements within that axiomatic base! < 1214267282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: not for long! < 1214267347 0 :spaz!i=jacob@unaffiliated/kittens JOIN :#esoteric < 1214267349 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1214267354 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is forced to join < 1214267358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214267369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, why not for long? < 1214267379 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :agh no < 1214267381 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :not bsmntbombdood < 1214267391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because of the ban axiom < 1214267394 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, his presence almost guarantees i won't stay for long < 1214267406 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: who are you < 1214267406 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But is the ban axiom effectively computable? :o < 1214267408 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :where did you come from < 1214267412 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, i came from my mother < 1214267412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1214267415 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and why don't you like bsmntbombdood < 1214267420 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: who told you to come here < 1214267422 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, long story < 1214267427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, spaz is a friend of mine < 1214267428 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: i'm listening < 1214267433 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: it's a lot like playing a nomic < 1214267433 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what AnMaster said < 1214267436 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1214267441 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: so what's up with bsmntbombdood < 1214267444 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i like him < 1214267444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I said he would like the channel < 1214267446 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you demonstrate that a paradox has been introduced = you win < 1214267453 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it's a rather long story < 1214267456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I got no idea what is the thing about bsmntbombdood < 1214267457 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :except, you get banned instead of winning < 1214267457 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :really i don't have time to explain it < 1214267459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no clue at all < 1214267477 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But, what if the negation of that axiom produces another paradox :o < 1214267479 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, it was from ##socialites < 1214267483 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, and other chans i've seen him < 1214267486 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: explain it < 1214267492 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, do i have to... < 1214267493 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or i'll bug you endlessly until you do < 1214267495 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whines < 1214267500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, interesting < 1214267512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: ENDLESSLY < 1214267514 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, anyways i'll try not to be too much of a degenerate < 1214267521 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: ENDLESSLY!!!!!!! < 1214267536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, calm down! < 1214267545 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: !!!!!!!!1111111!!!!!! < 1214267562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anway if it is ##socialites related I think I know. but I have no intentions of talking of that here. it is NOT related to this channel < 1214267573 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1214267577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is something that happend before < 1214267579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i must know < 1214267586 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, may i please perform the spaz maneuver on tusho < 1214267592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :spaz, what is that? < 1214267593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1214267594 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214267597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NO NOT THAT! < 1214267597 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, hint: RapeX < 1214267602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOT THAT < 1214267603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in here < 1214267606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really not < 1214267607 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :fine < 1214267608 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lol wut < 1214267609 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214267614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I got no idea! < 1214267620 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks innocent as hell < 1214267622 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: now tell me darnit < 1214267632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, he is from a much rouger style of channel < 1214267641 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, the spaz maneuver is where i take you roughly from behind...there i said it. :P < 1214267647 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1214267648 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :i am < 1214267651 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: i was talking about bsmntbombdood < 1214267661 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I do think that AnMaster has been missing all the kinky gay sex going on in here < 1214267667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, as for ##socialites, well he insulted ops, trolled, was trying to mob some ppl in the channel and so on < 1214267674 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1214267677 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sounds like bsmntbombdood < 1214267678 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214267683 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, that is precisely why i hate him < 1214267687 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :he's a dumbass < 1214267690 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no he's not < 1214267691 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1214267691 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ question answered < 1214267693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, kick + ban for a several weeks < 1214267703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and he tried to *insult ops to get shorter ban time* < 1214267705 0 :Supricky06!i=41a5c415@gateway/web/ajax/mibbit.com/x-ded08052eae90e62 JOIN :#esoteric < 1214267708 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :... < 1214267709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :##socialites sounds like a fun channel < 1214267709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which just resulted in reverse of course < 1214267720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well I'm an op there so... < 1214267730 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :Supricky06, i doubt you would find this place interesting < 1214267740 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :Supricky06, from what i know it's about programming...so NERD ALERT :P < 1214267752 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows Supricky06 from another...type....of channel < 1214267754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh no, why did I *mention it in the channel over there* < 1214267759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not just in /msg? < 1214267762 0 :pikhq!n=pikhq@c-66-31-43-229.hsd1.ma.comcast.net JOIN :#esoteric < 1214267766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi pikhq < 1214267767 0 :Supricky06!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i tought it was something else < 1214267778 0 :Supricky06!unknown@unknown.invalid PRIVMSG #esoteric :anyways, sayounara < 1214267780 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh no I'm bsmntbombdood! < 1214267783 0 :Supricky06!unknown@unknown.invalid PART #esoteric :? < 1214267785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you are not < 1214267788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are ehird < 1214267789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214267795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes but i insulted the ops and trolled < 1214267800 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :... < 1214267807 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, can i goooooooooo? < 1214267810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well he did it pretty much worse than you did < 1214267811 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whines like a 3 year old < 1214267815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1214267823 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spaz: you're the one raping people in the ass < 1214267831 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :tusho, like bsmntbombdood? < 1214267833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway do you know some good hash library for C? < 1214267837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves < 1214267841 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :gperf AnMaster < 1214267854 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: GET BACK TO AGORA YOU < 1214267855 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :<.< < 1214267856 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR[Prague]: T3h Gregor is in Prague? < 1214267858 0 :spaz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves too...goodbye < 1214267859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho: NEVER!!! < 1214267860 0 :spaz!unknown@unknown.invalid PART #esoteric :? < 1214267860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes but that doesn't seem to work here. gperf need a predefined set < 1214267868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int,int doesn't work < 1214267874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would need to write out all possible values < 1214267879 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: but i just made a web version of the notary report, and a proposal that messed up the automation because it used a number too big for a fixnum < 1214267881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :isn't that awesome enough < 1214267883 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;'( < 1214267886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, !? < 1214267898 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: meh < 1214267922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and int64*int64 is really really huge < 1214268006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://eso-std.org/~ais523/notary-report if this doesn't set off an innate urge to return to agora I don't know what will! < 1214268006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214268067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what happened to canada? < 1214268107 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: died; it's going to be revived soon < 1214268111 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with a huge initial ruleset < 1214268114 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I don't have a web browser ATM. < 1214268122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :including scam stuff < 1214268122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like < 1214268128 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you exploit a scam you have to fix it at the same time < 1214268137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gentooing. < 1214268137 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, facilities for invading other nomics < 1214268167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the bit about scams? That's just formalising what is, honestly, common ettiquete. < 1214268179 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're liable to get lynched for violating that, actually. < 1214268262 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes, but this actually makes it so that if you exploit a scam, it actually doesn't happen unless you fix it or propose to fix it in the same message < 1214268288 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Not illegal - just impossible < 1214268306 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you can make that rule unscammable, then you win. ;) < 1214268323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Gentoo++ < 1214268332 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It requires a rule that takes priority&precedence over all others < 1214268337 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And yes, it'll require some heavy work < 1214268358 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Worth it, though. < 1214268387 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: As for the invasion stuff, the first one we'll do is pretty clever (I'll /msg it so that it doesn't leak any more) < 1214268399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is intrigued < 1214269191 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bye for today < 1214269192 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214269199 0 :tusho!unknown@unknown.invalid QUIT : < 1214269476 0 :ihope___!n=chatzill@pegcompaq.dhcp.rose-hulman.edu JOIN :#esoteric < 1214269497 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1214270726 0 :oerjan!unknown@unknown.invalid QUIT :"Eep" < 1214271499 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1214271517 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214273324 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1214274973 0 :RodgerTheGreat!n=Rodger@wads-5-232-63.resnet.mtu.edu JOIN :#esoteric < 1214278432 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1214279398 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'M C++ < 1214279398 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :SON OF A BITCH JAVA < 1214279398 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :JAVA IS PIG < 1214279398 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :DO YOU WANT OBJECT ORIENTED? < 1214279398 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :DO YOU WANT SHORT CIRCUIT? < 1214279399 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :JAVA IS PIG DISGUSTING < 1214279401 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :SUN MICROSYSTEMS IS A MURDERER < 1214279403 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :FUCKING JAVA. < 1214279405 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1214279501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, Gregor is D. < 1214279510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Too busy taking over the world to bother with an argument. < 1214279513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214280669 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: I'M CONFEDERATE < 1214280672 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :SON OF BITCH NORTHERNER < 1214280679 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :2lazy2continue < 1214280787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws Phenax in the Boston harbor; hope you enjoy the tea. < 1214280812 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :SON OF BITCH < 1214280817 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :SON OF LIBERTY < 1214280819 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :SON OF FAGGOt < 1214280853 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1214281263 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm Haskell. I'm really wonderful. Can you please give me a hug? < 1214281488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives ihope a hug < 1214281501 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1214281560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Monads really aren't that bad, you know... and you really don't have to use them, if you don't want to... < 1214281618 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, except the IO monad, which isn't that bad, I promise! And you can use recursion! < 1214281939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :MOOOOOONADS! < 1214281947 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :MY NADS < 1214281969 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1214282002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll... just be going now, then. Tag along, if you care to... < 1214282002 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Monads are evil, ihope < 1214282103 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There. Did I do a good imitation of Haskell? :-) < 1214282145 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You need more evil laughs and shouts. < 1214282254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"*BLAMMO!* Um, see you around, then, guys... maybe..." < 1214282306 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Now do INTERCAL! < 1214282416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!uoy evol I !LACRETNI ma I !olleH < 1214282440 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ixnay on the INTERCALhay! < 1214282456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?gnineve yadnoM enif siht gniod uoy era tahW < 1214282466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I LOVE YOU TOO! < 1214282554 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...hmm, not the best I LOVE YOU TOO placement, is it? < 1214282628 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I LOVE YOU TOO SON! < 1214282670 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No soot. < 1214283410 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1214284144 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214288728 0 :Slereah2!n=hax@ANantes-252-1-88-29.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1214288728 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214290236 0 :Slereah2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214290247 0 :Slereah2!n=hax@ANantes-252-1-88-29.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1214290793 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1214291646 0 :Slereah!n=hax@ANantes-252-1-88-29.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1214291695 0 :Slereah2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214291810 0 :kaanu!n=kaanu@59.182.122.208 JOIN :#esoteric < 1214291890 0 :kaanu!unknown@unknown.invalid PART #esoteric :? < 1214292533 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1214292542 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1214294399 0 :clog!unknown@unknown.invalid QUIT :ended < 1214294400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1214295161 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214296420 0 :Slereah2!n=hax@ANantes-252-1-88-29.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1214296425 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214297187 0 :Slereah2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214297188 0 :Slereah!n=hax@ANantes-252-1-88-29.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1214302084 0 :GreaseMonkey!n=gm|--0@122-57-227-215.jetstream.xtra.co.nz JOIN :#esoteric < 1214305612 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214306600 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Remote closed the previous member app" < 1214306673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn where is tusho when you need him < 1214306678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I got an idea < 1214306687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :memory mapped CPU registers < 1214306688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1214306703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this allow one version of some opcodes < 1214306708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like JMP and such < 1214306713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214306716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like MOV and such < 1214306735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I reserve the top x bytes of the address space to mean the registers < 1214306741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does this sound sane? < 1214308454 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How you do indirect addressing? < 1214308480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, with special instructions currently < 1214308492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for jumping and call < 1214308500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for MOV* < 1214308526 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean equivalents to X86 'MOV EAX, [EBX]' and that sort of stuff... < 1214308550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, hm. not that familiar with that syntax? can you do it in AT&T syntax? < 1214308589 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, it loads value of EBX, reads 32-bit quantity from that address and writes the read value into EAX. < 1214308598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1214308615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that would be IMOVMR < 1214308630 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: reg_eax = *((unsigned*)reg_ebx); (in pseudo-C). < 1214308662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, in my ASM that would be IMOVMR, I = indirect, MR = memory to register < 1214308937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, however mine isn't reg_eax, mine is something like register_file.gregs[1] < 1214308942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I got numbered registers < 1214308991 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I haven't heard of any real architecture having memory-mapped registers (but I have heard about some whacky architectures: http://www.archivum.info/comp.std.c++/2005-11/msg00024.html). < 1214309006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, and that was just a wild idea anyway < 1214309067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, oh wow < 1214309070 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that one described there had no (impicitly or explicitly seperated) load or store instructions. < 1214309089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214309100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine is semi-like x86/x86_64 < 1214309131 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :X86 has implicitly seperated ones. 'MOV EAX, EBX' and 'MOV, EAX, [EBX]' are not the same opcode, although mnemonic is the same. < 1214309148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I plan to make the mnemonic in the assembler the same < 1214309152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it is easier to use < 1214309160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or actually IMOV and MOV < 1214309172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would look like: < 1214309189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMOV $reg1,$reg2 < 1214309198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually that won't work < 1214309203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because IMOV could be either way < 1214309212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need to make it clear what one is indirect < 1214309216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1214309244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok what about: < 1214309284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :have IMOVMR/RM different for "move from reg to memory" and "move to reg from memory" < 1214309294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but for MOV it is easy to see difference < 1214309311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to keep my asm simple < 1214309312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214309318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in: simple to implement < 1214309372 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, doesn't AT&T x86 syntax have something like 'movl ($ebx), $eax'? < 1214309390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc yes, but was some time ago I coded in it < 1214309548 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I like Intel syntax more than AT&T. Although Intel syntax has some pitfalls like 'MOV [EAX], 0x01' (what's the width of that field pointed by EAX)? < 1214309570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't answer that question! < 1214309593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw there is a FDIV for floating point division, but does there need to be floating point modulo too? < 1214309600 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Typing something like that to NASM in fact causes error when assembling. < 1214309644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, well I'm on x86_64 :) < 1214309800 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :nasm(1) mentions 'BITS 64' for me... < 1214309810 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... X64? < 1214309937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214309945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, iirc nasm can't do it, but that is just iirs < 1214309946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc* < 1214309951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yasm can do x86_64 < 1214309995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it safe to assume for all common platforms that you can access a n-byte value at an address for which addr % n = 0? < 1214310010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, ? < 1214310038 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :For fundamental types that should be safe. But IIRC, there are some stuff that behaves as 16 byte fundamental type. < 1214310060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I just need 1/2/4/8 byte integers < 1214310067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, ok what about floating point? < 1214310071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :single/double < 1214310104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, also do I need a modulo for floating point? < 1214310113 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Also, X86 has long double. 10 bytes. I don't know what's the canonical alignment. < 1214310148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, well long double is not standard really, and I'm going for standard IEEE types for floating point < 1214310161 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Could be nice, since FP modulo is bit nasty to implement with just FP division. < 1214310192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214310222 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There is one nasty alignment requirement for X86: SSE regs behave as 16 byte fundamental types in load/store (altough subfields are smaller). < 1214310232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214310302 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Nasm assembles 'MOV RAX, [RBX]' (which is undoubtedly X64 instruction) successfully into '48 8B 03' (64 bit mode). < 1214310310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214310318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe they added that nowdays then < 1214310328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a few years ago it didn't have it I knowe < 1214310331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :know* < 1214310355 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Nasm version 2.03.01 (Jun 18 2008). < 1214310360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what will happen on x86 if a read is misaligned? < 1214310367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :read/write < 1214310456 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If it all is within same page, just performance loss (or maybe an exception). If it spans multiple pages, I really don't know what will happen on write if one of pages is not writable. < 1214310461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, btw the registers are 64-bit wide but the address space is just 32-bits, XD < 1214310465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unusual I think < 1214310485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, hm I see < 1214310509 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Even if that exception happens, I don't know if it will be propagated to userspace... < 1214310538 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Like majority of page faults are not propagated to userspace. < 1214310563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214310602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, here GCC aligns doubles on 8-byte boundaries < 1214310610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tested in a struct < 1214310628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and on x86_64 floating point is SSE by default < 1214310632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather than x87 < 1214310810 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Wow... I did test program for unaligned interpage write. Nothing conclusive because GDB segfaults trying to load it. < 1214310818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1214310821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gdb segfaults? < 1214310832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what happen when run outside gdb? < 1214310887 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Sig11 (but that doesn't tell anything new). < 1214310908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so segfault in other words for that too < 1214310915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but gdb segfaulting heh < 1214310923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should be reported as a bug? < 1214310966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, anyway if you try to do it in C I guess the compiler will spilt up the read in two parts or something? < 1214311231 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I tested that interpage write: If either page is not writable, the whole write doesn't happen. < 1214311314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214311412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, and cause a segfault? < 1214311418 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Which makes bit of sense: It is going to fault in the TLB entries first, and that would fail. < 1214311431 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the write segfaults of course. < 1214311847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what happens if both pages are writable? < 1214311884 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Normal write (although it can't be atomic). < 1214311933 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Apparently some SSE instructions do require 16-byte alignment (MOVAP*). < 1214311970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what if you add the LOCK prefix? < 1214311974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will it be atomic then? < 1214312008 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: AFAIK, it won't be atomic even with that LOCK prefix... < 1214312017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, interesting < 1214312025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would happed if you tried LOCK < 1214312096 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah, trying to put LOCK there doesn't work at all (SIGILL). < 1214312134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh not valid < 1214312142 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ILLegal instruction < 1214312178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214312182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know what SIGILL is < 1214312224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, did you write this in asm or in C? < 1214312227 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Unaligned intrapage LOCKed MOVe does indeed complete (presumably atomically). < 1214312232 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ASM. < 1214312264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't have aligned intrapage MOV afaik? < 1214312307 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Aligned interpage MOV is logically impossible. All aligned MOVes are intrapage. < 1214312394 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Some architectures are not as lenient as x86 with unaligned access. In those, one always gets SIGBUS for unaligned access. < 1214312408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1214312447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is SIGBUS ONLY for unaligned access? < 1214312467 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Nope. You also get it if you seriously fsck up with mmap. < 1214312474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1214312480 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I have seen SIGBUS on x86. < 1214312528 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :As task-directed hardware-fault type signal. < 1214312539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, on such a strict platform, how do you read TCP/IP headers? < 1214312547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all they contain non-aligned fields iirc < 1214312590 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Even if arch only had 32-bit memory R/W, you can load fields into registers and suffle the bytes in appropriate manner. < 1214312650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1214312671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make sense < 1214312673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes* < 1214312711 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :TCP doesn't even have any fields crossing 32-bit boundary... < 1214312725 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Well, apart of options. < 1214312737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was IP then < 1214312840 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IPv4 again only has option field that can cross 32-bit boundary... < 1214312854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well maybe it was that field then < 1214312909 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IPv6 has src/dst addresses crossing 32-bit boundary, but they are still 32-bit aligned. < 1214312921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are 128-bits indeed < 1214313008 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Both TCP and IP have pointers that make possible to just ignore options... < 1214313047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214313082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you want to interpret the options < 1214313115 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Handling options could be quite nasty to write as ASM code for arch that has no unaligned or sub-32-bit load/store... < 1214313178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any arch without sub-32-bit? < 1214313224 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Maybe some of first MIPS processors (latter do have unaligned load/store ops)? I don't really know < 1214313262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well today MIPS is used a lot in consumer routers and such < 1214313371 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Routers don't encounter options in IP header often, and some of the options there are better ignored anyway (like source route). < 1214313460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1214313570 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh... Priorities 'immediate', 'flash' and 'flash override'... Why does that remind me of military stuff? < 1214313621 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :MIPS R4k (which I think my SGI Indy has) is rather old-ish (although not really old-old), and has "load byte" and "load halfword". I'm very much not an expert on MIPS variants, so no clue whether the others do. < 1214313788 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Random googling hit upon some miscellaneous Alpha architecture documentation, which seems to imply that there the unaligned (and any less-than-32-bits-wide) load instructions are just pseudo-instructions that get assembled into multiple opcodes. < 1214313789 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Looking at list of IP options, perhaps one of the very few that could concen routers and shouldn't be ignored anyway is traceroute option. < 1214313811 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :*concern < 1214313836 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And one can do traceroute without using traceroute option anyway... < 1214313883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm how would you cast a uint8_t to a int8_t in C *without converting it* < 1214313889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like an union in other words < 1214313893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without having to use a union < 1214313901 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and the DSP chip (TI TMS320VC5416) we used on one course had absolutely no unaligned or sub-32-bit load/store... but DSP chips probably don't really count. < 1214313910 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :'(int8_t)value'? < 1214313923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, it is a uint8_t memory[MEMORYSIZE]; < 1214313930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I need to access that as different types < 1214313936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :through a pointer hrrm < 1214313948 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, ((uint8_t *)memory)[x] ? < 1214313956 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Or 'int8_t* smemory = (int8_t*)memory'? < 1214313958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int8_t you mean but true < 1214313961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214313976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I will also need to access it as 32-bits and so on < 1214313980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but indeed < 1214314047 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Be aware of that it uses type size as offset multipler... So just casting the table pointer doesn't work. < 1214314110 0 :RedDak!n=dak@host24-87-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1214314133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, indeed < 1214314138 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If all your offsets are bytes, it could be cleanest to use *((TYPE *)&memory[offset]) for all types. < 1214314142 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Maybe something like *((uint32_t)(memory + x)) < 1214314148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah good idea < 1214314184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :return comp->mem->memory[ptr]; == return *((TYPE* )&(comp->mem->memory[offset])); gah < 1214314194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err ptr in both cases < 1214314196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1214314231 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just don't use offset[comp->mem->memory] unless you like confusing people. < 1214314283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, eh? < 1214314290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that even valid? < 1214314293 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1214314298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214314314 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :foo[bar] is pretty much the same as *(foo + bar), and + is commutative, so you can write it as bar[foo] if you like. < 1214314321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214314325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :offset being a 32-bit int and comp->mem->memory being a 64-bit pointer? < 1214314330 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I would think there's a lame joke about it in many C books. < 1214314333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, not sure if it is commutative then < 1214314359 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it is. As long as you have one pointer and one integer, it'll do pointer arithmetic with it no matter which way you write it. < 1214314364 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AFAIK, + is always commutative in C (in C++ it might not be). < 1214314383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214314391 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :4["funny"] == 'n' is true, if you want a test case. :p < 1214314399 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Eh, 'y'. < 1214314412 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Can't even do zero-based indexing in my head. I blame MATLAB. < 1214314437 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :In C++ the cases where + isn't commutative invariably involve operator overloading. < 1214314567 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ISO/IEC 9899:1999 (read: C99) 6.5.2.1 "Array subscripting", paragraph 2: "The definition of the subscript operator [] is that E1[E2] is identical to (*((E1)+(E2)))." < 1214314572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define CreateRead(name, type) \ < 1214314572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : static inline type Read ## name (ans_comp * comp, ans_ptr ptr) { \ < 1214314572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if ((ptr + sizeof(type)) < comp->mem->size) { \ < 1214314572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return *((type*)&(comp->mem->memory[ptr])); \ < 1214314572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } else { \ < 1214314573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return 0; \ < 1214314575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } \ < 1214314577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1214314579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1214314581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214314584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214314585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(sorry for spam) < 1214314596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CreateRead(S8, int8_t) and so on then < 1214314601 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's like a cake made of ^Is. < 1214314607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what is? < 1214314618 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The tab characters there in front of the lines. < 1214314624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214314627 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :One exampe of noncommutative '+' in C++ with standard library types is std::string '+' std::string ( + gives but + gives ). < 1214314629 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A 90-degrees-rotated cake, but a cake nevertheless. < 1214314629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, your client suck then? < 1214314630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214314660 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I'd want it to show raw tabs as 8-character spaces. < 1214314669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214314673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it shows up as 4 here < 1214314678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set irc tabstop ;) < 1214314745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4 * 1024 * 1024 == 4 MB right? < 1214314748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in bytes < 1214314762 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Should be enough for everybody. < 1214314780 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Does that code have bug in it? < 1214314793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what code? the read one? possible haven't tested it yet < 1214314806 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That CreateRead code. < 1214314816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, it is very possible it got errors < 1214314824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :point them out please < 1214314825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1214314847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it compiles but I'm not yet at a stage where I can test it < 1214314850 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Looks like that if line has integer overflow... < 1214314859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh true < 1214314876 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And hopefully that ptr is unsigned... < 1214314879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :comp->mem->size need to be 64-bit to ensure correctness < 1214314885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, and yes typedef uint32_t ans_ptr; < 1214314899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have negative memory < 1214314929 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Making mem->size to be 64 bits isn't enough if arch is 32-bit and ptr is 32-bit... < 1214314946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :casting both to 32-bit indeed < 1214314970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what to do. oh wait doing a - from memory size < 1214314975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then compare < 1214314977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will work better < 1214314979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214314991 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also maybe <=? When reading bytes (sizeof == 1), if your size == 2, you'd only be able to read from offset 0; when ptr == 1, it's 1+1 < 2 which is false. < 1214314997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1214315032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guys, what are you talking about? < 1214315068 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol; They're probably spreading rumours about you! < 1214315072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also the createread code got some other missing parts: It should cause a jump to exception table on out of bonds access from the code < 1214315086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if (ptr >= (comp->mem->size - sizeof(type))) < 1214315090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that seems correct? < 1214315092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait no? < 1214315092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not a good answer! < 1214315098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is wrong < 1214315101 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just a guess, just a guess. < 1214315102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should be > just < 1214315143 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Also, since you have exception table, how you handle nested exceptions? Similarly to x86 (it has 'double fault' exception, but 'triple fault' causes processor shutdown). < 1214315163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :double fault indeed < 1214315167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and tripple fault < 1214315178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, I should pastebin my current mostly complete specs < 1214315184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are still some things missing in it < 1214315201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I want to do a tire 1 implementation first or something ;) < 1214315231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/T6FrEX67.html < 1214315375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would I write a 32-bit value to that array, hrrm < 1214315438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*((type*)&(comp->mem->memory[ptr])) = value; < 1214315440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe? < 1214315447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, does that seem sane? < 1214315450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or correct < 1214315539 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I don't see obivious mistakes. Also, from spec, I flag to ADD and SUB are pretty much no-ops unless you have some overflow flags or exceptions. < 1214315574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, how do you do -2 + 4 without IADD? < 1214315582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :two-complement btw < 1214315605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out < 1214315614 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :FFFF FFFE + 0000 0004 = 0000 0002 (assuming 32 bits). < 1214315720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I'll think about it < 1214315884 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And indeed FFFF FFFE is 32-bit 2s complement for -2. < 1214315942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also oops for a typo "There are 64 general purpose registers, named r1-r128." < 1214315947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is plain wrong heh < 1214315966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes it to say r1-r64 < 1214316133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make that r0-r63 in fact :) < 1214316417 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214316771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I don't need 8/16/32/64 variants on LDC and some other < 1214316776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait I do < 1214316788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as register number is same < 1214317942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, in total 137 instructions it seems < 1214317949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming my count is correct < 1214318334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah it is correct < 1214318336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while read line; do if [[ $line =~ ^#define\ OP_([^ ]+)\ +([0-9]+) ]]; then id=${BASH_REMATCH[2]}; op=${BASH_REMATCH[1]}; if [[ ${INSTRARRAY[$id]} ]]; then echo "double $id"; else INSTRARRAY[${BASH_REMATCH[2]}]=${BASH_REMATCH[1]}; fi; fi; done < opcodes.h < 1214318351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ((i=0; i < 138; i++)); do if [[ -z ${INSTRARRAY[$id]} ]]; then echo "missing $i"; fi; done < 1214318356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should verify it < 1214318361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1214318872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1214319490 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :137 fits well into single byte with room to spare... < 1214319543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1214319551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, I thought it would be way more < 1214319565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm in fact surprised it wasn't more < 1214319600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now this should be made into a giant switch case of course ;) < 1214319608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :switch-case* < 1214319821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, btw this list doesn't contain some instructions I were unsure if I should implement, so add maybe 5 more or so for full set < 1214319968 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The system doesn't appear to implement rings, user/supervisor, strong isolation or any corresponding priviledge seperation mechanism... < 1214319979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, indeed, and that is intentional < 1214319997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it will be added in future < 1214320010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but for now I just want to get the basics working < 1214320051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, but indeed porting linux to it would be a nice future challenge (that I don't intend to take ;) < 1214320086 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Its also missing segmentation (but it is mostly holdover from 16-bit days)... < 1214320105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well modern systems use paging instead iirc? < 1214320111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I haven't misunderstood it < 1214320133 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yes, modern systems use paging instead of segmentation... < 1214320156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so well that may be something I will do in the future indeed, but *not now*, I need to walk before I can run and so on < 1214320178 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Except that IIRC, some security enhancement patches to Linux made use of segmentation... < 1214320186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only on x86 < 1214320189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not on x86_64 < 1214320193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you mean PAX < 1214320216 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Nope, not PAX. And IIRC, x64 doesn't even support paging in 64-bit mode. < 1214320254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err you mean segmentation < 1214320256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not paging < 1214320276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1214320281 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yes, segmentation... < 1214320301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway segmentation is not something I need in other words heh < 1214320328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would I best do main loop I wonder < 1214320356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm, 1) fetch 1 byte, 2) fetch parameters < 1214320359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3) process < 1214320362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems best right? < 1214320402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems only sane way and don't think it is suboptimal? < 1214320465 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The standard execution cycle is instruction fetch, instruction decode, operand fetch, execution, writeback. < 1214320473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214320489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would instruction decode mean in the case of a byte code interpreter? < 1214320503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, I don't know VHDL if that was what you were thinking ;) < 1214320556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a byte code interpreter will work a bit differently than a real CPU of course, like fetching several instructions in parallel doesn't make much sense < 1214320714 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Seperating instruction fetch and instruction decode in bytecode interpretter might make detecting reading from invalid memory easier... But OTOH, it has some problems with self-modifying code. < 1214320736 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :reading conde from invalid memory, that is. < 1214320739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm code may indeed be self-modifying if it want or not if it doesn't < 1214320759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for read from invalid, well.... I have been planning to initialize the memory to 0 (NOP) < 1214320775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is that a bad idea? < 1214320843 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Maybe make 0 be like X86 UD2 and use something else for NOP? OTOH, 0 for NOP looks nice... < 1214320850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214320856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UD2 what one is that? < 1214320877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't find it in my x86_64 reference manual (section general programming) < 1214320881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :system programming? < 1214320897 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Defined to always raise SIGILL. < 1214320917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird it is in "system instruction" < 1214320943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Mnemonic Opcode Description < 1214320944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UD2 0F 0B Raise an invalid opcode exception. < 1214320949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is opcode 0 on x86? < 1214321028 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1214321059 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :00 is 8 bit register to memory add. < 1214321125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214321150 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :When combining with second zero byte, the register is AL, and the memory reference is BX+SI, EAX or RAX. < 1214321170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well x86 is more or less insane in parts < 1214321229 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... There are many instructions that take two gp registers there, right? There would be four free bits if instruction would be 3 bytes... < 1214321332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214321340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214321360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, I plan to extend it in the future < 1214321364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with stuff like rings and so on < 1214321382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no need to pack more closely < 1214321437 0 :tusho!n=tusho@91.105.124.212 JOIN :#esoteric < 1214321456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1214321470 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1214321470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw I know you will hate ansembler as much as cfunge at some point ;P < 1214321471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet < 1214321472 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1214321476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, he isn't here < 1214321486 0 :boily!n=boily@dsl-128-100.aei.ca JOIN :#esoteric < 1214321489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I managed to say hi to you before you < 1214321497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you to me* < 1214321498 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i know < 1214321500 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's why i said darn < 1214321504 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214321506 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i said 'hi ais523/darn' < 1214321506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ais isn't here at all < 1214321508 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214321510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, I don't greet you :-P < 1214321512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hello boily - you new here? < 1214321518 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but if I check that he'll have greeted me already < 1214321521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, AnMaster != ais523 < 1214321523 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so better to risk it < 1214321528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1214321595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, 8 MB memory for ansembler, that should be enough for everyone right? ;) < 1214321606 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1214321612 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's actually reasonable < 1214321613 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214321614 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :X86 uses 'spare register' field of addressing mode field to choose instruction for many opcodes... < 1214321616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw Ilari here suggested I add rings and such < 1214321626 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i wouldn't for your first thingy < 1214321629 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'd keep it simple, first < 1214321634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, indeed < 1214321645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will maybe add rings and such at some point in the future < 1214321654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the current 137 instructions are enough for now < 1214321666 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I didn't suggest to add rings. I only noted the absence of priviledge separation. And I know ways to get privledge separation without rings. < 1214321680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :137?! wtf AnMaster < 1214321681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The system doesn't appear to implement rings, user/supervisor, strong isolation or any corresponding priviledge seperation mechanism... < 1214321681 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214321691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well a lot are 32/64 variants < 1214321694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Also ... Ilari, this is his first CPU thingy. < 1214321695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so about half real < 1214321706 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Does he really need privilege seperation, Ilari? < 1214321708 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :No. :P < 1214321710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1214321716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe when the rest is done < 1214321718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not for now < 1214321726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I made it extensible in future < 1214321727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214321763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, if I had used a prefix byte it would have been much fewer instructions < 1214321846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://rafb.net/p/z7jJfg51.html < 1214321853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CreateReadAndWrite(S8, int8_t) < 1214321854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CreateReadAndWrite(U8, uint8_t) < 1214321854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CreateReadAndWrite(S16, int16_t) < 1214321855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after < 1214321859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1214321866 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ha ow < 1214321880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what? I love the C preprocessor ;P < 1214321896 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :by the way, since I'm just going to ask random alive people, AnMaster, what do you think of http://eso-std.org/~ais523/notary-report? < 1214321901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :specifically, does it look OK? < 1214321908 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :apparently the Contestmaster: line is messed in a lot of browsers < 1214321920 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(oh, and enable JS because it lets you hide the index and recent changes) < 1214321922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well this is firefox 2 atm < 1214321928 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(but JS is not required) < 1214321936 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(still, i'd enable it) < 1214321939 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(otherwise it's really long) < 1214321968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, the line is not missing for first report in: lynx konqueror, firefox 2 < 1214321974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can check links and w3m too < 1214321977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is all < 1214321981 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not missing < 1214321982 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just messed < 1214321985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i.e. overlapping with the name < 1214321987 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it's the css < 1214321989 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the html itself is fine < 1214322007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, looks ok in lynx apart from some odd {{{ and }}} < 1214322010 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(oh, and I assume the two JS links work fine) < 1214322017 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :odd {{{ and }}}? weird < 1214322026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, only without css < 1214322029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in lynx < 1214322041 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214322046 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so it works perfectly. any comments on the actual design? < 1214322049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Pledge: false < 1214322049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Parties: Ivan Hope CXXVII, comex, the AFO, Murphy, root, Goethe, BobTHJ < 1214322049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Contestmaster: Ivan Hope CXXVII < 1214322049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Text: {{{ < 1214322049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :The name of this contract is "Agoran Twister". This is a public < 1214322051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :contract. A party to this contract may be referred to as a Keith. < 1214322056 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214322059 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you're loading it as text/plain < 1214322064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, "ok but I'm not good at estetics myself" < 1214322066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I am? < 1214322069 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214322077 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://eso-std.org/~ais523/notary-report will give you a text file or html depending on what your browser requests < 1214322079 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :try http://eso-std.org/~ais523/notary-report.html < 1214322122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well ok in firefox 2 and konq for layout look < 1214322128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "doesn't look messed up" < 1214322133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note javascripts are off in both < 1214322139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns it on in konq < 1214322140 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try turning on JS < 1214322142 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214322146 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the index and recent changes should collapse < 1214322148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :show/hide links works < 1214322149 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and you should have a hide/show link < 1214322155 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, great < 1214322158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how does it look in lynx with the .html < 1214322159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :collapsed by default? < 1214322161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that correct? < 1214322163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214322169 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since they're very long < 1214322190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well in lynx, it is *ok but not great*, few sites are great in lynx, maybe those using SHORTTAGS ;P < 1214322198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * 2008-06-10 Teh Cltohed Mna joins the AAA < 1214322198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * 2008-06-10 Teh Cltohed Mna joins the Bank of Agora < 1214322198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * 2008-06-10 ehird creates pledge #9 < 1214322198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * time of last report < 1214322199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * 2008-06-10 Ivan Hope CXXVII creates pledge #10 < 1214322201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1214322203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is an error there < 1214322208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* time of last report is in blue < 1214322213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: htat's not an error < 1214322213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while the othere are in magenta < 1214322215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1214322215 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's how lynx displays < 1214322221 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :time of last report < 1214322227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is why it's italic in a graphical browser < 1214322231 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(em for emphasis) < 1214322234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, oh the show/hide doesn't work any longer in konq < 1214322239 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(the semantic version of talics) < 1214322241 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: huh what < 1214322243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it stops working after you close it < 1214322250 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah hm < 1214322252 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1214322253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :open, close, dead < 1214322260 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I think that's down to konqueror's quite poor js support, AnMaster < 1214322270 0 :boily!unknown@unknown.invalid PART #esoteric :? < 1214322282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well this is konq 3.5.9 so indeed < 1214322291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4.0.x is probably better < 1214322328 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know the amount of stuff I have in the css for that page is totally overblown for what it is < 1214322331 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it messes about with typography < 1214322333 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(line heights) < 1214322347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, sucks in w3m but I think it is wrong terminal charset < 1214322355 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1214322361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set to latin-1 for another app, looks better with utf8 in konsole < 1214322376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is this app ick < 1214322377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214322387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes how could you guess < 1214322394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb dad wants computer help < 1214322395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1214322478 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :03:24:33 damn where is tusho when you need him < 1214322479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1214322571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214322575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well that is unusual < 1214322576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214322580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214322583 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i thought you wer ebrb < 1214322586 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*were brb < 1214322589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I got back < 1214322607 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just to horrify you by the way, that notary report is generated with ruby < 1214322611 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :by parsing the text version with regexps < 1214322616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well I got nothing against ruby < 1214322629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know ruby but it seems saner than perll < 1214322631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :perl* < 1214322640 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is basically a cleaned up perl < 1214322647 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with a smalltalky OO system < 1214322660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and some influences from python < 1214322667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc? < 1214322674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may be wrong about that < 1214322686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, some of it looks like python < 1214322690 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but semantically it's quite different < 1214322696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :let's put it this way, perl->ruby is pretty damn easy < 1214322701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, do you want to see my register union? < 1214322702 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :python->ruby is quite uphill < 1214322705 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and sure < 1214322705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for general register < 1214322713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/vWHg2850.html < 1214322717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BE SCARED < 1214322719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214322726 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what's scary about that < 1214322730 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty sane? < 1214322734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh ok < 1214322739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought you wouldn't like it < 1214322828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't there some CPU with like 8 MB L2 cache? < 1214322834 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1214322835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or am I confused about that? < 1214322838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just wondering < 1214322852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc there is one, some quad-core monster from intel or amd < 1214322938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i think maybe the mac pros have them < 1214322941 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it sounds familiar < 1214322949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok that too then < 1214322981 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1214323002 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Sgeo < 1214323013 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho: ehird < 1214323033 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you got it rong < 1214323051 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm?> < 1214323137 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.gamewaredevelopment.com/search.php?searchid=57320 < 1214323174 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what about it < 1214323183 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, 'I grew another hand' is totally the best topic title ever < 1214323198 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1214323274 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes another thread < 1214323342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, what did you search for+ < 1214323345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/+/?/ < 1214323347 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: topics he started < 1214323350 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's what the top bar said < 1214323356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214323362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214323364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, Sgeo, wtf, that forum has no 'register' link. :-P < 1214323367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RTFL? < 1214323368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214323372 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :do you have to join via astral projection? < 1214323429 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think registration was temporarily disabled or something < 1214323432 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not sure < 1214323436 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I joined a long while ago < 1214323464 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.gamewaredevelopment.com/showthread.php?t=7570 can have a detrimental effect on the Warp < 1214323485 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: hah i just found that < 1214323489 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'The code still requires a bit of work, however, I am apprehensive about releasing it to the public, for the effects of duplicated norns traveling through the Warp are unknown.' < 1214323495 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IT MIGHT CAUSE A PIME TARADOX < 1214323502 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :THIS EVIL INVENTION CAN NEVER BE RELEASED < 1214323558 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Seriously, the norn history as recorded by a warp might record a death, then more events coming from a duplicate. That might be the only effect, or that occurance might crash the rather unstable and probably badly programmed warp. < 1214323663 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Well try it < 1214323674 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to risk crashing the Warp < 1214323683 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Then you'll never no. Jusst try it. < 1214323684 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I've been urged by Sine not to try it < 1214323688 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*know < 1214323708 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I assume the Warp crashing would disable everyone elses? < 1214323712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I imagine the software restarts automatically. < 1214323717 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214323718 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It would be crazy for it not to. < 1214323722 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's a Warp server, that's what I'm worried about < 1214323728 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The Warp's been down before < 1214323735 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Presumably just regular downtime though. < 1214323745 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :A crash will just make it automatically restart; I've never seen it any other way < 1214323765 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't trust the Warp to be sanely designed. < 1214323789 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Even terribly designed servers auto-restart. :-P < 1214323807 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. Just do it :P < 1214323831 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Let me clean up some code. A command that my code uses is currently rather useless in a script, so I need to work around it using the equivelent of eval() < 1214324118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :warp? < 1214324123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :star trek?! < 1214324125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1214324209 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :caos 0 1 _p1_ _p2_ "hist wipe ov99" 0 1 va98 < 1214324216 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Instead of hist wipe ov99 < 1214324240 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, no. Docking Station (Creatures) < 1214324246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1214324256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what game? < 1214324261 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Docking Station < 1214324273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never heard of it < 1214324276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :open source? < 1214324283 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No < 1214324294 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's like a trial of Creatures 3 with some added abilities < 1214324302 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://creatures.wikia.com/wiki/Docking_Station < 1214324318 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :free as in beer though < 1214324341 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No time limit. Just an annoying nagging magma norn thing which can easily be disabled < 1214324408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho has played with it a bit < 1214324423 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hardly :-P < 1214324475 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho likes torturing norns < 1214324482 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214324533 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I torture norns genetically. < 1214324537 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1214324558 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i would torture norns genetically; except no way in hell will I subject myself to caos < 1214324563 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you should write a Caos Abstraction Layer < 1214324565 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :CAL < 1214324569 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Talk to bd_ < 1214324570 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and have a compiler that makes caos out of it < 1214324572 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214324579 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :He's working on something called Kaos < 1214324586 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, genetic torture <> CAOS stuff < 1214324590 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: does it have real control structures < 1214324595 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like with { curly braces } < 1214324605 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :doif ... endi < 1214324622 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: fail < 1214324627 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :4 characters still < 1214324630 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and no actual blocks < 1214324631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, do you think I should initialize the memory of ansembler to 0x0 before or leave it random? < 1214324640 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use uninitialized memory < 1214324641 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1214324652 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :enum 4 0 0 ... next < 1214324660 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: fail < 1214324661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, wait, it is a global variable, won't it be 0x0 anyway then? < 1214324668 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then make it local < 1214324668 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it's worse than LSL < 1214324672 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and copy it into a global < 1214324685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ugh, I don't want to overdesign and make it reentrant! < 1214324686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214324688 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: er I was talking about Kaos by the way < 1214324691 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :some of the commands, like hist wipe, are buggy, so I have to try to wrap in the caos command < 1214324692 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: keep it in a global < 1214324696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, or MAYBE I SHOULD!? < 1214324696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but intiialize it from a local < 1214324698 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho.... oh < 1214324701 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I was talking CAOS < 1214324703 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :not Kaos < 1214324703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214324721 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://creatures.wikia.com/wiki/Kaos < 1214324744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, saying "re-entrant" made you change your mind quickly hehehe < 1214324756 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1214324758 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i always said that < 1214324760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, Kaos? that is Swedish for chaos btw < 1214324771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: then make it local < 1214324773 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Kaos looks somewhat decent given what it has to compile to.. < 1214324773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: keep it in a global < 1214324775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1214324778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever ;P < 1214324784 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no < 1214324785 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :read the next line < 1214324789 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'but initialize it from a local' < 1214324794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214324794 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also my first one was < 1214324795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214324797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'then make it a local' < 1214324800 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'but copy it to a global' < 1214324801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, memcpy of 8 MB? ;P < 1214324803 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so ha, i didn't change < 1214324806 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: go for it < 1214324811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I will see < 1214324827 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm? < 1214324833 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: er < 1214324836 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I meant to target AnMaster < 1214324852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214324854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214324855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214324875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were targeting Sgeo < 1214324980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, question: will this fetch and increment right? instr = comp.mem[comp.regs.pc++]; < 1214324984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this will* < 1214324996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can never remember ordering in such cases < 1214325011 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes but I think that may be undefined < 1214325012 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no, wait < 1214325013 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214325014 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's valid < 1214325015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but yes < 1214325018 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fetch then increment < 1214325022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :confusing still heh ;P < 1214325023 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :++a vs a++ < 1214325026 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'head' vs 'tail' < 1214325033 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the increment is trailing on the latter, sorta < 1214325034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :size of register file: 1200 < 1214325035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :size of computer: 8389808 < 1214325036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214325047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just sizeof on structs < 1214325503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yay I implemented NOP and HLT ;P < 1214325510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it can run that < 1214325512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your name is totally fitting! < 1214325517 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you are a master at advanced programming! < 1214325520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes it was a joke < 1214325521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214325525 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so was that < 1214325551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have implemented NOP and HLT, only to test main loop works, and it was really yay that my main loop works < 1214325575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements a few more < 1214325767 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WHY isn't the hist wipe taking effect?!?! < 1214325775 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Warp'd it yet? < 1214325904 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to fix the hist wipe issue first < 1214326003 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1214326180 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214326252 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AIS523-LOGS-CLAIM-OF-ERROR: You don't have Pledge: false on teh clthoed mna < 1214326409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :false on the what? < 1214326435 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: an agoran partnership < 1214326439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214326565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, different types of jump implemented btw < 1214326566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly < 1214326857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, if at 0x2 there is an "realative jump instruction", and at 0x3 is the parameter for it (with is 10 in this example) where should it end up? < 1214326861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0x12 or 0x13? < 1214326875 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0x2+10 < 1214326878 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :12 < 1214326886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since (RJMP X) is one instruction < 1214326893 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to dbg: outs this damn thing < 1214326905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well instructions + parameters are variable width < 1214326907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hrrm < 1214326916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess assembler will have to take care of it < 1214326950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example NOP got no parameters, the relative jump one 8-bit parameter and the absolute jump one 32-bit parameter < 1214326986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so should it be in bytes I guess? < 1214326995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it is JRL not RJMP for me < 1214326999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk making some food < 1214327096 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The issue seems to be a change of targ < 1214327318 0 :jix!n=jix@p5489C720.dip.t-dialin.net JOIN :#esoteric < 1214328206 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It seems to work now < 1214328287 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Warp it up. < 1214328322 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Go on DS, make two worlds < 1214328362 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Who, me? < 1214328377 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214328383 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Okay. Let me boot up Parallels. < 1214328402 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The plan: I'll make one norn, export it, copy and reimport < 1214328418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And it either works or crashes the Warp? :P < 1214328418 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I send it to you, marked Kill < 1214328420 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You kill it < 1214328437 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then I reimport a literal copy, send it to you after you switch worlds.. < 1214328444 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Looks like my EXTREME SLAPPING KNOWLEDGE is going to be useful < 1214328451 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I already have one world; do I need to make two or just an extra one? < 1214328452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :targ norn dead < 1214328459 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Just make an extra one if you want < 1214328494 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214328503 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Corun < 1214328514 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'Your computer might be at risk < 1214328519 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Antivirus software might not be installed < 1214328523 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Click this balloon to fix this problem.' < 1214328533 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I love an OS that is too dangerous to use unless you install third-party software. < 1214328574 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION docks a station < 1214328598 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :eurgh < 1214328600 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :stop using memory, ff < 1214328633 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Who are you on DS? < 1214328652 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Errr, not sure. elliotthird I think. Wait, I need to add another world. < 1214328684 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fffffffff lagggy < 1214328703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1214328712 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The list of worlds isn't updating < 1214328712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1214328721 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it requires some sort of Warp interaction? < 1214328750 0 :tusho!unknown@unknown.invalid QUIT : < 1214328832 0 :tusho!n=tusho@91.105.124.212 JOIN :#esoteric < 1214328844 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :k wait < 1214328860 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: have you found my first world < 1214328881 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Go online on your first world < 1214328887 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Norns are sent to people, not specific worlds < 1214328888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: shouldn't I add my second first < 1214328897 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1214328902 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i will < 1214328908 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1214328909 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The different duplicate norns must go to different worlds < 1214328944 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Uh-oh... what's my password... < 1214328959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1214328963 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm 'ehird' < 1214328969 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no norns < 1214328983 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Go online in your world < 1214328985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :doing so < 1214328986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1214328987 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't transfer yet < 1214328989 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214329008 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214329008 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :now < 1214329022 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: do I have to go anywhere in particular to get it < 1214329033 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Come on, stupid thing, get ehird added < 1214329049 0 :jix!n=jix@p5489C720.dip.t-dialin.net JOIN :#esoteric < 1214329067 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ? < 1214329078 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to add you to my contact list < 1214329087 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214329089 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but what about my previous q < 1214329113 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It should arrive in the Containment Chamber, in the workshop < 1214329120 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But first I need to add you as a contact < 1214329123 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Was that stare blank enough, Sgeo? < 1214329124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1214329130 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'm in the initial DS room thing. < 1214329133 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Wehre do I go. < 1214329139 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Go to the right < 1214329144 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Middle of the right < 1214329148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm in a tunnel thing < 1214329152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Middle door? < 1214329153 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You'll see a door, click it < 1214329160 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214329161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :contact list < 1214329162 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1214329168 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Mid door is comm room < 1214329176 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :go back, there are icons near the top of the screen < 1214329188 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :go back to Capitalla hub < 1214329193 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and click the door on the right < 1214329193 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1214329199 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1214329205 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'm in a room. :P < 1214329208 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's the workshop < 1214329213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Okay. So now I just wait? < 1214329218 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Containment chamber is lower right < 1214329222 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I need toa dd you to conacts < 1214329231 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Should I add you or something? < 1214329240 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, if you can, yes < 1214329255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :How. :P < 1214329258 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :website < 1214329261 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :o < 1214329262 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gamewaredevelopment.co.uk/ds/active/addfriend.pl < 1214329271 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But for some reason it's not adding you < 1214329278 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo rite < 1214329296 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, now it works < 1214329307 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I just added you. < 1214329308 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :My love. < 1214329339 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely wonders if his patch could, in some clinically insane way, be screwing with something < 1214329342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: U ARENT TALKING < 1214329342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1214329378 0 :ais523!n=ais523@147.188.254.115 JOIN :#esoteric < 1214329392 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi aisq < 1214329393 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1214329397 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(gosh, you're late) < 1214329406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1214329419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I was slow because I was reading Agora backlog on another computer while waiting for this one to connect to the internet < 1214329433 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: read #esoteric logs < 1214329436 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i COE'd you < 1214329564 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(if you fix it in the text version remember to rerun notary2html :P) < 1214329575 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: senddddddit < 1214329576 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm offline < 1214329577 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214329578 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: < 1214329579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214329580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why < 1214329582 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1214329582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what do you mean remember to rerun? < 1214329585 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Were you kicked offline? < 1214329588 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214329588 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1214329592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I put notary2html in the same shellscript as the other < 1214329593 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'll reconnect < 1214329595 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, ok < 1214329601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reconnects < 1214329612 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214329614 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it won't reconnect < 1214329621 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214329621 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there < 1214329622 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just reconnected < 1214329622 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214329623 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :send it < 1214329650 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did you get the.. no I guess you didn't < 1214329670 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ok < 1214329672 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i got 'hm' < 1214329736 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1214329737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :got him < 1214329756 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Kill him! Kill him with fire! < 1214329768 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can't find the creature < 1214329779 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i've got 'im < 1214329781 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how do I kill him < 1214329789 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :targ norn dead works < 1214329796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how do I ge the console < 1214329829 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214329829 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ping < 1214329830 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gamewaredevelopment.co.uk/ds/active/world_notes.pl?world_id=128536 < 1214329834 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :How do I get the console up < 1214329835 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-Shift-C < 1214329848 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Dead. < 1214329849 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Creation: 6- December 2008 [24: 1:7:] < 1214329850 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Dead as a dead thing. < 1214329860 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Go to my second world now right? < 1214329876 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gamewaredevelopment.co.uk/ds/active/raised.pl?hid=50&uid=12187&s=1&page_start=0 < 1214329906 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes, yes. < 1214329907 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to find the page for that Creature < 1214329909 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Do I go into my second world? < 1214329918 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oooh. < 1214329920 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :He just disappeared. < 1214329922 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, just to see if anything crashes, sure < 1214329924 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :In a puff of smoke. < 1214329934 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: btw, here's the log < 1214329934 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :born < 1214329938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :exported from c.i. 2 < 1214329941 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :imported to c.i.2 < 1214329944 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :warped out c.i.2 < 1214329947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :warped into dah < 1214329947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :died < 1214329957 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :all at 0 mins, but at different times < 1214329959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :died at 1 wins < 1214329985 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok, go to second world. It won't be able to enter a world where it already exists/existed < 1214329994 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(well, not w/o a patch anyway) < 1214330004 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ok just a sec < 1214330011 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to see the history on the site < 1214330018 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i'm in hugs and doom now < 1214330020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(not doom and hugs) < 1214330034 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1214330035 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Go warp it < 1214330043 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214330097 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gamewaredevelopment.co.uk/ds/active/raised.pl?hid=10&uid=14389&s=1&page_start=40&page_size=20 < 1214330102 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Only 68?!? < 1214330115 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Just warp it < 1214330116 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did you receive it? < 1214330145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1214330148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1214330151 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The chamber is closed. < 1214330152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Weird < 1214330154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Err not the changer < 1214330156 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the warp thingy < 1214330167 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Go back online < 1214330168 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1214330170 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :That's the elevator < 1214330170 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1214330171 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1214330171 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214330180 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1214330181 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's here < 1214330190 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sent < 1214330199 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's here < 1214330200 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's named Dupey - LIV? < 1214330204 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1214330206 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there's two norns < 1214330209 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :one is called ? < 1214330213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they look identical < 1214330216 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the second one just came < 1214330224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: OMG < 1214330228 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think ? might be someone else's < 1214330229 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm? < 1214330240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it's a baby male, and it's exactly like yours < 1214330240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214330240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214330246 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'this creature is a native of your world/ < 1214330252 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Which one? < 1214330252 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's that annoying one in the original room < 1214330255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I doubt it walked all the way over here < 1214330257 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and besides it just appeared < 1214330258 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :from the warp < 1214330269 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you opened the chamber < 1214330269 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: A creature just appeared from the warp, identical looking to yours. < 1214330271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, btw did you see my idea of memory mapped registers? < 1214330271 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Check it's history < 1214330274 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It says it's already a native of my world < 1214330310 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: history: < 1214330310 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Cloned < 1214330311 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Not in world < 1214330314 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :24 jun 2008 < 1214330317 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :16:57 < 1214330318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, to avoid different instructions for registers and memory access, you would reserve the top few bytes of the address space to point to registers < 1214330319 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's now! < 1214330322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ! < 1214330324 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :specifically, that's when the other guy got here < 1214330326 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: so WTF < 1214330332 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :your creature made a clone come from the warp < 1214330335 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that is a native to my world already < 1214330337 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just after it came < 1214330356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ! < 1214330356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I can't find your COE in the logs < 1214330364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: search for AIS523 < 1214330371 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, please check its history < 1214330374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, got it < 1214330379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that'll be an easy fix < 1214330379 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214330379 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I DID < 1214330387 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it can't be a native not in world at that time < 1214330387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll do it at the same time as today's contract catchup < 1214330389 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since it came from the warp < 1214330394 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's it? < 1214330397 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yep < 1214330400 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are you sure you switched worlds? < 1214330403 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1214330407 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214330433 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i think this might be the first natural clone :-P < 1214330452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, now that the Warp is known to survive, maybe I can release the patch < 1214330454 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, heh < 1214330467 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ok, dupey just spent five minutes pressing a button and making it bleep < 1214330470 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well not five minutes but a while < 1214330476 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think this cloning thing made him go crazy < 1214330477 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1214330486 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's no such thing as a sane norn < 1214330496 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: oh dear < 1214330499 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :? just hit dupey - liv < 1214330501 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"dupey - liv na" < 1214330603 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :enum 4 0 0 vocb next < 1214330613 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1214330620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh lol < 1214330622 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That educates all Creatures < 1214330623 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :? is 6 minutes old < 1214330626 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :exactly the same as the other guy < 1214330639 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I know what happened < 1214330647 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214330648 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I tried to send one norn to your first world < 1214330655 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It never arrived successfully < 1214330660 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So you open the second world < 1214330663 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214330665 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but why is it ? < 1214330677 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Two norns of the same moniker arrive at your second world < 1214330691 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :One makes it in normally, the other is automatically cloned by pray impo < 1214330698 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214330715 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Let's try it again? < 1214330722 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: omg < 1214330725 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they both refer to themselves < 1214330726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, wtf is this odd game < 1214330727 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as dupey - liv < 1214330728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1214330729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or there's someone else I can dump another dupey on < 1214330731 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm? < 1214330733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Creatures Docking Station < 1214330738 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: they keep saying dupey - liv tirde < 1214330739 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1214330745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well what kind of game is it? < 1214330747 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, and I just convinced one of them to eat elevator < 1214330747 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The ? keeps saying it? < 1214330752 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: both do < 1214330753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, they often do that < 1214330763 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: an AI game < 1214330767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1214330768 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(eating elevator I mean) < 1214330770 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there's these little creatures called norns and they're dumb as hell < 1214330777 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you control a hand cursor that can speak < 1214330780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lemmings?! < 1214330782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :j/k < 1214330791 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you have to stop them from killing themselves and teach them what 'eat' and 'food' means because they're dumb as all hell < 1214330797 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'll send another dupey to someone else < 1214330798 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's about it < 1214330801 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: aww < 1214330801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : there's these little creatures called norns and they're dumb as hell <-- s/norn/lemming/ and it would still be true < 1214330803 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I want another dupey < 1214330806 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I want a whole family of dupeys < 1214330809 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but lemmings don't learn < 1214330811 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Make another world < 1214330812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, true < 1214330814 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and lemmings don't walk about as they wish and ignore you < 1214330823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1214330827 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: your next project should be giving to the same world < 1214330827 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214330841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the statement "they are dumb as hell" is still true < 1214330848 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to make dupey - liv eat dupey - liv < 1214330852 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, that's all the effect was < 1214330865 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1214330868 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'dupey - liv very patient' < 1214330874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1214330881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one of them just said that they were very patient < 1214330884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1214330885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is a pretty odd thing to say just like that < 1214330899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, got screenshots of this game? < 1214330905 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a few million < 1214330908 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :DS? < 1214330908 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214330914 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Mostly of odd situations I managed to engineer? < 1214330918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214330933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/ some of those are DS < 1214330935 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.generation5.org/content/2001/images/cds02.jpg < 1214330946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gamershell.com/static/screenshots/3423/53661_full.jpg < 1214330987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2D I see < 1214330994 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1214330996 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd be crazy in 3d < 1214331000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1214331010 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: how do I repeat last thing said < 1214331018 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ctrl-S I think < 1214331029 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hahahahah < 1214331031 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i told it to eat hand < 1214331033 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it stood up < 1214331038 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and looked at the hand constantly < 1214331043 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"CAN'T EAT" < 1214331044 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :because you said hand < 1214331054 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I said eat hand < 1214331057 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :try "hit hand" < 1214331057 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not stare at hand :< < 1214331086 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it bashes into it with its head < 1214331087 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but nothing happens < 1214331109 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, saying "hand" activates the hand neuron in the noun lobe, which does stuff with the comb lobes, which reaches the attn lobe < 1214331120 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The hand doesn't turn red? < 1214331132 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1214331133 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: say < 1214331136 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what was that pain command again < 1214331143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pain command huh? < 1214331148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this game sounds weird < 1214331151 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really < 1214331154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's the CAOS scripting language < 1214331159 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you have to press ctrl-shift-c to get the console < 1214331167 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so it's not exactly intended for people not making extensions and stuff < 1214331178 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but you can set the pain level to 100% < 1214331179 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://creatures.wikia.com/wiki/C3/DS_CAOS_Codes < 1214331179 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1214331182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'dupey - liv extremely high up' < 1214331186 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GREAT OBSERVATION THERE < 1214331202 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's probably an easier way than the command I mentioeed < 1214331210 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe just setting the pain chemical < 1214331221 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sway writ norn 0 1 0 2 0 3 0 4 < 1214331235 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The 1 2 3 and 4 just need to be greater or equal to 1 I think < 1214331243 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's just I think 1 2 3 4 is easy to remember < 1214331255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OH MY WORD < 1214331256 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :THEY ARE HUGE < 1214331275 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I forced them into adulthood < 1214331275 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1214331288 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :targ norn chem 148 1 < 1214331295 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should fill the pain chemical to full < 1214331314 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1214331316 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he didn't like that < 1214331327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aww. how do I undo that < 1214331334 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :targ norn chem 148 -1 < 1214331349 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But I don't know if that really undoes the pain it felt < 1214331367 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Chemical 125 controls aging < 1214331386 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :targ norn chem 125 1 will extend its lifespan, targ norn chem 125 -1 will age it to death < 1214331392 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :as would targ norn ages 8 < 1214331416 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: {To induce labour in a stuck pregnancy (for the currently selected norn) } < 1214331420 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i did that on the male norns < 1214331421 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Instead of this "targ norn" stuff, surround it with enum 4 0 0 ... next to do it to all creaturews < 1214331421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1214331424 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lokl < 1214331428 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nothing happened < 1214331429 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1214331432 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Males can get pregnant with some CAOS < 1214331457 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :cool. how :P < 1214331476 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Put a genome in slot 1 < 1214331486 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OIC. < 1214331518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214331521 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Pffft. < 1214331526 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I just killed that guy's clone in front of him. < 1214331526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, how does that odd scripting language look? < 1214331531 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :He went back to playing with the elevator < 1214331537 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: {sway writ norn 0 1 0 2 0 3 0 4} < 1214331543 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :{inst rtar family genus species stpt seta va00 twin targ 1 mvto x y } < 1214331543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214331548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and those means? < 1214331552 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :all opcodes are 4 chars because you can make an efficient hash table with them < 1214331552 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214331556 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The first puts the norn into pain. < 1214331560 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The first, apparently: < 1214331561 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :{To clone an agent - Replace family, genus, species with the appropriate numbers of the agent. Replace x, y with the coordinates of where the new agent should be placed. Clone will fail to appear if insuffecient space is present at x, y coordinates } < 1214331577 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :inst makes it atomic < 1214331577 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Can I revive a dead norn? < 1214331583 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not without hex editing < 1214331595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, and can you do hex editing too!? < 1214331603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :VERY odd game < 1214331606 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My Creatures project is to attempt to revive dead norns < 1214331620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err < 1214331623 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can hex edit any file < 1214331631 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway, regular players don't touch this stuff < 1214331634 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I just like messing up norns. < 1214331634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't that cheating? < 1214331642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can't win creatures < 1214331642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214331648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214331652 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can't 'win' the game < 1214331655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214331659 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1214331668 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :keeping a long-running world with good genetics in the norns and keeping them breeding < 1214331675 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is probably the cloest thing < 1214331678 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*closest < 1214331713 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Often you get immortals and fast-agers < 1214331719 0 :ais523_!n=ais523@147.188.254.115 JOIN :#esoteric < 1214331727 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wb ais523 < 1214331729 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: apparently he's "quite ill" < 1214331732 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :before that he was "ill" < 1214331740 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oO < 1214331745 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Use the HoverDoc < 1214331753 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: wot < 1214331754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-H to find it < 1214331761 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :its in another world < 1214331762 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Right-click, and drop it on the norn < 1214331768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :er < 1214331768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :room < 1214331781 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214331783 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Use the scroll on the mouse if you have one < 1214331793 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1214331794 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214331796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hungry for startch < 1214331796 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If not, put it in the Inventory, which is the GUI element at the lower right < 1214331804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders where he can get some seeds < 1214331810 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think "quite ill" might be something else < 1214331820 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-Shift-E makes food drop from the hand < 1214331835 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :those are carrots < 1214331836 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not seeds < 1214331850 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are also seeds in ther < 1214331851 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :e < 1214331859 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, nuts < 1214331887 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214331958 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Was that norn in the upper left area of the workshop? < 1214331974 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Because that place tends to be a breeding ground for bacteria for some reason < 1214331986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Yes it was < 1214332022 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Open hoverdoc < 1214332030 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Click the right-pointing arrow thing on the edge < 1214332035 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Look through the options < 1214332089 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1214332102 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214332199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why meh? < 1214332206 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i gave up :P < 1214332251 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :On what? < 1214332259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it < 1214332277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :signed and unsigned integers have the same value for positive values right? < 1214332296 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214332300 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not if the positive value is large enough, such that it's negative in the signed integer.. < 1214332305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming two complement < 1214332321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, well true but here I want to know signed 0 == unsigned 0 < 1214332331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming two complement < 1214332366 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 'd think so, but not sure < 1214332430 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1214332601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mwahahahhahaha, I am evil < 1214332605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, oh? < 1214332611 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I am combining the two of the worst languages ever made < 1214332619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :malbolge and intercal? < 1214332632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw how goes fffungi? < 1214332644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, or what two ones? < 1214332650 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :malbolge and intercal aren't BAD < 1214332657 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and i'm talking about languages intended for serious use < 1214332659 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, CAOS is one of them, I bet < 1214332662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1214332664 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*g* no, Sgeo < 1214332673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I implemented something else in C-INTERCAL instead < 1214332674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, APL and COBOL? < 1214332680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? :/ < 1214332684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but at least it showed up lots of bugs in the code < 1214332690 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :APL is great < 1214332691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would have affected fffungi too < 1214332693 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like, awesome < 1214332694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm? you aren't going to do ffungi? < 1214332695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which I'm still planning to do < 1214332696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :COBOL sucks, but no < 1214332701 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :this is stuff people say is awesome right now < 1214332706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just I was working on something else < 1214332709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1214332716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the operator stuff? < 1214332721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's it < 1214332726 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what? < 1214332728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I defined plus minus times divided < 1214332730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what languages then? < 1214332731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it actually worked < 1214332732 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: arc and PHP < 1214332737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and the use? < 1214332739 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's arc? < 1214332739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214332747 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Arc is Paul Graham's shitty lisp dialect. < 1214332748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed what is arc < 1214332762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: being able to write expressions with + and - in will make INTERCAL a lot more usable < 1214332765 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :He took 5 years to release it; and it turns out it's a half-baked, wafer-thin crappy toy scheme-alike written on top of PLT Scheme. < 1214332772 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's also buggy. < 1214332775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is that really the goal though? ;P < 1214332780 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And what's more, he never shut up about it before or after release. < 1214332787 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Also, it has an incredibly shitty web library. < 1214332791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, in this case, I don't mind INTERCAL being usable as long as it's usable in an unusual way < 1214332794 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Before it can even do, say, useful arithmetic or file access.) < 1214332812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh I thought a "plus, substract, then multiply and finally divide" operator < 1214332813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214332814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I see < 1214332821 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :My idea: Write an Arc->PHP compiler in PHP. Then you'll be able to run the shitty web apps written in the shitty toy lisp on top of a shitty web language. < 1214332822 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1214332881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :php isn't that bad, there are worse languages < 1214332889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while I don't like php there are worse < 1214332901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: even so < 1214332903 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's terribly evil < 1214332908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn I'm up at 137 instructions because I missed some < 1214332911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214332913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :139 < 1214332914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1214332918 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :especially as the arcist idiots will say 'OMG! NOW WE HAVE AWESOME DEPLOYMENT!' < 1214333007 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1214333845 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tusho, try mapk < 1214333850 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not in a good world though < 1214333856 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i shut it down < 1214334031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should a stack grow downards or upwards? < 1214334038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and where should the call stack be placed? < 1214334050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1214334058 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1214334067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why not help? :/ < 1214334111 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you should somehow involve ruby in this- that could make it significantly worse < 1214334124 0 :revcompgeek!i=42ec44fd@gateway/web/ajax/mibbit.com/x-9cfbc12d114feaa9 JOIN :#esoteric < 1214334124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: let's troll about how ruby sucks ha ha < 1214334153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ruby seems quite good to me < 1214334153 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because $list_of_entirely_untrue_reasons_why_ruby_sucks_showing_that_i_have_not_actually_used_it_and_just_like_saying_how_it_sucks < 1214334188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you're implementing a stack with arrays, growing down makes sense- it makes it very easy to resize the array later on < 1214334197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I do find perl confusing because 1) every single char (or close) seems to have a special meaning 2) there are a lot of ways to do everything) < 1214334211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, no, I'm implementing inside an adress space < 1214334216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the virtual computer < 1214334222 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but as with most data structure decisions, arbitrary choices can be fine if you're consistent < 1214334223 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214334232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I understand your concerns, having alpha chars having a special meaning can be confusing < 1214334234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, a byte code interpreter < 1214334237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the numbers are all just numbers though < 1214334254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, HAH WHAT A COMFORT! *runs* < 1214334292 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you want a stack and your code all in the same memory, the way I think MIPS does it is code starting at the top and going down, and the stack growing up from the bottom toward it < 1214334331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, so program counter/instruction pointer counts downwards? < 1214334333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that seems odd < 1214334341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would do the reverse < 1214334347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :x86 does the reverse < 1214334350 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think we're picturing this differently < 1214334355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :stack goes backwards from the end of the segment < 1214334363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well no segments here < 1214334364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1214334369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I know < 1214334370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so top of address space < 1214334380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what about call stack then? < 1214334389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should it be placed near the end and grow upwards < 1214334442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course it can be changed < 1214334450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but should it grow up or down? < 1214334451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1214334453 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I tend to think of memory as arranged from low addresses to high addresses vertically. 00000000 is at the "top" and FFFFFFFF is at the "bottom" < 1214334461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does x86 even have a separate call stack or? < 1214334468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: call stack's mixed with variable stack < 1214334484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well in my code it isn't so far < 1214334652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw it is pointless trying to use splint on cfunge, splint get parsing errors on even simple C99 stuff like: for (int i = 0; ...) < 1214334658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I reported a bug < 1214334662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no response < 1214334664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it gets parsing errors on C-INTERCAL, too < 1214334668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least some of the files < 1214334683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for cfunge it only works on like 2-3 files < 1214334703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and only when you ifdef stuff in certain shared headers out < 1214335089 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lalala < 1214335534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if anyone want to see my early steps towards the byte code interpreter there is now a bzr repo < 1214335541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi augur < 1214335545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr branch http://rage.kuonet.org/~anmaster/bzr/ansembler < 1214335549 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hey man < 1214335650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts trying to compile cfunge with ick < 1214335691 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how would that work < 1214335702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it links C files to INTERCAL files when compiling < 1214335705 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214335712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course it shells out to gcc to compile the C < 1214335718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after doing a few ick-specific tweaks to it < 1214335726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly fixup < 1214335731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for things like COME FROM < 1214335794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, don't use boehm-gc btw, it got serious bugs in cfunge, and needs a very recent boehm-gc version, + it slows down a fair bit < 1214335799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so -DDISABLE_GC < 1214335824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, apart from that you need some other defines too to make it compile, oh and you need -std=c99 < 1214335825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm... I'll need some INTERCALLY way to do -D < 1214335939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well what flags you *will* need at least: -std=c99 -DDISABLE_GC -DUSE32 -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED < 1214335941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also: < 1214335942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-pedantic -Wall -Wextra -Wformat=2 -Wwrite-strings -Wa-lot-of-other-flags-see-the-cmake-file < 1214335946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214335962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, CMakeLists.txt to be exact < 1214335966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the meta-build file < 1214336020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nothing needs -W to compile < 1214336023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the "-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED" are needed on glibc systems to get the needed defines < 1214336031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, indeed it was just show off ;P < 1214336061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will compile with -Werror and a lot of warning flags if you want to < 1214336237 0 :revcompgeek!unknown@unknown.invalid PART #esoteric :? < 1214336571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, cfunge hit a Schrodingbug in C-INTERCAL < 1214336585 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the code's obviously wrong, and looking at it there's no obvious reason why it ever worked at all < 1214336589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to look into that < 1214336634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it on your side or mine? < 1214336637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine < 1214336646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me what this bug is when you found out! < 1214336654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah wait, I see what happened < 1214336659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214336672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's mixing the code for searching for an expansion library (=no extension) with the code for including a C file (=.c extension) < 1214336681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1214336686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the issue that the files are being double-extended, so gcc can't find main.c.c < 1214336691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214336715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you will need to replace main.c totally I think < 1214336724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it contains nothing useful for fffungi really < 1214336735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I'll be replacing it < 1214336740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just parameter parsing and such < 1214336764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one thing to note however is that argc/argv variables are in main.c and need to be moved elsewhere < 1214336780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gor it < 1214336785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote break rather than continue < 1214336787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or y will break < 1214336795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus causing subtle bugs when more than 2 files were involved < 1214336799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214336805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I see < 1214336853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw I suspect the PERL fingerprint *could* interact badly with ick < 1214336871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it both fork()s execv()s and then uses some pipes to talk to child process < 1214336962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, could that cause issues with C-INTERCAL? < 1214336972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably it's fine < 1214336992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL's surprisingly robust against everything but call stack tricks < 1214337022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because that fingerprint is one main reason I'm dropping Boehm-GC, if Boehm-GC is used to malloc there, then memory corruptions happens on the stack < 1214337027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1214337031 0 :jix!n=jix@p5489C720.dip.t-dialin.net JOIN :#esoteric < 1214337055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :works fine without bohem-gc < 1214337062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and valgrind doesn't find any issues < 1214337126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Perl is refcounted IIRC < 1214337140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe, but that shouldn't affect a execv() < 1214337144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't load libperl < 1214337150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just fork() and execv() perl < 1214337160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then reads STDIO of perl < 1214337350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... gcc seems not to be in c99 mode by default, I thought it was < 1214337368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed that is the case < 1214337372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need -std=c99 for gcc < 1214337397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -DDISABLE_GC -DUSE32 are needed to get sane behaviour from cfunge in your case < 1214337411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED are needed on glibc based system to expose some definitions < 1214337419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1214337423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1214337425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know this from experience < 1214337435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't avoid them! < 1214337458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you could add them before the first include in global.h but... < 1214337462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: atm there's no way to pass commandlineargs to gcc through ick, so I'm just editing the #defines into global.h temporarily for testing until I can think of a better way < 1214337482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214337501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as for -std=c99 you need to pass it on command line < 1214337516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of any way to do it in the C code itself < 1214337539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that is possible even < 1214337552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need to pass that parameter for cfunge :P < 1214337560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I only get 4 errors if I #define restrict to the null string < 1214337572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all for for loop initial declarations < 1214337575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well... that is unsupported! < 1214337578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which I think could be rewritten < 1214337583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok... but why? < 1214337587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: restrict's just an optimiser hint < 1214337592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you are using lots of GCC extensions < 1214337598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1214337599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of C99 < 1214337605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it's called gnu99 < 1214337611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214337613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the gcc default < 1214337619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is default gnu89 I think? < 1214337621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised it doesn't support restrict, though < 1214337623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not gnu99 < 1214337629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that would explain a lot < 1214337631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gnu99 would handle it < 1214337635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but gnu89 wouldn't < 1214337649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway why not just add support for -std=c99 passing? < 1214337661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would me feel easier < 1214337676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I know, but the issue is figuring out where the args would be passed from < 1214337679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because for some cases the gnu extensions got a different semantic than the C99 ones < 1214337689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like inline on non-static functionbs < 1214337692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :functions* < 1214337702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I got no idea if gnu89 will work correctly < 1214337952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so really trying to convert it to gnu89 is totally unsupported from my side? < 1214337954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :side* < 1214337963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: makes sense < 1214337975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about building it as a static library at compile time? and then linking that? < 1214337990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like you do for libick iirc? < 1214337996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what'll be done in the final version < 1214338006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :right now I'm just wondering how well it works if just linked in as source < 1214338014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you can use some autoconf macro to find c99 for current compiler iirc < 1214338023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however that is global for project afaik not per file < 1214338023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1214338039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, C-INTERCAL's legal C99 too, I think, even though I don't use its features < 1214338054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from I use // comments temporarily when debugging, then I can easily find them all by recompiling as strict C89 < 1214338057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there may be some rare corner cases where it isn't valid < 1214338105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well cfunge use a lot of // comments :P *thinks of hilarious result trying to compile cfunge as strict C89* < 1214338116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will fail in a lot of places < 1214338133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh btw, not sure if you noticed it, but all of cfunge isn't in src < 1214338137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some part are in lib too < 1214338146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is an external hash library < 1214338150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that I modified heavily < 1214338155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to be a bit faster < 1214338160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though not fast enough < 1214338167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even though it is quite special cased < 1214338200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in case of linking errors this could be important to know < 1214338211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't got to the stage where it links yet < 1214338227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also that hash library may be partly C99-ified < 1214338230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 100% sure < 1214338348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C99 preprocesses the same way as C89 on cfunge, right? < 1214338407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I don't think I use any varadic macros < 1214338416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I can't guarantee < 1214338448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I remember using a varadic macro in some project at some point < 1214338454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably wasn't in cfunge < 1214338460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it seemed to preprocess alright < 1214338462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway why do you want to turn cfunge into c89? < 1214338466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but presumably variadic macros would do that < 1214338482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also gnu89 *does* support varadic macros < 1214338490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though not in same form iirc *unsure about that* < 1214338517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh well, the method I'm using is to use file extension .c99 for C99 files < 1214338526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that's unusual < 1214338527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I can just preprocess them as C99 too < 1214338528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214338555 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION actually wrote a decent README once < 1214338591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw I wish that you change HANDPRINT in global.h slightly in your version < 1214338629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, that would make sense < 1214338635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if I use unmodified source, though? < 1214338641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what I'm aiming for < 1214338664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214338670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, good question < 1214338677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that I can't answer atm < 1214338680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :personally I think the handprint should be differnet anyway < 1214338686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214338705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you will need to modify somewhat, rip out main.c and replace it in some way right? < 1214338761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: actually I use linker tricks to rip out the old main < 1214338774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by ignoring the main function it creates in favour of mine < 1214338795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well that's... interesting < 1214338808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway you should indeed change HANDPRING < 1214338810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PRINT* < 1214338825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is the handprint stored in an externally-visible variable? < 1214338832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if so, I can use linker tricks to change it too < 1214338836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err in a #define < 1214338839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in global.h < 1214338842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :near the end of the file < 1214338844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's harder to change < 1214338846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :along with version number < 1214338875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well such a small change would be rather simple to maintain wouldn't it? < 1214338886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could even do some sed trick at compile time < 1214338888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1214338905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not that intercally though < 1214338907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while version fingerprint would change every now and then, the HANDPRINT wont ever < 1214338914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :HAH < 1214338917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the horrible breaky way would be to modify the handprint directly in the executable < 1214338921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by grepping for it < 1214338928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not doing that, though < 1214338932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's just too silly < 1214338933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good! < 1214338943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because that could cause collisions < 1214338969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes, I know < 1214339105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway just maintaining a small patch like that is easy < 1214339145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will need to update it occasionally if you do it like a patch becase the version number is next to it, and thus patch context will change, or you could sed it at compile time and never need to worry about that again < 1214339181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still you need some source changes, to be exact: src/fingerprints/fingerprints.h < 1214339185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :script generated < 1214339190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to contain your extra fingerprint too < 1214339197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, of course < 1214339210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also for the fungespace metadata stuff < 1214339211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and then there is the load from string instruction too right? < 1214339223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I can do that in my code, I think < 1214339258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not very efficiently < 1214339282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, of course < 1214339302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also you will need to replace a bit more than main() it seems there < 1214339310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because interpreterRun() takes as argument a filename < 1214339323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :main() doesn't load the file, interpreterRun() does < 1214339335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :main() is only option parsing really < 1214339355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, also I think for technical reasons interpreterMainLoop may need to be split into two functions, one which is the body of the loop, the other which just calls it repeatedly < 1214339368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well... what? < 1214339377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interpreterMainLoop is already like that < 1214339382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's so that the outside wrapper function can be made a C-INTERCAL interface function < 1214339384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just calls ExecuteInstruction() < 1214339397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I know, but there seems to be more in the loop than that < 1214339405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes there is some thread stuff < 1214339413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if threading is enabled < 1214339426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see after line 543 < 1214339428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"#else /* CONCURRENT_FUNGE */" < 1214339432 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION impregnates a norn with herself < 1214339435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "not concurrent" below < 1214339461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that non-threading one just does three things: < 1214339469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) get next instruction from funge space < 1214339479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) optionally print some debug info < 1214339483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3) execute instruction < 1214339488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4) move ip forward < 1214339493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so 4 things < 1214339509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the concurrent version does a bit more < 1214339525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I'd basically have to rewrite interpreterMainLoop for the interface-with-INTERCAL version < 1214339536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that I can stop executing the Befunge program and start executing INTERCAL instead < 1214339538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214339556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the non-concurrent version is fairly simple! < 1214339561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :once you remove the ifdef < 1214339565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214339579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you will need to run parts of interpreterRun too < 1214339615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cfunge need random srandom() for conformant operation, so I hope intercal doesn't need it to be predictable < 1214339617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1214339624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, that would be silly < 1214339630 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but INTERCAL already srandoms < 1214339637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well it is intercal... you never know ;P < 1214339641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah good < 1214339644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I'll have to be careful not to reseed repeatedly < 1214339660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (!FungeSpaceLoad(filename)) { < 1214339660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fprintf(stderr, "Failed to process file \"%s\": %s\n", filename, strerror(errno)); < 1214339660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : exit(EXIT_FAILURE); < 1214339660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1214339665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :needs to be replaced < 1214339668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with a "load from string" < 1214339685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :skip next block with ip list (that's concurrent) < 1214339689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IP = ipCreate(); < 1214339691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to be done < 1214339691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it'll be "load from value of global variable" < 1214339694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which'll probably be a string < 1214339707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's in an IP object, by the way? < 1214339712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may have to end up storing several < 1214339712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instruction pointer < 1214339721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, does it contain pointers to things? < 1214339724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or entire objects? < 1214339725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or what? < 1214339730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :src/ip.h < 1214339732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :How would I duplicate them, and destroy them? < 1214339734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see definition of struct there < 1214339749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are functions for duplications and destruction when concurrency is enabled < 1214339761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like 59 in ip.h < 1214339771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also line 94 and 99 < 1214339786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the rest of that file < 1214339868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'm not sure in what meaning you plan to destroy/create them, but possibly you may need to copy fingerHRTItimestamp along, depending on the exact way you interpret specs < 1214339869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214339887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically to save the IP in the Befunge program while destroying stack < 1214339895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1214339902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I get what you mean there < 1214339908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't store it in an auto, I'll have to temporarily copy it to a global for safekeeping < 1214339917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, it probably isn't a problem < 1214339922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it is malloced < 1214339927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just a pointer to copy somewhere < 1214339929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :definitely not a problem then < 1214339978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can see where cfunge store them: interpreter.c line 50-54 < 1214340000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ip list is, again, only for concurrent stuff < 1214340044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which you indeed can't support in a sane way < 1214340079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so just ignore everything between #ifdef CONCURRENT_FUNGE and the next #else (or if such doesn't exist, the next #endif ;P) < 1214340084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I think so < 1214340113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not "next" make that "matching" < 1214340120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :interpreter.c99:72: warning: C99 inline functions are not supported; using GNU89 < 1214340121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as there are some nested cases ;P < 1214340131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what gcc version? < 1214340137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4.2 or 4.3 right? < 1214340141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7) < 1214340147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah 4.1.2 here < 1214340152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't generate that warning < 1214340163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably it gets it wrong anyway, though < 1214340168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just doesn't warn about it < 1214340182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc (GCC) 4.1.2 20070214 ( (gdc 0.24, using dmd 1.020)) (Gentoo 4.1.2 p1.0.2) < 1214340226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : presumably it gets it wrong anyway, though just doesn't warn about it <-- probably, but it isn't much of an issue I think, possibly slightly less effective code < 1214340245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the inline difference the effect is in no way disasterous < 1214340250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but for other stuff it could be < 1214340269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just have no intention on supporting compiling as gnu89 < 1214340270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214340290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does gnu89 inline mean anyway? < 1214340293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it could break badly and would be hard to track down < 1214340297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC c99 inline means "compile as fast as possible" < 1214340308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry "compile so that it runs as fast as possible" < 1214340321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe also prevents pointers being taken to the function, not sure on that < 1214340327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it means "place the code inside the calllers function body" in both cases < 1214340334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for "static inline" there is no difference < 1214340346 0 :ihope___!n=chatzill@pegcompaq.dhcp.rose-hulman.edu JOIN :#esoteric < 1214340355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however "extern inline" and "inline" without extern have reversed meanings beteween gnu89 and C99 iirc < 1214340363 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1214340365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I refer to GNU manual in this case < 1214340427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it almost worked < 1214340435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just some link errors as expected due to some files not being linked in < 1214340441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where are they, /lib? < 1214340452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lib/somesubdir/*.[ch] < 1214340457 0 :RedDak!n=dak@host24-87-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1214340461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are two c files < 1214340477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, there are also subdirs of src < 1214340480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which presumably also need to be linked < 1214340529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes indeed < 1214340537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for fingerprints there are two layers < 1214340543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for everything else just one layer iirc < 1214340558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I like structuring my code in a logic way ;P < 1214340602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, for my tests I'll just dump them all into the same dir to make things easier, but the final version will keep them in their original locations and with the right file extensions < 1214340614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good < 1214340625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also you can't dump in same without some crazy symlinks I think < 1214340634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they got stuff like #include "../headerfile.h" < 1214340637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh < 1214340666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(well when I coded it I didn't think that would be an issue!) < 1214340744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes some crazy symlinks < 1214340759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sure that is really easier? < 1214340772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, but I'm doing it anyway < 1214340788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214340799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well what are you checking for currently? < 1214340808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually I used hardlinks < 1214340824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that it matters, I'm going to delete the directory tree soon anyway < 1214340827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well anyway, what are you trying to check for atm on the source? < 1214340836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :name clashes? < 1214340843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just trying to get it to link < 1214340847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214340851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick requires the names of all relevant files on the command-line < 1214340855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I'm just using wildcards < 1214340863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well so does cfunge build system < 1214340864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1214340870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FILE(GLOB CFUNGE_SOURCES RELATIVE ${CFUNGE_SOURCE_DIR} < 1214340871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : lib/libghthash/*.c < 1214340871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : src/*.c < 1214340871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : src/funge-space/*.c < 1214340871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : src/instructions/*.c < 1214340871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : src/fingerprints/*.c < 1214340873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : src/fingerprints/*/*.c < 1214340877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :) < 1214340879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(sorry for spam) < 1214340889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sorry if I mentioned that bit too late ;P < 1214340997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to get some food, will be back soon < 1214341400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1214341406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, progress? :) < 1214341411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it almost worked < 1214341414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just -lm was missing... < 1214341422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes that is for some fingerprints < 1214341441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick -be stub.i *.c99 */*.c99 */*/*.c99 ../lib/*/*.c99 was the command I used, by the way < 1214341454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after renaming all the C files to end .c99 < 1214341456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah so you gave up "all in one dir"? < 1214341459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214341463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I handled most of the dependencies < 1214341471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but things like ../fingerprints were confusing to handle < 1214341480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214341516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um you mean ../fingerprints.h? < 1214341519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll program C-INTERCAL to interpret "libm.a" on the command-line as equivalent to -lm on GCC < 1214341534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I mean like ../fingerprints/HRTI/HRTI.h < 1214341541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214341549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure where that is used? < 1214341553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably it isn't < 1214341556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was just an example < 1214341558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it was that sort of thing < 1214341564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214341598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, interesting, well libm is certainly needed. when I implement the SOCK fingerprint in the future (it handles sockets), libnsl could be needed on *some platforms* < 1214341612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not trying to give you a headache, except intercal already gave that to me ;P < 1214341621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nah, don't worry about it < 1214341631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy trying to deal with all the strange interactions between different parts of the language < 1214341636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and different parts of the code < 1214341660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway glibc systems won't need libnsl and probably shouldn't use it < 1214341670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about systems like freebsd though < 1214341738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know cfunge works on freebsd and it did work on openbsd at one point at least. it works with some changes on windows with mingw. oh and of course it works on linux. apart from that: no clue < 1214341764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you were targetting posix, presumably < 1214341894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I were < 1214341902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I can't stand winapi < 1214341926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but I can't guarantee I haven't made mistakes that makes it unportable < 1214341940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example: big endian? don't have any such POSIX system to test on < 1214341947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't plan to port it to mac os 7 < 1214341950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which I *do* have < 1214341989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :7's a bit old < 1214342029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed :P < 1214342032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is an old mac < 1214342044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is in some box in the attic I think < 1214342337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I hope it is portable to all POSIX :) < 1214342340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it should be < 1214342348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't really care about windows < 1214342365 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The Warp is alive < 1214342544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, any progress? :D < 1214342555 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm still thinking about how to do libraries best < 1214342565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the command line arg code in C-INTERCAL is really fragile < 1214342601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, or you could drop some of the fingerprints, the core doesn't need libm. just the fingerprints < 1214342618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but then I'd have to figure out how to compile it again < 1214342623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it work if the fingerprints aren't linked in? < 1214342643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will need to change fingerprints.h to remove some entries from the big array there, but then it will work < 1214342651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just an array with some metadata < 1214342670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh btw you may hate to hear this: in the future I plan some fingerprints to be loaded with dlopen() < 1214342672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just an idea < 1214342683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no way that would work on DOS, but cfunge probably doesn't work there anyway < 1214342685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure it would make stuff hard for you so I may not do it < 1214342705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, you have to strip quite a few fingerprints and then it works on windows I think < 1214342724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example PERL fingerprint < 1214342765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and that was a few months ago, I got no idea if it still is that bad, or worse < 1214342780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I probably won't do the dlopen thing < 1214342798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I will be happy to not try to mess it up too badly for you if you get this working < 1214342825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meh, for the time being I'll just hardcode the -lm in C-INTERCAL < 1214342827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and fix it later < 1214342844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only changes that are likely to happen are: 1) new fingerprints 2) new funge space code 3) small bugfixes < 1214342859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other than that cfunge is pretty finished < 1214342868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the public interface to funge space won't change < 1214342911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, it compiled and linked < 1214342925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's a nop, just as I planned < 1214342933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now all I have to do is write the linking code... < 1214343003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes that is the hard part eh? < 1214343011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, probably < 1214343030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw doesn't ick link dynamic libraries at all? < 1214343037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not at present < 1214343041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't do math at all? < 1214343046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't < 1214343048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean floating point math < 1214343050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214343052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen how bad INTERCAL is at arithmetic? < 1214343063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, possibly :P < 1214343063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a floating point library for INTERCAL, but it works with bitwise manipulation < 1214343065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is hard to say < 1214343069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when all it says < 1214343071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is < 1214343075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :&%)(&=/)&"#/(&=!! < 1214343077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214343089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I fully admit not understanding most of intercal < 1214343094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well there are only 5 basic operators, and they're all bitwise < 1214343103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214343129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, interesting, how will data be passed between funge and intercal? < 1214343147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I was planning to add a fingerprint command for the Funge to get and set INTERCAL variables < 1214343152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214343152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's much how I do it with C < 1214343162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see the fingerprints: FPDP and FPSP for some floating point < 1214343165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's how INTERCAL programs pass data within themselves, too < 1214343169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite horrible unions really < 1214343201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what will you call your fingerprint? < 1214343207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4 chars after all < 1214343217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been thinking about that, actually < 1214343224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could fit 6 chars in if the name's in Baudot < 1214343230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because there are 32 bits to play with < 1214343233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1214343236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214343242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't very fungeish < 1214343250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll use an ASCII name, though < 1214343254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also the scripts of cfunge will complain < 1214343268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I'm quite sure things will go very bad in auto generation < 1214343290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge wants [A-Z0-9]{4} < 1214343293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for fingerprint names < 1214343293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking an acronym, maybe based on Intercal Integration < 1214343322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will accept some other too with warnings < 1214343343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :utils/gen_fprint_list.sh line 82-90 < 1214343412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but please conform to [A-Z0-9]{4}, because other stuff could cause C errors, due to function names < 1214343417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll stop working on fffungi for now, maybe continue tomorrow < 1214343423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh why? :/ < 1214343431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not too hard is it? < 1214343435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because I need to think about this a bit more < 1214343437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214343441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I've been programming continuously for ages < 1214343444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :since about 1pm < 1214343444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, s/maybe // < 1214343446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214343458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I have other things to do too < 1214343477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait? are you telling me there is something else besides esotericness? < 1214343487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, unfortunately < 1214343497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214343505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I got summer holidays now so :) < 1214343518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so have I, but I still have other things to do... < 1214343547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1214343561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least it's going somewhere < 1214343573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm pretty convinced that there isn't some big contradiction making it impossible < 1214343605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just a lot of small issues < 1214343605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214343643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway if you have problems linking you certainly don't want to use boehm-gc, it need two more *dynamic* libraries < 1214343653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait they could be static too < 1214343661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually do them static for binary releases < 1214343664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1214343669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem's to do with trying to get ick to give the right command line to gcc < 1214343671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's long enough as it is < 1214343696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that will be less of a problem when cfunge itself is a static library? < 1214343704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, definitely < 1214343713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also to avoid name collisions it should be libickcfunge.a or something like that < 1214343722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who knows if I want to make a libcfunge.a in the future < 1214343725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I generally do libick then two characters < 1214343731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of cf then? < 1214343733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so libickcf for instance < 1214343740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use cf as prefix in some internal parts < 1214343764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points vaguely in the direction of support.h < 1214343866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr... why are the IOCCC so slow in releasing the solutions? < 1214343886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they selected the winners last September < 1214344964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, odd < 1214344967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1214344973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, what i just said < 1214344976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1214344978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what else < 1214345069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so when I'm here (I may be away tomorrow) are there any more cfunge questions? < 1214345077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load from string I could write for you < 1214345080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be fast < 1214345089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that would be nice < 1214345090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would load at (0,0) < 1214345096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214345110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the string itself will come from a stub .c file that just defines one global variable, which is the string < 1214345115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'll pass it to you as an argument < 1214345143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes const char * restrict program < 1214345148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will be my prototype < 1214345341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I think that is finished, haven't test compiled it yet < 1214345348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or test run it < 1214345353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, that was quick < 1214345370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, was just some changes to the loop of FungeSpaceLoad really that was needed < 1214345387 0 :Bishopshate!n=hix@ANantes-252-1-17-225.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214345411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it compiles, haven't tested it though < 1214345517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can see the original version first and the modified after at http://rafb.net/p/3vJs6I41.html < 1214345524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see why it didn't take long? < 1214345561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's a pretty small change < 1214345581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and thus I think it will work even without testing it < 1214345591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course I'm not 100% sure < 1214345645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, will it be possible to link C code, intercal code AND befunge code at once? < 1214345649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean several ffi at once < 1214345651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214345662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably not two Befunge programs simultaneously, though < 1214345667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1214345682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however there's a potential issue with namespace collisions between C and cfunge < 1214345687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well indeed I use one static variable there < 1214345708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't feel like redesigning the whole code to use prefixes everywhere < 1214345722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, makes sense < 1214345730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I added the prefixes with search-and-replace < 1214345736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, however some visbility("hidden") attributes could help < 1214345736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then spent a while fixing breakage that caused < 1214345750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes that is pretty likely to cause breakage < 1214345761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to all places they are called in and so on < 1214345762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the issue was that I did, in this case, want to replace inside string literals < 1214345766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1214345776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where do I have such string literals? < 1214345779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because most of them hold bits of C code that go into the finished program < 1214345787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you probably don't have that problem < 1214345790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214345794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how comes you have < 1214345801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right to C < 1214345802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214345822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I think some issues could happen from "way to cleaver" preprocessor defines < 1214345831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like those constructing functions < 1214345835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using ## < 1214345842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you know what I mean < 1214345854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see the ROMA fingerprint for example < 1214345860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there it is static so no problem < 1214345966 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1214346100 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.gamewaredevelopment.com/showthread.php?t=7572 < 1214346102 0 :Slereah_!n=hix@ANantes-252-1-35-31.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214346115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi Slereah_ < 1214346117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oerjan < 1214346121 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi Slereah_ and oerjan < 1214346128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I will commit the untested FungeSpaceLoadString < 1214346133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214346241 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good evening all < 1214346248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :good evening < 1214346275 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1214346276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you will need to -DFUNGE_EXTERNAL_LIBRARY to get it < 1214346276 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214346285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok < 1214346286 0 :Slereah_!n=hix@ANantes-252-1-35-31.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214346287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I don't want to pollute the normal cfunge binary < 1214346291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pushing atm < 1214346304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slow server < 1214346314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah done < 1214346315 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Slow uplink? :-) < 1214346317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, bzr pull < 1214346317 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1214346330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, well partly, but the server is quite heavily loaded I know < 1214346336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I got root on that dedi < 1214346369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 9:25PM up 222 days, 20:23, 7 users, load averages: 2.33, 1.23, 4.23 < 1214346395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and hi Slereah_ < 1214346428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway bzr pull should work, if it doesn't you need to use --remember once to tell it the url < 1214346433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that shouldn't be needed < 1214346848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, managed to get it? < 1214346852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes or no? < 1214346856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't tried to pull yet < 1214346872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll probably just rebranch < 1214346875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do because I want to know if I need to tell you to do an additional step < 1214346878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um why? < 1214346885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :renaming all the files in a repo tends to confuse version control systems < 1214346899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you could bzr --recursive revert . < 1214346902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1214346918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1214346930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no need for recursive it seems < 1214346958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Use "bzr revert ." in the tree root to revert all files but keep the merge record, < 1214346958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and "bzr revert --forget-merges" to clear the pending merge list without < 1214346958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : reverting any files. < 1214346958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" < 1214346976 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he renamed every file < 1214346987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes but that would restore them < 1214346991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr is resilliant < 1214346997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :resilient* < 1214346999 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :He renamed them for a reason I am guessing, AnMaster < 1214347001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike maybe git < 1214347007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes from *.c to *.c99 < 1214347009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1214347010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: yes, to change the extension for all the c99 files to .c99 < 1214347019 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1214347023 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :git is far more resilient than any others < 1214347024 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214347027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214347032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr is as resilient < 1214347037 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it has to be for the kernel < 1214347039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prove that it isn't and I will believe it < 1214347041 0 :ais523!unknown@unknown.invalid QUIT :"avoiding a flamewar" < 1214347049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see what you caused < 1214347061 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :zomg, he parted #esoteric!!111!1 < 1214347066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, because of you < 1214347071 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um < 1214347075 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : unlike maybe git < 1214347081 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if that's not incitement to a flamewar I don't know what is < 1214347088 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you could have simply omitted that inflammatory line < 1214347092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1214347111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, he even disconnected thanks to you < 1214347129 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The Warp survived < 1214347134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :weird, he disconnected? < 1214347136 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why not just /part? < 1214347143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, or he changed nick < 1214347146 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :come back, logreadais523 < 1214347152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ahaha < 1214347156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he does that? < 1214347158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214347161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as i < 1214347198 0 :Bishopshate!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214347214 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OI AIS523 < 1214347215 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :COME BACK < 1214347218 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OR I'LL STAB YOU < 1214347221 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :STAB STAB STAB < 1214347225 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :NOW YOU'RE DEAD SO YOU CAN'T COME BACK < 1214347227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BUT COME BACK ANYWAY < 1214347527 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Please? < 1214347536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no luck thanks to you < 1214347555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214347571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: again, you initiated it < 1214347572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my guess: was going to leave, wanted a funny quit msg < 1214347581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokoko < 1214347589 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hardly < 1214347591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i have any idea what's been going on < 1214347593 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he never leaves at this time < 1214347605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and you made it into a flameward < 1214347608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flamewar < 1214347613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've seen him do all kinds of join/part cycles < 1214347613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you didn't need to say anything < 1214347617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but YOU DID < 1214347626 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you didn't need to say anything in the first place, though < 1214347636 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :& it was the root < 1214347638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, agreed, but why did you respond to it at all? < 1214347646 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because you initiated it < 1214347652 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so I responded to it < 1214347658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"don't feed the trolls"? < 1214347658 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because you were wrong < 1214347660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never heard that? < 1214347666 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't troll in the first place < 1214347678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION flames about trolling < 1214348053 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AIS < 1214348055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :COME BACQ < 1214348359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he'll be back. < 1214348380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what they said about you < 1214348399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after all, AIS secretely stands for Arnold I. Schwarzenegger. it's surprising he is here as much as he is. < 1214348415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the Smith thing is just a ruse.) < 1214348495 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://ccbb.biosci.utexas.edu/seminars.html < 1214348497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what does he say his name is? < 1214348507 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"The term "Sgeo-cybernetics" was first proposed in 2005 by Reyes et.al." < 1214348530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1214348534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, bad luck < 1214348535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we have two famous guys here! < 1214348548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, rather a co-incidence? < 1214348567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well actually i consider oerjan famous too < 1214348573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh is he? < 1214348575 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214348579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan is a MATHEMATICIAN < 1214348581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i widely know myself, so i guess i'm famous. < 1214348582 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's published PAPER < 1214348582 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :S < 1214348592 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and he's in the AMERICAN MATHEMATICAL THINGY < 1214348593 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :qed < 1214348595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214348601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214348602 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and he plays agora < 1214348606 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's the most important part < 1214348608 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :er < 1214348610 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*played < 1214348624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well didn't Sgeo or someone recognize his picture from somewhere < 1214348632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from something like agora perhaps < 1214348632 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh god, if oklopol joined Agora... < 1214348636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1214348637 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :HE SHOULD DO IT < 1214348641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mwahaha < 1214348645 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd be all crazy all the time < 1214348656 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What picture did I recognize? I don't remember that.. < 1214348665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: may have been someone else < 1214348671 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.agoranomic.org/cgi-bin/mailman/listinfo/agora-official http://www.agoranomic.org/cgi-bin/mailman/listinfo/agora-business http://www.agoranomic.org/cgi-bin/mailman/listinfo/agora-discussion http://www.listserver.tue.nl/mailman/listinfo/agora http://yoyo.its.monash.edu.au/mailman/listinfo/nomic < 1214348683 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: subscribe to all of them, then email agora-business@agoranomic.org saying that you register < 1214348685 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDD < 1214348692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1214348696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOOOOOOO < 1214348703 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :y not < 1214348705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to work now! < 1214348714 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1214348908 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214349019 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1214349762 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1214351018 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214351505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 92.9 %CPU, 36% CPU < 1214351512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both according to same ps aux < 1214351513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214351518 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214351519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't be possible right < 1214351521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ! < 1214351524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any idea? < 1214351528 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1214351559 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets up an improptu nomic < 1214351608 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1. The game is this game. The name of this game is "#esotericia". All players are people who have stated that they wish to play the game. All players of the game. 2. Any player may propose a change to the rules. If all players agree to it, it takes effect. < 1214351612 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I wish to play. < 1214351776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Do you? < 1214351787 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'll only play for like 30m :P < 1214351791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214351794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need to sleep < 1214351796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1214351798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1214351799 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nobody needs slee < 1214351800 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :p < 1214351802 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sleep is an illusion < 1214351803 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214351813 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Corun: you? You just came in here :-P