< 1160697611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Boolfuck. . . Gah! < 1160697616 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1160697628 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The character 64: >>>>>+; < 1160697644 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Without optimization, of course. < 1160697673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Again: Gah! < 1160697730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;+;+;;;;;; would actually be the appropriate code, BTW. < 1160697779 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, duh. < 1160697805 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of it modifying one byte at a time. < 1160697811 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hey! Idea! < 1160697817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah? < 1160697847 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A BF-derivative. Extensions to BF that allow you to work on bits, and output the current byte. < 1160697866 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... current byte would be pretty... freeform though. < 1160697891 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :egobch --easy-io < 1160697893 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(IIRC) < 1160697903 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(The flag may be something else :P ) < 1160697914 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :bch? < 1160697922 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :BitChanger < 1160697943 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :--easy-io adds . and , which output the byte < 1160697950 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Erm, output and input :P < 1160697956 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Drat. Thought of already. < 1160697963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but with boolfuck there is no constant improvement. unlike bignum brainfuck where you can improve 137 to +>>+++[-<+[-<++>]<[->++<]>+>]< < 1160697977 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Byte using artificial byte divisions? < 1160698646 0 :kipple_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160698669 0 :Eidolos!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160698671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mutters about his peers being somewhat less intelligent than him < 1160698688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When bored, they do. . . Watch TV? Go to parties? Like I know. < 1160698701 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When bored, *I* design a programming language and write a compiler for it. < 1160698702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1160698722 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Go write an interpreter for http://www.codu.org/plof/ < 1160698777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in the C part for left, right and goto you don't set ::current, something i think might bite you with _goto current. < 1160698796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Thanks. < 1160698811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: No thanks. < 1160698817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather do a real Lisp. :p < 1160698837 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Plof and lisp aren't particularly similar. < 1160698893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fixed and up on server. < 1160698920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Yeah. . . Lisp is worth learning. :p < 1160698947 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But not worth using ;) < 1160698972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Care to do the honors? < 1160698981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands Razor-X some rusty knife blades < 1160698984 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh boy, I can extend Emacs ... AND NOTHING ELSE < 1160698984 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1160699020 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm? < 1160699028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: In other news, Emacs has everything needed for a real OS but a window manager. < 1160699039 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm well aware. < 1160699041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: so? < 1160699045 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And it's sad. Terribly, terribly sad. < 1160699045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that's probably going in the next release. < 1160699049 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: so does os x. I'd rather use os x. < 1160699075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I'd rather not give up my freedom, thanks. < 1160699083 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather use GNU/Linux. < 1160699105 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But it would be interesting to make a minimal microkernel and then implement Emacs as a kernel-level interface :P < 1160699114 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Making Emacs /literally/ your operating system. < 1160699125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, it would be interesting. < 1160699139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kernel level Elisp interpreter. ;) < 1160699165 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So BFM is written in partly C partly TCL? < 1160699204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: No, it's all in Tcl. He's referring to the bits that implement the C target. < 1160699258 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :BFM compiles to C? < 1160699283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i don't think you have fixed the bug < 1160699284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's one of the target languages. < 1160699325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Curses, you're right. < 1160699347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would suggest doing a split of at into _at, like with goto. < 1160699374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you can just use calls to at in all the places. < 1160699394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Would probably be cleaner. < 1160699419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: New tarball posted. < 1160699430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Will need to clean up the source a lot sometime later. < 1160699471 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1160699481 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But shouldn't BF be the only target of BFM? < 1160699490 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Or is this a BF->C compiler? < 1160699502 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a BFM->C compiler. < 1160699513 0 :GregorR-L!n=GregorR-@host-203-16.pubnet.pdx.edu JOIN :#esoteric < 1160699518 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :... Can't see why, but can't see why not either :D < 1160699537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Why?" "Why not?" is the whole concept behind it. < 1160699564 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Just like Perl! < 1160699576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Soon as I fix bfmc's stdlib up a bit, I'll ship BFM with two sets of macros: one generic, one which is just a wrapper for the underlying C. . . < 1160699588 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a specification of BFM done? < 1160699608 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Had*. < 1160699618 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What happened? < 1160699630 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BFM evolved faster than the spec. < 1160699646 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Somebody set BFM up the bomb. < 1160699689 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Care to revise the spec? < 1160699710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not at the moment. . . < 1160699743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you have to change right and left as well. and the current should still be ::current, i think. < 1160699764 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then I guess I shall see if I can read TCL. < 1160699768 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Where's the tarball? < 1160699778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/bfm.tar.bz2 < 1160699831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Fixed. < 1160699874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: If you want some example code, feel free to ask. < 1160700101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: one more time, with _feeling_ :) < 1160700131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ?? < 1160700179 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's array? < 1160700273 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Can you declary variables? < 1160700281 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*declare < 1160700288 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Um. . . A command that keeps coming up at random that I though I had played with, realised was broken, and removed long ago? < 1160700295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :@ variable location < 1160700302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Declaration of a variable. < 1160700321 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is there any dedicated variable space? < 1160700336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The whole Brainfuck array. . . < 1160700357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You specify each variable's location when you declare it. < 1160700382 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So variables exist at the location of the pointer when you declare? < 1160700387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1160700393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1160700399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you misspelled it < 1160700409 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They exist at the location you specify. < 1160700414 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1160700416 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You aren't going to abstract variables completely? < 1160700421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1160700437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said: fairly low level stuff. < 1160700511 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :For efficiency's sake, I would think a dedicated variable space is more effecient though... < 1160700552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fail to see how. < 1160700624 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I guess. < 1160700639 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless you think [<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-] is more efficient than {<+>-]. :p < 1160700744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: current, that is < 1160700776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix in $minutes. < 1160701246 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So, how 'bout my proposal? < 1160701282 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I wanna try and write a ByteChanger interpreter in ASM, and then I'll port BF to ASM. Can you extend portions of BFM to compile to ByteChanger? Like stdcons? < 1160701298 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Or, heck, we'll write stdcons directly in ByteChanger. < 1160701691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Please, no. < 1160701703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I don't have stdcons.bfm written at all. XD < 1160701724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION peers out guiltily ;) < 1160701952 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Pfft. Fine. I'll patch it myself then :P < 1160703998 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1160706949 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1160708839 0 :bsmntbombdood!n=gavin@adsl-70-252-111-42.dsl.rcsntx.swbell.net JOIN :#esoteric < 1160709628 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1160710067 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160710701 0 :bsmntbombdood!n=gavin@ppp-70-247-167-164.dsl.rcsntx.swbell.net JOIN :#esoteric < 1160710751 0 :GregorR-L!n=GregorR-@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1160710994 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1160712642 0 :bsmntbom1dood!n=gavin@ppp-70-247-167-164.dsl.rcsntx.swbell.net JOIN :#esoteric < 1160712966 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160713015 0 :theblue!n=theblue@pool-72-83-124-196.washdc.fios.verizon.net JOIN :#esoteric < 1160713895 0 :theblue!unknown@unknown.invalid QUIT :Read error: 148 (No route to host) < 1160715739 0 :Eidolos!n=Sartak@c-24-128-121-242.hsd1.ma.comcast.net JOIN :#esoteric < 1160716365 0 :bsmntbombdood!n=gavin@adsl-70-250-179-206.dsl.rcsntx.swbell.net JOIN :#esoteric < 1160716681 0 :bsmntbom1dood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160718328 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1160718594 0 :Arrogant!n=scotty@68.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1160719573 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1160720659 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1160720964 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1160720966 0 :Asztal!unknown@unknown.invalid QUIT :Client Quit < 1160721079 0 :bsmntbombdood!n=gavin@ppp-70-247-160-68.dsl.rcsntx.swbell.net JOIN :#esoteric < 1160721745 0 :CXI!n=Sanity@c220-237-14-15.randw1.nsw.optusnet.com.au JOIN :#esoteric < 1160724877 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1160726240 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1160726399 0 :clog!unknown@unknown.invalid QUIT :ended < 1160726400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1160726485 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1160726536 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1160728004 0 :Arrogant_!n=scotty@137.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1160728185 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160735956 0 :Arrogant_!unknown@unknown.invalid QUIT :"Leaving" < 1160738645 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1160743221 0 :bsmntbombdood!n=gavin@adsl-70-251-0-65.dsl.rcsntx.swbell.net JOIN :#esoteric < 1160745401 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to lunch < 1160745667 0 :jix!n=jix@L60af.l.strato-dslnet.de JOIN :#esoteric < 1160750574 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1160752752 0 :tgwizard!n=tgwizard@c-cb3de155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1160753204 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1160753285 0 :kipple_!n=kipple@167.80-202-102.nextgentel.com JOIN :#esoteric < 1160753422 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1160754017 0 :pikhq!n=pikhq@67-21-19-37.clspco.adelphia.net JOIN :#esoteric < 1160755621 0 :RodgerTh1Great!n=RodgerTh@wads-5-233-121.resnet.mtu.edu JOIN :#esoteric < 1160755953 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1160760856 0 :RodgerTh1Great!unknown@unknown.invalid NICK :RodgerTheGreat < 1160765822 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1160773312 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]" < 1160776159 0 :wooby!unknown@unknown.invalid QUIT : < 1160777116 0 :|wez|!n=jkaslskj@158.38.24.133 JOIN :#esoteric < 1160777315 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1160777517 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1160779410 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1160779573 0 :GregorR-L!n=GregorR-@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1160779579 0 :GregorR-W!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [Firefox 1.5.0.6/0000000000]" < 1160782107 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1160782114 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1160782176 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Main_page <- I don't feel like switching to Firefox to type this in. < 1160782214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1160782241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to go there :-P < 1160782321 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, we need more quantum programming languages. < 1160782404 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just got ahold of a weird old BASIC-powered alphasmart-type-thing. < 1160782414 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels an urge to write a BF interpreter. < 1160782423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No! < 1160782431 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1160782432 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You need to write an UNLAMBDA interpreter! < 1160782436 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1160782471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Write a BF interpreter. < 1160782475 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how much memory does it have ? < 1160782483 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then, if you're crazy, write a BFM interpreter. < 1160782484 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :32K, plus the ROM. < 1160782491 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1160782499 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And add a command that puts out a ? function for the current character. < 1160782502 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :even better- it's Z80-based, and I have POKE and CALL! < 1160782513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed. i never got around to writing Unlambda in Befunge or BF, so... < 1160782527 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it have a keyboard? < 1160782549 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it pretty much *is* a keyboard, plus a little four-line LCD display. < 1160782587 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.8bit-micro.com/laser.htm <- this is the thing < 1160782659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I need to get a basic memory-map worked out before I can really have fun with POKE. Fortunately, I have PEEK. < 1160782684 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Peek peek peek! < 1160782695 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll whip up a little ascii/hex editor, and see if I can find my bearings. < 1160782727 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: wait, writing all this on the alphasmart thing? < 1160782746 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nothing is quite as fun as stepping manually through memory with a jury-rigged memory viewer coded in BASIC < 1160782751 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, hell no. < 1160782758 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm IRCing from my mac. < 1160782783 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are you insane? It won't have an IRC client... until I code one. ^_^ < 1160782786 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :come on.. where is your network stack coded in bf? < 1160782798 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :naturally, I'll have to build my own network interface for it as well. < 1160782808 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1160782824 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :interface it with a usb memory stick < 1160782897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the unit has an interesting ROM-cartrige interface slot I may play with later- it might be possible to do some bit-bashing and get R/W on it, allowing things like that. < 1160782919 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, I have a serial port that shouldn't be too hard to interface with. < 1160782921 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: this is what I want to wire onto an ipod: http://www.brolinembedded.se/projects/keyboard/keyboard_advance.jpg < 1160782937 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that serial port is the way to go < 1160782939 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh. that would be sweet. < 1160782976 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. would certainly improve typing speed over the standard interface < 1160782982 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll see about trying to interface the serial port with the serial port on one of my spare palms, and then I can use the palm as an external storage unit. < 1160783065 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :first: memory map. then, I'll see about the serial interface, and then I'll take a crack at coding a proper BF environment in Z80 asm. < 1160783072 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my weekends are booked for a month. < 1160783271 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1160783302 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tiny BASIC interactive systems make me insanely happy < 1160783312 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Best. OS. ever. < 1160783391 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you'd like an ibm pc then < 1160783413 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you have to load BASIC from a disk on a PC. < 1160783425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to get ahold of a C64. < 1160783432 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an apple ][ would be fun as well. < 1160783501 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :didn't the ibm have basica in a rom ? < 1160783518 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I don't *think* so... < 1160783523 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure it did < 1160783532 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and it'd load into it if you don't have a disk < 1160783558 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks wikipedia < 1160783585 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"BASICA allows use of the ROM-resident BASIC included with early models of IBM's PC while DOS is loaded " <- sounds like you're right. < 1160783609 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :The original PC had a version of Microsoft BASIC ?IBM Cassette BASIC? in ROM. < 1160783616 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :quote from the IBM PC article < 1160783620 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1160783641 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not quite as portable tho < 1160783652 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, this explains why the "BASICA" command never did anything in DOS- it only works if you have a ROM with BASIC on it already. < 1160783665 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, otherwise you need gwbasic < 1160783671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or QBASIC. < 1160783694 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there was no qbasic < 1160783707 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :at least during that time frame < 1160783742 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :gwbasic is still handy, because it's small and fits better on a boot disk < 1160783776 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, agreed. < 1160783819 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :does it ever bother you to see some of the languages passed off as BASIC these days? VisualBASIC and BlitzBASIC have almost nothing in common with the true language. < 1160783933 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. speaking of the "true" language.. I emailed Kurtz who co-wrote it one day asking about it, and got a reply < 1160783948 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so that was pretty neat < 1160783954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :woah, cool. < 1160783975 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, in the "true" version there were only double precision values