< 1242086460 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242086746 0 :MizardX-!i=MizardX@92.254.128.248 JOIN :#esoteric < 1242086762 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242086784 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1242087212 0 :jix!unknown@unknown.invalid QUIT :"sleep" < 1242087532 0 :Dewio!n=dewi@203-214-97-81.dyn.iinet.net.au JOIN :#esoteric < 1242088280 0 :Dewi!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1242088704 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :wow... Primer is an awesome movie < 1242088734 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :the first time you watch it, you think things start getting weird 20 minutes before the film ends < 1242088749 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :but really... they start getting weird only 20 minutes after the film begins < 1242088789 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty screwed up... and amazing... < 1242088878 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :are there any threading-oriented esolangs? < 1242088999 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOO < 1242089043 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes Gracenotes < 1242089112 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1242089115 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242089339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :coppro: check out http://esoteric.voxelperfect.net/wiki/Category:Concurrent_programming < 1242089351 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :only 4? < 1242089456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's fairly rare, but there might be uncategorized ones < 1242089535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh Network Headache may be one < 1242089553 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(found from http://esoteric.voxelperfect.net/wiki/Category:Nondeterministic) < 1242089656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm SNUSP has a concurrent variant < 1242089665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(found by searching for "thread") < 1242089673 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242089684 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :of those 4, two are BF variants and two are Befunge-likes < 1242089705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and there is Threaded INTERCAL < 1242089726 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, good point < 1242089738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :coppro: just bad categorization i take < 1242089762 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :SNUSP is both! < 1242089811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CLoop is parallel but not concurrent (no interaction) < 1242089866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :TwoDucks < 1242089872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are many < 1242091128 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1242092226 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1242092299 0 :GregorR!n=gregor@65.183.185.209 JOIN :#esoteric < 1242092593 0 :puzzlet_!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242093287 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242093307 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242093415 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1242093569 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1242093636 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242093701 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242095354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds a bug < 1242095379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sticks a cockroach on oerjan's keyboard < 1242095433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this one was virtual < 1242095445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i found another ant in the bathroom earlier < 1242095450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That one is not. < 1242095461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW < 1242095464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it is non-existent; big difference) < 1242095468 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242095700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OMG IT'S WORKING < 1242095864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1242095883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!delinterp slashes < 1242095883 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes deleted. < 1242095905 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!addinterp slashes perl http://oerjan.nvg.org/esoteric/slashes.pl < 1242095907 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes installed. < 1242095917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(slightly improved) < 1242095933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/counter.slashes < 1242095942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1242096016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes test < 1242096016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1242096042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :problem is, without newlines it never prints anything, with newlines no one but me will see it < 1242096069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screwy. < 1242096069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/counter.slashes < 1242096070 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1242096086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except the first line < 1242096096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm no DCC CHAT < 1242096131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my other fear seems to come true: EgoBot doesn't allow enough time to reach the next iteration < 1242096140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1242096196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait what < 1242096203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now it doesn't work in my terminal either < 1242096312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh the slashes interpreter has some trouble with newlines < 1242096438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suspects some multiline setting problem < 1242096592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah indeed missing s options on s/// < 1242096612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a backslash followed by newline won't be unescaped < 1242096656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :et voila < 1242096670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!delinterp slashes < 1242096670 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes deleted. < 1242096678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!addinterp slashes perl http://oerjan.nvg.org/esoteric/slashes.pl < 1242096679 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes installed. < 1242096688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/counter.slashes < 1242096689 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1242096731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/counter.slashes < 1242096732 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1242096747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1242096764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it now gives _one_ more line (with **) in DCC CHAT < 1242096780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this program is expensive :D < 1242096820 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well it works in a terminal window < 1242097100 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/counter.slashes < 1242097101 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1242097270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!delinterp slashes < 1242097270 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes deleted. < 1242097278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!addinterp slashes perl http://oerjan.nvg.org/esoteric/slashes.pl < 1242097278 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes installed. < 1242097295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(my own interp still had an old bug that was fixed on the wiki) < 1242097333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: do you see anything more than two lines? < 1242097340 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1242097471 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i think ive built my first generic-ish parser that produces a parse tree. o.o; < 1242097491 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :all my previous parsers were really customized to the language, but this one, no! < 1242097497 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :this one uses normal parsing methods. lol < 1242097985 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :god, what, did i kill the conversation? < 1242098029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is busy preparing his slashes program with continuation line breaks < 1242098042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by modifying the haskell generator < 1242102032 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1242102119 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242102136 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242102419 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242103719 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :How's that ///ology coming along? < 1242103729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: see the wiki :) :) :) < 1242103838 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :slashes has so much potential < 1242103863 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah now my bet is certainly on turing-completeness < 1242103880 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1242103898 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :And yeah, non-Turing-completeness is kind of hard to imagine at this point. < 1242103914 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I guess you win the $500 prize. < 1242103920 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1242105323 0 :coppro!unknown@unknown.invalid QUIT :Remote closed the connection < 1242105402 0 :Dewio!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105402 0 :ineiros!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105402 0 :Ilari!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105403 0 :Asztal!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105403 0 :ehird!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105403 0 :rodgort!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105403 0 :Sgeo!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105403 0 :comex!unknown@unknown.invalid QUIT :lindbohm.freenode.net irc.freenode.net < 1242105426 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1242105426 0 :comex!n=comex@teklinks.org JOIN :#esoteric < 1242105462 0 :Dewio!n=dewi@203-214-97-81.dyn.iinet.net.au JOIN :#esoteric < 1242105462 0 :ehird!n=ehird@208.78.103.223 JOIN :#esoteric < 1242105462 0 :ineiros!n=ineiros@kosh.hut.fi JOIN :#esoteric < 1242105462 0 :Ilari!n=user@a88-113-39-59.elisa-laajakaista.fi JOIN :#esoteric < 1242105462 0 :rodgort!n=rodgort@ludios.net JOIN :#esoteric < 1242105462 0 :Asztal!n=moo@chunkybacon.org JOIN :#esoteric < 1242106017 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ew netsplit < 1242106234 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1242107884 0 :asie[brb]!i=asiekier@078088180066.elblag.vectranet.pl JOIN :#esoteric < 1242107888 0 :asie[brb]!unknown@unknown.invalid NICK :asiekierka < 1242107892 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1242107894 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1242107894 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice c64* darwin discworld europarl ff7 fisher ic irc jargon lovecraft nethack pa speeches ss wp youtube < 1242107899 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1242107902 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: say something < 1242107902 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: another problem is that stop causes the keyboard matrix tables should not exceed the limit. it will " wrap around" back to ascii text of the basic rom. < 1242107919 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I understand. Now, why would it wrap around? < 1242107919 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: preparatory routines: none note: ror instruction is tacked on to location 894 which is decoded by your program will continue to do this either by hitting the return key < 1242107930 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242107934 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style youtube < 1242107935 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: youtube (Some YouTube comments) < 1242107941 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: How do you feel? < 1242107941 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: and if there hadn't been people on board < 1242107949 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Then what? < 1242107949 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: ive seen so many people wher on board this plane hit a forest at 200mph within 4 seconds of data to make a great father... your son seem to suggest, vote on. < 1242107956 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style c64 < 1242107956 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: c64 (C64 programming material) < 1242107960 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242107968 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so we have new styl-o-matics < 1242108008 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style speeches < 1242108009 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: speeches (misc. speeches from Project Gutenberg) < 1242108015 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Are you nice? < 1242108023 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242108028 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :......................... < 1242108034 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what happened to the n-gram model? < 1242108040 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Are you nice? < 1242108045 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Hello. < 1242108049 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...O_o; < 1242108199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Because I'm too busy right now to respond to important emails and update the site in a timely manner, I've taken the majority of the archives down." < 1242108242 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what? where? < 1242108330 0 :Infinitismal!n=mike@adsl-68-126-206-18.dsl.pltn13.pacbell.net JOIN :#esoteric < 1242108362 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sites.google.com/site/c3dsarchives/ < 1242108748 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'm amazed how no-one made a "twitter" style yet < 1242109074 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1242109192 0 :Infinitismal!unknown@unknown.invalid PRIVMSG #esoteric :a twitter style what? < 1242109364 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :twits < 1242109370 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :just like youtube comment style < 1242109373 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it has a lot of youtube comments < 1242109380 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so twitter style would have many "twits" < 1242109756 0 :Infinitismal!unknown@unknown.invalid PRIVMSG #esoteric :no thats people who use twitter < 1242109965 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242109968 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :twitter messages then < 1242109969 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also < 1242109971 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :going off < 1242109976 0 :asiekierka!unknown@unknown.invalid QUIT : < 1242111737 0 :bsmntbombdood!unknown@unknown.invalid NICK :bsmntbombgirl < 1242112271 0 :kar8nga!n=kar8nga@a-39.vc-graz.ac.at JOIN :#esoteric < 1242113155 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1242113366 0 :kar8nga!n=kar8nga@e-19.vc-graz.ac.at JOIN :#esoteric < 1242114889 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1242115199 0 :clog!unknown@unknown.invalid QUIT :ended < 1242115200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1242115409 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1242115413 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242117166 0 :lereah_!n=lereah@nanpc319.in2p3.fr JOIN :#esoteric < 1242119135 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The messages themselves are "tweets", as I understand it. < 1242120503 0 :OKLOPOL!n=nnscript@a91-153-122-163.elisa-laajakaista.fi JOIN :#esoteric < 1242120509 0 :OKLOPOL!unknown@unknown.invalid PRIVMSG #esoteric :hello i'm an OKLOPOL < 1242120515 0 :OKLOPOL!unknown@unknown.invalid NICK :oklopol < 1242120568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Now you gone went smaller. < 1242120594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's how i manage, man. < 1242120608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just broke a plate. < 1242120613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dropped it. < 1242120619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it made a crash. < 1242120629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my ears said yikes < 1242120632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :. < 1242120697 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Manage the age of man. < 1242121020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sera meganame manage mares <<< makes no sense maybe, but it's the best i could do. < 1242121384 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :E-manage moon, no omega name. < 1242121587 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1242121616 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I didn't think it was that bad. :/ < 1242121710 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1242122258 0 :oklodok!n=nnscript@a91-153-122-163.elisa-laajakaista.fi JOIN :#esoteric < 1242122598 0 :oklopol!n=nnscript@dsl-tkubrasgw1-fe3efa00-140.dhcp.inet.fi JOIN :#esoteric < 1242123677 0 :oklodok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1242124868 0 :ais523!n=ais523@147.188.254.117 JOIN :#esoteric < 1242127240 0 :tombom!i=tombom@wikipedia/Tombomp JOIN :#esoteric < 1242127348 0 :jix!n=jix@dyndsl-095-033-085-001.ewe-ip-backbone.de JOIN :#esoteric < 1242128651 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242131536 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1242132411 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1242133052 0 :asiekierka!i=asiekier@078088180066.elblag.vectranet.pl JOIN :#esoteric < 1242133054 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1242133058 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1242133058 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice c64 darwin discworld europarl ff7 fisher ic irc jargon lovecraft nethack pa speeches* ss wp youtube < 1242133063 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style youtube < 1242133063 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: youtube (Some YouTube comments) < 1242133071 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Esoteric stuff! < 1242133079 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...WTH? < 1242133082 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Hi < 1242133124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing it's in ignore mode; it only does four or so replies for one particular person consecutively, to make it a bit less annoying for people who try to get something done. < 1242133140 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Walk like a YouTubeian. < 1242133140 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: did every body die? sorry but thats just cuz she older and well documented crash but people died! put this in a box, and it wasn't... < 1242133154 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There, now you have four replies again. < 1242133280 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh. < 1242133289 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well, I just wanted to see if it works < 1242133362 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and also, I just want to make a C64 OS :P < 1242133482 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And I think I finally know how to do it :D < 1242133648 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well, I first need to have a way to output a single char. Answer: self-modifying code! :D < 1242133660 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well, you can also do it with A and X but nah < 1242133668 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you would still need to output it there anyway < 1242134834 0 :jix!unknown@unknown.invalid QUIT :"leaving" < 1242135198 0 :lereah_!unknown@unknown.invalid QUIT :Remote closed the connection < 1242135467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Erlang is perfect for a bf optimiser really < 1242135475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the pattern matching makes it very easy < 1242135487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ the "multiple entry points to function" < 1242135514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example the "combine ++ into +" is: < 1242135516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :optimise([#bfn{ ins = add, off = Offset, val = V1 }|T], < 1242135516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [#bfn{ ins = add, off = Offset, val = V2 } = A|Result]) -> < 1242135516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : optimise(T, [A#bfn{ val = V1 + V2 }|Result]); < 1242137386 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1242138224 0 :upyr[emacs]!n=emacs@79.174.35.21 JOIN :#esoteric < 1242138790 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :fungot: what does this do < 1242138790 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :tombom: megadeth is who plays the role heath ledger plays in the movie? < 1242138973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi upyr[emacs] < 1242138976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haven't seen you around < 1242138978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you new? < 1242139134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashes is totally a reverse ripoff of my lanaugae < 1242139235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/SlashesCounter.hs < 1242139236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1242139237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan coding < 1242139246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :punossible < 1242139473 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not just oerjan-coding, but clever coding too. I did have the "use a character which scans through the program" idea too (it's so common in string-rewritingy things) but thought it'd need some looping; but of course it doesn't need to be unbounded there. < 1242139508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :verily < 1242139974 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hi. < 1242139984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242140070 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :pseudorandom number generator with brainfuck - it's real? < 1242140102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :upyr[emacs]: Sure. it produces the same results every run, of course ... < 1242140118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But the list of results it outputs should be more or less sufficient for pseudorandom purposes. < 1242140154 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I should implement it for my C64 OS later on < 1242140161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :upyr[emacs]: If you need, say, 1000 random numbers from 0-255, you can just tell the user to run as ((head -c 1000 /dev/urandom && cat) | bf foo.b) < 1242140172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and 1000 ,>s at the start of your program < 1242140180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but if you don't mind it being the same evry time... < 1242140396 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :YOu could pretty much say "PRESS ENTER" and run an infinite loop of pseudorandom generation until the user hits enter < 1242140397 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242140409 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, doh, my printing code does not work < 1242140419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: you can't run code while listening for input < 1242140438 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242140442 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you can't? < 1242140449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :, blocks < 1242140453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is trivial shit < 1242140463 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242140467 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :this is IMPLEMENTATIONAL shit < 1242140473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242140483 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ok.thanks < 1242140483 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242140486 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i forgot about something < 1242140493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :upyr[emacs]: yw < 1242140497 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :#esoteric, the international hub for esoteric programming language design and deployment - #esoteric is not associated with the joke language Perl, please visit www.perl.org - logs: http://tunes.org/~nef/logs/esoteric/ | to make fungot talk different use ^style < 1242140504 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :here < 1242140520 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :international pub http://tunes.org/~nef/logs/esoteric/ < 1242140545 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :international pub http://tunes.org/~nef/logs/esoteric/ | to make fungot talk different use ^style < 1242140619 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1242140619 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1242140632 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :international pub http://tunes.org/~nef/logs/esoteric/ < 1242140633 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1242140633 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble < 1242140635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everyone knows about ^style < 1242140637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242140653 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show scramble < 1242140654 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>>,[>,]<[<]>[.>>]<[>>]<2[.<2] < 1242140659 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^scramble asciikierka < 1242140659 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :aciirakekis < 1242140669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^scramble asterisks < 1242140670 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :atrsskies < 1242140673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^unscramble atrsskies < 1242140674 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asterisks < 1242140683 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^unscramble acirakekiis < 1242140683 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asciiirkaek < 1242140685 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242140688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the ehird srmlebac algorithm < 1242140692 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show srmlebac < 1242140693 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>>,[>,]<[<]>[.>>]<[>>]<2[.<2] < 1242140693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its inverse < 1242140700 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :they're the same < 1242140701 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1242140708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: scramble is an alias for srmlebac < 1242140715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with unscramble/uenlsbcmra < 1242140723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^scramble uenlsbcmra < 1242140723 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :unscramble < 1242140753 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :18273645 is how it works < 1242140764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1242140770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^scramble 123456789 < 1242140770 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :135798642 < 1242140777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: I did invent the algorithm, you know :P < 1242140778 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^scramble 12345678 < 1242140778 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :13578642 < 1242140784 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1242140785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^unscramble 123456789 < 1242140786 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :192837465 < 1242140790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^unscramble 12345678 < 1242140790 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :18273645 < 1242140794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There you go. < 1242140795 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :whew < 1242140814 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^unscramble eggs < 1242140814 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :esgg < 1242140830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^scramble d eggs < 1242140830 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :degsg < 1242140833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://oerjan.nvg.org/esoteric/SlashesCounter.hs <-- "-- By �rjan Johansen, May 2009."? < 1242140841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: What about it? < 1242140848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, encoding fail I think. < 1242140853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nope, it's your fail. < 1242140855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries ISO < 1242140856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It slows up perfectly fine for me. < 1242140859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*shows < 1242140880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has no charset= in the Content-Type, but oh well. < 1242140882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, maybe your client auto detect it as "ISO" and uses that. < 1242140891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, in my client it displays wrongly. < 1242140892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on IRC I mean < 1242140894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In my browser it does not. < 1242140895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242140896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242140900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- By Ørjan Johansen, May 2009. < 1242140903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine defaulted to UTF-8 < 1242140904 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def ascram bf >>,[>,][[<]>.[-]>.[-][>]<.[-]<.[-]<] < 1242140904 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242140904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :copy/pasting autoconverts < 1242140909 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ascram spartans < 1242140919 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242140937 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def ascram bf >>,[>,]+[[<]>.[-]>.[-][>]<.[-]<.[-]<] < 1242140938 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242140940 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ascram spartans < 1242140940 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :sp < 1242140946 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... *sigh* < 1242140961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^scramble spartans < 1242140961 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :satnsarp < 1242140963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scrambled spartans < 1242140971 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i want to have my own algorithm too < 1242140978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mwaha < 1242141000 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def ascram bf >>,[>,]<[[<]>.[-]>.[-][>]<.[-]<.[-]<] < 1242141001 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242141005 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ascram testing! < 1242141005 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :te < 1242141030 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The server sends "Content-Type: text/x-haskell" with no charset modifier, so it's a bit debatable. Unless Haskell happens to have a well-defined standard encoding? < 1242141043 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, ehird mentioned already. Still. < 1242141064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still, there's a lot of mojibake out there if you don't autodetect. < 1242141073 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def ascram >>,[>,]<[---<-<--<-----<][>>.<.>] < 1242141074 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1242141078 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def ascram bf >>,[>,]<[---<-<--<-----<][>>.<.>] < 1242141079 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242141082 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ascram test < 1242141087 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :*SIIIGH* < 1242141095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^show scramble < 1242141095 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>>,[>,]<[<]>[.>>]<[>>]<2[.<2] < 1242141102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :try that < 1242141112 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'm using my own algorithm < 1242141112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :its shorter too < 1242141112 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1242141136 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def ascram bf >>,[>,]<[---<-<--<-----<]>[>>.<.>] < 1242141136 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242141139 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show ascram < 1242141139 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>>,[>,]<[-3<-<-2<-5<]>[>>.<.>] < 1242141146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it looks like a crap algorithm :) < 1242141148 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ascram testtest < 1242141148 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :rcoqrc < 1242141164 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...testte... forgot about 2 bytes < 1242141173 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ascram testtestt < 1242141173 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :`qsq`qsq < 1242141183 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :O_O;; < 1242141237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers non-destructive copy in bf. The shortest I can think of uses one scratch cell: [->+>+<<][+>-<] to copy to the cell two above, and use the one at one above for scratch. < 1242141240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Any shorter way? < 1242141273 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def lasi bf ,[[>+<-],] < 1242141273 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242141280 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^lasi aaaaa < 1242141283 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242141292 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def lasi bf ,[[>+<-],]>. < 1242141292 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1242141297 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^lasi aaaaa < 1242141297 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : < 1242141311 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242141318 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...does fungot use 8 bits < 1242141318 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i like the old pics!!!!! no way, is it? i did get to me, the pilot if he tries to touch the ground < 1242141330 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You don't really need to define commands for testing; you can just use "^bf code!input". < 1242141332 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242141333 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg < 1242141344 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And yes, the cells are 8 bits. < 1242141345 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd use egobot but it doesn't support input < 1242141348 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :in any form or shape < 1242141377 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...Are the cells wrapping < 1242141380 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1242141396 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^lasi AAAAA < 1242141396 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :E < 1242141414 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it should be ASCs but nah < 1242141427 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Asiekierka's Stupid Checksum system < 1242141484 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[[>+<-]>>+<<,]>.>>+++++++++++++[<+++>-]<.!AAAAA < 1242141484 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :E, < 1242141489 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...something wrong (again < 1242141490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :15:15 asiekierka: I'd use egobot but it doesn't support input < 1242141494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ur an idyot < 1242141497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :daemons lol < 1242141498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242141498 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg < 1242141501 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1242141501 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I have no help for bf! < 1242141508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon butt bf ,[.,] < 1242141508 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon butt running. < 1242141511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!butt on the floor < 1242141511 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :on the floor < 1242141514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!butt indeed < 1242141514 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...oh < 1242141514 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1242141518 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1242141522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,[.,]!hmm does this < 1242141525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1242141527 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242141535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("butt\n") < 1242141537 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :butt < 1242141565 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1242141577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!c char b[1024];gets(b);puts(b) < 1242141578 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[[>+<-]>>+<<,]>.>>++++++++++++[<++++>-]<.!AAAAA < 1242141578 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :E5 < 1242141579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1242141584 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[[>+<-]>>+<<,]>.>>++++++++++++[<++++>-]<.!ABCDE < 1242141584 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :O5 < 1242141586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cs c char b[1024];gets(b);puts(b) < 1242141587 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon cs running. < 1242141589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs abcdefg < 1242141642 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bottles chiqrsx9p 9 < 1242141642 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon bottles running. < 1242141644 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!bottles < 1242141650 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :!info < 1242141650 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/ < 1242141657 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Just for the link.) < 1242141676 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know < 1242141687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course < 1242141691 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :!c typedef struct { int omg; } WHAT_YOU_SAY; WHAT_YOU_SAY destruction = { 4}; printf("%d\n", destruction.omg); < 1242141693 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :One day, I should make script-created lists of styles for each individual person on IRC < 1242141697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cs c char b[1024];gets(b);puts(b);fflush(stdout) < 1242141697 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :That daemon is already running! < 1242141700 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1242141701 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :.... . < 1242141701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!delinterp cs < 1242141701 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :That interpreter doesn't exist! < 1242141702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cs c char b[1024];gets(b);puts(b);fflush(stdout) < 1242141702 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :That daemon is already running! < 1242141706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242141708 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't run my example! :_: < 1242141715 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :there will be a style for Gracenotes, ehird, asiekierka < 1242141715 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Kill, don't delinterp. < 1242141717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!kill cs < 1242141717 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon cs killed. < 1242141719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cs c char b[1024];gets(b);puts(b);fflush(stdout) < 1242141720 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon cs running. < 1242141721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs aaa < 1242141722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1242141725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs bbb < 1242141733 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1242141733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cs c char b[1024];for(;;){gets(b);puts(b);fflush(stdout);} < 1242141734 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :That daemon is already running! < 1242141736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!kill cs < 1242141736 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon cs killed. < 1242141737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cs c char b[1024];for(;;){gets(b);puts(b);fflush(stdout);} < 1242141737 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Daemon cs running. < 1242141739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs a < 1242141743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs b < 1242141744 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1242141744 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :b < 1242141746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs c < 1242141746 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :c < 1242141748 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!cs wtf, ehird < 1242141748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!cs d < 1242141748 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :wtf, ehird < 1242141748 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1242141753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1242141760 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!cs don't play with fire.c < 1242141760 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :don't play with fire.c < 1242141770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gracenotes: if you have some non-function body stuff you need to declare main() < 1242141776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :can i talk with you, ehird? < 1242141782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, asiekierka < 1242141792 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :!c typedef struct { int omg; } WHAT_YOU_SAY; int main() { WHAT_YOU_SAY destruction = { 4}; printf("%d\n", destruction.omg); return 0; } < 1242141794 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but the plane said so! < 1242141805 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :*eyes suspiciously* < 1242141824 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242141828 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Gracenotes: wtf, plane < 1242141833 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :is egobot a bot < 1242141835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: yes < 1242141838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: asiekierka is controlling him < 1242141840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because he thinks it's funny < 1242141841 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :perhaps I also need... < 1242141845 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :tombom: Of epic plane proportions, so but. < 1242141846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he does this kind of stuff *a lot* < 1242141847 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :rught < 1242141859 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :an include? < 1242141865 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aight, let's stop this nonsense < 1242141873 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :but not possible with semicolons < 1242141876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!c typedef struct { int omg; } WHAT_YOU_SAY; int main() { WHAT_YOU_SAY destruction = { 4}; printf("%d\n", destruction.omg); fflush(stdout); return 0; } < 1242141884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1242141886 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!cs do i still work? < 1242141892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242141895 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :seems nto < 1242141897 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :not* < 1242141897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uh oh < 1242141898 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1242141898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242141898 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg < 1242141904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!forth ." hello world" cr < 1242141918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how odd. < 1242141934 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :it works on GCC if I #include < 1242141957 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Based on a hg clone, it does: #include \n#include \n#include \n#include \n#include \nint main(int argc, char **argv) { ; return 0; } < 1242141982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: no, not if you declare things < 1242141982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1242141991 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see any code related to that, but I might've missed. < 1242141998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmm < 1242142001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR! < 1242142019 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :!c struct { int omg; } destruction = { 4 }; printf("%d\n", destruction.omg); fflush(stdout) < 1242142024 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's a no-go too. < 1242142060 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :some errors would be nice ;_; < 1242142072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure it did < 1242142084 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :!c #include \n typedef struct { int omg; } WHAT_YOU_SAY; int main() { WHAT_YOU_SAY destruction = { 4}; printf("%d\n", destruction.omg); return 0; } < 1242142092 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :DO NOT WANT!! < 1242142113 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!perl print "welp"; < 1242142122 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :THIS BOT IS NOT VERY GOOD < 1242142127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's broken < 1242142132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka probably borken it < 1242142135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!perl print "welp\n"; < 1242142227 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (left)(one)(this)(have)(just)(we)(now)(~S( )S:^):^ < 1242142227 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :now we just have this one left ...out of stack! < 1242142233 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Terminating conditions are so boring.) < 1242142290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how large is the stackattack? < 1242142312 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :anyone else watch Vampire Hunter D? < 1242142345 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Fungot's ^ul stack is ffaa*** characters. < 1242142369 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's the misleading underflow message, though. < 1242142390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242142399 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (::::)(~:*~:^):^ < 1242142399 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1242142423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so 22500 chars < 1242142427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what's the separator? < 1242142432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242142599 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can't send \0s over IRC; it's disallowed by the protocol. < 1242142606 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm not sure how true that is in practice. < 1242142618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd bloody well find out, except... < 1242142624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i forget the key combination < 1242142641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I'm pretty sure it is true < 1242142641 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...hey, did i just break EgoBot < 1242142642 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242142642 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg < 1242142644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, C-v C-S-2 < 1242142647 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...No, i didn't < 1242142648 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1242142651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf .++++++++++. < 1242142665 0 :fkjdskfdshjf!n=fuck@91.105.106.10 JOIN :#esoteric < 1242142681 0 :fkjdskfdshjf!unknown@unknown.invalid PRIVMSG #esoteric :a < 1242142684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1242142685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was a\0b < 1242142696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just \0 said no text to send < 1242142867 0 :fkjdskfdshjf!unknown@unknown.invalid QUIT :Remote closed the connection < 1242143056 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[>,]<[.<]!123 < 1242143057 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :321 < 1242143182 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :^bf >++++++[<++++++++>-]>++[<+++++>-]<[<.+>-] < 1242143182 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :0123456789 < 1242143249 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[>,]<[<.>.<<]!12345 < 1242143249 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :4523 < 1242143260 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[>,]<[<.>.<<]>[.]!12345 < 1242143261 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :4523 < 1242143262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : * Clang replacing GCC in the base system < 1242143264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://lists.freebsd.org/pipermail/freebsd-stable/2009-May/049873.html < 1242143264 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1242143269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :god, freebsd is looking hot < 1242143278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jail(), clang ... < 1242143387 0 :upyr[emacs]!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++[>++++++++++<-]>++.<+++[>----------<-]>.[++++++++++>,----------]<[<]>[>.]!test < 1242143393 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :> ...out of time! < 1242143532 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :* Clang replacing GCC in the base system // so everything is going to be compiled via LLVM? Interesting. < 1242143540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: not everything < 1242143542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just the base system < 1242143542 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Even the kernel? < 1242143546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :user applications will still be gcc'd < 1242143549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not sure about that < 1242143551 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is the kernel part of the base system? :P < 1242143552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1242143558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but base applications < 1242143561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :definitely < 1242143569 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In my experience, compiling a kernel to a virtual machine is probably a fairly pointless task :P < 1242143575 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So pcc is out then? ^^ < 1242143576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: LLVM fail. < 1242143579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It isn't a virtual machine, really. < 1242143580 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :what is clang < 1242143585 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :why is it betrter thasn ghcc < 1242143588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: a c compiler < 1242143599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and because it's faster, cleaner and bsd-licensed < 1242143602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and because it builds on top of LLVM < 1242143609 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :ah cool < 1242143613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is an intermediate "virtual machine" (notrly) that compiles to native code < 1242143622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(it can also do JITting, so you can turn your compiler into a REPL etc) < 1242143626 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :but doesn't gcc have better optimisations and stuff though < 1242143629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't work for the kernel ofc :p < 1242143637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: llvm's been developed by 2000 and is funded by Apple < 1242143641 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :ahhhh < 1242143641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does advanced optimizations < 1242143643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so does clan < 1242143643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g < 1242143648 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :i hadn't realised it had been around so long < 1242143648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although they're not totally production-ready yet < 1242143653 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1242143655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. clang's c++ support isn't really ready < 1242143675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it will be cool < 1242143692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, apple does more than fund, really; it's practically Apple's project < 1242143702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :due to a lot of Apple-employed developers < 1242143705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's still technically independent though < 1242143708 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1242143721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm apparently apple started the clang projec < 1242143721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1242143733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that'd explain the objective-c support < 1242143763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: there's also gcc-llvm < 1242143770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is gcc's frontend + llvm's backend; that should be pretty much rock solid < 1242143778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although you get a lot of the disadvantages of gcc < 1242143797 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :what are the disadvantages of gcc actually < 1242143841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(1) gcc's code sucks (2) so does its architecture (3) it's not all that fast optimizations-wise (4) GPL (5) apparently the team can be hard to work with; don't quote me on this < 1242143858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(6) tries to compile every language on the planet; this leads to mediocrity < 1242143881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: apparently clang's error messages are miles better too < 1242143882 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :heh, that's reasonable < 1242143890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://clang.llvm.org/diagnostics.html < 1242143905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :looks nice, I didn't realise it was THAT good < 1242143948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : $ clang -fsyntax-only t.cpp < 1242143948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : t.cpp:12:7: error: incompatible type assigning 'vector', expected 'std::string' (aka 'class std::basic_string') < 1242143951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : str = vec; < 1242143953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ^ ~~~ < 1242143961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i thought there was some technical reason for awful c++/stl template errors < 1242143973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will now kill the g++ developers < 1242144086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: The LLVM developers are very helpful fixing most of the bugs we've reported (over 100). Unfortunately we are currently blocked on some bug reports that prevent us from building libc, libm, libcrypto and various CDDL libraries with Clang but the FreeBSD kernel itself compiles and boots. < 1242144090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so the kernel is built with it. < 1242144093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hot < 1242144121 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1242144123 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's ... confusing. < 1242144129 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't it need to have a little bit of inline asm? < 1242144138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Maybe it does? < 1242144143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nothin' wrong with that. < 1242144147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Protip: LLVM is not a "virtual machine" < 1242144150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not a VM as such < 1242144154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's just a generic architechture < 1242144162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It still has plenty of machine-code like things < 1242144164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's close to the machine < 1242144171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right ... a generic architecture with its own assembly code variant ... < 1242144176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Also, you can always compile the .s's separately < 1242144176 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So i386 assembly code is presumably no go .... < 1242144179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and call into them from .c < 1242144180 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'struth. < 1242144181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and who said that? < 1242144184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's silly < 1242144189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll just only work on x86 < 1242144229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.freebsd.org/BuildingFreeBSDWithClang ← Yep, it does inline asm just fine < 1242144269 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Huh < 1242144331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: http://www.llvm.org/docs/LangRef.html#inlineasm < 1242144340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THE MOAR YAU NAEO < 1242144357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1242144361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's referring to llvm asm < 1242144362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1242144368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh whatever :P < 1242144406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was gonna say, seeing as that bswap is a link to one of their pages :P < 1242144449 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yay, the "print" procedure of Codename CELF is done < 1242144458 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as is putc and clrscr < 1242144464 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :now gotoxy :P < 1242144520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: celf? < 1242144550 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There should be a language based on n-tuples of niggers. < 1242144561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1242144562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or not. < 1242144564 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :..................... < 1242144570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242144588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands Slereah the "Can't Think Of Anything To Say" medal < 1242144641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Clever presentation, but a weak database: The soon-to-be-launched Wolfram Alpha search engine is already being touted as the "Google killer." SPIEGEL ONLINE has tested a preliminary version. The conclusion: It knows a lot about aspirin, a little about culture -- and it thinks German Chancellor Angela Merkel's political party is an airport. " < 1242144645 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Codename CELF? It's my C64 pseudo-shell/OS < 1242144648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It isn't‽‽‽‽‽‽‽‽‽ < 1242144648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.spiegel.de/international/zeitgeist/0,1518,624065,00.html < 1242144650 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Progressing slowly but nicely < 1242144657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: in asm I assume? < 1242144676 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1242144688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nice. < 1242144689 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :if I did it in C it would probably be up to loading a few drivers :DDD < 1242144691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Try and avoid spaghetti :-P < 1242144701 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Oh, I forgot about comments < 1242144703 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I should add some < 1242144710 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :to the ones that aren't quick to understand < 1242144712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Meh, just make sure you don't splutter over memory and registers :P < 1242144718 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Making sure of it < 1242144721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: How are you gonna handle memory allocation? < 1242144725 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Not sure yet < 1242144731 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Probably a list < 1242144733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You only have 64K, so that will be challenging < 1242144736 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yup < 1242144743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: The list will take up a good amount of memory, though < 1242144748 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yup too < 1242144754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a slab allocator, asiekierka? < 1242144754 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I plan to make it as small as possible < 1242144757 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: slab? < 1242144765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Slab_allocator < 1242144769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should conserve memory < 1242144769 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :looking at it < 1242144775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also the list size < 1242144806 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well, I will allocate the space of... $2000-$9000 to programs < 1242144812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's not much at all. < 1242144823 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :28KB < 1242144823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd give almost all the memory to programs, and golf the kernel's data space. < 1242144832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I bet you could give the programs 50K < 1242144833 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can add a little more though < 1242144841 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the kernel already has space from $0800-$2000 < 1242144848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242144849 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which is 6KB < 1242144854 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and there is extra space left < 1242144864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Challenge: give the programs 56K or more. < 1242144869 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Unpossible < 1242144873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You sure? < 1242144875 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Because 8KB is taken up by the kernal < 1242144881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes... < 1242144884 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and raw accessing of stuff via drivers will probably take more < 1242144884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And the rest is for programs. < 1242144890 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: What about the kernel? O_O < 1242144895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: It gets 8K. < 1242144903 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the KERNAL is not the kernel < 1242144905 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :the clang driver uses gcc for assembling and linking, we need to write FreeBSD ccc "hostinfo" so it can use as(1) and ld(1) directly (in progress). < 1242144906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1242144907 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1242144907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, you should totally do this on x86. < 1242144908 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the KERNAL is like a BIOS < 1242144919 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'm already turning off the BASIC rom full of crap < 1242144923 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which gives me +8kb < 1242144927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: hmm, okay, the kernel takes 8k < 1242144930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, why can't it just always use as and ld? < 1242144930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242144931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kernal < 1242144937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the kernel/drivers take 8K < 1242144938 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then there's a bunch of space for memory-mapped registery < 1242144941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should be more than enough < 1242144942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that all GCC does is... Call as and ld. ;) < 1242144945 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :$D000-$FFFF i think < 1242144946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and gives the programs about 48K < 1242144947 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: All as-es and ld's have different syntaxes. < 1242144954 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Whereas GCC has the same syntax on every platform. < 1242144955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: a bit less than 48K should be doable < 1242144957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Really*? < 1242144960 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That is crazy. < 1242144965 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :........... you didn't know that? :P < 1242144979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I figured they'd at least standardise on command-line syntax. < 1242144982 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :$0000-0800 is used by the screen/kernel < 1242144984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hell, all ccs have different syntaxes, you're lucky to get "-c" and "-o" to mean the same thing. < 1242144984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: nope < 1242144991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's binary format specifci a lot of the time < 1242144991 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :$0800-$BFFF is free < 1242144992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*specific < 1242144995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't go outside of GNU-land much. < 1242144999 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then there's $C000-$CFFF, free again < 1242145003 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then there's no more left < 1242145006 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: None of us do ;) < 1242145007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: how much does that get you? < 1242145012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I do. < 1242145014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For good reason. < 1242145016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BSD kernel and userland! < 1242145017 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :~50KB < 1242145021 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so I think 40KB is doable < 1242145027 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :allocating 10kb for kernel/drivers < 1242145030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's aboust as far out of GNU-land as anyone sane goes. < 1242145032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: yep, should do < 1242145034 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I will now mark all sarcastic lines with the tag [SARCASM] to remain clear [SARCASM] < 1242145043 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because BSD userland, though a tiny bit different, is at least *sane*. < 1242145044 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :remember I also plan to have a "vector map", so drivers can make their own ways of doing stuff < 1242145047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it predates gnu-land, so it's pretty away. < 1242145047 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :like, hack "putc" < 1242145058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: if your kernel turns out to use less in practice - say 8K - the programs can get more too < 1242145062 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yeah < 1242145063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It predates GNU-land, so it's pretty primitive >_> < 1242145063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i know < 1242145068 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Better than Solaris though. < 1242145068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pfft < 1242145069 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but i also allocate this space for the maps < 1242145072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not primitive < 1242145073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just minimalist < 1242145083 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Finefine. < 1242145089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: BSD userland has the advantage of implementing that primitive stuff well. < 1242145091 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :my "variable map" starts at $0880 < 1242145093 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If there's one thing the GNU userland is not, it's minimalistic. < 1242145097 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it has all the vars and maps and stuff < 1242145098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Making it better than every other authentic UNIX. < 1242145100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242145103 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then comes the kernel (after .align $10) < 1242145107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: why do you have a notion of variables in asm? < 1242145118 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, text_x: .byte 0 < 1242145120 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :text_y .byte 0 < 1242145122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Asm itself does. < 1242145123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1242145124 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and text_c .byte 0 < 1242145125 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Solaris is solid as a rock. The rock it will proceed to beat you over the head with if you're stupid enough to use it. < 1242145127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: well, sure < 1242145130 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so I don't have spaghetti running all over < 1242145133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :solaris makes me want to vomit < 1242145141 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :instead of $0880, i have text_x, etc. < 1242145142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i take back what i said about you not being able to code < 1242145151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Solaris does have one saving grace. < 1242145152 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can send you the ASM code if you still don't believe i can code < 1242145153 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242145158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure :p < 1242145160 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1242145160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Its userland is sufficient for installing a GNU one. < 1242145165 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised they haven't just replaced the userland with GNU in interactive shells :P < 1242145170 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And you can install it with just a GNU userland these days. ;) < 1242145177 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whaaaa? You can? < 1242145184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :OpenSolaris distros. < 1242145185 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, are you referring to Nexenta? < 1242145186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1242145187 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1242145187 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242145190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1242145213 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ever since Linux got the CFS, Solaris has no appreciable advantage. < 1242145218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i don't understand a thing about the code but it looks good < 1242145225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: One word. Zfs. < 1242145227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dailycupoftech.com/2009/05/04/the-geek-must-do-before-you-die-checklist/ This is a... Lame list. < 1242145238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :God people go humpfest over ZFS. < 1242145241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add a third monitor? < 1242145242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol. < 1242145245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: dtrace < 1242145253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone with >1 monitor is stupid ← generalization < 1242145257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That was the first thing ported to Linux. < 1242145268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Build a Linux Firewall? WHY. < 1242145270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I've got two monitors. < 1242145279 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Wow, that is a lame list. < 1242145280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have a perfectly good firewall! It even runs Linux. < 1242145282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The second one is attached to my firewall/outer. < 1242145284 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I have two too < 1242145290 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Carry a Computer Cleaning Arsenal on Your USB Drive" // only if you use lame-OS < 1242145290 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :and a tutu too < 1242145295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242145295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242145297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242145299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242145301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242145303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242145305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Build an HTML based Website using Notepad < 1242145307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahahahahahhah < 1242145310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1242145320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Bypass a Computer Password on All Major Operating Systems" < 1242145323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good luck doing that on a bsd < 1242145334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I did that... For my Geoshitties site before they got bought out by Yahoo!. < 1242145339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Convert Cassette Tapes to Digital Audio Files" < 1242145348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Crack a Wi-Fi Password" ← WPA2 Personal, bitch. < 1242145349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yeah, seriously. *Really* good luck doing that on OpenBSD. < 1242145354 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :[16:21:45] (ehird): Build an HTML based Website using Notepad < 1242145356 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :ahahahahahaha < 1242145363 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Compile a Linux kernel". < 1242145364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Create a Disposable E-Mail Account" < 1242145365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... I was 12. < 1242145366 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Make a C64 OS in 1 second < 1242145366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you die without doing this < 1242145368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU HAVE FAILED LIFE < 1242145371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And had been using Slackware for 2 weeks. < 1242145371 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that should be there < 1242145375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: don < 1242145375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1242145379 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1242145383 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :forgot to tell ya < 1242145391 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the thing that I sent is nowhere near an OS < 1242145392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Execute a shell script." < 1242145394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242145396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i guessed < 1242145398 0 :MigoMipo!n=MigoMipo@84-217-2-12.tn.glocalnet.net JOIN :#esoteric < 1242145398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Create a WordPress Plugin " < 1242145401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WORDPRESS?! < 1242145404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What a crock of shit. < 1242145412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I did that a tiny bit *before* I had installed Linux for the first time. < 1242145415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Create Music with Keyboard" < 1242145420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(guess what Slackware's installer is) < 1242145429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Download a Video from YouTube " < 1242145432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it links to an automated shitsite to do that < 1242145436 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :"Create Music with Keyboard" < 1242145438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FILL OUT THIS FORM AND YOUR LIFE WILL BE COMPLETE < 1242145440 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :i guessed this was a joke < 1242145441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: beat you to it < 1242145442 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :but no < 1242145444 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242145449 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :this is horrible < 1242145450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow this list is lame. < 1242145451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Download Wikipedia" < 1242145456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...Including images. < 1242145465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Learn the fastest way to kill a computer." < 1242145472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION brings out the Etherkiller. < 1242145473 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242145483 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Open this list, making you so pissed off you literally beat the shit out of it. < 1242145503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1242145505 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Computers totally have shit) < 1242145508 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :39. Know Who Mulder and Scully Are http://en.wikipedia.org/wiki/Mulder_and_Scully_(song) < 1242145513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Find a Website IP Address Without Web/CommandPrompt Access " < 1242145513 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :goddamn < 1242145517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tombom: :DDDDDD < 1242145524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is the hilariestest thing ever < 1242145535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Irrecoverably Protect Data http://www.truecrypt.org/ < 1242145539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :irrecoverably < 1242145545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :encrypt = const 0 < 1242145561 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1242145582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Make Your Office Ergonomic < 1242145586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Permanently Delete Data on a Hard Drive < 1242145589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dd if=/dev/zero < 1242145593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Permanently Delete Your Facebook Account < 1242145595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now THAT i agree with < 1242145595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Permanently Delete Your Facebook Account < 1242145596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Permanently Delete Your Facebook Account < 1242145598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Permanently Delete Your Facebook Account < 1242145600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :~end of list~ < 1242145609 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :i was just going to mention that < 1242145616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Read 1337 At Normal Speed" < 1242145630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Recover Deleted Files" i like how this comes after telling you to remove them irreversably < 1242145651 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :50% of them are really pathetic and the other 50% are things nobody should care about < 1242145672 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :"Upload a Video to YouTube" < 1242145676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242145688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Run Multiple Computers with one Keyboard and Mouse" < 1242145699 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Apparently I can't be a Geek 2.0 because I can't wear a leather wristband (wtf) < 1242145704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Setup a Computer in the Cloud" < 1242145705 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric : 99. Use Bittorrent Effectively http://infinitium.blogspot.com/2005/03/js-essential-howto-guide-bittorrent.html < 1242145707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THE CLOUD OF CLOUDNESS < 1242145711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT'S LIKE CLOUDS < 1242145713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BECAUSE IT IS THE INTERNET < 1242145719 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :web 4.0 < 1242145727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :web/cloud 9.0 < 1242145728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :geddit < 1242145742 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Web 2.6.29 < 1242145750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Survive in a Linux Argument" < 1242145755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Most people die when arguing about Linux. < 1242145764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol, it links to the old shitfest linux.com < 1242145798 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :i like how it's all computer related stuff and then blam < 1242145801 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :"Learn How to Hot Wire a Car" < 1242145816 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :tombom: Nowadays, that's computer related stuff ;) < 1242145858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Understand What “There’s no Place Like 127.0.0.1″ Means " < 1242145866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Unbrick a Smartphone " < 1242145869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IF SOMETHING'S BRICKED IT CAN'T BE FIXED < 1242145870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RETARDS < 1242145874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Use a Camera in Manual Mode " < 1242145894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dailycupoftech.com/wp-content/uploads/2009/05/geek2.gif < 1242145903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Geek 1.0: Person who doesn't care about societal norms < 1242145907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Geek 2.0: Douchebaggius maximus < 1242145912 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :pretty much < 1242145920 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah, exactly < 1242145933 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And I can't accomplish that because I can't wear the leather wristband! < 1242145939 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And besides that, I wear my phone on my wrist. < 1242145947 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1242145960 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :well apart from the fact it makes you look like a pillock < 1242145984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm allergic to leather. < 1242145994 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric ::o ah < 1242146002 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So pillock + welts all over my arm = an interesting look :P < 1242146026 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :it's unique, at least < 1242146030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... "Use a camera in manual mode"... < 1242146042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know using an SLR was hard. < 1242146042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or geeky. < 1242146056 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BOW DOWN BEFORE TECHNOLOGY :P < 1242146067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION beats GregorR with his SLR < 1242146082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION then hits the darkroom to see what interesting shots were made from the above process < 1242146107 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You have an ANALOG camera? D-8 < 1242146143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I also possess a digital SLR. < 1242146171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : I also possess a digital SLURPY. < 1242146178 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(And with that, I disapperate) < 1242146270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the image below the list... < 1242146311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, D&D is still a somewhat common geek pastime... < 1242146314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242146340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :running the optimiser passes recursively until nothing changes might not have been the best possible idea... < 1242146359 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1242146379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it ran all the passes around 50 times or so for lostkingBF < 1242146387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damn. < 1242146409 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And what sort of improvement did you make for Lost Kingdom? < 1242146412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without the shifting pass it just makes 5 passes < 1242146432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, esotope-bfc is the best compiler currently. Mine is doing basic stuff < 1242146440 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1242146453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I thought that you were producing optimised Brainfuck, BTW. ;) < 1242146473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in this case the pass was changing "add > add" into "add add:offset=1 >" < 1242146484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well as sorting by offset < 1242146528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to allow more combining for stuff like ++>-<+, with the offset thing you would get add:2 add:-1:offset:1 add:1 < 1242146547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but then it also sorts it so the combiner pass can combine the first and the last add < 1242146570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and I am. Just not aiming for the level that esotope-bfc is on < 1242146602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a limited amount of stuff that you can optimise in Brainfuck when you're outputting Brainfuck. < 1242146603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it can optimise that hello world program on the wiki into a single PUTS("Hello, World!"); < 1242146606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without special casing < 1242146619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So I assume the fanciest thing you can do is dead-code elimination. < 1242146621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I'm not outputting BF < 1242146631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm output-agnostic < 1242146634 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Producing optimised Brainfuck" < 1242146634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so far I have a C backend < 1242146643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you could write a BF one too < 1242146649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so you're setting it up so you can *have* a Brainfuck backend. < 1242146652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gotcha. < 1242146672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, in fact I'm setting it up so I can have a Erlang backend, a Scheme backend, a C backend and possibly a BF backend. < 1242146676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :plus a lot of other ones < 1242146689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm doing semi-plugin-like optimiser < 1242146698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each pass is in a separate module < 1242146729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the main optimiser routine has a list of optimiser modules (could be changed to enumerate them on the file system I guess), and calls them < 1242146753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks out esotope-bfc < 1242146754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and after calling all once it checks if the parse tree is the same or not, if not it runs them all again < 1242146788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, http://rafb.net/p/ZilcqJ72.html < 1242146822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ib_opt_cleanup is rather silly. It handles the "add 0" sometimes produced by the combiner < 1242146831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like +- will result in "add 0" :D < 1242146848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably no real BF code contains that. < 1242146900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"real" meaning "not a test suite for an optimiser, and not written by an idiot, and not auto generated by !bf_txtgen". < 1242146909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen foo < 1242146912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some generated BF code contains it... < 1242146915 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :49 ++++++++++[>++++++++++>+>><<<<-]>++.+++++++++..>. [239] < 1242146920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that contains >><< < 1242146932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE generated code could generate it, except that I have an optimising pass. < 1242146934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though in that case the other <<< would swallow that move 0 < 1242146939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which eliminates dead code. :) < 1242146958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err the other << < 1242146959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather < 1242147003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm, might be interesting to add a BF backend in fact. See how much better it makes LostKingBF < 1242147015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however it would be kind of a pain < 1242147017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1242147034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since the initial "add" at start of the program will get turned into "set" in my next pass < 1242147046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since memory starts out as 0 < 1242147077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then that backend needs to change [-]+ into "+" for example at start of program < 1242147086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242147104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what is the best way to handle "assume 0 at start of program" < 1242147127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I need to keep track of somehow of balanced loops near the start and so on < 1242147134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tracking values of cells as far as possible < 1242147189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should have a loop analyser pass that somehow marks loops as balanced... < 1242147612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, seems that esotope-bfc doesn't fully handle string optimisation right... < 1242147619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a lot of PUTCs in LostKng. < 1242147645 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :PUTC? < 1242147646 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242147648 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Put Char < 1242147712 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Oh*. Because when it gets to the things it PUTCs, it isn't sure of the value of the cell. < 1242147715 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242147779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, It isn't always possible to figure that out < 1242147787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider ,[.,] for example :P < 1242147920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bYeah. < 1242147975 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :you should compile that into a symlink to cat < 1242148001 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah :P < 1242148007 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1242148012 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except that cat will happily cat things that contain nulls. < 1242148016 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whereas that will fail. < 1242148027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nulls are tasty < 1242148031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you're a feline, anyway < 1242148173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242148200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Asztal, doing that would be insane AND incorrect as GregorR showed. < 1242148204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[Opt] Did 75 passes in total. < 1242148207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 50 < 1242148210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I underestimated < 1242148212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ^ < 1242148233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1242148250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries rearranging the passes to see if it helps to have the set pass first < 1242148267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop. still 75 passes < 1242148312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, it was a bit faster. < 1242148326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess it was due to less loops to descend in. < 1242148375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Public service announcement: asiekierka can in fact code. < 1242148385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, [citation needed] < 1242148412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm talking with him about a (non-cooperative) multitasking OS for the c64. < 1242148422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And he's written a bit of c64 asm for it. < 1242148429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "a bit" < 1242148433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how much of it? < 1242148456 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: divmod, putc, puts, gotoxy, and a simple "main" routine < 1242148456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It has enough to print "hello world" to the screen; which is a lot considering the fussy C64 graphics memory. < 1242148463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242148467 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242148469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, what about the multi-tasking bit? < 1242148469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And he's figured out how to do multitasking. < 1242148470 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :there's text mode < 1242148472 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which is not fussy < 1242148477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he hasn't written it yet < 1242148483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're still discussing how best to copy the stack etc < 1242148484 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can't even run a SINGLE PROCESS < 1242148488 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :let alone MULTIPLE < 1242148496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, that was what I expected! < 1242148502 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242148506 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'm too early in the stage < 1242148530 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, I sometimes utilize a little bit of self-modifying code < 1242148532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're being a jerk < 1242148534 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for example, to input addresses < 1242148547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just started writing an OS and it can't run multiple processes on a 1mhz computer with 64k of ram and no multitasking support? < 1242148547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc -OS optimised LostKng is 624K... < 1242148549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HA! you can't code! < 1242148584 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242148584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION observes that multitasking is hard < 1242148594 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I started writing that OS and it has enough to input some text < 1242148596 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242148600 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I forgot to do newlines! < 1242148603 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :OH NOOOOOOOOOOOOOOOOO *dead* < 1242148607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242148612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: how goes your compy shippy < 1242148624 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :augh < 1242148626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:16 AnMaster: he knows how to program a bit yes. He just doesn't know HOW he should program to solve a specific issue. I remember him saying he couldn't implement DOBELA himself due to having no idea how to do a sparse array. < 1242148636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has full disclosure policy on /msgs :} < 1242148646 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm working in assembly < 1242148663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i think ignoring AnMaster until he writes a multitasking OS for the c64 is a good policy < 1242148668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, see /msg < 1242148669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:17 AnMaster: he is kind of like I was back when I coded in Pascal. I could code, but I didn't know how to code non-trivial stuff. < 1242148671 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yup :P < 1242148674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:17 GregorR: HA HA EHIRD IS A RETARD (full disclosure policy?) < 1242148681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmm < 1242148682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fine with you < 1242148683 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I seeeeeeeeeeee < 1242148685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with me* < 1242148690 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, a newline would need to be a weird char < 1242148694 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :i have that problem, how do i learn ebtter < 1242148694 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as chars 1-26 are text < 1242148702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: doesn't the c64 have graphical chars? < 1242148706 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1242148708 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In other words, asiekierka should code more. < 1242148708 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but i want to use them < 1242148713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: what's char 0? < 1242148716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And possibly work on a CS degree. < 1242148720 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's "@" < 1242148724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm < 1242148726 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What a weird place to put @# < 1242148728 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*@ < 1242148728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: what's char 255 < 1242148736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it isn't strange, you first learn how to write code. Then you learn HOW to program. < 1242148736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: C64. ;) < 1242148740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are different things < 1242148746 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :chars 128-255 are reversed images of chars 0-127 < 1242148748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: get off your high horse :) < 1242148756 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :char 127 is < 1242148757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: what you're saying is, there's no space in a byte for a newline < 1242148757 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :## < 1242148759 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :## < 1242148759 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : ## < 1242148760 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : ## < 1242148769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: have newline be a separate procedure < 1242148773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Puts("Hello, world!"); Newline < 1242148783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just speaking out of own experience. For example would you say SICP is about how to write code, or how to program? < 1242148790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd say it is about the latter. < 1242148793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: asiekierka can program < 1242148805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes. Better now than before. < 1242148807 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :done < 1242148815 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the newline is ready < 1242148827 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it's pha, lda #$00, sta text_x, inc text_y, pla, rts < 1242148844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION observes that he needs more RAM... < 1242148852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: asiekierka's working with 64k < 1242148852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242148855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When you start getting swap-bound compilation, you need more RAM. < 1242148858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how large the generated BF for LostKing would be with NO optimisation. < 1242148858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: that reminds me of 6502 asm < 1242148863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's cuz it is < 1242148865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242148870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Huge. < 1242148870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he's writing a multitasking OS for the C64 < 1242148884 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Isn't there already ... lunix or something. < 1242148892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yeah < 1242148897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: And Contiki. < 1242148907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, sure. But even with just combining ++ -- >>> and so on it is much less than the original program source. < 1242148910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which has a per-process overhead measured in bytes. < 1242148913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242148917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still, I'm not sure anyone's done multitasking the way we have < 1242148919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yesh. < 1242148930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That way being? < 1242148943 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Preemptive multitasking (up to 32 tasks, 7 priorities)" Do you need 7 priorities with a max of 32 tasks? :P < 1242148947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Set up a timer on a clock for 0.small seconds. < 1242148958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Then, when it sets off, find the process that's been ran the last < 1242148959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1242148965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the process that's had the longest time without executing < 1242148970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to suspend a process, we do the pretty normal thing < 1242148973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :copy registers, copy stack < 1242148978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the obvious thing to resume < 1242148981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the shift pass reduces it from 1.3 MB to 958K btw < 1242148983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure the others use a timer < 1242148988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's a rather normal multitasking method. < 1242149016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on non-c64, sure < 1242149016 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well, I could program for LUnix < 1242149035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it's done often on a C64. < 1242149039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1242149043 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, LUnix has multitasking < 1242149045 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and it has source < 1242149047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C64's timer does interrupts? < 1242149054 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes < 1242149054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not as much fun to read other OS's source < 1242149057 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242149061 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I just want to check it out < 1242149070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Contiki preempts whenever a process makes a blocking call. < 1242149071 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242149073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just don't copy any code; license issues. < 1242149078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: see, that's lame < 1242149090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's meant to run on microcontrollers. < 1242149092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ours can multitask when it's doing scientific computation or whatever ;-) < 1242149095 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Dude, it's from 1997 < 1242149106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: it's lame to copy other OS's code anyway :P < 1242149116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :long-term goal is multiple graphical apps running at once, although that'll be sloow < 1242149139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, LostKng with gcc -O2 -m32 is 564K. < 1242149142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, as well as timer? < 1242149147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's a 60 kilobyte savings. < 1242149148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what optimiser < 1242149151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1242149167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :esotope-bfc. < 1242149167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :esotope? < 1242149168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242149182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/-O2/-Os/... < 1242149186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't dared compiling the generated lostkingdom! < 1242149201 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :what about -o3 < 1242149205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It uses up quite a bit of RAM. < 1242149210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tombom, then the output file is called 3 < 1242149211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242149214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tombom: I don't have the RAM for that. < 1242149216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-O3 runs forevr < 1242149218 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://hld.c64.org/poldi/lunix/lunshots.html < 1242149219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*forever < 1242149225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on lostkng.b esotoped < 1242149229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um. That wasn't what he said though < 1242149233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he said -o3 not -O3 < 1242149234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242149255 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :clever < 1242149267 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1242149276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :./3 < 1242149326 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice thing about this compiled LostKng... < 1242149331 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :strings does something! < 1242149342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://hld.c64.org/poldi/lunix/lunshots.html <-- "comments"? < 1242149345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: :-D < 1242149348 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1242149360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: french guy, I think < 1242149364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it means "help" < 1242149365 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But I think i'm not exactly the person that should do an OS < 1242149371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: are you giving up on celf? < 1242149371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1242149376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stab < 1242149379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, like "do you want help"? < 1242149380 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Probably not < 1242149382 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but it's hard! < 1242149384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1242149388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: no shit sherlock :-P < 1242149391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i may learn c64 asm. < 1242149417 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :why < 1242149421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to code on celf? < 1242149427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what is the size of the source for that lostking. < 1242149429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the C source < 1242149460 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :oh# < 1242149503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :684K. < 1242149520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's smaller than LostKng.b < 1242149522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242149534 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Can has upx? < 1242149546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Will install it. < 1242149720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Gentoo installs a binary package for upx. < 1242149723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Why*?!? < 1242149737 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm, UPX can pack but not unpack an already-compressed version of that linux kernel. That makes "sense" < 1242149746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders parallel code generator < 1242149768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically threads handling sub-trees + mapreduce < 1242149773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple, and boring < 1242149776 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: < 1242149776 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : UPX uses the NRV compression library for compression services. A compatible but somewhat less efficient OpenSource implementation is available through the UCL compression library. < 1242149791 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It must be supplying the proprietary (read: lame) NRV version instead of the UCL version. < 1242149800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1242149825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, yeah, what UPX does to compress the Linux kernel is kinda interesting... < 1242149841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You see, the Linux kernel includes a decompression routine that a bootloader jumps to. < 1242149859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UPX decompresses the compressed bits, compresses them again, and inserts its own compression stub. < 1242149908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UPX'd, it's 48K. < 1242149910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*48K*. < 1242149915 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pretty. < 1242150079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1242150081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: is that slow? < 1242150087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to run < 1242150090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, lemme try upx --lzma --ultra-brute < 1242150091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No. < 1242150098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so why isn't it standard < 1242150122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because it has some disadvantages, like not sharing common segments in memory. < 1242150227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :44K if I use --lzma --ultra-brute. < 1242150243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And decompression time is not noticable. < 1242150340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION statically links it just for the hell of it; let's see how feasible it is to get LostKingdom on a floppy < 1242150356 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :UPX supports "TMT/Adam" as a binary format. So I looked it up and the UPX page says it's a Pascal compiler, and links to tmt.com for information. "TMT offers products for the taphole area at blast furnaces or reduction furnaces. Through the application of TMT measuring technology the blast furnace process can be optimized." < 1242150371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1242150379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Those blast furnaces are powered by Pascal. < 1242150439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: With any luck, I should be able to run LostKingdom from a 5 1/4" floppy. < 1242150451 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: On a C64? < 1242150451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(assuming the kernel itself is somewhat UPX-able. ;)) < 1242150462 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: No, that would take a bit more work. < 1242150476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like compiling this to a C64 binary. < 1242150483 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... And having more than 64K RAM. < 1242150495 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You see, UPX decompresses the whole thing to memory. < 1242150499 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Does Lost Kingdom really use more than 30000 cells < 1242150508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: No. < 1242150519 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you can use a 1581 < 1242150520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The binary itself is more than 64K, though. ;) < 1242150524 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which has DD diskettes < 1242150528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: just load the binary incrementally < 1242150532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :load one block, add code to load the next at the end < 1242150534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jump < 1242150539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That involves more work. < 1242150544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said. < 1242150552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1242150569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was impossible; the C64 is a perfectly capable system, after all. < 1242150591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The binary would probably benefit from 16-bit pointers, though. < 1242150735 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you can use 16-bit pointers < 1242150738 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :via self-modifying code < 1242150739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes GCC would learn about this wonderful, wonderful function called "free()". < 1242150903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: they use a gc < 1242150906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :boehm < 1242150988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: And Boehm hates "free()". < 1242151004 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, statically linked, I've got LostKng at 232K. < 1242151012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :glibc is freaking huge. < 1242151039 0 :oklodok!n=nnscript@a91-153-122-163.elisa-laajakaista.fi JOIN :#esoteric < 1242151043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: use uclibc < 1242151045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ors th < 1242151071 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I had it available, I would. < 1242151072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1242151126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't you have a package management system pikhq < 1242151350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but uclibc is not some easily-installed package. < 1242151384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You need to install an entire build chain for it... < 1242151386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1242151395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basically, you install a freaking cross-compiler. < 1242151396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrug. < 1242151403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just use your current toolchain < 1242151412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But that doesn't work. < 1242151417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242151421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use a different libc? < 1242151438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.fefe.de/dietlibc/ < 1242151441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My current toolchain produces pc-linux-gnu binaries. < 1242151456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To use uclibc, I would need to produce a pc-linux-uclibc toolchain. < 1242151463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dietlibc! < 1242151478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which cheats instead of making a pc-linux-dietlibc toolchain. < 1242151488 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Said cheats are crufty and unreliable. ;) < 1242151499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yer just compiling lostkng! < 1242151520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION installs crossdev < 1242151548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the dietlibc author is a kook, interestingly < 1242151566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he worships djb (I suspect some homosexual undertones) and wrote this laughfest: http://www.fefe.de/nowindows/ < 1242151573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll port all of his software to windows out of spite :) < 1242151733 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :do it < 1242151855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, that's really, really dumb when you consider that there is ReactOS. < 1242151873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A free Windows implementation. ;) < 1242151899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, porting dietlibc to Solaris wouldn't help a nonfree software company any more. < 1242151920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Last I checked, Stallman recommended Solaris as an OS that only ships with free software. :p < 1242152153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahh, c64 asm is nice and simple < 1242152157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :three registers, A X Y < 1242152158 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's also "buildroot"; it quasi-automagically gets and builds a full uclibc cross-toolchain. (Well, when it works.) < 1242152164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very risc < 1242152171 0 :oklodok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1242152236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll stick with crossdev. < 1242152245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's Gentoo's automagic cross-compiler-maker. ;) < 1242152332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C64 called xor EOR < 1242152410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :crossdev -t x86_64-pc-linux-uclibc. < 1242152411 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242152663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Lost Kingdom is now down to 885K generated C code, from 956K in previous revision < 1242152711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay crossdev, it makes crosscompiling easy. Without crossdev it tends to be a major PITA. < 1242152834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for his currently-running build to finish before running crossdev < 1242153206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242153217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is [+>-<] always same as [->+<] < 1242153239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes.. < 1242153247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even if the non-index cell is set to a non-zero value. Right < 1242153281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so then that can turn into p[1]+=p[0]; p[0]=0; < 1242153288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1242153302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't it be -= for one and += for the other? < 1242153307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what am I confusing here < 1242153348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1242153358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm what < 1242153367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[->+<] is just < 1242153376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[0]--;p[1]++; < 1242153380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it conditions on p[0], so < 1242153387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[1]+=p[0]; < 1242153390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[0]=0 < 1242153392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :; < 1242153392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242153393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is clear < 1242153404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about the other one: [+>-<] < 1242153423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is p[0]++;p[1]--; < 1242153432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[0] += p[1] < 1242153433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and condition is on p[0] < 1242153434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[1]=0 < 1242153436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242153444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242153445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242153448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err < 1242153453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's < 1242153456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[1] won't be 0 < 1242153457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[0]=0 < 1242153462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[1] = shit < 1242153467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'm confused atm < 1242153470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um no < 1242153472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can reorder them < 1242153484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to [>-<+] < 1242153495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is p[1] == shit hm.. < 1242153503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242153527 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For [+>-<] you do p[1] -= (N-p[0]), which (modulo N) is probably p[1] += p[0] too. < 1242153538 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Assuming wrapping cells, of course. < 1242153554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242153558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p[1]+=p[0];p[0]=0; < 1242153611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so they are the same with wrapping cells? right < 1242153612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha, this c64 emulator blurs the display to emulate a crt < 1242153663 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Console emulators tend to have all kinds of "darken every second line to simulate TV scanlines" display options, too. < 1242153668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does that too < 1242153679 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is it vice or something else? < 1242153680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very convincing < 1242153685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah vice < 1242153688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with PAL emulation turned on < 1242153691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and 2x scale < 1242153694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242153695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not scale < 1242153697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just 2x bigger < 1242153702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uploads piccy < 1242153712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know what it looks like < 1242153714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I used vice before < 1242153718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't talk to you < 1242153728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for anyone who hasn't seen it, http://xs539.xs.to/xs539/09202/picture_1751.png < 1242153730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the PAL emulation isn't convincing IMO < 1242153754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is on a tft < 1242153756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at least < 1242153768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on how high res the TFT is < 1242153777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :100dpi < 1242153782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :86 dpi :P < 1242153787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :poor you < 1242153818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, SIDs are wonderful < 1242153822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : For [+>-<] you do p[1] -= (N-p[0]), which (modulo N) is probably p[1] += p[0] too. <-- "probably"? < 1242153838 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't like doing unqualified statements. < 1242153846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1242153853 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If it sounds plausible to you, you can remove the "probably" part. < 1242153887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess I need to prove it. Sigh < 1242153919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually, it is simpler to just brute force it for the unsigned char case :) < 1242153931 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, well.. a - (N-b) = a + b - N = a + b (mod N); there you go. < 1242153963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :proving it takes about 5 seconds in wetware < 1242153968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vs 10-15 seconds to write bruteforcer < 1242153969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah. I finished writing the short iterate for brute force half a second before that line :P < 1242153983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1242153989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brute forcing: the tool for brutes' minds. < 1242154306 0 :asiekierka!unknown@unknown.invalid NICK :asie[brb] < 1242155008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1242155019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I'm at 218 passes for LostKing now < 1242155029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think I need to make my shift pass do more at once. < 1242155151 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ehird: finally got to commerce city < 1242155155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be faster if it moved more in both directions, swapping as it went, rather than moving a bit then doing a new scan over it < 1242155162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242155180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: \o/ < 1242155196 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :supposed to get here tommorow < 1242155353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :decided what os yet? < 1242155361 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i think freebsd < 1242155366 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :linux is boring < 1242155391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If it's non-boring you're looking for, go ReactOS or BeOS or OS/2 :P < 1242155401 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe NT 3.51 < 1242155407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: linux is boring but uh... also practical < 1242155463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : ah, SIDS is wonderful < 1242155467 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*gasp* < 1242155493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242155531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, so I'm slightly misquoting you :P < 1242156066 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :god < 1242156069 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :people are stupid < 1242156075 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :http://asserttrue.blogspot.com/2009/05/one-of-toughest-job-interview-questions.html < 1242156078 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :toughest question ever? < 1242156113 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :sed 's/[^a-z]\+/ /g'|tr ' ' '\n'|awk '{words[$0] += 1} END{ for(word in words) print words[word], word; }'|sort -nrk1|head -10000 < 1242156117 0 :asie[brb]!unknown@unknown.invalid NICK :asiekierka < 1242156117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that blog is funny because the author is a retard < 1242156119 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :OH FUCK, IMMA GENIUS < 1242156217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INC $D020 < 1242156219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DEC $D020 < 1242156222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JMP $2000 < 1242156233 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Jump TWO THOUSAND DOLLARS < 1242156253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242156261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well actually put A2000 before that first inc < 1242156265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also MON before < 1242156268 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyone with a blog named "assert true" would pretty much have to be a retard. < 1242156272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also emulator→load catridge→tfc3 < 1242156283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also reboot-while-holding-commodore-key < 1242156284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242156286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure which key < 1242156289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's mapped to esc here < 1242156360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fun C64 fact: the drive was more powerful than the C64. < 1242156387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... and it's even written as "assertTrue()" ... idiot < 1242156399 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The drive could solve the halting problem? < 1242156400 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i fucking hate that function name < 1242156402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: assertTrue() is a function in javahead assertion libraries < 1242156407 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :classic example of bloat < 1242156408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assertTrue(foo) is.. assert(foo) < 1242156411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's things like assertFalse < 1242156415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and assertEquals(foo,bar) < 1242156421 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :that is sooooo stupid < 1242156434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1242156435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assert(foo) < 1242156436 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... wtf? < 1242156436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assert(!foo) < 1242156438 0 :jix!n=jix@dyndsl-095-033-116-197.ewe-ip-backbone.de JOIN :#esoteric < 1242156438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assert(foo==butt) < 1242156451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the javaheads can't introspect on the code used so they use that to get half-decent output ;-) < 1242156453 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :jix! < 1242156465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fyb2 < 1242156470 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!addinterp jix sh echo 'Jix is not a programming language.' < 1242156471 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter jix installed. < 1242156476 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!jix foo < 1242156486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1242156491 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1242156494 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1242156497 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!delinterp jix < 1242156497 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter jix deleted. < 1242156512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Really; that's terrible. < 1242156514 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hey don't delete me! < 1242156526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jix: GregorR made fukyorbrane2 < 1242156545 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :"programming languages should not be designed by piling feature upon feature, but by removing the limitations that make extra features seem necessary" < 1242156547 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I did? < 1242156553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to egobawt < 1242156559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!fyb < 1242156559 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !fyb < 1242156562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl++, although that sentence is ironically in R6RS. < 1242156565 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I didn't change the language :P < 1242156590 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Huh, EgoBot has gone wonko ... < 1242156593 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION figures out why. < 1242156601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: In other words, all languages should be a superset of Lisp. < 1242156604 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242156614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's RnRS's intro < 1242156617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: asiekierka was fucking with it < 1242156620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RnRS? < 1242156634 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the scheme standard < 1242156638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Revised^N Report on the Algorithmic Language Scheme. < 1242156639 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1242156643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Appropriate. < 1242156647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Currently at R5RS; some heathens think it's at R6Rs. < 1242156649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*R6RS < 1242156690 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there's many languages that embody that more than Scheme... < 1242156698 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :nope :D < 1242156719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LAMBDA: The Ultimate *. < 1242156730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :( http://en.wikipedia.org/wiki/Lambda_Papers ) < 1242156746 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :OH I HAD NEVER HEARD OF THOSE< THANKS FOR LINK < 1242156755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I WAS TALKING TO pikhq < 1242156756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<<<<<<< < 1242156782 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i've got all of them printed out somewhere < 1242157115 0 :GregorR-L!n=gregor@pal-178-230.itap.purdue.edu JOIN :#esoteric < 1242157118 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Fixtlawl < 1242157123 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++[>+++++++>+++++++++>++++>+<<<<-]>-----.>++.+++++++..+++.>.------------.<++++++++.--------.+++.------.--------.>+.>-. < 1242157124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1242157138 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!bf <----------------------------------------- < 1242157142 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!bf <-----------------------------------------. < 1242157142 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1242157176 0 :kar8nga!n=kar8nga@a-160.vc-graz.ac.at JOIN :#esoteric < 1242157183 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you're trying to break it, there are much better routes to try. < 1242157190 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%p\n", malloc(1024)) < 1242157191 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0x7f7c97aa3010 < 1242157209 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :: !c printf("%p\n", malloc(240934)) < 1242157216 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%p\n", malloc(240934)) < 1242157217 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0x7f8c1e449010 < 1242157244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm, it has a much smaller VM limit than that, it must be using mmap. < 1242157257 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, that's only 240k :P < 1242157263 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%p\n", malloc(24093400)) < 1242157264 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0x7f5dede87010 < 1242157268 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%p\n", malloc(240934000)) < 1242157269 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(nil) < 1242157297 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(If you want to poke at it and not bother #esoteric , there's #egobot ) < 1242157437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads Lambda: the Ultimate Imperative < 1242157439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fun read. < 1242157654 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :they all are < 1242157677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so's r5rs < 1242157718 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to create a blog called Kappa the Penultimate < 1242157754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Omega the Indubitably < 1242157756 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1242157783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Mu: the Postultimate < 1242157798 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :as mentioned in #haskell, you can't miss "Lambda: The Ultimate Blub" < 1242157812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gracenotes: Paul Graham reference detected. Bozo bit set. < 1242157860 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :not my joke! And you realize that's the adorable bit, right? < 1242158133 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets mode: +ooo ais523 Gracenotes ehird  < 1242158146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has kicked GregorR-L < 1242158168 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets mode -o+b ehird ehird!*@* < 1242158184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how, you're not here < 1242158194 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I soytenly seem to be! < 1242158202 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :the channel has mysteriously become -n while you weren't watching < 1242158212 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :because GregorR-L unset the mode lock < 1242158219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, you can set /modes/ from outside on a -n channel? < 1242158231 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :ais523: uh, dunno. It's a guess though : < 1242158233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense, how would you be an op if you weren't even in the channel? < 1242158241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr < 1242158262 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :ais523: perhaps he'd set up an autoban then < 1242158263 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Nobody here even has opability on #esoteric , do they? < 1242158270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie does < 1242158307 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WE ALL WURVE YOU FIZZIE < 1242158324 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :OUR WURVLES TO U < 1242158353 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :what is a wurvle < 1242158374 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's the sort of relic-from-the past I am. Although I guess lament's been seen quasi-recently, too? < 1242158378 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes all of tombom's wurvles and gives them to FireFly  < 1242158380 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1242158383 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I meant fizzie, but sure. < 1242158388 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Alright < 1242158411 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :tombom: A DISCRETE UNIT OF LURV < 1242158438 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1242158500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie and lament and Aardappel (← last one being a joke :p) < 1242158510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AARDAPPEL IS WITH US . . . IN SPIRIT < 1242158582 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242158590 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :this is rather confusing >_> < 1242158657 0 :tombom_!i=tombom@wikipedia/Tombomp JOIN :#esoteric < 1242158713 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ⓨ⒠⒮, ⒤⒯ ⒤⒮. < 1242158763 0 :GregorR-L!unknown@unknown.invalid NICK :vsnprintf < 1242158782 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ⓦⓗⓞⓞⓟⓢ. I accidentally the parenthesized letters instead of circled ones. < 1242158912 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Strange. On this very much not an Apple computer, gucharmap shows the private-use-area letter U+F8FF () as the Apple logo. < 1242158956 0 :vsnprintf!unknown@unknown.invalid PRIVMSG #esoteric :<-- greatest nick ever < 1242158977 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242158979 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :greatest nick ever is rlwinm < 1242158989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's so great about that nick? < 1242158994 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :it's a powerpc instruction < 1242159001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does it do? < 1242159026 0 :vsnprintf!unknown@unknown.invalid NICK :no-op < 1242159034 0 :no-op!unknown@unknown.invalid PRIVMSG #esoteric :This nick is unowned. < 1242159037 0 :no-op!unknown@unknown.invalid PRIVMSG #esoteric :Can you believe that? < 1242159050 0 :no-op!unknown@unknown.invalid PRIVMSG #esoteric :(nop and noop are owned :P ) < 1242159065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the c64 has an instruction called < 1242159066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PHP < 1242159071 0 :no-op!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1242159079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it means Push Processor Status on Stack < 1242159098 0 :no-op!unknown@unknown.invalid NICK :Egolitarian < 1242159102 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :I think this is a good nick. < 1242159112 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Stop calling them C64 instructions, since the 6502 is used absolutely everywhere. :p < 1242159119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is the c64 6502-based, or does it just have the same instructions? < 1242159126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ah, you answered my question for me < 1242159140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, well < 1242159144 0 :asiekierka!unknown@unknown.invalid QUIT : < 1242159144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f < 1242159145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fu < 1242159157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 6510. < 1242159157 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :the powerpc has an instruction called < 1242159159 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :eieio < 1242159166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :comex: that's a great name < 1242159168 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :(enforce in-order execution of I/O) < 1242159173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and probably deliberate < 1242159178 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :true < 1242159188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hurd has an error EIEIO < 1242159193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the kernel panic code < 1242159196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the string? < 1242159199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Computer has gone to the farm. < 1242159199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 1m3.411s -> real 0m12.334s < 1242159202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit better < 1242159219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1242159221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :computer brought the farm < 1242159225 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster ran the "divide time by 6" operation < 1242159233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Egolitarian, hah < 1242159233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what program? < 1242159237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's too slow to be cfunge < 1242159240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "in-between" < 1242159245 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Z80 gpg-error.h has "GPG_ERR_EIEIO = GPG_ERR_SYSTEM_ERROR | 44"; I'm not quite sure what it's used for. < 1242159264 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Er, not Z80 gpg-error.h; the usual gpg-error.h < 1242159264 0 :pikhq!n=pikhq@75-106-102-10.cust.wildblue.net JOIN :#esoteric < 1242159265 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :find / -type f | xargs grep -i eieio < 1242159268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"UNPLUG MODEM TO GET IT TO WORK!" < 1242159324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, First I made the bf-to-C compiler called "before" (compiler written in C), Then I made the bf-to-C compiler called "after" (coded in scheme), Now I'm making the bf-to-selectable-backend compiler called "in-between" (coded in erlang) < 1242159331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that was on lostking < 1242159355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1242159405 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1242159408 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :O_< < 1242159421 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And what will you call the one written in BF? < 1242159432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Egolitarian, "not done by me" < 1242159464 0 :Egolitarian!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes that down. < 1242159465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bf-before < 1242159475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is the name that would be produced if before was compiled via gcc-bf < 1242159475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what I did was to change which list I add back the swapped operands to in the function sorting additions, sets and so on based on offset (changes ++>-<+ into +++>-< and so on). < 1242159480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS LIVE FIRE IN THE YERA OF 1994, < 1242159483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I now add back to the Input List < 1242159485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or bf-unknown-none-before if you wanted to give the full triplet < 1242159488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of the Output one < 1242159494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*year < 1242159499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus meaning I need fewer passes over it < 1242159502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to properly sort it < 1242159562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what "triplet"? < 1242159580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is four sections < 1242159595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bf-unknown-none is the triplet name for gcc-bf < 1242159602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242159603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242159606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :triplets are used by the GNU build system to identify a target processor < 1242159608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before is a dead project < 1242159611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it had a bad design < 1242159619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meaning it was hard to add optimising properly < 1242159622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, but it would technically speaking be written by you, and in BF < 1242159639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242159650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I run the optimiser passes in a loop until the last time around didn't change anything. < 1242159668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the "change list to add back to" reduced it from 218 iterations for lostking to just 5. < 1242159680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite a big difference < 1242159712 0 :tombom!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242159713 0 :tombom_!unknown@unknown.invalid NICK :tombom < 1242159726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah, how come VICE doesn't map ← to anything intelligable < 1242159744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what ← ? < 1242159761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The commodore had a ← key to the left of 1 and just above CTRL. < 1242159764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :As in AltGr - whatever that generates the ← or the arrow key? < 1242159766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1242159767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1242159769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Same sort of place ESC is on current keyboards. < 1242159774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :VICE purports to map ^ to it. < 1242159780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But Shift-6 (=^) doesn't trigger it. < 1242159786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It triggers & < 1242159809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8 2 4 8 /* C -> C */ < 1242159809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :9 3 7 8 /* V -> V */ < 1242159810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 7 1 8 /* ^ -> Left Arrow */ < 1242159812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :11 3 4 8 /* B -> B */ < 1242159814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :12 7 6 8 /* Q -> Q */ < 1242159832 0 :tombom!unknown@unknown.invalid QUIT :"Peace and Protection 4.22.2" < 1242159863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you said you used vice right < 1242159870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with ERL_COMPILER_OPTIONS='[inline,native,{hipe,[o3]}]' time is reduced to real 0m8.942s < 1242159874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah, for some game < 1242159879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot which one < 1242159883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was a year ago or so < 1242159883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i assume you didn't use backarrow < 1242159896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I probably didn't indeed. < 1242159906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't use TURBO-ASSEMBLER without it :-( < 1242159994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while (p[0]) { < 1242159994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[0]-=1; < 1242159994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[1]=1; < 1242159994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1242159997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :strange loop < 1242160010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: verily < 1242160016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes that is from optimised lostkingdom < 1242160044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm *quite* sure that is really what happens in lostkingdom. < 1242160051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Just need to locate it. Near the beginning < 1242160080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that can be optimized AnMaster < 1242160082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>[-]+<[-]+[>[>[-]+<-] < 1242160083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to p[0]=0;p[1]=1; < 1242160085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm aware < 1242160093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I just haven't written any pass that does it < 1242160097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet < 1242160109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that code is right at the beginning of lostkingdom < 1242160121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is rather silly! < 1242160154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is generated < 1242160159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use mandelbrot.b for a real benchmark < 1242160176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I manage that quite fine. And I can compile that without GCC running out of memory < 1242160193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but for speed < 1242160194 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is also not *quite* that silly; it basically does "if (p[0]) p[1] = 1;". < 1242160198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lostkng is just shitty generated code < 1242160225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah true < 1242160233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't implemented the if pass yet < 1242160241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I haven't yet implemented the loop analyser < 1242160242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does esotope do ifs < 1242160245 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you just turn it to p[0] = 0; p[1] = 1; you end up setting p[1] to 1 every time, while it wouldn't happen if p[0] were 0. < 1242160245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1242160247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1242160257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I don't aim for that good. < 1242160259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, true enough fizzie < 1242160270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1242160296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to turn it into an if yes. < 1242160298 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although it could be [>[-]+<[-]] so that it doesn't do that set-to-one too many times. But maybe p[0] is for other reasons guaranteed to be 0/1. < 1242160327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what is best: if (p[0]) { code; p[0] = 0; } or if (p[0]) { code; } p[0] = 0; < 1242160328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=owHCjEWjAvs&feature=related < 1242160335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the latter could potentially be merged < 1242160340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if p[0] was modified after < 1242160352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but if it wasn't it would set it when it wasn't needed < 1242160378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shitty movie but interesting use of an atari < 1242160385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know it could do such high quality stuff < 1242160402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I could detect that, but it seems quite a bit of work. a pass after all other ones scaning for that. < 1242160485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is driving me crazy!!! < 1242160486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1242160743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION defines a three state bool. < 1242160755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not a bool < 1242160767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/not a/no/ < 1242160782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws vice out the window < 1242160782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and it is a SQL-like bool < 1242160796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true | false | unknown < 1242160800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stomp stomp stomp < 1242160805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good name for it? < 1242160812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: | floyd < 1242160814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :short word for the data type < 1242160816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ... < 1242160827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FRC reference. < 1242160835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles FRC < 1242160845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Definitions of FRC on the Web: < 1242160845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Family Resource Center < 1242160845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :en.wiktionary.org/wiki/FRC < 1242160847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1242160863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, was that the meaning of it? < 1242160865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Fantasy Rules Committee is a nomic-like game that started as a special committee of NomicWorld. It did however survive the disbanding of the latter game, and still exists as an independent entity. < 1242160866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In FRC (as it is called in short), there are subsequent rounds. Each round starts with all players being eligible (except one who functions as the judge). Players try to make valid rules, that is, rules consistent with all previous ones. A valid rule extends a player's eligibility to fourteen days after the rule was posted, but an invalid one decreases it by two days. The last eligible player (who in almost all cases is also the player who posted the las < 1242160872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t valid rule) is the winner, and will function as the judge in the next round. < 1242160873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Round 29 < 1242160875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Theme "Logic", or more properly "FLogic" < 1242160877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Where you can find out whether <.-.> is Frue, Talse or Floyd!! < 1242160879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.win.tue.nl/cs/fm/engels/frc/ < 1242160887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1242160890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Archived, by the looks of it, by oerjan. < 1242160891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but irrelevant for this < 1242160898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or at least, same university as his site. < 1242160901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He used to play FRC. < 1242160901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1242160905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sure it is, it's a third truth value. < 1242160949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is <.-.> supposed to be < 1242160954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1242160959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" Where you can find out whether <.-.> is Frue, Talse or Floyd!!" < 1242160963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1242160967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes...? < 1242160971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a weird smiliy? < 1242160975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :smiley* < 1242160977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1242160981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, then what < 1242160987 0 :jix!unknown@unknown.invalid QUIT :"brb" < 1242160995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1242160998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242161015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Does "<.-.>" have any meaning? Or is it just random. < 1242161035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Read the round? < 1242161045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Presumably it'll define it. < 1242161047 0 :jix!n=jix@dyndsl-095-033-116-197.ewe-ip-backbone.de JOIN :#esoteric < 1242161119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FTheorem 29.12.1 <.-.> < 1242161135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr < 1242161147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1242161152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Good god, what on earth is your problem? What is so confusing about "Where you can find out whether <.-.> is Frue, Talse or Floyd!!" < 1242161170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need a good name for a type which is true, false or undefined. < 1242161182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BikeshedIsRed < 1242161230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, serious suggestion please. Plus it must be start with a lower case letter to be a valid type name. < 1242161252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why the fuck do you have to ask me to decide a trivial type name < 1242161255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I thought you could code < 1242161259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/undefined/unknown/ < 1242161269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, but I suck at making up good names. < 1242161281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RogerMikeBob < 1242161299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bool_or_unknown seems so long. < 1242161347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# Copyright 1995 Olaf 'Rhialto' Seibert. All Rights Reserved. < 1242161347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# You are not allowed to read this using any kind of Micro$oft product. < 1242161354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ITT: License fail. < 1242161372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ITT? < 1242161450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :err, I'm not sure a licence can do that < 1242161460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: thus the "fail". < 1242161467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not even a license, actually, it's just a note in the file < 1242161475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens 500 VMs of Windows and opens it in each < 1242161490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches ehird's computer swap trash < 1242161491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :500 VMs of Windows probably wouldn't fit in even your computer's memory < 1242161503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, let's see < 1242161507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :windows 3.1 would do < 1242161512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can run on ... 16MB of RAM? < 1242161525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so 8GB < 1242161529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh, easy peasy. < 1242161540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ITT? < 1242161551 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :What about an EULA which indicates that the program can't be run? < 1242161558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, copy on write. < 1242161565 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Or has to be run under some odd circumstances < 1242161566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think you'd need less than 8G. < 1242161567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242161574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8G ain't much these days :p < 1242161589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes. Yes it is. < 1242161594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is a decent chunk of RAM, though. < 1242161609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no it's not, you can buy 128GB of ram for like $1k < 1242161614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for a server < 1242161636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, because everyone plops down $1,000 for a system. < 1242161638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that assumes you manages some memory sharing between those VMs. Which is a lot harder than for plain applications. I would be surprised if any of the current VMs did that. Because in most cases where you could share memory, it would be non-trivial to detect that it could be done. < 1242161647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not the point < 1242161652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.newegg.com/Product/Product.aspx?Item=N82E16820159025 < 1242161653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, very much the point. < 1242161655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8GB DDR2 for $80.99 < 1242161663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's quite mainstream territory < 1242161678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for the state of art desktops. < 1242161685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, most people these days buy rather cheap systems. < 1242161698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but $81 isn't all that much on top of the price of a typical computer < 1242161701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd say the typical ram expenditure for a new, mid-range system is $40 < 1242161708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that, and the average is a few years behind < 1242161713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$81 for 8GB ... you can't say 8GB is difficult to buy < 1242161714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 8 GB is a massive amount to someone like me, who's used to really low-powered computers < 1242161716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or even odd < 1242161717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since most people don't upgrade every year < 1242161726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you want 8GB, you can get it, unless you're completely and utterly broke < 1242161726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but maybe every 5th year < 1242161728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1242161739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd listen to what you're saying if it was relevant at all < 1242161745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's the attitude that makes 8GB RAM usage necessary. < 1242161747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is. < 1242161752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the point is that 8GB is not odd, expensive or strang < 1242161753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1242161755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but there is no point arguing with you. < 1242161773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed there isn't, because I don't simply admit you're right when you blab about irrelevant shit :) < 1242161787 0 :Egolitarian!unknown@unknown.invalid QUIT :"Leaving" < 1242161811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except it is relevant. bbl < 1242161825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, right, I also don't accept arguments by assertion < 1242161832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all in all I'm a pretty bad person to try and convince of stupid things < 1242161874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the standard update interval for gamers is 2-4 years < 1242161903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :It is relevant, because you were asserting that 8 GB "ain't much these days". That implies that the majority have more than that. Which simply isn't true yet. In a few years sure. < 1242161924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now, I have better stuff to do than argue with you. Cya < 1242161946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's actually not what I said. < 1242161954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"8GB ain't much these days" != everyone has >8GB < 1242161968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"8GB ain't much these days" = "it is not difficult, extravagantly costly or hard in any way to get 8GB of RAM at all" < 1242161981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :everyone has >8GB != "majority" < 1242161985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that wasn't what I said < 1242162000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :majority == 50% or more < 1242162021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :congrats, you can nitpick at irrelevant bits to avoid rebutting my actual point. < 1242162037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes it is. Because unless you have a very recent system you will need to upgrade your mobo too < 1242162043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then probably the CPU too < 1242162046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes it is costly < 1242162048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a low-end mobo, sure. < 1242162065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, even if you have a high end mobo from a 2-4 years ago. < 1242162070 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I have a 3 year old system and it supports 16GB fine < 1242162075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're bullshitting < 1242162081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what mobo has less than 4 slots? < 1242162081 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :well, I haven't tried that, but it would < 1242162087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what mobo supports less than 8GB? < 1242162095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, most ones I have seen have 2 or 3 slots < 1242162095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A: one you bought on the cheap, or one that's ancient. < 1242162097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 4 < 1242162108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i guess sweden is where they keep the dinosaurs < 1242162126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I said above. I don't consider "state of the art" as the norm < 1242162136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's fine, because I never said these are state of the art < 1242162138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I rather consider average the norm. < 1242162147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a motherboard with 4 DDR2 slots is not state of the art 3 years ago at all < 1242162150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :And not "gamer average". But "all user average" < 1242162198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Argumentum ad AnMaster: Keep talking about a minor aspect of the argument that doesn't affect its actual truth value while ignoring future statements. This helps you seem like you're winning the argument without any fiddly thinking or rebutting or having facts on your side. < 1242162201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and most people actually buy low end systems. < 1242162203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird, most people these days buy rather cheap systems. < 1242162209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:03 AnMaster: and most people actually buy low end systems. < 1242162213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's objectively false. < 1242162216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If it's the norm, it's not low-end. < 1242162217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, proof? < 1242162230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, low end compared to your standards. < 1242162231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the very definition of low-end, and norm. < 1242162234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was what I meant. < 1242162235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Uh huh. < 1242162246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I define low-end as being lower than the average of what's on sale < 1242162250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to the average of what people buy < 1242162262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can buy supercomputers < 1242162266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bam, suddenly everything is low-end < 1242162267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is a better definition. < 1242162276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: except there aren't very many on sale < 1242162289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe, let's say the median of all computers that haven't been sold yet, but can be bought < 1242162295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure there are < 1242162304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there are more non-supercomputers < 1242162342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd say that your definition leads to very vague and fuzzy definitions of the ends < 1242162351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since you have to analyze the exact proportions and specs of computers being sold < 1242162727 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1242163348 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1242163617 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1242163780 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242163870 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1242164451 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Archived, by the looks of it, by oerjan. < 1242164481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, although that was of course many years ago < 1242164499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What did oerjan achieve? < 1242164513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :archiving frc during its first years < 1242164526 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242164537 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I loved reading the FRC archives < 1242164541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, looping in /// < 1242164560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i have a simpler method now < 1242164618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the horribly inefficient iterative scan should be unnecessary) < 1242164953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1242164977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just need to actually code it :) < 1242164995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: port it to the c64 < 1242165001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1242165005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, thanks < 1242165010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242165128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GCC's -O0 is horrible. It doesn't even constant fold +0 < 1242165129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1242165138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, that can't possibly hurt debugging < 1242165158 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GCC -O0 isn't "don't do anything to hurt debugging", it's "perform no optimizations whatsoever" < 1242165164 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't even assign values to registers with -O0 < 1242165169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make i = 1 + 1 + 0 ; be i = 2; instead of calculating that at runtime. < 1242165184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, therere should be a mode for "don't do anything to hurt debugging" then < 1242165190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because -O1 does hurt debugging < 1242165206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-O0.5430897 < 1242165215 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I agree, there should be a -O < 1242165216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is -O by default? < 1242165220 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 0 < 1242165228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so gcc is shit by default < 1242165228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1242165234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm asking for something that does basic constant folding + "mov $0,%eax" => "xor %eax,%eax" and such < 1242165236 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Oh, you mean if you specify -O? Then it's -O1 I think < 1242165242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1242165245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I meant if you don't specify < 1242165251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right, yeah, that's -O0 < 1242165259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I bet those turn into the same microcode these days < 1242165261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :default optimisation is -O0, unless you have some -O sitting in your cflags somewhere < 1242165262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, then it depends on ./configure time options iirc < 1242165270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not gcc < 1242165273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um that doesn't matter. < 1242165282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242165291 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :./configure puts things in the Makefile, thereby passing them to gcc X_X < 1242165292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if "mov $0,%eax" and "xor %eax,%eax" turn into the same microcode < 1242165295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're the same thing < 1242165298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, since the opcode for mov $0,%register is longer than xor %reg,%ref < 1242165299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: yeah but I asked about gcc < 1242165300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reg* < 1242165303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not autohell < 1242165305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh noes < 1242165310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so not the same thing when it comes to cache < 1242165311 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That was at AnMaster, not you < 1242165316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242165317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well right < 1242165321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i agree :P < 1242165334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ./configure puts things in the Makefile, thereby passing them to gcc X_X <-- in ./configure for gcc you can select default -march, -O and such iirc < 1242165344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :THAT is what I was talking about < 1242165346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1242165348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when configuring gcc itself < 1242165349 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That I didn't know. < 1242165363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1242165363 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And that's interesting. < 1242165366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How odd < 1242165379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That sounds stupid actually < 1242165384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :liable to break stuff < 1242165384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm 100% sure you can select default -march, not 100% sure about default -O < 1242165385 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: GCC uses this whole complicated mess of "spec files", it would just have to add the appropriate flag to the spec file for that. < 1242165393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: your /// looping method looks like what I was trying and failing at < 1242165419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why is /// colloquially called "slashes" instead of "slashslashslash" < 1242165419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: now implement BF in /// ;-) < 1242165423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: shorter. < 1242165434 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's it, I'm making a language called // < 1242165438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I agree, there should be a -O <-- some basic DCE would work too. Like when GCC emits "mov $0,%eax; mov $0,%eax;" after each other < 1242165442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I saw that on -O0 < 1242165462 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure, sure. < 1242165466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"As it is, text takes a lot of memory so dissuading the programmer from using a lot of text was probably a good thing." < 1242165469 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to draw the line :P < 1242165476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know you talked about inherently large things? < 1242165483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the C-64, text was inherently large :-) < 1242165493 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : ais523: you know you talked about inherently large things? *THAT'S WHAT SHE SAID* < 1242165496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, not really. If it hurts debugging in gdb then don't do it < 1242165497 0 :puzzlet_!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242165497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242165498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Oh snap. < 1242165498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple < 1242165504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that heh was at ehird < 1242165512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "Hurts debugging in gdb" is ill-defined. < 1242165518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: actually i'm considering an actual turing machine, that fits better i think < 1242165532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: as a first step, why not implement slashes in slashes? < 1242165535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, "value optimised out" is HURT definitely. < 1242165539 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes :P < 1242165542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't prove anything, but if slashes can do an infinite counter and also implement itself < 1242165544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems likely to be TC < 1242165550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bonus: simple < 1242165555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(require preparsing ofc) < 1242165561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, anything breaking s is too. If it breaks si then I'm fine with it. < 1242165650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but a turing machine or cellular automaton is so easy to do with local substitutions < 1242165663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do BCT < 1242165666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s/local/global/, possibly < 1242165666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :optimise([#bfn{ ins = add, off = Offset, val = V2 }|T], < 1242165666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [#bfn{ ins = set, off = Offset, val = V1 } = A|Result]) -> < 1242165666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : optimise(T, [A#bfn{ val = V1 + V2 }|Result]); < 1242165675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: BCT can be done with repeated really-regular regexs < 1242165676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is so beautiful. < 1242165677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242165686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Pattern matching RULES! < 1242165691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so it's very trivial to prove a lang tc with it < 1242165701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1242165724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how is ais523 meant to respond to that < 1242165728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"oh, that's nice"? < 1242165737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that would be one of many alternatives. < 1242165759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I am a piece of bread on fire." < 1242165778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not as likely, but not technically impossible. < 1242165782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another would be saying something like "oh like in prolog" < 1242165783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242165852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hm yeah BCT might be nice < 1242165866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1242165870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very trivial to implement < 1242165921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is BCT in this context? Below Turing Complete? Bread fire Control Template? < 1242165922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1242165931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/BCT < 1242165935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bitwise cyclic tag < 1242165947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :possibly the simplest of all languages to implement < 1242165956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Boh Clike Tinprolog < 1242165957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can do cyclic tag in stuff where even BF would be a nightmare < 1242165986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1242165991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that a piece of bread on fire is colloquially called "toast" < 1242165998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bitwise Cyclic Toast. < 1242166012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*charcoal < 1242166029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-p[-2]=0; < 1242166029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-p[-2]+=p[-7]; < 1242166029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+p[-2]=p[-7]; < 1242166030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242166059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit better < 1242166241 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242166275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm also with BCT both the program and data might simply be data in the /// program, needing only trivial recoding < 1242166300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :while for a turing machine you'd recode the state transitions as substitutions < 1242166318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so get on coding ;-) < 1242166321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should be ubertrivial < 1242166450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, are you about to prove /// TC? < 1242166451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242166461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1242166463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't take long, BCT is more or less a natural fit for this sort of thing < 1242166470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if an interp or compiler would be easier, though < 1242166653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the true marvel is that bct is tc < 1242166672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, agreed < 1242166692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"PRESS PLAY ON TAPE" — C64. < 1242166700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242166707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do that then < 1242166716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There is no tape :-P < 1242166725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there is a tape emulator surely < 1242166729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1242166731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has no play button < 1242166736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately my .prg doesn't seem to load... it just tries to load forever < 1242166739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what emulator are you using < 1242166740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably I missed an entry point < 1242166742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: VICE. < 1242166748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still... mhm < 1242166759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah hm < 1242166768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from asie's celf_main.asm ".null $9e,^main" < 1242166772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I assume that has something to do with it < 1242166789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that perl asm? :D < 1242166797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope; Turbo Assembler < 1242166806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1242166838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cd /usr/bin; sudo ln -s perl turbo-sed < 1242166857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Did I mention that the C-64's 5'44" floppy drive was more powerful than the C-64? < 1242166867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(sold separately) < 1242166874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um. Powerful in what measure? < 1242166885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CPU, I think RAM < 1242166890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not sure about RAM though < 1242166895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why did the tape have a CPU... < 1242166896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242166898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tape drive < 1242166900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1242166903 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Floppy drive. < 1242166904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it implemented DOS < 1242166907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not that DOS < 1242166908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242166912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the disk operating system < 1242166914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :floppy drive < 1242166915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the filesystem < 1242166919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, heh...? < 1242166938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: from the C-64 you called out to the floppy drive to run disk-operating-system commands < 1242166941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to manipulate the filesystem < 1242166945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see... < 1242166949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could access the floppy directly but it was harder < 1242166950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's kind of crazy < 1242166959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1242166968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the c64 ran at 0.9mhz in pal countries < 1242166970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and had 64K of RAM < 1242166972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's kind of how every piece of hardware works these days < 1242166976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it made sense to outsource the disk operation < 1242166977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I.e. it has firmware. < 1242166984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :due to the insanely low system resources < 1242166994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and what Deewiant said < 1242166995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about US? < 1242166995 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242166997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what speed there < 1242166999 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For contrast, the tape drive doesn't really have much in the way of electronics in it; so you have to PRESS PLAY ON TAPE manually. < 1242167003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: NTSC was 1mhz. < 1242167011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why was it faster. < 1242167012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242167015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NTSC = 1.02MHz < 1242167019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PAL = 0.985MHz < 1242167021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how this is related < 1242167023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know... screen refresh rates? < 1242167026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1242167028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :power supply? < 1242167030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from the wall < 1242167034 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1242167034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess it was slow enough you had to time them < 1242167043 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Screen refresh rates are my guess < 1242167044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they are not very fast machines < 1242167048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah < 1242167060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably it's timed so it can do calculation and update the screen at the native fps of the television < 1242167071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, US has 110 V and Europe has 230 V. Power supply can't be the reason. < 1242167071 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :NTSC is 29.97 fps, PAL is 25 < 1242167072 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Different video signal pixel clock, and just a suitable fraction of that for the CPU. < 1242167105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so video refresh was faster than CPU? < 1242167109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to input a * on this c64 < 1242167111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Wait, you meant the other way around < 1242167112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emulator < 1242167112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242167117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can't find the key :^) < 1242167123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242167124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :] < 1242167152 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's more about the pixel clock than actual frame rates. But yes, the video clock is faster than the processor, I think. It depends on the sort of resolution you want, of course. < 1242167170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to figure out how to list the files on the drive < 1242167210 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia says "14.31818 MHz (NTSC) or 17.73447 MHz (PAL)" clock for the video chip, and that was divided with some suitable constant to get the CPU clock signal. < 1242167219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: LIST, IIRC < 1242167234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I wonder if the demosceners tried to do calculation on the video chip < 1242167239 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :LOAD "$",8,1 and the LIST. Or some such thing. < 1242167241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Just a second, the screen will go haywire..." < 1242167247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: LIST < 1242167247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1242167248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :READY. < 1242167249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"$"? < 1242167254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess I've loaded it the wrong. < 1242167261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LOAD "*",8,1 < 1242167265 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you load "$" to get a LISTable list of the disk. < 1242167267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or assembled it the wrong < 1242167271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1242167274 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :LOAD "*" will load the autoloadable program. < 1242167276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ?OUT OF DAT ERROR < 1242167281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(with the two spaces) < 1242167282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*DATA < 1242167289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1242167289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't actually used a C64, so maybe I should just shut up. < 1242167289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./64tass flickr64.asm -o flickr64.prg < 1242167290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is wrong. < 1242167291 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And 8 is the unit. I don't really remember what the 1 is. < 1242167299 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242167321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pilfers more CELF code. < 1242167325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Device number, target location IIRC < 1242167326 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I have a working C64 emulator and/or any .d64 file, so I can't really try these. But I do seem to remember that it was LOAD"$" and LIST. < 1242167331 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242167337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :8 being the first disk drive, 9 being the next < 1242167366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The other one was some kind of enum where 0 was for BASIC and 1 for asm proggies < 1242167372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Can't remember the details of that one < 1242167432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks the assembler < 1242167438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll try and assemble CELF to see if that works. < 1242167453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : p[-36]=0; < 1242167453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-p[0]=p[-36]; < 1242167453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-p[-36]=0; < 1242167453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+p[0]=0; < 1242167455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Indeed so < 1242167459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet another step :) < 1242167461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It prints "LOADING CELF..." < 1242167469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So im doin it rong < 1242167509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The question is... what am I doing wrong? < 1242167587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd think it'd be easy to compile < 1242167588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main < 1242167589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : inc $d020 < 1242167590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : inc $d021 < 1242167592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : jmp main < 1242167606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the 64tass manual < 1242167652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It works! \o/ < 1242167673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what was the issue? < 1242167687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what is 64tass < 1242167699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :64tass = port of Turbo Assembler to unices/windows. < 1242167702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242167710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well. < 1242167710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ansi c. < 1242167720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and I'm not sure; I copied CELF's header and it didn't work but the one in the 64tass manual worked. < 1242167725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I suppose CELF changed it for OSly things < 1242167731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so Turbo is optimising? < 1242167735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Or why is it called Turbo? < 1242167739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1242167741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's called Turbo because it's fast? < 1242167744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or, I don't know. < 1242167746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just a nice name. < 1242167752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1242167755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://xs539.xs.to/xs539/09202/picture_1960.png ← Pretty ugliness. < 1242167765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the program increments the border background, the regular background, then loops.) < 1242167774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Since it does this in a tight loop, it happens more than once per screen redraw.) < 1242167776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes the loop analyser. < 1242167791 0 :jix!unknown@unknown.invalid QUIT :"night" < 1242167813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the header in question is < 1242167814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : *=$0801 < 1242167814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : .word ss,2005 < 1242167816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : .null $9e,^main;will be sys 4096 < 1242167818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ss .word 0 < 1242167820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : *=$1000 < 1242167822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I have no idea what it does < 1242167824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think *=$foo means < 1242167826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :skip ahead to foo < 1242167828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the assembled file < 1242167830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :($foo = hex) < 1242167839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I suppose 2005 is a magical c64 header < 1242167853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's $07d5 < 1242167857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then... I don't know what the null thing is < 1242167863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or exactly what ss is doing < 1242167865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But meh. < 1242167897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while (p[0]) { < 1242167897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-1]+=1; < 1242167897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[0]-=1; < 1242167897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[1]=0; < 1242167897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[8]=0; < 1242167898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[12]=1; < 1242167900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[13]=0; < 1242167902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[14]=0; < 1242167904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1242167906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder < 1242167908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the best way to optimise that < 1242167915 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : prog.add(new Data(new byte[] {0x0c, 0x08, 0x0a, 0x00, (byte)0x9e, < 1242167915 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : (byte)'0', (byte)'2', (byte)'0', (byte)'6', (byte)'2', 0, 0, 0})); < 1242167922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can do that without any sort of loop < 1242167923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: wuzzat < 1242167924 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've only been doing c64 .prg files completely manually. :p < 1242167933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: c[-1] = p[0]; < 1242167935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Um needs an if at least < 1242167938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242167939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it might be run zero times < 1242167940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1242167946 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's the sort of header that should be there; I think that (byte)0x9e corresponds to what you have. < 1242167952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if (p[0]) {p[-1]=p[0];p[0]=0;the rest of the stuff you had} < 1242167956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is the optimal optimization < 1242167958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ah. < 1242167958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but that is kind of Strong AI opt as far as I can see. < 1242167959 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The header is there in order to make the BASIC interpreter run the assembly program. < 1242167965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not < 1242167968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err < 1242167968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how < 1242167974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's trivial that's what it is < 1242167978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, trying to see how the program could figure this out < 1242168012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a copy,set with side effects < 1242168015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242168049 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how powerful of a computer can you make utterly solid state < 1242168053 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :(no fans or pumps) < 1242168073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl, with a large enough passive heat-sink: any < 1242168088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mind you, you might need a larger room in the most extreme cases < 1242168091 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to transfer heat to a huge enough sink < 1242168094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: any: radiator < 1242168096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heatsink < 1242168099 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :heatpipes aren't magical < 1242168107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: see: totally no noise by zalman < 1242168110 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes they are. < 1242168118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: http://www.silentpcreview.com/article302-page1.html < 1242168124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: convective cooling < 1242168126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1242168127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what was that DC thing < 1242168128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not it < 1242168132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :petire < 1242168134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1242168139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which one is it, I forget < 1242168152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches < 1242168164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here < 1242168165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: http://www.silentpcreview.com/article301-page1.html < 1242168173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :completely passively cooled system that was quite good in 2006 < 1242168178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could use the same sort of techniques to cool anything < 1242168200 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :that is pretty cool < 1242168203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242168217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty useless though; you can get a system with one or two fans for like a bajillion times less fuss < 1242168220 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :but i think you have to allow a pump to be practical < 1242168223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if you put it a meter or so away from you inaudible < 1242168240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you can cool something with few fans, it's probably the quietest way < 1242168369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for a simple reference of all c64 opcodes < 1242168387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*6510 :p < 1242168445 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :seems like the psu is the most difficult to cool in such situatioins < 1242168445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the best way is anti-sound < 1242168459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use interference to cancel out the loud fans < 1242168460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242168461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: you can get passive psus < 1242168463 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Re the disk drive, probably the most important use for the processor in there is that you can make it do music. http://www.youtube.com/watch?v=5gnMgmlKi_o promises to have an example; I don't feel like listening to it right now. < 1242168465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :up to about 380W < 1242168472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1242168474 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1242168475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242168478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: look up silverstone < 1242168483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.hardware.info/images/news/silverstone_st45_1_550.jpg < 1242168486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what do you think about that idea < 1242168487 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i bet they're shit without some forced airflow < 1242168488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :450W passive psu by silverstone < 1242168495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: everything's shit without airflow < 1242168503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: endpcnoise do some high-end fanless computers < 1242168505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lemme find one < 1242168512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: http://www.endpcnoise.com/cgi-bin/e/std/sku=fanless_mcubed_pc.html < 1242168533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so core 2 duo 3.3ghz, 280 watt seems to be the most you can feasibly do fanlessly < 1242168540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :w/ an ssd of course < 1242168542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not bad at all < 1242168543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, my solution should solve ALL the issues! < 1242168550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure how practical it is < 1242168587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I remember reading about headphones that used interference to cancel out outside noise. < 1242168593 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sucks < 1242168598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl, why < 1242168603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the easiest way to muffle computer noise is via the AcoustiPaks. < 1242168615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soundproofing materials, pretty much < 1242168617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.acoustiproducts.com/en/acoustipack.asp < 1242168620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice things. < 1242168639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl, why < 1242168658 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cheating, won't work well < 1242168669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl, why is it cheating. And why won't it work well < 1242168685 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :what are you, 4? < 1242168715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: empirical evidence suggests yes ;-) < 1242168718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl, I'm aware of that it isn't technically trivial. But with enough effort it should be possible to get it to work < 1242168726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't see why it is "cheating" < 1242168727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242168736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as long as it works < 1242168772 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i said solid state < 1242168776 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :not noiseless < 1242168784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1242168791 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :http://www.qrdc.com/Quiet_Computer_PC_Parts/PC_Water_Cooling/ATX_Watercooled_500W_PSU/221 < 1242168794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: did you look at www.endpcnoise.com/cgi-bin/e/std/sku? < 1242168798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, watercooled!=passive < 1242168803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242168803 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1242168805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.endpcnoise.com/cgi-bin/e/std/sku=fanless_mcubed_pc.html < 1242168809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl, Fair enough. But why do you want solid state. < 1242168815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to reduce noise? < 1242168825 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :for the lulz < 1242168831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a theoretical exercise < 1242168832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aka lulz < 1242168832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Or to reduce wear? < 1242168838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1242168860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, you simply can't get 0dB without fully solid state < 1242168871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally inaudible, yes. 0dB, no. < 1242168889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Hm... I wonder how feasible cancelling out the sound would be though. < 1242168901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just out of interest < 1242168903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see acoustipack? < 1242168905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what it's for < 1242168910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I meant with interference. < 1242168914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1242168984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, since I know it is possible. As I said above: I saw some headphones that used interference to cancel out outside noise. < 1242169022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Active_noise_control < 1242169106 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.overclockers.com.au/showthread.php?t=744914 < 1242169109 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :that's almost fanless < 1242169114 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :could be with a better radiator < 1242169153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: hellooo? i've been linking you to a totally solid state computer that's relatively good spec-wise < 1242169162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242169162 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1242169166 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :diy is funner < 1242169169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1242169170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242169173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a proof of what you can do < 1242169175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :max out http://www.endpcnoise.com/cgi-bin/e/std/sku=fanless_mcubed_pc.html < 1242169206 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :meh, doubt it works < 1242169212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: what do you mean doubt it works? < 1242169213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um the cd isn't solid state < 1242169217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FAIL < 1242169221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so take it out, child. < 1242169223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't completely solid state < 1242169226 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :280 watts isn't very impressive < 1242169227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that works < 1242169242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: it's enough to power a dual-core @ 3.33ghz & 4gb *shrug* < 1242169249 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1242169253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the superpowered i7 I'm getting maxes out at around 400 watt < 1242169260 0 :inurinternet!n=nuri@rrcs-74-62-7-76.west.biz.rr.com JOIN :#esoteric < 1242169493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I even used headphones with ANC when flying once. < 1242169511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Amazing Flying Human < 1242169561 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I doubt anyone will want to wear headphones all the time, though; and noise cancellation is rather a lot trickier when you don't have such a good control as to what sound's going to enter the ear. < 1242169564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nah, Just sitting in the co-pilot seat. The heaphones with com and radio had noise cancelling. < 1242169577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you sit in seats in the air‽‽‽‽ < 1242169584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah < 1242169601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, no way I'm going to take off the headphones in a noisy C-172 though! < 1242169716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1242169720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wrote my awesome c64 program < 1242169724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I used 16 bit variables < 1242169731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guess how many bits the c64 registers are? < 1242169732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1242169746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sooooo I either have to split it across two registers or put it in memory < 1242169765 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i have a c64 somewhere < 1242169778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :think my dad has one somewhere. < 1242169792 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :never actually used it < 1242169794 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1242169826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242169836 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a C128 in the closet ↑ that way, like I've probably said several times. < 1242169844 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It has a reasonably compatible C64 mode, though. < 1242169851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, if instead of < 1242169854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ldx #$d800 < 1242169855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i do < 1242169857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ldx #$d8 < 1242169860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ldy #$00 < 1242169867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, it adds on < 1242169867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242169880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in, "inc x,y" is inc (x+y) i think < 1242169887 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can't really use 'xy' as a pair, anyway. < 1242169894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to, though. < 1242169897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since the maths would be simple < 1242169900 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can't. < 1242169927 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you want to do 16-bit arithmetics, you'll have to do it with add-with-carry and some carry-handling. < 1242169929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know, thus im trying to figure out how to do it best :P < 1242169944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: my loop is very mundane < 1242169960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just "loop x from $d800 to $dbff" < 1242169965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :start ldx #$d800 < 1242169965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cont inc xfffff < 1242169966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ;increment, if >$dbff reset < 1242169968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : inx < 1242169970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : lda $dc00 < 1242169972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : cmp x < 1242169973 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :on a 64 bit proc, is a long long 128 bits? < 1242169975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : bne start < 1242169976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : jmp cont < 1242169978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: yep < 1242170006 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's just not a 16-bit CPU, you can't use it like it were. :p < 1242170012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1242170021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just don't know how to address, say, $dbff when all you can do is < 1242170023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :inc x,y < 1242170025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is inc (x+y) < 1242170036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242170042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the literals can be $xxxx < 1242170045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you do inc $xxxx < 1242170048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1242170063 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can use absolute addressing with INC, so you can increment any byte in memory. < 1242170072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1242170072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1242170088 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Like you did there, inc $xxxx. I mean, assuming it's constant. < 1242170105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: well, it's not, since I'm looping from $d800 to $dbff < 1242170105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242170112 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :and i wonder if sse is any good for crypto < 1242170115 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you need a 16-bit pointer-type of thing, you're pretty much going to have to use the indirect addressing modes. < 1242170125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: great, how do you use them < 1242170128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :these docs are woeful < 1242170231 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :LDA ($ab,X) or LDA ($ab),Y -- where $ab is a memory address on the zero page (there's a couple free for temporary use, I think); the first will load A with the data in memory address pointed to by $ab+X and $ab+X+1. < 1242170244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, the 4-byte zero page? < 1242170249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asie said something about that < 1242170265 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For the second, it's the memory address pointed to by $ab and $ab+1, with Y added to it after indirection. < 1242170275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: but... those are still 8 bit right? < 1242170302 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, no, in the sense that it uses the bytes at $ab and $ab+1 to form the 16-bit address where to load the 8 bits of A from. < 1242170328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242170330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gross :) < 1242170339 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Then you can (painfully) increment the 16-bit value at $ab and go on with your loop. < 1242170348 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1242170354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: so if you have $ab=ff and $ab+1=33, it behaves like LDA $ff33? < 1242170367 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it might've been little-endian. < 1242170370 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not quite sure. < 1242170375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242170379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well the c64 is so < 1242170381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$33ff < 1242170387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: is $ab an example or the actual addr :P < 1242170413 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :An example; I don't remember what the "free" bytes are (if you don't want to mess the C64 kernal stuff). < 1242170436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrms < 1242170577 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, if you want to write A to all bytes $d800..$dbff, you probably want to: loop through the values $d8..$db at some zero-page address $00ab (and keep $00ac == 0); and for each of those values do a single inner loop of Y=0..Y=$ff executing STA ($ab),Y. < 1242170603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242170610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should be easy enough once i figure out where the zero page is < 1242170612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr branch http://rage.kuonet.org/~anmaster/bzr/in-between/trunk in-between < 1242170616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in case anyone is interested < 1242170619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is far from done < 1242170620 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i want a tile64 < 1242170625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but is quite ok already < 1242170626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: what would it do < 1242170637 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ehird: be awesome < 1242170641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you might be interested < 1242170646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same for lifthrasiir < 1242170646 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: < 1242170647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: what is tile :p < 1242170648 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :FREKZP 00FB-00FE 251-254 Free 0-Page Space for User Programs < 1242170655 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :http://www.tilera.com/products/TILE64.php < 1242170655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ooh, thanks, where's that from < 1242170658 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Those are the four officially free bytes you can use there. < 1242170662 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cbmitapages.it/c64/c64ram.htm < 1242170672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: what arch is it? < 1242170673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: now is a bad time for me, RL-wise < 1242170681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok. It will stay there. < 1242170692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: 4 bytes? the BBC Micro had an entire 32 bytes of Page Zero for the user < 1242170695 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think the official C64 programming guide had a reasonable memory map in it too; that is available as an e-text somewhere. In many places, I think. < 1242170696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think the design is very nice thoigh < 1242170698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though* < 1242170707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the c-64 is rather hardcore < 1242170708 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: There are a lot of bytes you can abuse, IIRC. < 1242170721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, given that it's only 256 bytes large, 32 was an immensely large allocation for the user to play with < 1242170758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:22 fizzie: Anyway, if you want to write A to all bytes $d800..$dbff, you probably want to: loop through the values $d8..$db at some zero-page address $00ab (and keep $00ac == 0); and for each of those values do a single inner loop of Y=0..Y=$ff executing STA ($ab),Y. < 1242170761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't you mean put it in 00ac < 1242170764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and leave 00ab = 0 < 1242170771 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1242170782 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I was a bit big-endian there. < 1242170785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if them defaulting to 0 is in the speck < 1242170787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/in-between/trunk/files < 1242170787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, speck < 1242170788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1242170791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for browsing it < 1242170813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: what do they run on < 1242170815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tile64s < 1242170819 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1242170822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :arch < 1242170849 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you talkign about < 1242170934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: what architecture do the tile64s use < 1242170936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: foo.asm:17: Extra characters on line "sta ($00fb),0" < 1242170943 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ehird: their own < 1242170945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems like we dun be supporting nonuvat syntax. < 1242170947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: oh. < 1242170962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: shrug; it seems like you'd need something really hugely parallel to use it properly < 1242170968 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :...no shit < 1242170984 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It's "STA ($FB),Y" you want; there's no such thing as ",0" there -- if you don't want an offset, you'll have to clear Y. < 1242170991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1242171005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's a better way to clear y than "ldy #$00"? :p < 1242171043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: seems not < 1242171044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : lda #$ff < 1242171044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ldx #$00 < 1242171046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : sta ($fb),x < 1242171048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo.asm:18: Constant too large "sta ($fb),x" < 1242171086 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You need to use Y with it. < 1242171101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: it's a bloody odd syntax if you have to put ,y in there < 1242171102 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or you can write "STA ($FB,X)" if you want, since X=0. < 1242171115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :welp, works now with y < 1242171129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242171134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing happens on the graphical display < 1242171137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how queery. < 1242171167 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's either indexed-indirect with ($ab,x) or indirect-indexed with ($ab),y; but you always have to use x and y depending on the style you want. It's a bit... limited. < 1242171186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1242171193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm using ($ab),y. < 1242171207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1242171215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Is $d800-$dbff not actually video memory? < 1242171270 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've completely forgotten what the graphics modes look like; but I'm sure there's no direct-mapped framebuffery thing. It's all very 8x8-raw-pixel-tiley. < 1242171307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I know, I'm doing text mode here < 1242171320 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Well, I don't remember where that was either. :p < 1242171322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka said that $d800-$dbff was the colours for chars, I think. < 1242171327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The issue may be that there's no char there. < 1242171346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course, finding a slot that is used would be überwork. < 1242171508 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the foreground color of characters seems to be at that range; one byte per character, but only 4 lower bits are actually stored. < 1242171543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: do you just sort of pick up the info from anywhere or are you getting this from an infallable resource? < 1242171546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to know which if the latter < 1242171597 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Googling for random strings this time. I did have some sort of bookmark collection back when I was doing a bit of C64 stuff, but I'm sure I've misplaced it. < 1242171666 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://www.c64.ch/programming/c64prg10.txt is the official reference guide; large sections of it are pretty basic-oriented, but there's useful stuff too. < 1242171737 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For example, even though the "programming graphics" chapter 3 speaks of POKEing a lot, the memory addresses are the same. And chapter 5 is about assembly-things. < 1242171770 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is a bit overfond of decimal numbers, though. < 1242171775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :decimal ftl < 1242171881 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Will have to sleep now; have 64fun. < 1242171888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bai < 1242171942 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ACTION POKEs fizzie  < 1242172048 0 :Dewi!n=dewi@203-217-36-210.dyn.iinet.net.au JOIN :#esoteric < 1242172083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :“here is my virus, it's contained in the scanner for HIV 1. it scanns the disk for HIV1 (and removes it when it is found) but infects with HIV2.” < 1242172084 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: finally i splitted esotope-bfc into bfc package. not refactored yet, but it is being closer to pluggable architecture. < 1242172095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, "bfc package"? < 1242172096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just like the fake antiviruses for windows of today! < 1242172099 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :...wait what? < 1242172103 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :the name of package is "bfc". < 1242172112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: c64 viruses < 1242172114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :called HIV1/HIV2 < 1242172118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to clear up confusion :p < 1242172119 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :Expr is moved to bfc.expr module, IR is to bfc.nodes, etc. < 1242172121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, ah < 1242172128 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :omg ehird has aids < 1242172136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :clearly. < 1242172366 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1242172550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :litle know fact < 1242172589 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242172681 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :http://www.koolance.com/water-cooling/includes/modules/image_browse.php?code=665&type=more&nindex=0 < 1242172684 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :submerged < 1242172724 0 :comex!unknown@unknown.invalid QUIT :Remote closed the connection < 1242172794 0 :Dewio!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable)