< 1214093019 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But, what will the esco dude say! :o < 1214093796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: 'fuck you' < 1214093797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like last time < 1214093815 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, if they ever come back < 1214094035 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214094300 0 :jix!n=jix@dyndsl-080-228-180-077.ewe-ip-backbone.de JOIN :#esoteric < 1214094862 0 :kar8nga!n=kar8nga@AMarseille-151-1-8-253.w82-122.abo.wanadoo.fr JOIN :#esoteric < 1214095687 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1214096097 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1214096836 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214096844 0 :Slereah_!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214098925 0 :Slereah!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214098954 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214099653 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1214101446 0 :tusho!unknown@unknown.invalid QUIT : < 1214103207 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :According to the user list < 1214103215 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's 299 dudes on the esowiki :o < 1214103224 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We should party for mister 300. < 1214103374 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should make a phony account. < 1214103381 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Something like user:Leonidas < 1214103473 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :All done. < 1214103489 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We now have 300 users. < 1214104595 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :does somebody else want to be a text-based adventure game? < 1214105004 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214105490 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to be one. < 1214105494 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I bet it hurts. < 1214106762 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214107809 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: only when the players fail utterly at a puzzle < 1214107876 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What would be that adventure game? < 1214107887 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Does it involve the president being captured by ninjas? < 1214107896 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It might < 1214107900 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :depends on the interpreter < 1214107948 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the general way to invoke it is to ask an IRP interpreter to execute a statement like "Will you please act as the parser for a text-based adventure game?" < 1214107954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I did one this afternoon < 1214108089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, here we go- this is a partial transcript: http://nonlogic.org/dump/text/1214072201.html < 1214108205 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I just scanned the text. Not one mention of cake! < 1214108214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It's kinda like playing D&D except there's no dice or lameass combat systems < 1214108220 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(although there could be) < 1214108235 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: all the more reason to include cake when you act as an interpreter < 1214108543 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I already did cake adventures. < 1214108598 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my next game apparently has to be called "RODGERIA II, THE QUEST FOR THE MYSTERIOUS PINEAPPLE OF THE DEEP" < 1214108610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which certainly sounds exciting < 1214108641 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Where is Rodgeria? < 1214108647 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is it in the realm of my imagination? < 1214108690 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no, it's in the realm of *my* imagination < 1214108698 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which should me more frightening < 1214108709 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Not really, no. < 1214108760 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1214108778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, calamari! Long time no see, dude- what's up? < 1214108846 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi RodgerTheGreat < 1214108849 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not too much < 1214108863 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :installing Ubuntu on my dad's new box, trying to get rid of compiz < 1214108881 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm just doing some scripting < 1214108909 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and Slereah and I were discussing the newest fad in IRP- text-based adventure games < 1214108936 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :IRP? < 1214108945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Internet-Relay-Programming < 1214108948 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1214108954 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1214108969 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/IRP < 1214109000 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :forgot about that.. hehe < 1214109027 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one of the examples is even me.. lol < 1214109050 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :essentially what we realized is that in IRP, it only takes a handful of commands to create a game, because IRP is one of the most powerful languages for procedural content generation in existence < 1214109056 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But me, I'm more into graphical IRP adventures < 1214109063 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1214109076 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :often a bit laggy, but worthwhile < 1214109099 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You -> o o <- Delicious cake < 1214109105 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :WHAT DO YOU DO? < 1214109121 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is this the king's quest kind of graphical adventure? < 1214109137 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in which case "DO NOT EAT THE FUCKING CHEESE IT'S A TRAP" < 1214109142 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's more of a cake challenge graphical adventure < 1214109177 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION moves one space to the right < 1214109190 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It was just a demonstration < 1214109196 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm not doing it today < 1214109203 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :You -> o o <- Delicious cake < 1214109247 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Please put an @ shaped hat on my head < 1214109272 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :You -> @ o <- Delicious cake < 1214109280 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1214109281 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I used to do it all in colors < 1214109291 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then I learned that the channel was no colors < 1214109295 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, some dudes are ridiculously fast at it < 1214109297 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow the cake moved < 1214109307 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1214109315 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :calamari: only if you don't use a monospaced font < 1214109316 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :don't think I want to eat that < 1214109322 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what kinda weirdo are you? < 1214109340 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one using a monospaced font < 1214109342 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's so delicious and moist! < 1214109364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Oh well, the game was a huge success anyway < 1214109372 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1214109403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think portal is now at monty python level. damn. < 1214109422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how long do you guys figure it'll remain in the web's collective consciousness? < 1214109442 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Forever? < 1214109451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :could be < 1214109460 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the internet as we know it is only really a couple years old < 1214109464 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We're still not over Zerowing. < 1214109473 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we don't even know if things actually CAN go away yet < 1214109485 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :portal, the game? < 1214109496 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Were you aware that Mister T devoured my testicles, RodgerTheGreat? < 1214109502 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: not over zerowing? WHAT YOU SAY??? < 1214109508 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dayum < 1214109509 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for great justice < 1214109511 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No, Portal the household appliance. < 1214109512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :calamari: yup < 1214117197 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1214118376 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242399135.dsl.bell.ca JOIN :#esoteric < 1214119822 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how many esolangs in the wiki are one shot occurences that will remain unused forever. < 1214119979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, try Taxi < 1214119994 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(diff) (hist) . . Esme?; 02:54 . . (0) . . Dagoth Ur, Mad God (Talk | contribs) (Undo revision 11873 by Special:Contributions/91.105.124.212 (User talk:91.105.124.212); I prefer "WikiPedia".) < 1214119996 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ahahah < 1214120992 0 :Slereah_!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214120992 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214121599 0 :clog!unknown@unknown.invalid QUIT :ended < 1214121600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1214122146 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214123508 0 :Slereah!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214123508 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214124132 0 :Slereah_!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214124350 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214126843 0 :Slereah!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214126843 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214127430 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1214128148 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214128212 0 :sebbu!n=sebbu@ADijon-152-1-77-80.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1214128916 0 :Slereah_!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214129097 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214129125 0 :Slereah_!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214129841 0 :jix!n=jix@dyndsl-080-228-180-077.ewe-ip-backbone.de JOIN :#esoteric < 1214133160 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://img.4chan.org/b/src/1214128825215.jpg < 1214134467 0 :RedDak!n=dak@host75-94-dynamic.18-79-r.retail.telecomitalia.it JOIN :#esoteric < 1214137759 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214138710 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1214140344 0 :oklopol!n=nnscript@a91-152-134-23.elisa-laajakaista.fi JOIN :#esoteric < 1214140617 0 :RedDak!n=dak@host75-94-dynamic.18-79-r.retail.telecomitalia.it JOIN :#esoteric < 1214141844 0 :kar8nga!n=kar8nga@AMarseille-151-1-8-253.w82-122.abo.wanadoo.fr JOIN :#esoteric < 1214142018 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214142044 0 :kar8nga!unknown@unknown.invalid QUIT :Client Quit < 1214144979 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1214144987 0 :jix!n=jix@dyndsl-085-016-233-147.ewe-ip-backbone.de JOIN :#esoteric < 1214145401 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214147331 0 :kar8nga!n=kar8nga@AMarseille-151-1-8-253.w82-122.abo.wanadoo.fr JOIN :#esoteric < 1214147458 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1214147466 0 :jix!n=jix@dyndsl-080-228-185-245.ewe-ip-backbone.de JOIN :#esoteric < 1214148015 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214148141 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214148351 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1214149857 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: that's the beauty of a wiki. Pages take up a negligible amount of storage, so you can have a virtually infinite supply of such stubs and one-offs just sitting around on the off chance that they'll be needed or referred to < 1214149969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone got a good idea for a simple esoteric language to implement (in C) that will give me a good reason to learn flex? < 1214149980 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214150024 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, most of my favorite languages are stack-based, and for those it's usually just as easy to write the parser/tokenizer by hand < 1214150041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean like befung? < 1214150044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :befunge* < 1214150058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I like to find some good reason to learn flex < 1214150069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the rest of the project should be rather simple < 1214150099 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :more like postscript < 1214150112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok I see < 1214150134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no, postscript is too complex to implement < 1214150148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and isn't esoteric < 1214150163 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here's an online interpreter for one of my languages, if you have JRE installed: http://rodger.nonlogic.org/games/CogEngine/Sprocket1/ < 1214150181 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I meant languages in the family of postscript, not necessarily the language itself < 1214150208 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when you take away the graphics stuff, PS is basically just a really clean FORTH-like < 1214150221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do have JDK but not in the browser < 1214150232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the plugin doesn't exist for x86_64 < 1214150241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, the download link for the console version would work on your computer < 1214150258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the applet one is just cooler. :/ < 1214150401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, this doesn't give me a reason to learn flex really < 1214150411 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214150457 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, most esolangs tend to fall into either "trivial parsing" or "murderous parsing" < 1214150536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and most non-esoteric tends to fall into "reasonable parsing" but "complex in other parts" < 1214150548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1214150565 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you could implement a very selective subset of C or Java < 1214150596 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :choose a single looping construct, remove unnecessary nasty things, etc < 1214150751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1214150767 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"minimal C" < 1214150780 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like "minimal Perl" < 1214150815 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :depending on your choices it could become quite esoteric, but you would still learn to work with very practical ideas < 1214150961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would I interpret minimal C? < 1214150972 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you could do whatever you felt like < 1214150990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I refuse to compile to asm due to religious reasons (I believe in portability) < 1214150994 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :might be easier to implement that way unless you're handy with ASM, in which case compilation could be a snap < 1214150999 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well there you go < 1214151026 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or you could compile to bytecode and have twice the fun creating the interpreter < 1214151031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214151036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or compile to befunge ;P < 1214151076 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, even better- you could compile to a bytecode interpreter I invented, thus layering the esotericisim and making your job more challenging and interesting < 1214151202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh maybe < 1214151214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why one you invented? < 1214151226 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: link? < 1214151229 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :because I have it handy < 1214151234 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: lemme pastebin it < 1214151241 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214151285 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1214147608.html < 1214151305 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty fast, and I also have an assembler that targets it < 1214151320 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was going to write a language that compiled for it, but I got distracted by other projects < 1214151357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a C version? < 1214151374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't normally code in C for fun < 1214151382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * 2 - active stack underflow < 1214151383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * 3 - stack underflow < 1214151383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1214151393 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I imagine this would be moderately easy to convert < 1214151401 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a stack-based VM! :D < 1214151405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, also doesn't java have case? < 1214151418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : else if (instr == 10) {swap(0,x);} < 1214151419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : else if (instr == 11) {stak[sptr-x-soff] = a;} < 1214151419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : else if (instr == 12) {stak[sptr] = stak[sptr-x-soff];} < 1214151420 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214151426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :switch (instr) < 1214151429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 10: < 1214151433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cast 11: < 1214151434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1214151443 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it does, but I don't like case statements. They don't actually compile to be faster and I think the syntax looks horrible < 1214151461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well I prefer them in C anyway < 1214151465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about java's syntax < 1214151476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty much the same, really < 1214151704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but anyway, this is what a hello world would look like in assembly: http://nonlogic.org/dump/text/1214148012.html < 1214151795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why two lads? < 1214151799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :LADs < 1214151827 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some instructions discard the top stack element, so I think I did that because I needed two copies < 1214151836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, stack. < 1214151844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you just said that, but i forgot alreadcy < 1214151847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :already < 1214151886 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, this one is much more interesting- fibonacci sequence! < 1214151887 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1214148197.html < 1214152085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CAX? < 1214152102 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Copy A to X < 1214152115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what are those? < 1214152124 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :X is the instruction parameter, A is the topmost stack element < 1214152149 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and this is noted in the source for the VM itself < 1214152161 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1214152511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (sptr >= STAK_MEMORY) {System.out.println("WARNING: Stack overflow!");halt = true;err = 4;} < 1214152521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that looks 1) typoed 2) why not dynamic stack size? < 1214152523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ^ < 1214152539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :STAK_MEMORY should be STACK_MEMORY right? < 1214152542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ^ < 1214152548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :having a non-dynamic stack size can make it considerably faster < 1214152558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well for C it would be same speed < 1214152561 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it's STAK_MEMORY- it's uniform throughout my source < 1214152564 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214152565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except you need to malloc once < 1214152600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except if it is actually growing (realloc()) it would have same speed < 1214152612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, can't see how dynamic allocation is a problem? < 1214152650 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can do it trivially by replacing the contents of that error message with code to resize and copy the array- that isn't the point < 1214152680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how is "slight slowdown at one point" worse than "error out on complex program"? < 1214152742 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was originally designed to create a microcontroller-like environment- It has a fixed memory size because I wanted it to be like a physical machine < 1214152766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214152781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, memory hotplug ;P < 1214152784 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it'll run quite fast if you make program and memory sizes fit nicely in cache blocks < 1214152797 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Bank-switching might be interesting < 1214152804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214152817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, what about SMP? < 1214152822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emulation of SMP I mean < 1214152873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he maybe should create a micro-computer simulator himself < 1214152879 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's be pretty easy < 1214152884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is < 1214152893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just need to write an assembler for it < 1214152894 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: coding it's easy, the hard part is coming up with a good instruction set < 1214152897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but it's sure fun < 1214152915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, yep, well I do know PIC12F629 asm < 1214152920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or at least I *knew* < 1214152926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it was a few years ago < 1214152934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so my knowledge of it is rusty < 1214152937 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you make an assembly language that's anything remotely like I use you could modify my assembler pretty easily, but it's in Java < 1214152950 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my main assembly experience is with MIPS < 1214152958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, shouldn't be too hard to rewrite in C < 1214152964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I wouldn't make mine stack based < 1214152967 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I know a little 6502, and I'm slowly getting better at it < 1214152968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure it would have a stack < 1214152970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a heap < 1214152982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :6502? < 1214153006 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, here it is: < 1214153006 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1214149325.html < 1214153027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(also it would have maybe 12 or so registers < 1214153046 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it needs a file like this for the language definitions: http://nonlogic.org/dump/text/1214149362.html < 1214153059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://nonlogic.org/dump/text/1214149325.html <-- that should give me a reason to learn flex or yacc < 1214153071 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the MOS technologies 6502 was one of the most important 8-bit processors in microcomputer history < 1214153100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1214153105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how many registers do MIPS have RodgerTheGreat ? < 1214153108 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1214153113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214153116 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but one is a reserved constant 0, so actually 31 < 1214153119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it PPC that got 128? < 1214153127 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think PPC has 64 < 1214153131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, why a reserved 0? that seems pointless < 1214153143 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: actually it's insanely handy < 1214153149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1214153150 0 :tusho!n=tusho@91.105.124.212 JOIN :#esoteric < 1214153158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I don't mean stuff like program counter or such, just general purpose registers < 1214153164 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :comparisons, for one thing < 1214153171 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :MIPS is RISC, remember < 1214153178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh true < 1214153200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, so 31 usable general purpose registers? < 1214153205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214153216 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some have reserved meanings, but they're just convention < 1214153226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214153238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86 is 8 registers or? < 1214153240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was it 16? < 1214153248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86_64 is twice as much as x86 anyway < 1214153250 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and a handful do special things on certain instructions, like $rt < 1214153286 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :23:33:14 (diff) (hist) . . Esme?; 02:54 . . (0) . . Dagoth Ur, Mad God (Talk | contribs) (Undo revision 11873 by Special:Contributions/91.105.124.212 (User talk:91.105.124.212); I prefer "WikiPedia".) < 1214153288 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1214153293 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"I PREFER INCORRECTNESS" < 1214153311 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I like to spell city as siti, and if you dare change it, I WILL PREFER IT < 1214153322 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Especially if it's on my shitty, unspecified esolang! < 1214153334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, hm ok < 1214153337 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, 32 registers, one constant zero, one for return addresses, and one that's bad juju to touch because it's reserved for temporary use by the assembler, so you have 29 general purpose registers < 1214153357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ok. and on x86? < 1214153383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think x86 only has one or two "general purpose" registers < 1214153388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a CISC monstrosity < 1214153391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214153395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but more like 8 < 1214153396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 2 < 1214153401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it is 8 < 1214153411 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? A bunch have reserved meanings < 1214153412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86_64 got twice as many as x86 anyway < 1214153432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, yes but you can use them for other stuff "while no one is looking" < 1214153438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you see what I mean < 1214153457 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and the instruction can't uniformly perform operations on all of them equally- that's what I mean when I say "general purpose" < 1214153497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eax, ebx, ecx, edx hm < 1214153497 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :08:09:50 I refuse to compile to asm due to religious reasons (I believe in portability) < 1214153502 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's religion is crazy. < 1214153507 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It dictates how you can compile things on a computer. < 1214153508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it was a joke anyway < 1214153511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but duh < 1214153524 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I bet it's the PortabilityOnCompilersigion. < 1214153528 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I swear to god you're like a clone of pikhq from two years ago < 1214153538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, how was pikhq back then? < 1214153546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway tusho == ehird < 1214153548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a douche about pretty much everything < 1214153553 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1214153556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214153557 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I was joking, actually < 1214153558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214153560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you guess < 1214153570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : a douche about pretty much everything < 1214153572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1214153599 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1214153613 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :whatever indeed < 1214153621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, saw that mips emulator someone in here is working on, don't remember url < 1214153624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was in javascript < 1214153627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite impressive < 1214153632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Oh, GregorR's < 1214153639 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i need to work some more on that < 1214153640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes it was him < 1214153641 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :probably somewhere in the depths of codu.org < 1214153648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :codu.org/jsmips/sh.html for what it's worth < 1214153655 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dunno if he added my better keyboard code to that example yet < 1214153655 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bingo < 1214153663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/dc.html < 1214153664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too < 1214153673 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway, if I appear to be a douche about everything that's probably because your sarcasm detector is broken < 1214153681 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(or it's defaulting to 'serious, then maybe sarcasm' instead of the other way around) < 1214153693 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1214153699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"internet, serious business" < 1214153714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1214153727 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: where's that shirt you made captioned 'people from the internet'? < 1214153728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, what is the use of a NOP instruction? < 1214153730 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pretty appropriate < 1214153736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: lemme find it < 1214153737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wasting cycles < 1214153745 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and NOPing out license key checks < 1214153746 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :duh ;) < 1214153749 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: debugging sometimes < 1214153753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, hm ok < 1214153758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I mean in your asm < 1214153763 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I use it in my VM for reserved storage, too < 1214153776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214153796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the bit width of your vm? < 1214153799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit? < 1214153801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :32-bit? < 1214153808 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anything that's data is stored as a NOP instruction so that the VM won't barf if someone forgets to terminate with a HLT < 1214153814 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I forget < 1214153831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214153836 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think it's char+int, so 24-bit? < 1214153851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well what about OOP asm? I got no idea how it would look < 1214153854 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or 40-bit < 1214153872 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1214153875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int is probably 32-bit < 1214153876 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, really < 1214153890 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's probably 40-bit instructions < 1214153892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :functional asm? XD < 1214153907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well anyway I mean for data < 1214153908 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's one of the reasons my ASM is stack-based < 1214153911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the data word size < 1214153920 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :functional asm .. i think that's called lambda calculus < 1214153920 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214153921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :implementing function calls and returns is very clean and straightforward < 1214153932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, haha! < 1214153937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OOP asm sounds fun, though < 1214153940 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :think I'll write a vm and try that < 1214153950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well I got no idea what OOP asm would look like < 1214153953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :care to describe it? < 1214153954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :data word size in my ASM is the size of an int < 1214153962 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i dunno, that's why I'm interested < 1214153969 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'll hack up an example < 1214153970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, so program memory is separate from data memory? < 1214153971 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :of what I think it'll look like < 1214153976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes would love to see it < 1214153976 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: kinda < 1214153987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they're separate "memory fields" < 1214153988 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :anyone tried Neko? < 1214153990 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://nekovm.org < 1214154005 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was originally harvard architecture, but it mutated into a mix of harvard and von neumann < 1214154017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well I would prefer one shared memory bank < 1214154024 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :neko is kinda crap < 1214154025 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214154028 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :suffice to say that you can self-modify but you cannot access instruction fields < 1214154041 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :tusho: oh? < 1214154048 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: it's just not that interesting < 1214154052 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also the asm is too high level < 1214154057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, hm < 1214154074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well my asm would have a NX bit < 1214154084 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :haXe is pretty cool (IMO) :P < 1214154099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, what about LLVM then? < 1214154109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to try LLVM for a long time < 1214154113 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I've never tried LLVM < 1214154121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't yet got around to it < 1214154123 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm way to high level for it :/ < 1214154131 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I should learn some C < 1214154155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I made an asm I know what I will name it: < 1214154158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ansember XD < 1214154166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ego +1 < 1214154167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214154178 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://nonlogic.org/dump/text/1214150491.html < 1214154181 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :erally abstract, of course < 1214154182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and trivial < 1214154185 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I guess it'd look kinda similar < 1214154195 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :CALLMETH is basically CALL, except it takes an instance on the top of the stack < 1214154196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, interesting < 1214154204 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i guess you'd have to push 0 < 1214154208 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to say you're giving it 0 arguments < 1214154210 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1214154217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah virtual functions and so on < 1214154224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you implement OO-ASM, there are good odds that it'll look amusingly similar to JVM bytecode < 1214154234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214154238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, or MSIL? < 1214154255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yeah, probably. < 1214154259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :JAL 02 true // jump and link < 1214154265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, what does JAL do exactly < 1214154267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i mean, JVM IS oop asm, really :-P < 1214154270 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :except... < 1214154271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean with "and link" < 1214154274 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like in MIPS- < 1214154275 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :JVM bytecode has classes in a seperate thingy < 1214154278 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :instead of 'erasing' them < 1214154279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I don't know MIPS < 1214154283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you jump to a location and store the return address in a var < 1214154301 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as oppsed to a "J", which simply does a GOTO < 1214154319 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1214154326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, you mean: call < 1214154327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1214154341 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's like GOSUB with a one-level stack, and it's your responsibility to maintain the chain of return addresses as necessary < 1214154352 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: depending on your BASIC interpreter, yes. :) < 1214154360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I never did basic < 1214154367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did pascal when I was young instead < 1214154368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1214154373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not basic < 1214154385 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to use LLVM without touching C? < 1214154401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, what do you mean? < 1214154403 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: yes, use the llvm asm... < 1214154423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if you can call library functions I guess, so you could do it from C# with some Platform invoke < 1214154427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why!? < 1214154444 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I don't know C :P < 1214154466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: LLVM asm is lower level than c < 1214154468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, in your asm definition what does the true and false mean? < 1214154468 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to understand c < 1214154487 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :better buy some books then... < 1214154489 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :but not right now < 1214154534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and: JST 03 true // jump to stack <-- executing code on stack!? < 1214154534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: get K&R second edition if you wanna learn c < 1214154534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's concise as hell and great < 1214154544 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 1 and 0 implicitly, but I don't have any instructions that explicitly deal with "true or false" < 1214154549 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's indirection < 1214154566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah jump to value stored on stack? < 1214154568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214154574 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Ruby has spoiled me :/ < 1214154595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, anyway the true and false in that definition file, sure 1 and 0, but what do they mean? < 1214154600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOP 00 false // no-op < 1214154600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :JMP 01 true // jump absolute < 1214154600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :JAL 02 true // jump and link < 1214154607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true and false there < 1214154621 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :right now, I rather buy The Little Schemer < 1214154625 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no, no, no- those are just instruction IDs < 1214154635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, yes 00 false < 1214154637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why that false < 1214154641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 01 true < 1214154644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why that true < 1214154650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I try to ask you < 1214154650 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you don't understand- < 1214154655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed! < 1214154660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there are two fields- proga and progb < 1214154666 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :proga- instructions < 1214154669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214154670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :progb- parameters < 1214154674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214154684 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a literal "0" value would probably just be "NOP 0" < 1214154704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although you could overlap it with any instruction that has 0 as a parameter or doesn't use it's parameter < 1214154711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1214154719 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there are some really nifty things you can do to optimize for space in this language < 1214154756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : public boolean oparam[];// does this command take parameters? < 1214154758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1214154768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that false means "takes no parameters" < 1214154769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214154774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why didn't you just say that! < 1214154775 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1214154787 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I didn't understand the question < 1214154787 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he thought you meant < 1214154791 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'what do true and false actually MEAN' < 1214154792 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you meant < 1214154799 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'in this case, what does the argument of true/false mean to the opcode?' < 1214154803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214154814 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you'd said you were talking about the language definition file I could've answered easily < 1214154826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I did copy and paste from that file < 1214154829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : RodgerTheGreat, anyway the true and false in that definition file, sure 1 and 0, but what do they mean? < 1214154834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :said "definition file" < 1214154836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1214154842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1214154851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I must < 1214154857 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'ve missed that part < 1214154868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing up some ideas for his asm < 1214154878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will be register based < 1214154893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also that syscall thing hrrm < 1214154948 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the active stack/ passive stack concept is one of my favorite aspects of my ASM- it provides a means to allow expressions in RPN pretty raw translation into ASM while avoiding accidental stack-smashing < 1214154990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :syscalls are a good way to define all your I/O, because in a real assembly language it wouldn't make sense to have those operations be part of the instruction set < 1214155140 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :o < 1214155147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*i'm gonna let the OS provide syscall monikers < 1214155153 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you can do 'SYSCALL putchar' < 1214155154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1214155168 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd make them sweeter < 1214155170 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds good < 1214155177 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, and mine will be stack based < 1214155183 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and have a kind of fuzzy everything-is-everywhere stack < 1214155188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so the ASM would just have some kind of hooking mechanism? < 1214155189 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, two stacks of course < 1214155192 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1214155197 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or i could just divide a stack in two... < 1214155203 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that'd be closer to the machine < 1214155214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that's generally how it works- start at both ends and grow towards the center < 1214155214 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: pretty much, you'd provide implementations of syscalls and names for them < 1214155217 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like built-in functions, really < 1214155225 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i could make them functions but that'd be bad for performance < 1214155231 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so no call stack will be involved < 1214155246 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. they'll be goto'd and given an address to goto back, and if they want a stack they'd better handle it themselves) < 1214155267 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :very MIPS-esque < 1214155484 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: here's that image you wanted, btw: http://nonlogic.org/dump/images/1203125875-tetsuoooo.png < 1214155511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, pretend I pasted that link ages ago :-P < 1214155531 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1214156114 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes some asm and then makes it work < 1214156117 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :best way to develop software ever < 1214156139 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :LDC 0 < 1214156142 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Load Constant 0) < 1214156253 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: think I should have less-than-or-equal-to? < 1214156259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's common enough for another instruction, i'd say < 1214156264 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :instead of manually or'ing it < 1214156732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, hm I got something written up here. not complete: http://rafb.net/p/dovpGA97.html < 1214156761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very early draft of instruction set < 1214156768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot left to be done < 1214156892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION take the name LDC for his load constant instruction < 1214157311 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I AM SUING YOU FOR COPYRIGHT INFRINGEMENT < 1214157313 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IN A COURT OF LAW < 1214157315 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1214157318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214157319 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... :p < 1214157339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine will have a syntax that is a mix of AT&T and Intel < 1214157349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to make *everyone* get a headache! < 1214157358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ;P < 1214157364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh dear < 1214157369 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :now I want to make you feel pain < 1214157372 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that was not a clever thing to say ;) < 1214157377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1214157377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1214157381 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :are you going to swap them each instruction or something < 1214157383 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because aaagh < 1214157385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1214157387 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're bad enough seperately as it is < 1214157426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean some parts with be done as in gas (like the prefix for register names), while other will be done as in intel (not yet decided) < 1214157869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/pFtjP117.html < 1214159427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, tusho: http://rafb.net/p/MYYzRr37.html < 1214159430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you think so far? < 1214159438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it looks good < 1214159442 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ID is a bit odd though < 1214159448 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't think it's needed < 1214159452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe < 1214159460 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, you'll wanna trim that down a bit < 1214159466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :future compatibility (why do I bother) < 1214159469 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's verging into CISC far too much ;) < 1214159478 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, i have never seen a future compatible cpu arch < 1214159479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214159480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm I did leave out FTAN as it can be done with FSIN and FCOS < 1214159490 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there are RISCs with 32 instructions < 1214159497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I know < 1214159499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I coded for one < 1214159505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it lacked divide or multiply < 1214159509 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah, just saying that you might wanna minimalise ;) < 1214159511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PIC 12F629 < 1214159512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1214159516 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. NEG is pretty pointless < 1214159518 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can just do 0 - < 1214159519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :painful to work with < 1214159529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm true, maybe for speed reasons? < 1214159544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't think why it'd be much faster < 1214159544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214159552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1214159557 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't you do it with a XOR < 1214159559 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1214159562 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :two's complement < 1214159572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well two's complement is what I plan for < 1214159581 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: two's complement: < 1214159582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as to begin with I will write interpreter in C < 1214159586 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :NEG = (~x)+1 < 1214159589 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :~ is bitwise not < 1214159594 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or, NEG = 0-x < 1214159597 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :former is likely quicker < 1214159598 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's: < 1214159602 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BITWISENOT; INC < 1214159603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do lack bitwise NOT it seems < 1214159606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds < 1214159614 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah, replace neg with BNT < 1214159622 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then {BNT,INC} is NEG < 1214159626 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and a darn fast neg at that < 1214159650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BNOT maybe < 1214159662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or BNT if you wish < 1214159674 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'd keep to 3-char mnemonics < 1214159675 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214159680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I can't do that everywhere < 1214159682 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'd personally call it NOT, boolean not is lame < 1214159702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1214159714 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, boolean not is: < 1214159720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all of NOT/XOR/OR/AND should be bitwise < 1214159723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not boolean < 1214159724 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214159727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the instruction set < 1214159734 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1214159743 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :boolean versions can be built trivially from it < 1214159751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :OMG HOW DO I MAKE THE "OR" instruction 3 chars long?! < 1214159753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1214159759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hehe < 1214159761 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BOR < 1214159762 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :duh ;) < 1214159768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I dropped B prefix < 1214159770 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214159771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214159773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway FADD is longer < 1214159779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for floating point < 1214159785 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: suggestion - FTRUNC -> FTNC < 1214159797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :FSQRT -> FSQT < 1214159799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214159811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about the other long ones? < 1214159819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FFLOOR -> FFLR, probably < 1214159827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FCEIL? < 1214159829 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :FCEIL -> not sure < 1214159831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1214159835 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though really < 1214159838 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's okay as it is < 1214159842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PUSH -> PSH? < 1214159851 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :isn't PUSH LDC? < 1214159860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no PUSH is from stack < 1214159861 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1214159863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to register < 1214159864 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just leave PUSH as it is :-P < 1214159866 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :really, just leave em as is < 1214159868 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's fine < 1214159868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not PSH? < 1214159874 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :PSH isn't mnemonic < 1214159878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1214159884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean with that? < 1214159885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay, okay, fine, I was wrong when I said 3 chars < 1214159887 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just leave it as it is :-P < 1214159890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214159891 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway PUSH is better because it's a real word < 1214159894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1214159900 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :PSH could be Poppy Shaver Hair < 1214159905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about: SUB -> SUBSTRACT then? < 1214159910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1214159912 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because SUB is widely understood :-P < 1214159919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SUBroutine? < 1214159923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SUBmarine!? < 1214159927 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214159934 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :perl uses 'sub' for functions < 1214159943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :We All live in a yellow SUB < 1214159943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :We All live in a yellow SUB < 1214159944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1214159947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hahh < 1214159955 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can do crazy things with perl function prototypes: < 1214159961 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sub L(\&) { shift } < 1214159967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you can do crazy things in perl I know... < 1214159969 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :L { $_[0] + $_[1] } <-- a closure lambda thingy < 1214159978 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: explanation - the prototypes can change how the arguments are influenced, < 1214159983 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :perl doesn't require parens around function calls, < 1214159988 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and \X means 'reference to something of X' < 1214159988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1214159993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. \@ is a listref < 1214159997 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :\% a hashref < 1214160000 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and, & means 'subroutine' < 1214160006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I know perl is mad and I don't know perl apart from a very basic level < 1214160011 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so: sub L(\&) is saying that the argument is a subroutine reference < 1214160016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214160018 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :thus, if we pass in a block of code, it gets returned as a reference < 1214160022 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and we have a function creator < 1214160028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214160029 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sub sub(\&) { shift } < 1214160030 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1214160039 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(though you couldn't do that, obviously, because sub is a keyword) < 1214160046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was just about to ask about that < 1214160047 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(and even if you did the resulting 'sub' wouldn't be able to do the prototypes itself, ironically) < 1214160056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214160062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why "shift" < 1214160068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shift a parameter? < 1214160071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why < 1214160081 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, we want L to return the lambda it gets < 1214160084 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and, in perl < 1214160089 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :functions arguments are put in the array @_ < 1214160092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I think I see.. < 1214160095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'shift' shifts a value of the top of an array < 1214160098 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if no array is given, it assumes @_ < 1214160099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kind of like bash there < 1214160103 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so for one param functions, you do: < 1214160103 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright I'm back < 1214160106 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my $foo = shift; < 1214160108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however no "return" statement? < 1214160109 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for multi params: < 1214160113 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my ($foo, $bar, $baz) = @_; < 1214160122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the last expression is implicitly returned... kinda like a functional language < 1214160128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1214160129 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's crazy how perl has convenient closures and all that < 1214160132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/sAtIyw42.html < 1214160142 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: RDB seems a bit silly < 1214160144 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :does any arch do it like that? < 1214160147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RDB? < 1214160147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i mean, imagine c < 1214160149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1214160153 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you have 'double' and 'float' < 1214160154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in the same program < 1214160159 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'll be flipping each time you use them' < 1214160160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214160171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well you got a better idea < 1214160171 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, R8/16/64 is a bit silly < 1214160176 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :machines only ever have N-bit < 1214160180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for R8 and such < 1214160183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amd64 does it like that < 1214160186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the REX prefix < 1214160189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to mean 64-bit < 1214160191 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: amd64 is crazy, though < 1214160197 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because it has to deal with backwards compat to an insane degree < 1214160198 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you don't < 1214160212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but 64-bit always is just a waste! < 1214160220 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: make it 32-bit then < 1214160220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what do you suggest? different ADD instructions? < 1214160222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's never hurt anyone ;) < 1214160229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I want the *ability* to use 64-bit < 1214160241 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then you'll be stuck with bloat or always using 64 bit.. < 1214160245 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'd just use 32-bit < 1214160247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214160251 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'll be fine for this :-P < 1214160254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1214160263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and... < 1214160267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about 128-bit!? < 1214160271 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214160274 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well exactly < 1214160275 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214160277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214160280 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you could support 349856794573489573495-bit all the time < 1214160287 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but 32-bit is probably best for this < 1214160295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can do just about anything, and it's simple enough to code with neatly manually in < 1214160298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :349856794573489573495 == how many GB? < 1214160318 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1214160322 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :A Lot < 1214160331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or "how many " < 1214160338 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'You only have Some GB left of your A Lot GB hard-drive! Please delete some files.' < 1214160352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh? something actually said that? < 1214160357 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no :P < 1214160383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :349856794573489573495 / 8 = 43732099321686196686 bytes < 1214160392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :42707128243834176 kb < 1214160405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :41706179925619 MB < 1214160408 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :make these suckers 8-bit- it'd be way more fun. Anybody can do 32 bit < 1214160415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :40728691333 GB < 1214160418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: AnMaster would never sacrifice that much < 1214160419 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214160424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(why is bc rounding like that!) < 1214160435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :39774112 TB? < 1214160438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1214160449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :38841 petabyte or? < 1214160451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is next < 1214160456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway bc rounded crazily < 1214160467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"a shitload" anyway < 1214160480 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1 shitlytes = 43732099321686196686 bytes < 1214160487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1214160498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shitbytes not shitlytes right? < 1214160506 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i morphed shitload into shitlytes < 1214160513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lytes? < 1214160532 0 :augur!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214160540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1024-bit? would be 128-byte < 1214160549 0 :augur!n=augur@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1214160558 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi augur < 1214160566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway I can se a reason for 128-bit computers < 1214160572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes it simpler to work with ipv6 < 1214160573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1214160586 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: aieee < 1214160587 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214160604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a 32-bit computer can just do one fourth of an ipv6 url in a register < 1214160609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a 64-bit computer: one half < 1214160627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway why not go trinary!= < 1214160628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1214160640 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: base 256 computer! < 1214160645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1214160648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :intersting < 1214160655 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: strings are trivial < 1214160656 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214160663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1214160665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unicode < 1214160666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214160671 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :unicode is for hippies < 1214160673 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and foreigners < 1214160680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i see no reason to accomadate THOSE types. < 1214160685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ööööööööööööååååååååååääääääääääääääää < 1214160686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*accommodate < 1214160692 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: DIRTY FORNER < 1214160710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, SÃ¥ du pratar bara engelska? < 1214160719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(So you only speak English?) < 1214160733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shush, I was being sarcastic < 1214160737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214160737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: those characters are in high-order ascii, fool < 1214160745 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: he's still a DIRTY FORNER. < 1214160747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, depends < 1214160753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I sent them as utf8 < 1214160754 0 :timotiis!unknown@unknown.invalid QUIT :Connection timed out < 1214160754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214160767 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, and I know a little bit of lojban, thank YOU :P < 1214160776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm lojban < 1214160782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that one now again? < 1214160790 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214160791 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mi.e .Eli,at.xrd. < 1214160792 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1214160796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214160796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mi'e < 1214160799 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mi'e .Eli,at.xrd. < 1214160801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1214160805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is perl? < 1214160809 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Lojban can't pronounce my name properly. :-P < 1214160815 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :.Eli,at.xrd. approximates it < 1214160817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/)=(/!? < 1214160828 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dude, we're talking about lojban the human language here < 1214160828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, this is a constructed language? < 1214160832 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes.. < 1214160836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah explains it < 1214160844 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the most popular geeky one nowadays < 1214160850 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. apart from esparanto & etc) < 1214160856 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*esperanto < 1214160877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw I think my asm shall have 128 general purpose registers (+ some other like program counter and such) < 1214160889 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :128?!?!?!?!?!?!?!!? < 1214160891 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jesus christ < 1214160895 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you'll never be able to keep track of that < 1214160896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well maybe 64 then? < 1214160898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ppc got 64 < 1214160901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how about 10 < 1214160903 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1214160907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, PPC got 64 < 1214160912 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ppc is pretty crazy as is < 1214160917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1214160919 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :10 is about as much as you could keep in your head, i imagine < 1214160925 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as long as you give them decent names < 1214160926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll do like sparc then? < 1214160933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :have a moving register window? < 1214160940 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214160944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know about it? < 1214160945 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'd just use 10 registers with nice names < 1214160946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a nice number < 1214160966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um. I'd use %r1, %r2 and so on < 1214160977 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's not good ;) < 1214160982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why names? < 1214160983 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :10 _well-named_ ones will make programming abreeze < 1214160985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*a breeze < 1214160988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%elliot < 1214160993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%roger < 1214160995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%dave < 1214160997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1214160998 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'oh, I need to use %r4 to %r7 the %r3' < 1214160999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be silly! < 1214161012 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I assume you were joking there < 1214161016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes of course < 1214161019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tried real names < 1214161022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a joke < 1214161027 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214161035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but a lot of registers are good < 1214161046 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not if you wanna code in it < 1214161047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll write a compiler to this bytecode later < 1214161057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why would I need to use them all? < 1214161064 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you won't < 1214161067 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but 10 should be _enough_ < 1214161075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yet x86 is register starved < 1214161084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amd64 got 16 general purpose registers iirc < 1214161086 0 :bsmntbombdood!n=gavin@97-118-112-136.hlrn.qwest.net JOIN :#esoteric < 1214161106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, how would you name your registers? < 1214161112 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Have you ever done any serious coding in a RISC assembly language? < 1214161121 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: define serious < 1214161134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway AnMaster's instruction set is pretty big < 1214161150 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I coded reversi in MIPS- something like 3000 lines of assembly- and I needed every register I had. < 1214161154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, remove the optional floating point co-processor and it is small! < 1214161160 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214161167 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I could've done it with about 3, but it would suck, and it would've been easier with more < 1214161168 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but read his instruction set < 1214161172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :10 should be enough < 1214161192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it isn't complete < 1214161200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway have you see the amd64 instruction set? < 1214161209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all the PAGES of instructions < 1214161215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a pdf somewhere with it < 1214161222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, well it's ReallyCISC < 1214161226 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IBISC < 1214161226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214161230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IBISC? < 1214161230 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :insanely big instruction set computer < 1214161234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214161243 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're missing some important stuff and I think the floating-point stuff is a waste, especially this early in the design phase < 1214161243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what about VLIW? < 1214161262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well the floating point co-processor is sold separately! < 1214161262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214161271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and what important things? < 1214161280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :setting stack base? that will be the st0 register < 1214161288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and stack top will be another register < 1214161295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, or? < 1214161320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and yes I need something for heap < 1214161324 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty amusing that you have a language wherein the only real storage you have access to is the stack and you can't roll, swap or easily duplicate stack entries < 1214161327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "write to pointer" < 1214161336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is not complete indeed < 1214161351 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what is with you people and heaps? you shouldn't implement heaps at the CPU level < 1214161359 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it's pretty amusing that you have a language wherein the only real storage you have access to is the stack and you can't roll, swap or easily duplicate stack entries < 1214161363 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :registers... < 1214161369 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :STORAGE. < 1214161374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lw, sw < 1214161383 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i don't know why you're getting so heated about it < 1214161386 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a good start < 1214161392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't complete < 1214161395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is my first try < 1214161404 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not flaming, I'm saying he's growing it in the wrong directions < 1214161411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, so you mean I should simulate a MMU?! < 1214161415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :separately? < 1214161419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused < 1214161437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm saying you should support atomic operations like storing to and loading from an arbitrary memory location < 1214161444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders adding a MALLOC instruction just to irritate, (just kidding) < 1214161448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, indeed! < 1214161452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will add that now < 1214161514 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and as I said, your stack is crippled in usefulness because you can only touch the top element < 1214161523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOV ; Copy one value < 1214161523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ; from a register or from memory < 1214161523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ; to a register or to memory < 1214161525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that? < 1214161536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and no you can touch below < 1214161542 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :those should really be separate instructions < 1214161570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, because you can get stack base from the "special purpose" register st0 or something like that, and stack top from st1 < 1214161574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well something like that < 1214161661 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there's a difference between "is possible" and "is practical"- it would take 4 or 5 instructions to recall an arbitrary depth from your stack the way the instruction set works now < 1214161667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about this: < 1214161668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOVRR ; Copy one value from a register to another. < 1214161668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOVMR ; Copy one value from the main memory to a register. < 1214161668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOVRM ; Copy one value from a register to the main memory. < 1214161668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOVMM ; Copy one value within the main memory. < 1214161691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and well I will have 128 general purpose registers. ;P < 1214161697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe 64 < 1214161700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway "enough" < 1214161740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it also doesn't make a lot of sense to be able to move values directly between memory locations- that would be an insanely slow operation in real life and it defeats the purpose of having registers in the first place < 1214161748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or 10 < 1214161749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214161749 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214161778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, just to irritate you all I will add a compare-and-exchange atomic instruction < 1214161780 0 :kar8nga!n=kar8nga@AMarseille-151-1-8-253.w82-122.abo.wanadoo.fr JOIN :#esoteric < 1214161784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I will add SMP for quite a while < 1214161785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214161790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(if ever) < 1214161834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also MOV itself could be asm side, it will select what MOV variable is the correct one to use < 1214161840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :based on if it looks like: < 1214161849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOV %r1,%4 < 1214161850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1214161857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MOV %r1,0x3473 < 1214161865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(or whatever) < 1214161874 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then that's a pseudo-op, not a true operation < 1214161879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214161884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn useful still < 1214161896 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :defining pseudo-ops is another step entirely from designing the assembly language < 1214161928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1214161932 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1214161936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :; * To get double precision change the prefix F to FD. < 1214161941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that variation? < 1214161944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1214161955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :change the instruction name for double < 1214161961 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably, yes < 1214161962 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but < 1214161966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but? < 1214161967 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :think of how many bits you need to use for an instruction < 1214161969 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214161976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, VLIW? < 1214161977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214161986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214161988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(Very Long Instruction Word) < 1214161995 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you could do something like < 1214162013 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hm, no < 1214162016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes? food is ready. will read when I get back in a few minutes < 1214162017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1214162028 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1214162029 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214163118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1214163126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I will add swap/dup for stack < 1214163157 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1214163164 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also why not 'dip' < 1214163167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dip? < 1214163167 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can do it non-functionally: < 1214163174 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dip = take the top element off the stack < 1214163175 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then < 1214163177 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :undip = put it back < 1214163182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so e.g. < 1214163187 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to remove the second element on the stack: < 1214163189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's push and pop aren't they? < 1214163189 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dip pop undip < 1214163195 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, kinda < 1214163200 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can nest < 1214163208 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dip dip pop undip pop undip < 1214163209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was just going to mention another idea: reverse instruction pointer direction < 1214163212 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :remove second and third elements of the stack < 1214163213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :totally useless! < 1214163232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as this isn't befunge) < 1214163239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :drip! < 1214163247 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dip dip pop undip pop undip < 1214163248 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :see how that works? < 1214163253 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :very useful < 1214163259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can build a LOT of stack operations on top of dip/undip < 1214163316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214163322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about peek? < 1214163342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Also I solved 64-bit issues < 1214163344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :issue* < 1214163362 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i like dip/undip, a lot < 1214163363 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1214163369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, for each instruction that can take a 32-bit value there is a instruction with the same name but the suffix: 64 < 1214163371 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a b c TOP -> b a c TOP < 1214163372 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :can be < 1214163376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dip swap undip < 1214163391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so where does dip/undip put the values? < 1214163399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in another stack? < 1214163402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mirrored one? < 1214163409 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, probably < 1214163419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so pop and push on other < 1214163423 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214163428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214163435 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1214163458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what about my "64" suffix idea? < 1214163466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should pick one ;) < 1214163472 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just do 32-bit, sheesh :P < 1214163480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ADD1024? < 1214163482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1214163578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Little endian? < 1214163582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Big endian? < 1214163587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you suggest tusho? < 1214163603 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: confused endian < 1214163610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, !? < 1214163617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those are just crazy < 1214163620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :MOST IMPORTANT LEAST IMPORTANT ... SECONDLEAST IMPORTANT SECONDMOST IMPORTANT < 1214163621 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(etc) < 1214163629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, those exist iirc? < 1214163636 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :do they < 1214163637 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1214163646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the perl configure did check for it < 1214163661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1214163666 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what, confused endien? < 1214163667 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*endian < 1214163670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214163685 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just wow < 1214163689 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, do it < 1214163691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it said something like "checking your endianness" < 1214163692 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's esoteric, certainly < 1214163696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214163697 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: duh < 1214163700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then saying "if output is blah" then big endian < 1214163704 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1214163706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if foo little edian < 1214163716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if different you use mixed endian < 1214163718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like tha < 1214163719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that* < 1214163722 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok, but I don't think it's mine < 1214163729 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i mean, let's say < 1214163731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1-5 < 1214163735 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :5 is most important (largest) < 1214163736 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1 is least < 1214163737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mine goes like this: < 1214163738 0 :ihope___!n=chatzill@pegcompaq.dhcp.rose-hulman.edu JOIN :#esoteric < 1214163740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214163748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :13542 < 1214163752 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1214163753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this was for 4132 iirc < 1214163757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1214163764 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, mine is crazier < 1214163765 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214163771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1214163782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Endianness#Middle-endian < 1214163783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1214163793 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :1473625. < 1214163803 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, that's not mine < 1214163806 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mine is totally confusing < 1214163814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, agreed, but it is still "unusual" < 1214163827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm going for little endian then? < 1214163837 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well < 1214163840 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :do big endian < 1214163841 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for no real reason < 1214163854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, little is simpler on x86_64 < 1214163854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;O < 1214163856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P* < 1214163863 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, on x86_64 < 1214163864 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214163872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I need to check at compile time of interpreter I guess for endianness < 1214163875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and have some macro? < 1214163895 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no way < 1214163896 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214163898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, look network byte order is big endian < 1214163905 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :right then < 1214163911 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your machine is 'internet ready' < 1214163913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that means a slowdown on little endian systems? < 1214163914 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you do big endian < 1214163917 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214163919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agree? < 1214163929 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214163930 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :do you like slow? < 1214163933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've used ARM's "feature" of strange rotations on misaligned full-word writes (mentioned in that Wikipedia section) once when writing assembly for the Nintendo DS. (Well, tried to use; the emulator I used actually did it wrong.) < 1214163939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus it is only fair that the little endian systems gain a bit of speed elsewhere! < 1214163939 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i was the one who suggested big endian < 1214163941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1214163946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: heh < 1214163951 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you know, you are the best contributor to #esoteric. :-P < 1214163970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, but why? < 1214164027 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've forgotten the specifics. I think it was in thumb mode, so actually doing the corresponding rotation would have meant one more instruction. < 1214164039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1214164044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assume I don't know ARM? < 1214164054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what is thumb mode < 1214164072 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Thumb mode is the one where the opcodes are 16-bit, instead of the 32-bit "ARM mode". < 1214164078 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1214164087 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a real world example of it < 1214164088 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1214164090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214164093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, of what? < 1214164098 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of the thing you were doing < 1214164099 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214164101 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(R8, etc) < 1214164109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well amd64 already have it < 1214164127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I dropped it for suffixes after what you said! < 1214164167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway I will soon need a 64-bit value for the opcode itself ;) < 1214164169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :j/k < 1214164173 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214164191 0 :augur_!n=augur@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1214164195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think I will use 16 bits for the opcode, for future compatiblity < 1214164205 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: j/k, right? < 1214164206 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :please? < 1214164216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1214164220 0 :augur_!unknown@unknown.invalid PRIVMSG #esoteric :tusho: hey < 1214164221 0 :augur_!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1214164221 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :16 bits is huge < 1214164225 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :executables will be insanely huge < 1214164229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what will you do/say if I say 1) yes 2) no < 1214164229 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not much augur_ < 1214164234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1214164237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk phpne < 1214164239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :phone* < 1214164239 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1) yes - 'phew' < 1214164247 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :2) no - i will kill you as you sleep < 1214164248 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1214164260 0 :augur_!unknown@unknown.invalid NICK :psygnisfive < 1214164468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use 16 bits for opcodes, but then make all executables compressed? < 1214164473 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :With very lightweight compression such as Huffman coding or something. < 1214164510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214164539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1214164547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ok what about 10 bits? < 1214164555 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that won't fit nicely < 1214164564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, 8 bits won't be enough < 1214164577 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If 90% of your code consists of one opcode, that one opcode can be 0 and the rest can start with 1. < 1214164588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ihope, um? < 1214164596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean... variable width!? < 1214164599 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1214164610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1214164613 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are you designing, anyway? < 1214164629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ihope, an assembly language + byte coder interpreter < 1214164698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway what about 8 bits by default, unless the the value is 255, then see next 16 bits for more details? < 1214164701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1214164709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will need variable width for arguments anyway < 1214164709 0 :augur!unknown@unknown.invalid QUIT :Connection timed out < 1214164791 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So 255 of the opcodes are xxxxxxxx minus a small fraction of a bit, 65536 of them are 11111111xxxxxxxxxxxxxxxx. < 1214164834 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you think that 255/256 of the opcodes in a file will be eight-bit opcodes? < 1214164915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :More reasonable, I think: there are 240 8-bit opcodes, which are xxxxxxxx where the first four bits are not all 1, and 65536 16-bit opcodes, which are 1111xxxxxxxxxxxxxxxx. < 1214164926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1214164939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ihope, for now I don't have that many instructions < 1214164942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You lose 15 possible 8-bit opcodes, but then the 16-bit opcodes are four bits smaller. < 1214164945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just want it future proof < 1214164953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ihope, and yes that sounds good < 1214164979 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the 16-bit opcodes can be 1111xxxxxxxxxxxx, even, only 12 bits of actual opcode data, but still quite a bit. < 1214164993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214164995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1214165256 0 :sebbu2!n=sebbu@ADijon-152-1-90-25.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1214165376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ihope, should the program counter register be read only? < 1214165382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214165382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no way < 1214165386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why. < 1214165406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well only way to change would be JMP and such really, wouldn't it? < 1214165432 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now you can use a SET (or LOAD or whatever) instead of a JMP and perhaps save... something. < 1214165443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um maybe < 1214165455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also we need to support PIC code don't we? < 1214165485 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214165495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1214165505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is that? < 1214165518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Position Independent code < 1214165529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :used in *.so on linux for example < 1214165541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to avoid TEXTRELOC < 1214165563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact most arches except x86 *need* PIC in *.so < 1214165692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ihope: How much ram (and if "decided at runtime": how to let program find out?) < 1214165701 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you are bikeshedding a bit < 1214165719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes PIC was a joke... < 1214165721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1214165732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, but how much ram? < 1214165751 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Decided at runtime. < 1214165751 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: decided at runtime, and don't let the program find out < 1214165756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214165757 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it never needs to, really < 1214165761 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't know of any arch that can do that < 1214165767 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe x86_64, which can make you toast < 1214165768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, um < 1214165770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :free -m < 1214165775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?????? < 1214165780 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh, not sure how that works < 1214165782 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Magick, I believe < 1214165783 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1214165788 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :try and access high memory addresses < 1214165792 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the first segfault is your limit ;) < 1214165798 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :joking, joking < 1214165817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I vote for ID instruction < 1214165838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets say: at least x kb but additional can be available: check with ID instruction? < 1214165858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets maybe that 640 kb XD < 1214166016 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't vote < 1214166018 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214166037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually, lets make it a special purpose register < 1214166045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not < 1214166048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need to be < 1214166085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only special purpose registers that are needed are stack base/top, program counter and exception table < 1214166087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1214166099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exception table is a jump table for exceptions < 1214166176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway I need a way to be able to write to a single byte in the memory or read from one < 1214166186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so MOV* will have 8 suffixes variants too < 1214166190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing else will < 1214166230 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214167334 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214167839 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1214168013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :20:35… × AnMaster runs <<< you would probably be a very weird guy to have an irl conversation with. < 1214168027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hah < 1214168054 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214168520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+---------------+---------------+-------------------------------+----- < 1214168520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :| 16 bits | 16 bits | 32 bits | ... < 1214168520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+---------------+---------------+-------------------------------+----- < 1214168520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :| Magic word | Size of table | First Pointer | ... < 1214168520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+---------------+---------------+-------------------------------+----- < 1214168534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :YAY I ALWAYS WANTED SUCH A DIAGRAM! < 1214168535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214168547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(yes really, I always wanted a bit diagram) < 1214168553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1214168584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1214168595 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!!1 < 1214168615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway this is the page table < 1214168616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1214168618 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214168619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1214168625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is the exception table < 1214168632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where the program jumps on errors < 1214168649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like: invalid opcode, invalid address, invalid < 1214168727 0 :sebbu!n=sebbu@ADijon-152-1-90-25.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1214168968 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. More people should use #pfft. :P < 1214169090 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1214169297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so cool < 1214169331 0 :kar8nga!n=kar8nga@AMarseille-151-1-8-253.w82-122.abo.wanadoo.fr JOIN :#esoteric < 1214169341 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so cool that oklopol won't grace its prescence < 1214169526 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214169660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1214169719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what was that last highlight about? < 1214169725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :closed tab at the same moment < 1214169726 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what < 1214169730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so didn't see it < 1214169734 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :tusho: AnMaster: basically, keeping #esoteric about esolangs. < 1214169734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the other channell, < 1214169737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214169741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agree < 1214169743 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it isn't actually about gay sex, I was making a joke < 1214169746 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you know, these weird things < 1214169755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't have time for off topic chat < 1214169771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're much too busy making pointless things? :-P < 1214169806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yeah :P < 1214169830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and falling asleep atm < 1214169912 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1214169998 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1214170538 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# I wanna limo at the airport / and one at the hotel ' < 1214170556 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# A limo for my minder / and my analist as well # < 1214170570 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# A limo for my make-up girl / a limo for my dog # < 1214170585 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# A limo parked beside the bed / to drive me to the bog. # < 1214170637 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1214170659 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, maybe I repelled him < 1214170673 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214170676 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, no, different version < 1214170980 0 :timotiis_!unknown@unknown.invalid NICK :timotiis < 1214170989 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A limo? you richy rich < 1214171011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, agree < 1214171041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm richer than all of you put together < 1214171047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well not really, but you know. < 1214171066 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Even ais and his Turing money? :o < 1214171071 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What did he do with it? < 1214171082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the sense of not meaning anything by that, yes. < 1214171482 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I thought it was the Wolfram prize? < 1214171504 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :From a Turing machine, though < 1214171516 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's like blood money, made from blood < 1214171633 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1214171770 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how finely can one draw the line between executable regions and writable regions on the x86? < 1214171786 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know what that means, I can't help you much < 1214172571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :about 7000 nanometers. hope this helps. < 1214172665 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :7000 nanometers is a silly unit < 1214172672 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :7 µm is shorter < 1214172694 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't. it's exactly the same length. < 1214172705 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, on a byte level or on a page level? < 1214172723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or to some other degree of granularity? < 1214172734 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So is 7.39916387 × 10^-22 light years < 1214172740 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't make it less silly < 1214172774 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :'cause it might be nice to be able to write a Forth where every word was non-executable unti lit was finished, whereupon it became executable but not writable. < 1214173050 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think x86-64 does it on a per-page granularity; while old x86 only has a per-segmet-descriptor memory protection bit, which doesn't really help any. < 1214173104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least that's what I remeber from the explanations of OpenBSD's "W^X" security feature and why it only works on more sensible hardware. < 1214173151 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia article of "NX bit" is probably friendly. < 1214173512 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214173777 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Presumably he spent it on university. < 1214173785 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :That seems an aisy thing to do. < 1214174273 0 :Slereah2!n=hax@ANantes-252-1-23-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1214174273 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214174278 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :University? < 1214174293 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :How expensive is British university? < 1214174344 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Here, you could get like 500 years of inscription for it for 25.000 euros < 1214174354 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :50* < 1214174571 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1214174582 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :depends on how rich you are < 1214174601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you get extra cash/loans if you are "poor" < 1214174608 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214174656 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad to be in this socialist dictatorship. < 1214174688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dictatorship? < 1214174697 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais would spend it on uni anyway < 1214174700 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :It's an hyperboly. < 1214174704 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1214174755 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ruling is simple: < 1214174771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you just figure out the complete set of moral values, then follow them < 1214174823 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*g* < 1214174847 0 :Corun!unknown@unknown.invalid NICK :TheFlash < 1214174852 0 :TheFlash!unknown@unknown.invalid NICK :Corun < 1214174879 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :The Flash? < 1214174887 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Is your pwoer exhibitionism? < 1214175099 0 :ihope!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1214175140 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1214175147 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :I should try to program shit in Thue. < 1214175153 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :It seems nice. < 1214175279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, nice: http://llvm.org/demo/ < 1214175388 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: your could invent a benchmark called "shit" < 1214175399 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then you could literally program shit in Thue < 1214175465 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :The shit programming language, to test metalanguages? :o < 1214175710 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Are the ++ used for representing any string? < 1214175722 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :I can't really find a complete description of the language < 1214176114 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1214176638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2, I wonder same as Slereah2 about Corun < 1214176646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Corun, there? < 1214176655 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Presumably it was a joke in another channel < 1214176660 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I do that often < 1214176661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1214176737 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1214177047 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1214177048 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :I'm here < 1214177049 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Hai hai. < 1214177056 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Sorry about the temporary flash... < 1214177097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214177126 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :And, it was a joke in another chunnel. < 1214177132 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :tusho is very astute < 1214177175 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :You know tusho < 1214177181 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :He's a regular genius. < 1214177192 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yep just a regular unspecial genius < 1214177194 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no accomplishments < 1214177238 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Your genius can be recognized, tusho < 1214177243 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :By a finite state machine. < 1214177247 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeap < 1214177254 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a finite state machine is somethiing I wish I could be a clever as < 1214177271 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :You're more of a bounded storage machine kinda guy < 1214177274 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1214177442 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1214177454 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214177455 0 :GregorR[Prague]!unknown@unknown.invalid QUIT :"Leaving" < 1214177464 0 :ihope___!n=chatzill@pegcompaq.dhcp.rose-hulman.edu JOIN :#esoteric < 1214177478 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1214177485 0 :GregorR[Prague]!n=gregor@71.237.179.105 JOIN :#esoteric < 1214177713 0 :oerjan!unknown@unknown.invalid QUIT :"Good night"