<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:07:04] ⇨ Joins: asie (~textual@078088168214.elblag.vectranet.pl)
L2[00:26:49] ⇦ Quits: asie (~textual@078088168214.elblag.vectranet.pl) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L3[00:29:10] ⇦ Quits: SashaPavlov (~SashaPavl@2.132.113.82) (Remote host closed the connection)
L4[00:29:22] ⇦ Quits: BevoLJ (~BevoLJ@cpe-24-55-33-198.austin.res.rr.com) ()
L5[01:07:36] *** Johannes13__ is now known as Johannes13_
L6[01:07:39] *** Johannes13_ is now known as Johannes13
L7[01:16:56] ⇦ Quits: Gopher (~Gopher@105.sub-174-228-129.myvzw.com) ()
L8[01:22:25] ⇦ Quits: Alex_hawks|Sleep (~Alex_hawk@CPE-120-145-173-233.lnse2.pie.bigpond.net.au) (Quit: Leaving)
L9[01:23:36] <Bizzycola> Exception in thread "main" java.lang.NoClassDefFoundError: li/cil/oc/common/asm/ClassTransformer
L10[01:23:38] <Bizzycola> fun
L11[01:28:38] *** Keridos is now known as Keridos_off
L12[01:54:01] *** jk-5 is now known as jk-5|gone
L13[02:18:00] ⇦ Quits: Death (webchat@ppp-70-130-34-8.dsl.wchtks.swbell.net) (Quit: *fabulous*)
L14[02:21:51] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L15[02:27:55] ⇨ Joins: asie (~textual@078088168214.elblag.vectranet.pl)
L16[02:51:30] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Quit: */quits fabulously*)
L17[02:58:25] *** Sleepyflenix is now known as Flenix
L18[03:09:43] *** Keridos_off is now known as Keridos
L19[03:15:53] *** Keridos is now known as Keridos_off
L20[03:19:16] ⇦ Quits: Maxwolf (labs@madsciencemod.com) (Quit: Leaving)
L21[03:23:24] *** Keridos_off is now known as Keridos
L22[03:30:20] ⇦ Quits: Johannes13 (~Johannes@p4FDE97A8.dip0.t-ipconnect.de) (Ping timeout: 190 seconds)
L23[03:31:24] *** Cazzar is now known as cazzar|Away
L24[03:34:43] ⇦ Quits: asie (~textual@078088168214.elblag.vectranet.pl) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L25[03:55:50] ⇨ Joins: asie (~textual@078088168214.elblag.vectranet.pl)
L26[03:57:42] ⇦ Quits: asie (~textual@078088168214.elblag.vectranet.pl) (Client Quit)
L27[04:00:43] *** Keridos is now known as Keridos_off
L28[04:01:32] *** Keridos_off is now known as Keridos
L29[04:07:45] *** Keridos is now known as Keridos_off
L30[04:08:35] *** Keridos_off is now known as Keridos
L31[04:09:41] *** alekso56_off is now known as alekso56
L32[04:10:42] *** Keridos is now known as Keridos_off
L33[04:11:30] *** Keridos_off is now known as Keridos
L34[04:18:09] *** jesustk_off is now known as jesusthekiller
L35[04:24:38] ⇨ Joins: Wobbo (~Wobbo@5ED58A7C.cm-7-6c.dynamic.ziggo.nl)
L36[04:24:38] zsh sets mode: +v on Wobbo
L37[04:25:18] *** vifino|off is now known as vifino
L38[04:26:14] *** Bot is now known as Biohazard
L39[04:37:59] ⇨ Joins: asie (~textual@dynamic-78-9-73-187.ssp.dialog.net.pl)
L40[04:39:50] ⇨ Joins: Dean4Devil (~Keith@p549638C6.dip0.t-ipconnect.de)
L41[04:40:37] *** Kenny|Sleeping is now known as Kenny
L42[04:44:17] <Sangar> JoshTheEnder|IsOnHoliday, version: no, the class you linked is just a dummy mod used to avoid cyclic dependencies.
L43[04:45:05] <Kenny> afternoon, Sangar
L44[04:48:10] <Bizzycola> mad science mod is fun
L45[04:48:50] <Bizzycola> btw kenny, even with a fresh install and fresh config with only ICBM/calc core/UE and CC1.6, it still didn't work :p
L46[04:49:03] <Bizzycola> Guess something with my install in particular
L47[04:49:43] <Sangar> hey Kenny
L48[04:52:23] <Wobbo> Hi guys
L49[04:52:51] <Dean4Devil> o/
L50[04:54:36] <Kenny> Wobbo!
L51[04:54:42] <Kenny> hey D4D
L52[04:54:57] <Dean4Devil> hey kenny
L53[04:55:03] <Wobbo> Hi Kenny
L54[04:56:48] *** jesusthekiller is now known as jesustk_off
L55[04:58:46] <Wobbo> Still trying to get the component viewer to work with ICBM?
L56[04:59:36] <Kenny> who me?
L57[04:59:43] ⇦ Quits: Ir7_o (~Ir7_o@2a02:c200:0:10:2:1:7546:1) (Read error: Connection reset by peer)
L58[04:59:49] <Wobbo> And Bizzy
L59[05:00:20] ⇨ Joins: Ir7_o (~Ir7_o@2a02:c200:0:10:2:1:7546:1)
L60[05:00:21] zsh sets mode: +o on Ir7_o
L61[05:00:26] <Kenny> works for me
L62[05:01:11] <Bizzycola> It's not compviewer, it's not a component
L63[05:01:17] <Bizzycola> or even a CC peripheral
L64[05:01:23] <Bizzycola> it doesn't work at all under any circumstances for me
L65[05:01:35] <Wobbo> That sucks
L66[05:02:00] ⇦ Quits: asie (~textual@dynamic-78-9-73-187.ssp.dialog.net.pl) (Ping timeout: 190 seconds)
L67[05:02:07] <Bizzycola> It's k, there is an issue for OC support on the ICBM issues page and it was assigned to calclavia
L68[05:02:15] <Bizzycola> so I suppose that'll be around some time
L69[05:02:22] <tgame14> Sangar, Going to stream ICBM Dev now, if you have any questions on the compat layer i use hop on http://www.twitch.tv/tgame14
L70[05:02:42] <Kenny> well i know there was a fresh build of ICBM about 10 mins ago
L71[05:02:56] <Sangar> tgame14, right, i'll be able to join in half an hour or so :)
L72[05:03:04] <tgame14> no worries
L73[05:03:42] <Kenny> i'm there already :)
L74[05:04:11] <Ir7_o> hehehe, now try using heartbleed on the server .-.
L75[05:05:35] <Wobbo> tgame14: Is that a stream of you developing ICBM?
L76[05:05:41] <tgame14> Yes
L77[05:05:51] <Wobbo> You are live
L78[05:05:58] <Bizzycola> Working on nuclear kittens I assume? ;p
L79[05:06:05] <tgame14> Waila support :P
L80[05:06:20] <Bizzycola> oh :p
L81[05:06:29] <tgame14> to start with,
L82[05:06:37] <tgame14> atleast :) then i will do GUI stuff for ICBM Turrets
L83[05:07:07] <Bizzycola> Oh yea did you guys remove the access console on those things? :p
L84[05:07:43] <tgame14> rewrote is better worded :P
L85[05:07:50] <Bizzycola> oh I see
L86[05:07:52] <Bizzycola> I got confused :p
L87[05:07:57] <Bizzycola> I was like "Wait wut.."
L88[05:24:01] *** prassel|off is now known as prasselpikachu
L89[05:41:32] *** prasselpikachu is now known as prassel|off
L90[05:47:00] *** jesustk_off is now known as jesusthekiller
L91[06:01:22] * Vexatos pokes Sangar
L92[06:02:09] <Wobbo> tgame14: no the stream didn’t die
L93[06:02:12] <Vexatos> :3
L94[06:02:32] <tgame14> Wobbo, i mainly focus on the stream chat :/ everytime you ping it is a bit of a bother
L95[06:02:47] <Vexatos> tgame14: Ping of doom (tm)
L96[06:02:52] <Wobbo> tgame14: I don’t have a twitch account :P
L97[06:02:55] <Bizzycola> :p
L98[06:03:37] ⇨ Joins: MrHohenheim (~MrHohenhe@217-197-179-223.pool.digikabel.hu)
L99[06:04:05] ⇦ Quits: MrHohenheim (~MrHohenhe@217-197-179-223.pool.digikabel.hu) (Client Quit)
L100[06:04:17] ⇨ Joins: MrHohenheim (~MrHohenhe@217-197-179-223.pool.digikabel.hu)
L101[06:05:38] ⇨ Joins: Kris1432 (~Kris1432@host86-140-162-217.range86-140.btcentralplus.com)
L102[06:08:14] <Kris1432> so i've got both the 1.7 OpenComputers and OpenComponents builds from the jenkins, and i'm getting this issue: "When you try to craft the computer case, the result shows up but when you take the stack from the table it does not consumers the items and gives you a ghost item."
L103[06:10:10] <Kris1432> Sangar ^
L104[06:10:31] <Sangar> o.O
L105[06:10:54] <Sangar> only cases or other recipes from oc, too?
L106[06:11:14] <Kris1432> OC
L107[06:11:21] <Kris1432> erm
L108[06:11:24] <Kris1432> sorry
L109[06:11:25] <Kris1432> one sec
L110[06:12:13] ⇨ Joins: asie (~textual@62.87.224.199)
L111[06:12:39] <Kris1432> nope, just the standard cases
L112[06:12:49] <Kris1432> o/ asie :P
L113[06:13:17] <Sangar> huh. will try to reproduce in dev mode.
L114[06:13:26] <Kris1432> thanks
L115[06:18:32] <Sangar> hmm, works fine in dev mode... this makes things more complicated.
L116[06:20:33] <Kenny> Kris, you say you are using the latest from the jenkines?
L117[06:20:35] <Sangar> eh, works in normal mc, too :/
L118[06:21:18] <Kenny> Kris1432: what all mods are you suing?
L119[06:21:24] <Kenny> using*
L120[06:21:58] <Kris1432> yeah latest in jenkins
L121[06:22:00] <Kris1432> one sec
L122[06:22:44] <Kris1432> http://pastebin.com/qBmKa2E6
L123[06:23:25] <Kenny> ok. this will take a bit as i have to download all of these mods.
L124[06:23:34] <Kris1432> you can't :P
L125[06:23:47] <Kris1432> half of these mods are not released
L126[06:24:57] <Kenny> they are jenkins builds right?
L127[06:25:02] <Kris1432> nope
L128[06:25:32] <Kris1432> Sangar, did you try on a server
L129[06:25:39] <Sangar> err, no
L130[06:26:00] <Kenny> then i'm going to need a zip of your mods with the configs so i can reproduce the exact setup you have and see if i can find the issue
L131[06:26:23] <Kris1432> try on a server first
L132[06:26:26] <Kenny> as we found out yesterday, the eror is not always with OC
L133[06:27:32] <Kenny> and it would appear you are using mods which we have no way of testing against
L134[06:27:42] <Kris1432> erm
L135[06:27:50] <Kris1432> i can hook you up to my dropbox
L136[06:27:57] <Kris1432> which i run through the server
L137[06:28:04] <Kenny> ok, one sec
L138[06:28:15] <Kris1432> as long as you don't start sharing the mods out
L139[06:28:34] <Kenny> not happening.
L140[06:28:53] <Kris1432> ok
L141[06:29:10] <Kris1432> ;)
L142[06:29:22] <Kenny> big fingers little keys hehe
L143[06:29:42] <Kris1432> you can come on the server if needed
L144[06:29:56] <Kris1432> join us in #OOClan
L145[06:33:07] <Sangar> works fine on server, too :/ i did find bug, tho! :P but that was a server crash, meaning it's unlikely to be related...
L146[06:33:27] <Kris1432> oh hah
L147[06:34:15] <Dean4Devil> yay
L148[06:34:27] <Dean4Devil> Kris1432, was it a vanilla crafting table?
L149[06:34:35] <Kris1432> yeah
L150[06:34:39] <Dean4Devil> damn -.-
L151[06:35:05] <Dean4Devil> can you pastebin a modlist please?
L152[06:35:40] <Kris1432> i did earlier but; http://pastebin.com/qBmKa2E6
L153[06:37:11] <Dean4Devil> whoops
L154[06:37:14] <Dean4Devil> didnt see that
L155[06:40:21] <Wobbo> ?chanstats
L156[06:40:21] <EnderBot> Stats are provided by SuPeRMiNoR2: http://www.thatjoshgreen.me/superminor2/stats/oc.html
L157[07:11:55] *** vifino is now known as vifino|away
L158[07:13:49] <Bizzycola> What are the groups for the ICBM turrets? I can't add names to it
L159[07:13:53] <Bizzycola> I tried Friendly
L160[07:14:31] *** vifino|away is now known as vifino
L161[07:17:01] <Kenny> Sangar, they are having trouble server side with the mod
L162[07:17:42] <Kenny> I'm on their server and tried to craft one. it appeared in the table i pull it into my inventory, but when placed down it disappears
L163[07:18:02] <Kenny> and the crafting items arfe back in inventory
L164[07:18:29] ⇦ Quits: asie (~textual@62.87.224.199) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L165[07:23:28] <Kenny> it appears it is only a crafting issue
L166[07:26:28] ⇨ Joins: Alex_hawks (~Alex_hawk@CPE-120-145-173-233.lnse2.pie.bigpond.net.au)
L167[07:26:29] zsh sets mode: +v on Alex_hawks
L168[07:36:11] <Kenny> Sangar: it is only happening with the compuetr cases. everythijng else is ok
L169[07:36:19] <Kenny> and it is server side only
L170[07:43:06] ⇦ Quits: Kris1432 (~Kris1432@host86-140-162-217.range86-140.btcentralplus.com) (Quit: Bye)
L171[07:44:14] <Wobbo> Vexatos: tgame41 just named you on his stream :P
L172[07:44:23] <Vexatos> I know
L173[07:44:24] <Vexatos> >__>
L174[07:44:57] <Wobbo> Would that hting shoot at you?
L175[07:46:00] <Vexatos> No
L176[08:13:01] <tgame14> Bizzycola, right now a bit of an error with it
L177[08:13:10] <tgame14> there is only owner, admin, user for the groups
L178[08:13:54] <Bizzycola> ah
L179[08:14:00] ⇨ Joins: ping (~notPing@2601:4:4500:887:6980:ad80:9d38:5641)
L180[08:14:04] <Vexatos> Next thing on the to-do list
L181[08:14:09] <Bizzycola> I joined you stream to check it out right as you stopped it :p
L182[08:14:10] <Vexatos> Should be adding groups
L183[08:14:23] <Vexatos> Right after the "localize everything", of course
L184[08:14:26] <tgame14> i streamed for like 6 hours :P
L185[08:14:31] <Vexatos> Yea
L186[08:14:33] <Vexatos> That was a lot
L187[08:14:34] <ping> \o/
L188[08:14:38] <tgame14> with just 1 ten minute break in betweek :P
L189[08:14:43] <Bizzycola> Fun
L190[08:14:45] <tgame14> between*
L191[08:14:52] <Vexatos> Well 5 hours
L192[08:14:53] ⇨ Joins: ^v (~pingbot@c-71-238-153-166.hsd1.mi.comcast.net)
L193[08:14:53] <Bizzycola> I've never watched a dev stream before I don't think
L194[08:14:57] <tgame14> 5 hours it was?
L195[08:15:02] <tgame14> it was pretty long
L196[08:15:11] <Vexatos> Not even
L197[08:15:12] <tgame14> definetly not used to streaming for so long
L198[08:15:12] <Vexatos> 1 p.m. until 4 p.m.
L199[08:15:15] <Vexatos> 3 hours
L200[08:15:15] <Vexatos> :D
L201[08:15:19] <tgame14> :P
L202[08:15:22] <Vexatos> My clock doesn't lie
L203[08:15:23] <tgame14> iy felt like more
L204[08:15:27] <Vexatos> It did indeed
L205[08:15:46] <tgame14> especially getting wrapped around my stupidity
L206[08:15:47] <Vexatos> 3 hours just for 2 Waila tooltips
L207[08:16:01] <tgame14> Vexatos, 1 of those was for probably dozens
L208[08:16:07] <tgame14> the second one was pretty complex :P
L209[08:16:29] <Bizzycola> sounds fun
L210[08:16:44] <tgame14> gonna go off do other stuff, a bit sick of the computer atm :P
L211[08:17:03] <Bizzycola> ok
L212[08:17:34] <Wobbo> Better World Generation even comes with an indev house! :D
L213[08:35:30] *** jesusthekiller is now known as jesustk_off
L214[08:45:15] *** jesustk_off is now known as jesusthekiller
L215[08:45:20] ⇨ Joins: Neonbeta (sid26571@id-26571.highgate.irccloud.com)
L216[09:09:36] ⇦ Quits: ANXHaruhi|HexChat (~ANXHaruhi@239.Red-83-36-146.dynamicIP.rima-tde.net) (Read error: Connection reset by peer)
L217[09:11:30] ⇦ Quits: ping (~notPing@2601:4:4500:887:6980:ad80:9d38:5641) (Read error: Connection reset by peer)
L218[09:11:58] ⇨ Joins: ping (~notPing@2601:4:4500:887:6980:ad80:9d38:5641)
L219[09:12:03] <Wobbo> wb ping
L220[09:32:34] *** vifino is now known as vifino|away
L221[09:36:51] *** vifino|away is now known as vifino
L222[09:38:16] <SpiritedDusty> why are there so many voice in here? o.O
L223[09:38:52] <Wobbo> I dunno
L224[09:39:55] <Bizzycola> fun of it
L225[09:43:43] *** Alex_hawks is now known as Alex_hawks|Sleep
L226[09:44:50] <Wobbo> brb
L227[09:44:58] *** Wobbo is now known as Wobbo|AFK
L228[09:56:16] ⇨ Joins: SashaPavlov (~SashaPavl@2.132.113.82)
L229[09:58:15] <Kenny> you go messing with voices and i'll quiet you
L230[09:58:49] <vifino> o/ Kenny! Long time no see!
L231[09:58:55] <Kenny> those with volice are all devs with the exception of 2
L232[09:59:14] <Vexatos> EnderBot is the best dev
L233[10:00:33] <Kenny> !voice LordFokas|off
L234[10:00:34] zsh sets mode: +v on LordFokas|off
L235[10:01:07] <Vexatos> :O
L236[10:01:35] <Kenny> hey vifino
L237[10:01:40] <vifino> Hai
L238[10:09:09] ⇨ Joins: Gopher (~Gopher@71.sub-70-193-128.myvzw.com)
L239[10:09:09] zsh sets mode: +v on Gopher
L240[10:11:54] * Gopher waves.
L241[10:11:59] <Vexatos> o/
L242[10:12:36] <Biohazard> /o\
L243[10:14:12] <Gopher> how goes, guys?
L244[10:14:55] <Bizzycola> robots
L245[10:15:18] <Gopher> lol. Programming them?
L246[10:15:23] <Bizzycola> no
L247[10:15:28] <Bizzycola> But usually I say turtles
L248[10:15:39] <Gopher> being attacked by them, then?
L249[10:15:50] <Bizzycola> but since in this case a turtle is a robot from CC, I just decided to say robots instead
L250[10:16:20] <Gopher> I see. Except I don't. but ok
L251[10:16:36] <Bizzycola> well when I say turtles I don't usually mean the CC kind :p
L252[10:16:49] <Bizzycola> but just in case people thought I did, I decided to say robots instead :p
L253[10:18:06] <Gopher> you keep clarifying what you didn't mean. I assume this is an attempt at some sort of pseudo-randomness?
L254[10:18:36] <Bizzycola> Yup pretty much
L255[10:18:43] <Bizzycola> Saying turtles is random and pointless too
L256[10:18:50] <Bizzycola> I'm good at saying randomly pointless things
L257[10:23:20] <Gopher> Yes, well.
L258[10:23:20] * Gopher backs away slowly.
L259[10:23:37] <Gopher> Vexatos! Up to anything interesting?
L260[10:24:17] <Vexatos> Currently?
L261[10:24:20] <Vexatos> Mmmhm
L262[10:25:52] ⇦ Quits: SashaPavlov (~SashaPavl@2.132.113.82) (Remote host closed the connection)
L263[10:29:51] <Gopher> good, good.
L264[10:30:01] <Gopher> Well, that concludes my attempts to be social today, I guess :P
L265[10:31:01] <Bizzycola> So what comes after being social? :p
L266[10:31:20] <Gopher> coding, of course.
L267[10:31:24] <Bizzycola> I would know but I am not sure as I've never tried being social
L268[10:31:44] <Vexatos> You are right now
L269[10:31:47] <Vexatos> reading this
L270[10:32:07] <Bizzycola> So?
L271[10:32:21] <Bizzycola> If i read a webpage does it mean I'm being social with a server? ;p
L272[10:33:55] <Gopher> no, but when you start responding to comments on the articles, you are, at least in the broadest sense.
L273[10:35:33] <Bizzycola> But I don't respond to them :p
L274[10:35:46] <Bizzycola> Except on my sites dev blog I suppose
L275[10:36:18] ⇨ Joins: Gopher|omnom (~Gopher@245.sub-174-251-82.myvzw.com)
L276[10:36:19] ⇦ Quits: Gopher (~Gopher@71.sub-70-193-128.myvzw.com) (Killed (NickServ (GHOST command used by Gopher|omnom!~Gopher@245.sub-174-251-82.myvzw.com)))
L277[10:36:19] zsh sets mode: +v on Gopher|omnom
L278[10:36:22] *** Gopher|omnom is now known as Gopher
L279[10:44:49] <gamax92> :< Missed Call: 923
L280[10:44:53] <gamax92> What kind of number is 923
L281[10:45:47] *** vifino is now known as vifino|away
L282[10:48:05] <Gopher> rli
L283[10:48:08] <Gopher> derp focus fail
L284[10:49:42] *** vifino|away is now known as vifino
L285[10:49:42] *** jesusthekiller is now known as jesustk_off
L286[10:51:38] ⇨ Joins: asie (~textual@62.87.224.199)
L287[10:52:10] <asie> so i began work on what might become a cyber warfare server pack thing
L288[10:52:37] <Bizzycola> Cool
L289[10:54:00] *** jesustk_off is now known as jesusthekiller
L290[10:54:35] * Gopher sighs @ issue #207
L291[10:55:30] <Gopher> "if sprites are too hard, it can just use a framebuffer" people just do not grasp that they're asking for servers to stream video to all clients while also using their bandwidth to, y'know, run minecraft.
L292[10:56:49] <Wobbo|AFK> Gopher: tell him that
L293[10:56:55] <Wobbo|AFK> It might work :P
L294[10:56:58] *** Wobbo|AFK is now known as Wobbo
L295[10:58:17] <Wobbo> also, how is your vm coming along?
L296[10:59:26] <Gopher> vm is pretty set, still wouldn't hurt to optimize it for memory use a bit but made a host program that displaces the shell when run and leaves nearly 30k of memory free instead of the 8k that was left when running it under shell, so not overly concerned with it for now.
L297[11:00:04] <Wobbo> Will you release it when it is set? :P
L298[11:00:06] <Gopher> the host program acts as an interpreter, similar to lua prompt, tweaking that a bit atm
L299[11:01:03] <Gopher> It's usually my policy to publicly release things when they become useful, which imo this isn't yet, but I'd be happy to share the current version if you want to play with it
L300[11:01:22] <Wobbo> I would like to play with it :P
L301[11:01:35] <Gopher> then just gimme a sec
L302[11:05:08] ⇦ Quits: dangranos (webchat@109.203.209.139) (Quit: Web client closed)
L303[11:05:40] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L304[11:07:21] <Vexatos> OpenPrograms for the win :3
L305[11:07:43] <Gopher> not gonna put it on openprograms yet, that would fall into "public"
L306[11:07:49] *** Flenix is now known as Flenix|Out
L307[11:08:01] <Gopher> I don't intend to offer tech support to random people trying to use this in it's current state :P
L308[11:08:20] <Wobbo> XD
L309[11:14:03] <Gopher> wobbo, https://github.com/Gopher42/rlvm/
L310[11:14:45] <Wobbo> That doesn’t count as public? :P
L311[11:15:43] <Wobbo> Gopher: you can generalize require by appending to package.path
L312[11:16:05] <Gopher> it reboots the computer.
L313[11:16:19] <Gopher> well, actually, I guess it doesn't really...
L314[11:16:34] <Gopher> it did at one point, which is why I had to hardcode the path in
L315[11:17:04] <Wobbo> But really, you can just make the disk automount somewhere, like in /home, and he should find the lib not mater what
L316[11:17:05] <Gopher> it hasn't been a priority because, y'know, not releasing publicly :P
L317[11:17:10] <Gopher> I do.
L318[11:17:15] <Gopher> I obliterate all that by unloading all the packages.
L319[11:17:49] <Wobbo> you don’t unload package, so it should work :P
L320[11:18:07] <Gopher> tho I guess I do keep filesystem. When I run it as an autorun, I wasn't bothering with mounts because it was impossible to get to a shell anyway
L321[11:19:01] <Gopher> Like I said, I am not releasing publicly because I don't intend to offer support to random people playing with it at this time. :P
L322[11:21:31] <Wobbo> :P
L323[11:21:54] <Vexatos> Gopher: So it is going to OpenPrograms some time (when it's rather stable)?
L324[11:22:03] <Gopher> I thought it was pretty obvious that does extend to taking time away from working on adding new features to polish it up for general consumption :P
L325[11:22:15] <Vexatos> With massive documentation like GML has, I assume :D
L326[11:22:16] <Gopher> yeah, and has considerably more features, Vexatos
L327[11:22:44] <Wobbo> Gopher: I automount in /home and I removed the text before rvlm in rli and it works
L328[11:22:46] <Vexatos> No program is better than the well-documented one
L329[11:22:50] <Gopher> When I publish it, there will be documentation, yes :)
L330[11:22:58] <Gopher> wobbo: gtk
L331[11:23:39] <Wobbo> Autorun runs before your program, so autorun will stil have access to filesystem
L332[11:23:59] <Wobbo> Is the refernce you posted yesterday still up to date?
L333[11:24:05] <Vexatos> Oh my gosh
L334[11:24:12] <Gopher> I just threw a more updated version on the repo wiki, wobbo
L335[11:24:14] <Vexatos> You can download an entire github wiki as a repo
L336[11:24:14] <Vexatos> :O
L337[11:24:27] <Gopher> heh. yeah :)
L338[11:24:34] <Wobbo> Vexatos learned something new today :P
L339[11:24:42] <Wobbo> Github uses git for almost everything :P
L340[11:24:47] <Vexatos> I know it did
L341[11:25:03] <Vexatos> I just was too lazy to find out how exactly to fork it
L342[11:26:54] <Gopher> fixing the wiki now, realised I pasted more than I meant to and forgot to update some things
L343[11:28:50] <Wobbo> I moved to robot one block to the front :P
L344[11:29:04] <Vexatos> Wow
L345[11:29:05] <Vexatos> OMG
L346[11:29:18] <Gopher> wha?
L347[11:31:09] <Wobbo> Movement works like expected
L348[11:33:32] <Gopher> how in markdown do you start a line with a literal # without making it a header? :P
L349[11:33:50] <Wobbo> I guess with prepending a space
L350[11:34:50] <Vexatos> With \#
L351[11:34:53] <Vexatos> Escape character
L352[11:38:11] <Gopher> thanks, guessed as much
L353[11:39:44] <Gopher> there, made an initial pass at very roughly mdifying the rlvm specs
L354[11:40:30] <Wobbo> thnx
L355[11:42:52] <Wobbo> Gopher: When I move the robot into an obstruction he doens’t place anything into n, s or b
L356[11:43:00] <Gopher> aaand fixing the arg specs now
L357[11:45:19] <Gopher> and a few other thing sI notice are vague or incomplete
L358[11:45:46] <Gopher> there.
L359[11:48:38] ⇦ Quits: asie (~textual@62.87.224.199) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L360[11:48:52] *** dsAway is now known as ds84182
L361[11:49:40] <Gopher> aand added more info. And I'm /stopping/ now, this is half of why I didn't want to publish it yet XD
L362[11:50:14] <Wobbo> Gopher: When I move the robot into an obstruction he doesn’t place anything into the buffers
L363[11:50:20] <Gopher> The interpreter is not persistent
L364[11:51:20] <Gopher> I should possibly change that, actually, but at present it was slapped together using rlvm.run() which initializes the vm and runs the program
L365[11:51:29] *** ds84182 is now known as dsAway
L366[11:51:39] <Gopher> mainly as a test to see how much memory I could free up, as I was butting into the limits :P
L367[11:51:55] <Wobbo> Ah.
L368[11:52:16] <Wobbo> When I run /mem, I get a value of 23somsomsomthing
L369[11:52:30] <Gopher> on the ground, if you do Md#BB.b.s, it'll print ... I got nilsolid, actually, should've been falsesolid
L370[11:52:47] <Wobbo> nil is infe
L371[11:52:50] <Wobbo> fine
L372[11:53:19] <Gopher> Yeah, that's consumption by the vm, should get reset with each program you load but I'll look into what could be holding on to memory after it finishes a progrma
L373[11:53:38] <Gopher> before you run any rlvm instructions, for me, it's reporting around 27k. This is lua, so give or take a k :P
L374[11:54:08] <Wobbo> Yeah, the gc needs time as well
L375[11:54:23] <Gopher> not as much as you'd think, unless you've changed the settings
L376[11:54:25] <Wobbo> Anyway, n stays empty
L377[11:54:27] <Gopher> config settings
L378[11:55:00] <Wobbo> if I Mf#BK with an obstruction at #BD, .n returns 0
L379[11:55:02] <Gopher> hmm. distance isn't beint returned properly in all cases, you are correct.
L380[11:55:51] <Gopher> I'm sure you'll find many, many, MANY other issues.
L381[11:56:09] <Wobbo> That is one of the reasons I want to play around with it :P
L382[11:56:13] <Gopher> Since I have not in fact publicly released this, youi can expect me to fix these whenever I feel like it, with no regard or concern for any issues they may be causing you XD
L383[11:56:19] *** Sorroko_Off is now known as Sorroko
L384[11:56:34] <Gopher> but I /will/ note the ones you report, heh
L385[11:57:14] <Wobbo> Well then, lets try to use conditionals
L386[11:57:26] <Gopher> but note that I was most definitely /not/ in the market for beta testers right now
L387[11:58:01] <Wobbo> I won’t expect you to fix things, but I will just report everything that goes wrong :P
L388[11:58:08] <Gopher> and had I known you were going to test and report every obvious bug, many of which I am already aware of, others not because I haven't even done more than the most cursory initial testing /myself/ yet, I might not have shared :P
L389[11:58:11] <Gopher> because it's highly distracting, lol
L390[11:58:46] ⇦ Quits: tgame14 (~tgame14@bzq-79-176-12-65.red.bezeqint.net) (Ping timeout: 380 seconds)
L391[11:59:05] <Gopher> I have spent an hour now accomplishing nothing except tasks related to sharing it XD
L392[11:59:30] <Wobbo> Well then, go do something else now :P
L393[11:59:58] <Wobbo> Shall I just make a list with problems and mail that to you or something? they you can keep working :P
L394[12:00:19] <Gopher> ah, currently move was only returning the distance if it failed (b==false)
L395[12:00:38] <Gopher> nah, I'm just being cranky, you can report them XD
L396[12:01:03] <Gopher> I didn't get much sleep last night, and was looking forward to spending today starting work on the compiler.
L397[12:01:25] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Quit: Web client closed)
L398[12:01:31] <Gopher> and woke to find windows had helpfully rebooted, discarding the unsaved text file I'd written out the entire language spec in last night.
L399[12:02:04] <Gopher> All my fault, well, the no sleep was work's fault, but it's got me in an irritable mood
L400[12:03:41] <Bizzycola> Oh I love when windows decides it wants to restart!
L401[12:03:43] <Gopher> language spec, and also all my notes on parsing and compiling patterns. Some of which is still in my head, but not indexed well, due to the lack of sleep.
L402[12:04:07] <Bizzycola> I can't imagine that's too fun
L403[12:04:18] <Gopher> it was not a nice thing to wake up to, no, heh
L404[12:04:25] <Gopher> ok, I need food, and caffeine. bbi15.
L405[12:04:30] <Gopher> Have fun breaking my broke-ass code :)
L406[12:04:34] <Bizzycola> I have kind of like OCD for saving. Sometimes I accidentally hit Ctrl+S when writing forum posts :p
L407[12:04:36] <Wobbo> Good Luck Gopher
L408[12:04:42] <Wobbo> I’m on it :P
L409[12:04:56] <Wobbo> Already got a stupid tunneler script going :P
L410[12:05:04] <Bizzycola> I can't type anything without hitting ctrl+s
L411[12:09:05] <Wobbo> I build an infinite loop and I can’t stop him XD
L412[12:09:15] <Bizzycola> :p
L413[12:09:58] <Wobbo> The progam itself was pretty nice though, it build a tunnel for the robot :P
L414[12:10:16] ⇨ Joins: asie (~textual@078088168214.elblag.vectranet.pl)
L415[12:15:55] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L416[12:16:48] <Vexatos> Hehe
L417[12:16:49] <Vexatos> http://gfycat.com/MerryGrizzledItalianbrownbear
L418[12:21:19] <Gopher> heh. robot programs are rather difficult to terminate, they don't usually respond to ctrl+alt+c
L419[12:21:35] <Wobbo> Gopher: how do I push a value onto n?
L420[12:22:13] <Gopher> an immediate number without an instruction will set n to that, ex, for n=3, #BD
L421[12:22:25] <Wobbo> alright, thnks!
L422[12:22:28] <Gopher> then you can push it to the stack if you want with Hn
L423[12:22:49] <gamax92> wow, lua compiles FAST
L424[12:23:05] <Gopher> Randomness, I should make space a nop
L425[12:23:16] <Gopher> so you can make programs a bit more readable, heh
L426[12:24:01] <Wobbo> Programs don’t have to be readable :P
L427[12:24:27] <Gopher> no, they don't, but people are often putting spaces between instructions when talking about programs here
L428[12:24:46] <Gopher> might as well make the instructions set allow that, since it took me all of 5 seconds to implement
L429[12:25:00] <Gopher> just added [32]=function() end to the instruction table, heh
L430[12:27:19] <gamax92> :<, why would an nbd client require glib ...
L431[12:27:19] <Wobbo> attempt to get lenght of cs (a nil value)
L432[12:27:45] <Wobbo> of local ’cs’ to be specific :P
L433[12:27:59] <Gopher> there are not sensible errors
L434[12:28:11] <Gopher> pretty sure that one means you passed an invalid stack register somewhere
L435[12:28:17] <Gopher> something other than n,s, or b
L436[12:28:29] <Wobbo> So I can’t H#BK or something?
L437[12:29:04] <Gopher> not at present, tho it's on my list of features I should add already
L438[12:29:17] <Gopher> currently you have to load it to n and then Hn
L439[12:29:44] ⇦ Quits: asie (~textual@078088168214.elblag.vectranet.pl) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L440[12:29:48] <Wobbo> Then that is probably the problem. Back to counting the position in a string I guess :P
L441[12:29:53] <Gopher> Working on adding features right now, actually, as well as fixing some bugs (including the move one, which is fixed already) so I'll push a new
L442[12:30:07] <Gopher> commit in a little bit.
L443[12:30:19] <Gopher> Ran into some features I really need to make it easier to compile to.
L444[12:30:59] <Gopher> Including A<reg|immed><#index>
L445[12:31:06] <Gopher> which will let you modify values in the stack.
L446[12:31:19] <Gopher> opposite of peek, basically
L447[12:31:22] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Quit: \o)
L448[12:32:06] <Wobbo> so you peak to see the value, and you A to change it?
L449[12:32:47] <Gopher> peek, yeah, ex, Kn#BC sets n to the 2nd value on the stack, An#BC would set the second value on the stack to n
L450[12:32:57] <Gopher> without pushing or popping, in either case
L451[12:34:08] ⇨ Joins: Maxwolf (labs@madsciencemod.com)
L452[12:34:08] zsh sets mode: +v on Maxwolf
L453[12:35:05] <Wobbo> This gets in an endless loop and I don’t know why: #BK Hn Dd Mfk Hb #BB - Hn Ob I#BG Df J#BG
L454[12:36:26] <Wobbo> Oh, nvm
L455[12:36:32] <Wobbo> I already know what is going on
L456[12:37:01] <Gopher> Ob?
L457[12:37:17] <Wobbo> Safe the value of b onto the stack
L458[12:37:24] <Gopher> oh, you did Hb first
L459[12:37:36] <Wobbo> Oh, the other way around :P
L460[12:37:37] <Gopher> skimming it I read the Hb as Hn at first for some reason
L461[12:39:05] ⇦ Quits: Vexatos (~Vexatos@p5B3C9A4D.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L462[12:39:16] <Wobbo> Although this will still get into an infinite loop :P
L463[12:39:18] <Gopher> you could've just left it on b there, nothing in "#BB - Hn" would touch b, just fyi
L464[12:39:35] <Wobbo> I wasn’t sure, so I played it safe
L465[12:39:49] <Gopher> and yeah,w as gonna say, it doesn't appear to have an exit condition heh
L466[12:40:09] <Wobbo> But it should atleast stop moving :P
L467[12:40:18] <Gopher> why would it do that?
L468[12:40:27] <Wobbo> And I hope something errors when I try to move into a negative direction :P
L469[12:40:31] <Gopher> oh. k becomes zero.
L470[12:41:01] <Wobbo> So I just have to start the program with a test if k < 1
L471[12:41:25] <Gopher> /does/ it stop moving?
L472[12:41:33] <Wobbo> Dunno yet
L473[12:41:43] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L474[12:41:44] <Gopher> k. it should, anyway, heh.
L475[12:42:08] <Gopher> Food and caffeine have made me much less cranky, btw. Pls disregarde my attitude before and share any issues you find :)
L476[12:42:22] <Wobbo> Will do :P
L477[12:42:39] <Wobbo> ‘for’ limir must be a number :/
L478[12:43:41] <Gopher> yeeah, unhelpful errors are unhelpful, I know...
L479[12:43:43] <Wobbo> It has to be somewhere in #BB<I#Bm because that is all I added
L480[12:44:09] <Gopher> ah. operators pop.
L481[12:44:28] <Gopher> so that's making it empty the stack, then k is nil
L482[12:44:40] <Wobbo> So I push #BK to the stack, and < pops it of? where can I get it back?
L483[12:45:13] <Gopher> dup is another instruction I intend to add, tho god knows what random letter it's gonna use
L484[12:45:28] <Gopher> at present, you have to peek and push, or pop and push twice, to duplicate the top of the stack
L485[12:46:07] <Gopher> or you could do #BAHnKn#BC=
L486[12:46:25] <Gopher> push a 0, peek counter, = pops the 0 when comparing
L487[12:46:55] <Wobbo> Ah, thanks!
L488[12:48:34] <Wobbo> the string is to long, and you broke word wrapping because you unloaded unicode XD
L489[12:53:42] ⇨ Joins: asie (~textual@078088168214.elblag.vectranet.pl)
L490[12:53:51] <Gopher> derp, lol
L491[12:53:58] <Gopher> hadn't typed one that long yet XD
L492[12:54:16] <Gopher> it's not word wrapping tho, it just uses unicode.len there
L493[12:54:37] <Gopher> add "unicode=true" to the "keep" table in rli to fix
L494[12:55:41] <Wobbo> Already did ;)
L495[12:56:22] <asie> hmm
L496[12:56:26] <asie> thinking on my 1.6.4 pack thing
L497[12:56:27] <Wobbo> But it isn’t working, so I wanted to break it down into small parts to see what goes wrong, but If I want to test the part you just posted to get the value of k, I can’t print that :/
L498[12:57:13] ⇦ Quits: Wobbo (~Wobbo@5ED58A7C.cm-7-6c.dynamic.ziggo.nl) (Read error: Connection reset by peer)
L499[12:57:26] ⇨ Joins: Wobbo (~Wobbo@5ED58A7C.cm-7-6c.dynamic.ziggo.nl)
L500[12:57:26] zsh sets mode: +v on Wobbo
L501[12:58:01] <Gopher> it didn't work? adding unicode=true just now worked for me
L502[12:58:16] <Gopher> or you mean yer program
L503[12:58:22] <Wobbo> No, that part worked but neither .k or On.n works
L504[12:58:44] <Wobbo> .k is invalid instruction 107, On.n invalid instruction 110
L505[12:58:45] <Gopher> lemme check rl quick
L506[12:59:00] <Gopher> #BBHn.k works for me
L507[12:59:33] <Wobbo> Hmm… then peek might not work as expected
L508[12:59:45] <Gopher> sounds like something with the code before that
L509[12:59:54] <Gopher> because it's trying to read n or k as an instruction
L510[13:00:09] <Gopher> (110==n, 107=k)
L511[13:00:29] *** dsAway is now known as ds84182
L512[13:01:47] ⇨ Joins: Katie (webchat@cpe-24-210-223-235.neo.res.rr.com)
L513[13:02:00] <Wobbo> Hmm…
L514[13:02:39] <Katie> o/
L515[13:02:49] <Wobbo> Hi
L516[13:02:56] <Wobbo> He also won’t print b
L517[13:03:08] <Katie> hows it going
L518[13:03:20] <Gopher> the next commit includes a debug flag for the run() function, which rli will use, that makes it pcall() each instruction and tell you what instruction at what index had the error instead of whatever error actually happened during the instruction, and add a /dump command to display the stacks and registers
L519[13:03:32] <Wobbo> Gopher: You sure = doesn’t take any operands?
L520[13:03:52] <Gopher> I never said that, = requires a <reg> operand to tell it which stack/register to compare
L521[13:04:04] <Gopher> the other ops don't because they work only on one type, = works on all types
L522[13:04:10] <Gopher> oh! I did say that
L523[13:04:12] <Gopher> sorry man, my bad
L524[13:04:22] <Gopher> I've done that so many times in my own test programs, too XD
L525[13:06:22] <Wobbo> Well, now it should work as expected :P
L526[13:07:48] <Wobbo> and it prints k
L527[13:09:13] <Wobbo> Gopher:It works! :D
L528[13:09:24] <Wobbo> It is a human size tunneler!
L529[13:09:34] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Quit: \o)
L530[13:09:35] <Gopher> :D
L531[13:09:58] <Wobbo> In case you want to use it, all the code: #BKHn#BAHnKn#BC=nI#BuDdMfkHb#BB-HnObI#BGDfJ#BG
L532[13:10:02] ⇨ Joins: tgame14 (~tgame14@bzq-109-64-139-110.red.bezeqint.net)
L533[13:10:22] <Gopher> will add to example programs at bottom of wiki doc with attribution :)
L534[13:10:43] zsh sets mode: +v on tgame14
L535[13:10:52] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L536[13:10:56] <Gopher> does it dig the tunnel at some fixed length, or...?
L537[13:11:30] <Wobbo> Yeah, the first value (the #BK) is the length of the tunnel. Or at least, it should be :P
L538[13:11:41] <Gopher> yeah, but the Mfk throws me
L539[13:11:49] <Gopher> if it hits nothing to dig, it'll move up to 10 for each dig?
L540[13:12:07] <Gopher> well, 10 for first, 9 for second, etc?
L541[13:12:11] <Wobbo> the Mfk is the reason it didn’t stop before, that should be Mf#BB now
L542[13:12:35] <Wobbo> But I switched the design goal halfway trhough, and I forgot to switch that :P
L543[13:12:53] <Gopher> well, it should've stopped eventully, just afte rmoving potentially 10+9+...+1, 55, heh
L544[13:12:53] <Wobbo> The first idea was to build a program that would build a 1x1 tunnel for the robot only
L545[13:14:10] <Gopher> is that the only fix needed there?
L546[13:14:18] <Gopher> 'cause your paste still had MFk
L547[13:14:20] <Gopher> Mfk
L548[13:15:02] <Wobbo> You might need to up the first I#B thingy a little too, that has to become I#Bw
L549[13:15:32] <Gopher> w?
L550[13:15:35] <Wobbo> But that should be all
L551[13:15:59] <Wobbo> Yeah, you insert two more characters, so the u has to become a w, it is the exit condition
L552[13:16:14] <Gopher> oh, it didn' tlook that long, but checked len adn it is
L553[13:16:40] *** ds84182 is now known as dsAway
L554[13:20:25] <tgame14> Itemcosts.scala <3
L555[13:20:33] <tgame14> Every day i shall say thank you Sangar :P
L556[13:22:17] <Gopher> k, poke works, debug mode kindof works (many errors don't actually error at present - H<anything>, ex, fails silently if <anything> isn't a valid stack)
L557[13:22:47] <Gopher> just gonna add the immediate form of push now
L558[13:29:16] <Gopher> aand that's done.
L559[13:29:52] <Wobbo> biw
L560[13:32:53] <Gopher> making some more tweaks and updating docs, then I'll commit
L561[13:35:26] <Gopher> aaand syncing
L562[13:36:02] <Wobbo> :D
L563[13:36:24] <Gopher> new command in rli: /dump, shows registers and stacks after last program
L564[13:36:37] <Wobbo> nice.
L565[13:36:50] <Wobbo> Is the rli now persistent as well or not yet?
L566[13:37:16] <Gopher> no, wasn't sure how to best do it when it came up
L567[13:37:32] <Gopher> since with normal use you most definitely /want/ to reset with each program to run()
L568[13:37:54] <Gopher> but I guess it could be another option, like the debug flag I've added that rli is using
L569[13:38:03] <Gopher> would need to add a /reset command, too, to reset the state
L570[13:38:25] <Wobbo> Oh well, it works for now. Just leave unicode loaded and it works :P
L571[13:38:27] <Gopher> gonna do that real quick, pretty simple.
L572[13:41:21] <Gopher> there.
L573[13:42:12] <Gopher> 3 minutes including interruption for phone call
L574[13:44:42] <gamax92> gah, Segfault
L575[13:49:04] <gamax92> oh, because transfering programs over ftp as text
L576[13:53:44] <Wobbo> Gopher: Meh, I can’t test now, Have to tweak my paper a little bit :/
L577[13:54:16] <Gopher> heh, all good. I'm reproducing my notes on the compiler now, hopefully I'll have it compiling the most trivial programs before long :D
L578[13:54:53] <Gopher> most trivial being, ex, "str=\"Hello, World!\" print(str)", lol
L579[13:59:20] *** jesusthekiller is now known as jesustk_off
L580[14:01:49] <Wobbo> Yeah, paper should be done now :D
L581[14:02:53] <Gopher> hrm. Never having actually written a compiler before, figuring out where to start is tricky.
L582[14:03:03] <Wobbo> XD
L583[14:03:15] <Gopher> Since I'm not getting paid to do this, I have no intention of asking google and reading how it's done, of course. That wouldn't be nearly as much fun.
L584[14:04:52] ⇦ Quits: asie (~textual@078088168214.elblag.vectranet.pl) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L585[14:09:13] <Wobbo> Gopher: how exactly do I set t? the regerence says to POP, but that doesn’t sound right
L586[14:09:54] <Gopher> I think pop may still be the only way to set t, actually...
L587[14:10:10] <Gopher> most instructions take the slot as an argument, so it's a pretty rare case and I hadn't thought of a more elegant way to handle it
L588[14:10:16] <Gopher> short of adding a dedicated instruction
L589[14:10:18] <Gopher> which seems bleah
L590[14:10:21] <Wobbo> But pop what?
L591[14:10:46] <Gopher> it pops from n stack
L592[14:11:05] <Gopher> so, ex, to select slot 1, H#BBOt
L593[14:11:45] <Wobbo> That worked!
L594[14:12:07] <Gopher> yeah. you can push immediates now, too, if I didn't mention it :)
L595[14:12:20] <Wobbo> You didn’t :P
L596[14:12:30] <Gopher> I added it to the wikidoc heh
L597[14:13:11] <Wobbo> Something I can’t find however, is what register a does
L598[14:13:46] <Gopher> it's the address register, not accessible in any way except indirectly via call/ret
L599[14:14:50] <Wobbo> ah, k
L600[14:14:53] <Gopher> a points to the next instruction. call pushes the value to the address stack so return can pop it back to a.
L601[14:15:19] <Wobbo> But can I use N after a J or I ?
L602[14:15:33] <Wobbo> Because the documenation implies that you can't
L603[14:16:02] <Gopher> N pops address and returns to after last L, or halts if the address stack is empty
L604[14:16:09] <Gopher> J and I don't push an address
L605[14:16:32] <Wobbo> Feared so
L606[14:17:11] <Gopher> what, hoping for a callif?
L607[14:17:16] <Wobbo> An cif would be nice as well :P But I can implement that myself
L608[14:18:09] <Gopher> I was originally thinking of doing if instead of jumpif, where the instruction following if is only executed if b is false
L609[14:18:31] <Gopher> would've needed a way to know the size of the instruction+args, tho, so this seemed preferable
L610[14:18:41] <Wobbo> This is preferable
L611[14:18:41] <Gopher> er, if b is true I meant
L612[14:23:38] <Wobbo> Error executing instruction H(72). What does this mean?
L613[14:23:54] ⇨ Joins: asie (~textual@078088168214.elblag.vectranet.pl)
L614[14:24:21] <Gopher> did it not show a more detailed error after that? thought it would print the original error too
L615[14:24:44] <Wobbo> Oh, something about calling readReg an upvalue that is a table
L616[14:25:10] <Gopher> something is wrong with the args for that H instructon, in any case, unless you found a bug
L617[14:25:14] <Gopher> what was after H?
L618[14:25:25] <Gopher> oh, actually, that's a bug
L619[14:25:44] <Gopher> whoops. Thought I tested that.
L620[14:25:47] <Gopher> syncing fix.
L621[14:26:10] <Gopher> or just change line 425 to v=readReg[byte]()
L622[14:26:37] <Wobbo> in rli.lua or rvlm?
L623[14:26:42] <Gopher> rlvm
L624[14:26:53] <Gopher> don't think rli has that many lines :)
L625[14:27:27] <Wobbo> That is true
L626[14:28:43] *** Sorroko is now known as Sorroko_Off
L627[14:34:35] <Wobbo> Error executing instruction F(70) attempt to call ‘?’ (a nil value)
L628[14:35:26] <Gopher> I didn't change F that I know of, what were you passing F?
L629[14:35:30] <Wobbo> The first few iterations went well, but then this showed up.
L630[14:35:38] <Gopher> really? odd
L631[14:35:59] <Wobbo> Either nothing, or D. But he shouldn’t call F anyway
L632[14:36:00] <Wobbo> H#BKH#BAKn#BC=nI#BuMf#BBDdHb#BB-HnObI#BFDfJ#BF
L633[14:36:33] <Wobbo> a is 48, so He tried to pass nothing to F probably
L634[14:38:07] <Gopher> yeah
L635[14:38:20] <Gopher> tried to jump to the wrong index somehow
L636[14:38:32] <Wobbo> Maybe I just have the wrong index in my code
L637[14:38:45] <Wobbo> Will reset and try with v instead of u
L638[14:39:03] <Gopher> yeah, the I is jumping to u, which is 46, which is F
L639[14:39:15] <Gopher> if you're using the jump to go past the end of the program, just as a way to terminate
L640[14:39:31] <Gopher> you can just do something huge, like "#C__"
L641[14:39:36] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Quit: BRB)
L642[14:39:40] <Gopher> any jump to outside the program halts
L643[14:39:45] <Wobbo> Nah, I want to keep it clean
L644[14:39:57] <Wobbo> Maybe I want to use it as a function later
L645[14:40:02] <Gopher> it's intended behavior, to save a bit of effort when hand-writing code :)
L646[14:41:50] <Wobbo> Except for the fact that he stopped way to fast, it works :P
L647[14:42:17] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L648[14:44:37] <Gopher> you're using the b result of dig instead of move, looks like? doubt that's intended
L649[14:45:01] <Gopher> Mf#BBDdHb pushes the true/false from dig, not move
L650[14:45:10] <Wobbo> That is not intended, thanks
L651[14:45:27] <Gopher> every robot instruction except F sets b
L652[14:47:16] <Wobbo> Gopher, what is actually faster, comparing two registers or digging?
L653[14:47:34] <Gopher> anything not involving robot instructions is almost always gonna be faster
L654[14:47:40] <Wobbo> Because now I only dig in front of me when I need to
L655[14:47:42] <Wobbo> Ah, k
L656[14:47:52] <Wobbo> And detecting?
L657[14:48:04] <Gopher> I don't know for sure if there's a delay on robot.detect or not?
L658[14:48:13] <Gopher> would have to test and see, but wouldn't surprise me if it takes a tick
L659[14:48:30] <Wobbo> But now I dig instead of detect and dig when necessary :P
L660[14:49:00] <Gopher> whereas based on my last speed tests, you can do 23k non-robot instructions per tick, heh
L661[14:49:23] <Gopher> pretty sure dig, when nothing is there to be dug, takes only 1 tick too
L662[14:49:39] <Gopher> so not sure you gain yourself much if anything with that, unless detect is instant
L663[14:49:45] <Wobbo> Ah, then I’m not going to waste the effort to check
L664[14:49:55] <Wobbo> Sangar! Is robot.detect instant?
L665[14:49:58] <Gopher> just tried for i=1,100 do robot.detect() end
L666[14:50:00] <Gopher> detect is NOT instant
L667[14:50:07] <Wobbo> Thanks
L668[14:50:08] <Gopher> takes a tick
L669[14:50:58] <Gopher> checked and swing takes the same time if nothign in front, pretty sure swing calls detect and returns immediately if detect returned nothing to swing at
L670[14:51:20] *** wolfmitchell is now known as johnEgbert
L671[14:54:21] <Wobbo> I should have it as a repeat until loop now
L672[14:54:53] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Ping timeout: 198 seconds)
L673[14:55:11] <Wobbo> In excactly 42 chars, so I hope it works :P
L674[14:56:01] <Gopher> so digs tunnel until it emerges into air?
L675[14:56:21] <Wobbo> No, it digs tunnel for 10 blocks, then stops
L676[14:56:28] <Gopher> ah
L677[14:56:37] <Wobbo> But offcourse it doesn’t work :P
L678[14:56:54] <Gopher> I should add the "," operator, for input.
L679[14:58:16] <Gopher> Thinking of doing it as ",<reg>" so it'd be ",n" to read a number, ",b" to read booleans as 0/1, t/f, or y/n, and ",s" to read a string
L680[14:58:39] <Wobbo> and then stroing it in reg?
L681[14:59:12] <Gopher> yah
L682[14:59:18] ⇨ Joins: Death (~Death@2602:306:362c:f3a0:49fa:93b6:82da:e30e)
L683[14:59:31] <Gopher> so you could make your prog start with ."How long a tunnel?",n
L684[15:00:03] <Wobbo> Yeah, that would be nice
L685[15:00:04] <Gopher> er, "SHow long a tunnel?,n
L686[15:01:16] <Wobbo> Gopher: n is 1 if the robot didn’t move
L687[15:01:31] <Gopher> ? oh, derp.
L688[15:01:32] <EnderBot> I'm sorry, I couldn't find the help topic you requested :(
L689[15:01:41] <Wobbo> XD
L690[15:01:49] <Gopher> I think I'm returning the move # that failed.
L691[15:02:12] <Gopher> yah, I was
L692[15:02:28] <Wobbo> But if the move succeded you return the number of moved blocks, so that is confusing :P
L693[15:02:37] <Gopher> 329, "dist=i-1"
L694[15:02:41] <Gopher> commiting+syncing
L695[15:03:49] <Gopher> ok, think I've finished defining the language spec. Surprisingly straight-forward, feel like I must be missing something XD
L696[15:04:23] <Wobbo> Yeah, works! :D
L697[15:04:37] <Wobbo> You are propably missing macro’s :P
L698[15:05:05] <Gopher> Macros are not included in the spec, if that's what you mean, lol
L699[15:08:03] <Wobbo> move made b true if it could move right?
L700[15:08:18] <Gopher> if it moved the full distance, yeah
L701[15:08:56] <Wobbo> so Mf#BB!I#CADDf shouldn’t dig in front of it if it moved?
L702[15:09:35] <Gopher> the jump should happen, yeah
L703[15:11:14] <Wobbo> This code still makes an infinite loop though :/ H#BKMf#BB!I#BRDfDdH#BB-HnH#BAKn#BC<I#BF
L704[15:11:55] ⇦ Quits: Death (~Death@2602:306:362c:f3a0:49fa:93b6:82da:e30e) (Quit: Internet switching :: Please stand by)
L705[15:12:48] ⇨ Joins: Death (~Death@2602:304:6822:2080:b4b9:36a0:9ffd:be04)
L706[15:12:50] <Gopher> you're pushing 1 and then doing k-n, where n was last set by M
L707[15:13:32] <Wobbo> But I also call Kn#BC
L708[15:13:48] <Gopher> only after the -?
L709[15:14:03] <Wobbo> Anyway, I got it mining again now, but now it doesn’t stop :P
L710[15:14:11] <Wobbo> Oh, nvm :P
L711[15:14:15] <Wobbo> More fixing!
L712[15:14:17] <Gopher> "H#BB-Hn" is effectively pushing 1-<dist last moved>
L713[15:14:39] <Gopher> which isn't balanced, your stack is getting longer each time
L714[15:15:40] <Gopher> I think you'd just want #BB-Hn there, n=1, n=popn - 1, push n?
L715[15:16:02] <Gopher> oh, a trick, immediate 0 can just be #A, length 0
L716[15:16:55] <Wobbo> Alright, changed it a little, trying again
L717[15:18:37] <Wobbo> Bam, it works again! :D
L718[15:18:50] <Wobbo> Only 40 chars H#BKDdMf#BBI#BWDfJ#BF#BB-HnH#AKn#BC<I#BF
L719[15:22:04] <Wobbo> Small optimalization: H#BKDdMf#BBI#BWDfJ#BH#BB-HnH#AKn#BC<I#BF
L720[15:23:17] <Gopher> I dont' see a change?
L721[15:23:39] <Wobbo> I changed an F into an H
L722[15:23:43] <Gopher> well, you fixed the jump
L723[15:24:26] <Gopher> saving it from trying to burn from an invalid stack at the end if it jumped to BF, heh
L724[15:25:59] <Wobbo> Final version: H#BKMf#BBI#BUDfJ#BFDd#BB-HnH#AKn#BC<I#BF
L725[15:27:08] <Wobbo> It trie to move, and if this fails, it digs the block and tries again, then it removes the block beneath it, subtracts one from the counter and checks if it is larger than 0, if it is, it moves back to the start
L726[15:27:33] <Gopher> very nice :)
L727[15:27:41] <Wobbo> thanks
L728[15:28:32] <Gopher> initial draft of HLRL technical spec. For those who can figure out how to read my mishmash of a bastard syntax language, lol. https://github.com/Gopher42/rlvm/wiki/HLRL-spec
L729[15:29:07] <Wobbo> Updated the wiki with the new version
L730[15:29:08] <TwoWholeWorms> Wobbo: That looks very Brainfuck-y. :p
L731[15:29:19] <Wobbo> Complaints go to Gopher :P
L732[15:29:37] <TwoWholeWorms> heh
L733[15:29:44] <Gopher> it's bytecode for my robot programming vm. It's not actually designed for hand-writing code in, heh
L734[15:29:49] <Kenny> look at him dumping it all on you Gopher hehe
L735[15:29:54] <Gopher> but you can, and it's fun if yer into that sort of thing :)
L736[15:30:14] <Gopher> Just finished specing the syntax for the HLRL, which will compile down to that.
L737[15:30:29] <TwoWholeWorms> Gopher: I managed to once get Malbolge to print "NyANn yAM mann yyAN" o.o
L738[15:30:51] <Wobbo> I actually quite liked prgramming in the rlvm :P It is a new sort of challenge for me
L739[15:30:54] <Gopher> that is impressive. This is a lot easier to write than malbolge, lol.
L740[15:31:06] <Gopher> Hell, it's even easier than brainfuck, if not much easier to /read/
L741[15:31:14] <TwoWholeWorms> I ended up writing a program to write the program, then deconstructed it afterwards.
L742[15:31:47] <Wobbo> Gopher, If I am not misunderstanding, do string start with %b?
L743[15:32:01] <Gopher> the string literals in the hl spec are lua patterns, wobbo
L744[15:32:12] <Wobbo> ah
L745[15:32:40] <Gopher> oh, and actually, the string one is kindof incomplete/inaccurate
L746[15:32:50] <Gopher> that pattern would not handle strings containing escaped "s
L747[15:33:10] ⇦ Quits: asie (~textual@078088168214.elblag.vectranet.pl) (Quit: I'll probably come back in either 20 minutes or 8 hours.)
L748[15:33:14] <Gopher> because that is something that is completely beyond a single lua pattern's ability, gonna have to do it the old-fashioned way
L749[15:34:41] <Gopher> oh, and I'm pushing a tweak so rli properly processes \ns into, well, \ns. Right now they're effectively \\n
L750[15:35:04] <TwoWholeWorms> "Erm, Vala, this is a military vessel…" "I know, darling, I've stolen it before." xD
L751[15:35:07] <Wobbo> \ns means newline?
L752[15:35:15] <TwoWholeWorms> <3 Claudia Black.
L753[15:35:20] <TwoWholeWorms> \n is newline, yeah.
L754[15:35:32] <Gopher> in a string
L755[15:35:35] <TwoWholeWorms> \r is carriage return, which moves the cursor back to the start of the current line.
L756[15:35:38] <Gopher> same as in lua, or just about any language
L757[15:35:45] <Wobbo> the s is plural? that makes sense
L758[15:35:45] <Gopher> \r is not supported by oc, I don't think
L759[15:35:49] <TwoWholeWorms> MS use CRLF because they're special.
L760[15:36:00] <Gopher> yes, the a \n is a newline, the s is me pluraling it heh
L761[15:36:13] <TwoWholeWorms> \n is technically linefeed rather than newline
L762[15:36:27] <TwoWholeWorms> But Linux uses it to mean go to start of next line.
L763[15:36:32] <Wobbo> TwoWholeWorms: Mac OS used to use \r. But then UNIX and now it uses \n
L764[15:36:48] <Gopher> actually, oc seems to just normalize \r and \n
L765[15:37:00] <Wobbo> Yeah, ti does
L766[15:37:05] <Wobbo> Java does that as well
L767[15:37:07] ⇨ Joins: Death_ (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L768[15:37:08] <TwoWholeWorms> TBH, the only one that gets it right IS MicroSoft, but they use a silly constant for it.
L769[15:37:15] <Wobbo> I believe even Lua does that.
L770[15:37:21] <TwoWholeWorms> Wobbo: Depends on which OS you're working with.
L771[15:37:42] ⇦ Quits: Death (~Death@2602:304:6822:2080:b4b9:36a0:9ffd:be04) (Killed (NickServ (GHOST command used by Death_!webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)))
L772[15:37:44] <Gopher> not sure windows actually /implements/ it right, \n without \r doing newline without carriage return
L773[15:37:44] *** Death_ is now known as Death
L774[15:37:47] <Wobbo> TwoWholeWorms: “gets it right”, it uses old fashioned typewriter standards :P
L775[15:37:57] <TwoWholeWorms> Still right, though.
L776[15:37:59] <Gopher> but it might just be c++ converting \n into \r\n
L777[15:38:03] ⇨ Joins: Death^2 (~Death@2602:304:6822:2080:b4b9:36a0:9ffd:be04)
L778[15:38:05] <Wobbo> Gopher: it doesn’t. Try to open a UNIX file in notepad
L779[15:38:22] <Gopher> no, I mean technically correct, per original intended effects of \r and \n
L780[15:38:35] <Gopher> I'm fully aware of the platform difference on the subject
L781[15:38:50] <TwoWholeWorms> If you only send \n to cmd, it'll just move the cursor down a block.
L782[15:39:21] <Gopher> does it? I know I've written c++ console progs in vs that used just \n and it did a \r\n
L783[15:39:23] <TwoWholeWorms> I just don't like the fact that 90% of their languages don't support \r\n so you have to add CRLF as a constant at the end of everything >.<
L784[15:39:33] <Gopher> I've almost never used endl or \r\n, in fact
L785[15:39:45] <TwoWholeWorms> Gopher: They may have fixed it recently. It's been a while since I've written CLI stuff for 'doze
L786[15:40:07] <Gopher> not talking about recently, talking about over a decade programing with various versions of VS, heh
L787[15:40:44] ⇦ Quits: Death^2 (~Death@2602:304:6822:2080:b4b9:36a0:9ffd:be04) (Client Quit)
L788[15:40:47] <TwoWholeWorms> Well, XP certainly suffered from it.
L789[15:40:50] <Wobbo> I’ve only programmed on POSIX systems, \n all the way across the sky :P
L790[15:40:54] <TwoWholeWorms> heh
L791[15:41:07] <Gopher> to be clear, I'm pretty sure what happens is VS automatically converts \n in string constants to \r\n
L792[15:43:38] <Wobbo> Gopher: http://en.wikipedia.org/wiki/Newline#In_programming_languages
L793[15:43:53] <Wobbo> I hope C++ did get that part right, might explain the confusion
L794[15:45:49] <Gopher> and of course, java does it stupid.
L795[15:45:50] <Gopher> because java.
L796[15:46:16] <Wobbo> Java does allow / in every path, irregardless of platform
L797[15:46:42] <Gopher> so does windows.
L798[15:47:02] <Gopher> ... or maybe not. I thoguht it used to in the run dlg
L799[15:47:32] <Gopher> oh, no, I forget this isn't a run dialog in windows 7 anymore :grumble:
L800[15:48:46] *** dsAway is now known as ds84182
L801[15:48:51] <Gopher> no, I was wrong, just being derpy. %UserProfile%/<path> works fine.
L802[15:49:39] *** vifino is now known as vifino|away
L803[15:50:03] <Gopher> support for ~ instead of %UserProfile% would be nice, tho. Grumble.
L804[15:50:18] <Wobbo> Just get a POSIX system :P
L805[15:50:40] <Wobbo> That would also allow you to type $HOME :P
L806[15:50:45] <Gopher> it doesn't come up often, I have a keyboard shortcut that opens %UserProfile% anyway :P
L807[15:54:43] <Wobbo> Anyway, the HLRL spec looks nice
L808[15:54:53] <Gopher> ah, I remember what I was forgetting.
L809[15:54:54] <Gopher> Precedence.
L810[15:55:10] <Wobbo> But how do you define a block? Whitespace?
L811[15:55:42] <Wobbo> Oh, nvm
L812[15:55:46] <Wobbo> I see {}
L813[15:55:50] <Gopher> How do you mean? any program is a block, and body can be a block wrapped in {}
L814[15:56:06] <Wobbo> Just saw that :P
L815[15:56:12] <Gopher> not that any body can also be a single statement, and /that/ statement might have a block. And body is used by function.
L816[15:56:26] <Gopher> so function myfunc() print("hi") is valid, lol
L817[15:56:44] <Wobbo> no endofline thing? like a ;? :P
L818[15:56:53] <Wobbo> Then it would be just like C :P
L819[15:56:55] <Gopher> The only good reason to special-case function to require a block is for consistency with the rest of the world, so screw that, lol
L820[15:57:19] <Gopher> I might make them optional, not hard, just add [";"] to the endof <statement>, but meh
L821[15:58:00] <Gopher> and yes, deliberately C-like.
L822[15:58:25] <Wobbo> Wait, I see function [<type>]. So you need to write function and say what type it returns?
L823[15:58:39] <Gopher> yawp. what types it returns.
L824[15:58:51] <Gopher> I'm on the fence on that, but it will make some aspects of parsing simpler
L825[15:59:15] <Gopher> and actually, if I don't require types there, I'll have to require types on variable declarations, which I really don't want
L826[15:59:27] <Wobbo> type, type name() won’t work?
L827[16:00:00] <Wobbo> But you do require types in function declarations :P
L828[16:00:02] <Gopher> in an initializer? woudl be a bit ambiguous with <expr>,<expr> if <expr> can be <type>,<type> <functioncall>
L829[16:00:14] <Gopher> yes. it is a typed language.
L830[16:00:43] <Gopher> which shouldn't be too surprising given what you know of the underlying bytecode, heh
L831[16:01:06] <Wobbo> I get the logic, but it is kinda werid to be able to do yes = true, but having to define isTrue(yes:bool)
L832[16:01:29] <Gopher> you only specify types for args when declaring a function
L833[16:01:33] <Wobbo> Then it would make more sense if you also had to bool yes = true
L834[16:01:37] <Gopher> how would it be able to deduce that?
L835[16:01:52] <Gopher> oh, actually, you've reminded me
L836[16:01:53] *** vifino|away is now known as vifino
L837[16:02:01] <Gopher> have to allow type specifiers in declarations, too
L838[16:02:01] <Wobbo> I get the logic but it is kinda inconsistent.
L839[16:02:11] <Gopher> ex, yes:bool
L840[16:02:24] <Gopher> as they're necessary if you're /not/ initializing the variables
L841[16:02:56] <Wobbo> Ah, now it starts to make more sense :P
L842[16:03:13] <Gopher> it will infer types on assignment where possible
L843[16:03:23] <Gopher> Debating if I should have nil.
L844[16:03:38] <Gopher> I don't have tables, or arrays, at least not presently, so nil won't really come up the way it does when you do
L845[16:03:41] <Wobbo> at least NULL would be usefull
L846[16:03:49] <Gopher> also don't have pointers
L847[16:03:58] <Gopher> so... yeah. Not sure where null would ever come up.
L848[16:04:02] <Wobbo> otherwise everynumber and string needs to have a default value
L849[16:04:14] <Gopher> I was planning on the tried and true C convention
L850[16:04:17] <Wobbo> Wait, they have defaults in C aswell, nvm
L851[16:04:20] <Gopher> uninitialized variables == chode
L852[16:04:30] <Gopher> only in debug mode do they have defaults, they get initialized for you
L853[16:04:37] <Gopher> in release builds, they are undefined chode
L854[16:04:51] <Gopher> in this case, they'll be defined chode - whatever is in the register of that type when the initialization happens
L855[16:05:21] <Gopher> which I intend to define as an intended behavior, which can be utilized
L856[16:05:37] <Gopher> ex, function mine() { n,b,s <code> }
L857[16:05:45] <Gopher> n,b, and s would be initialized to the registers n,b, and s
L858[16:06:19] <Gopher> tho actually, on further reflection, this isn't as neat an idea as I first thought...
L859[16:06:21] <Wobbo> So everything you define that doesn’t have a value, gets the value of the register?
L860[16:06:30] <Gopher> since you'll have virtually zero control over what is in those registers, lol
L861[16:06:55] <Gopher> still, that is the intended behavior, if there's no initializer it'll just allocate the variable on stack with Hn/b/s
L862[16:07:17] <Gopher> if there's an initializer, it'd do H#<whatev>, etc
L863[16:08:10] <Gopher> null is a pointer thing, and I don't have pointers of any kind in the language
L864[16:08:23] <Gopher> nil is a lua table thing, really, it explicitly implements nil as a type with one possible value
L865[16:08:43] <Gopher> it's required for dealing with tables that may not have certain keys
L866[16:08:47] <Gopher> and for clearing table entries, etc
L867[16:08:56] <Gopher> and gets used in other ways since it's there
L868[16:09:11] <Gopher> but in a hard typed language, nil doesn't make sense, and without pointers, neither does null, so... nope
L869[16:10:43] <Gopher> incidentally, function arguments will all be by reference
L870[16:11:02] <Wobbo> Gopher, but, lets say I want to make a bool with a value of true, I can just type yes = true?
L871[16:11:08] <Gopher> function increment(n) n++ ; a=1 increment(a) print(a) -> 2.
L872[16:11:16] <Gopher> yes
L873[16:11:23] <Wobbo> == ture :P
L874[16:11:26] <Wobbo> *true
L875[16:11:39] <Wobbo> Why not try the terra way with var name : type = value ?
L876[16:11:53] <Gopher> type specifiers on variable declarations are optional, required only if the variable is not initialized
L877[16:12:05] <Gopher> becuase I like allowing implicit type assignment :P
L878[16:12:09] <Wobbo> Terra lets you remove the type declaration as well
L879[16:12:22] <Gopher> if you write "a,b,c=true,0,"hi" you /know/ a is a bol, b is an int, and c is a string
L880[16:12:23] <Wobbo> so you can type var name = value
L881[16:12:26] <Gopher> why force them to identify in that case?
L882[16:12:50] <Wobbo> Variables in Terra code are introduced with the var keyword:
L883[16:13:01] <Wobbo> Unlike Lua, all Terra variables must be declared. Initializers are optional. b’s value above is undefined until it is assigned. If an initializer is specified, then Terra can infer the variables type automatically:
L884[16:13:21] <Gopher> mine are declared when first assigned, more lua-like. They are also hoisted, python-style.
L885[16:13:35] <Wobbo> hoisted?
L886[16:13:41] <Gopher> they are all local, tho, but will be visible to parent scopes.
L887[16:13:57] <Wobbo> as in, the compiler screams at you if you try to use an undefined value?
L888[16:14:01] <Gopher> Effectively, implicitly declared at the start if not done explicitly
L889[16:14:15] <Gopher> the compiler might /warn/ you if you do that, but it won't be an error :P
L890[16:14:24] <Wobbo> Thank you
L891[16:14:38] <Wobbo> That is something I hate about python
L892[16:14:58] <Wobbo> either do a sanity check in the beginning, or just use None
L893[16:14:59] <Gopher> I'm actually thinking of allowing inline ml, just for the hell of it, lol
L894[16:15:08] <Wobbo> You should
L895[16:15:25] <Gopher> probably with a keyword function, ml("Mf#BBetc")
L896[16:15:47] <Gopher> if I write an assembler, I'll allow inline with the assembler notation, too
L897[16:16:38] <Gopher> as special blocks, ex, mlasm { foo: move f, 1 jif foo } (infinite loop ftw)
L898[16:16:49] <Wobbo> XD
L899[16:16:50] <Gopher> well, only infinite loop if it never hits anything
L900[16:17:37] <Wobbo> Terra actually looks really nice, and it can do generetive programming
L901[16:19:04] <Wobbo> And the fact that it uses Lua as a metalanguage is also nice.
L902[16:23:41] <Wobbo> Anyway. You started working on the compiler yet? :P
L903[16:24:06] <Gopher> still fleshing out my implementation plan, it won't do this time to dive in and make it up as I go along, I don't think, lol
L904[16:24:23] <Wobbo> :P
L905[16:24:52] <Wobbo> Actually, when you start working, I might make a C marco preprocessor
L906[16:25:13] <Wobbo> Not a Lisp like one, that is way to hard :P
L907[16:28:28] <Gopher> hrm. Just realised I will need an optional [local] keyword prefix on assignment statements, in the event you want to override a variable in the parent block.
L908[16:28:40] <Gopher> unless I prevent access to variables in parent scope, but I don't wanna do that.
L909[16:29:47] <Wobbo> Gopher: or you let all initial assignments use a keyword :P
L910[16:30:05] <Wobbo> Then everything is just local to the scope it is defined in.
L911[16:30:12] <Gopher> then you couldn't do a mixed set of local and parent keywords in an assignment.
L912[16:30:28] <Wobbo> You can’t do that in Lua either
L913[16:30:32] <Gopher> And?
L914[16:31:01] <Wobbo> Unless you had to prepend every variable you want to shadow with local, that won’t work
L915[16:35:06] <Wobbo> local yes, no = true, false function bool hoi() local yes, no = false, true
L916[16:35:23] <Wobbo> Does that code shadow both yes and no in the function? only yes?
L917[16:36:07] <Gopher> it would do both.
L918[16:36:29] <Gopher> so basically same behavior as lua :P
L919[16:36:44] <Wobbo> So var yes, no = true, false function bool hoi() var yes, no = false, true would work the same :P
L920[16:37:01] <Wobbo> I think it would confuse people if you use to much Lua keywords
L921[16:37:23] <Gopher> indeed, which is why I'm thinking optional variable declaration statement with var, instead.
L922[16:37:46] <Gopher> Can't initialize, requires type, only necessary if you're shadowing something in parent scope.
L923[16:38:18] <Gopher> or maybe can initialize, no reason to constrain that
L924[16:39:08] <Wobbo> Gopher: I guess I would just use var everywere were I might want to shadow, for example in Library functions.
L925[16:39:23] <Wobbo> So it might be better if it can initialise
L926[16:39:27] <Gopher> yeah. Though again, this is really same as lua.
L927[16:40:33] <Gopher> though actually, not as big a problem as you're thinking for libraries
L928[16:40:36] <Gopher> because this is NOT lua
L929[16:40:43] <Gopher> parent scope means the block it was /declared/ in
L930[16:40:47] <Gopher> NOT the block it was called from
L931[16:41:00] ⇦ Quits: Dean4Devil (~Keith@p549638C6.dip0.t-ipconnect.de) (Quit: Zzzzz)
L932[16:41:00] <Wobbo> True
L933[16:41:03] <Gopher> actually, that's same as lua, too.
L934[16:41:12] <Wobbo> Just get it working first :P
L935[16:41:15] <Gopher> So as long as your library doesn't define globals with the same names as the functions' internals, there is no issue.
L936[16:41:26] <ping> \o/ back
L937[16:41:33] <Wobbo> wb ping
L938[16:41:36] <ping> Gopher, made any major changes to rlvm?
L939[16:41:49] <Gopher> Quite a few! wikidoc should be up to date.
L940[16:42:13] <Gopher> Biggest changes: H accepts literals as well as registers, so H'NHello, World! pushes the string without touching the register
L941[16:42:20] <Wobbo> ping: I also added a program that creates a 1X2 tunnel
L942[16:42:44] <Wobbo> Of a set lenght
L943[16:43:15] <Gopher> and added A, which is poke, for modifying values in the stack. H#BK #BB An#BB On .n should print 1
L944[16:43:41] <Gopher> actuall,y the first #BB is redundant there
L945[16:43:52] <Gopher> H#BK An#BB On .n
L946[16:46:56] <Gopher> haven't done it yet, but decided on the implementation of , as input, too
L947[16:47:26] <Gopher> will be followed by n,b,s, or k
L948[16:47:51] <Gopher> n,b,and s causing it to read a boolean (y/n/t/f/0/1), n a number, and s a string, to the respective registers
L949[16:48:04] <Gopher> k reading a single keystroke and giving just the key code to n
L950[16:48:14] <Gopher> all will echo to screen except k
L951[16:49:00] <ping> where are le specs
L952[16:49:06] <Gopher> as k will basically be ({event.pull("key_down")})[3]
L953[16:49:17] <Gopher> the wiki, https://github.com/Gopher42/rlvm/wiki
L954[16:49:51] <Gopher> must go for a bit, quick work-related task, be back in ~40m
L955[16:50:57] <ping> on wiki it says most of the robot functions dont have args
L956[16:52:10] <Wobbo> I’m going as well.
L957[16:52:13] <Wobbo> Bye!
L958[16:52:20] <ping> aww
L959[16:52:22] <Wobbo> ?chanstats
L960[16:52:22] <EnderBot> Stats are provided by SuPeRMiNoR2: http://www.thatjoshgreen.me/superminor2/stats/oc.html
L961[16:52:32] <Wobbo> You scared me away ping :P
L962[16:52:43] ⇦ Quits: Wobbo (~Wobbo@5ED58A7C.cm-7-6c.dynamic.ziggo.nl) (Quit: Wobbo)
L963[16:52:47] <ping> wahi
L964[16:52:58] ⇦ Quits: Gopher (~Gopher@245.sub-174-251-82.myvzw.com) (Ping timeout: 186 seconds)
L965[17:04:30] *** Biohazard is now known as `
L966[17:06:56] ⇨ Joins: finkmac (~finkmac@68-68-10-41.applecreek.pathcom.com)
L967[17:25:24] *** JoshTheEnder|IsOnHoliday is now known as JoshTheEnder
L968[17:27:30] <JoshTheEnder> Greetings all who gather here
L969[17:27:30] <JoshTheEnder> Why is my nick still this....
L970[17:28:24] <ping> idk
L971[17:31:03] *** alekso56 is now known as alekso56_off
L972[17:31:25] <JoshTheEnder> Damn airport wifi
L973[17:32:33] <JoshTheEnder> Any idea what sangar replied to me at some point? Androirc says he mentioned me but I cba to go find it in the buffer playback
L974[17:33:57] <JoshTheEnder> SuPeRMiNoR2, you here?
L975[17:34:32] ⇨ Joins: Gopher (~Gopher@80.sub-174-237-64.myvzw.com)
L976[17:34:33] zsh sets mode: +v on Gopher
L977[17:34:36] <Gopher> back
L978[17:34:51] <Gopher> did I miss anything fun?
L979[17:34:55] <Gopher> well, more fun than what I was doing, anyway?
L980[17:35:22] <JoshTheEnder> Apart from me saying hello, no
L981[17:35:22] <Gopher> (which was tending a kennel full of dogs, btw. Hosing out the cages and feeding/watering)
L982[17:36:45] <Gopher> pity.
L983[17:37:03] <gamax92> Gopher: I updated GCC
L984[17:37:06] * Gopher resumes going over his syntax breakdown of HLML looking for more things he might've missed
L985[17:37:09] <gamax92> is that fun?
L986[17:37:18] <Gopher> gamax92: that is exactly as fun as mucking kennels, I would say.
L987[17:37:51] <JoshTheEnder> Well, for anyone curious. I'm sitting in an airport waiting to get on a plane back to the UK
L988[17:38:53] <JoshTheEnder> Also anyone seen SuPeRMiNoR2 recently?
L989[17:39:49] <JoshTheEnder> Ping you here?
L990[17:39:56] <ping> no
L991[17:40:04] <JoshTheEnder> Aww :P
L992[17:40:15] * ping slaps SuPeRMiNoR2
L993[17:40:29] <JoshTheEnder> Does ^v have a log searching command?
L994[17:48:00] <JoshTheEnder> .log
L995[17:48:20] <ping> .logmatch stuff
L996[17:48:21] <^v> ping, Total: 362, Random: <Maxwolf> Kenny sorry for extreme lag there, was working on videos today for the site to explain all the new stuff in Mad Science.
L997[17:48:30] <ping> though to it in pm
L998[17:48:35] <ping> because accidental ping
L999[17:48:35] <JoshTheEnder> Kk
L1000[17:48:47] <Maxwolf> :3
L1001[17:52:56] <JoshTheEnder> Ping, any way to search from a specific user?
L1002[17:53:14] <ping> .random JoshTheEnder
L1003[17:53:15] <^v> ping, <JoshTheEnder> \o/
L1004[17:53:19] <ping> though random
L1005[17:53:41] <JoshTheEnder> I meant logsearch from a specific user
L1006[17:53:49] <ping> :|
L1007[17:53:53] <ping> just tell me
L1008[17:54:29] <JoshTheEnder> A message from Sang_ar mentioning my name
L1009[17:55:47] <ping> well i am usually asleep
L1010[17:55:52] <ping> when sanagr is on
L1011[17:56:16] <JoshTheEnder> Kenny, you here?
L1012[17:58:28] <JoshTheEnder> Hrmm
L1013[18:03:19] <JoshTheEnder> Cant wait till I'm back home
L1014[18:22:58] *** vifino is now known as vifino|off
L1015[18:30:10] ⇦ Quits: finkmac (~finkmac@68-68-10-41.applecreek.pathcom.com) (Quit: Nettalk6 - www.ntalk.de)
L1016[18:34:10] <JoshTheEnder> Right, boarding time, see you all in about 10 hours or so
L1017[18:34:51] * JoshTheEnder bows to the members of #oc then dissappears in a puff of smoke
L1018[18:35:27] *** JoshTheEnder is now known as JoshTheEnder|NotHere
L1019[18:39:02] *** Alex_hawks|Sleep is now known as Alex_hawks
L1020[18:42:55] <Gopher> ...
L1021[18:43:03] <Gopher> attempt to yield across a C-call boundary
L1022[18:44:54] *** Keridos is now known as Keridos_off
L1023[18:46:26] *** Keridos_off is now known as Keridos
L1024[18:51:24] <gamax92> Such useful script, it takes X amount of data from stdin and then discards X amount of data from stdin, the first grab is pushed to stdout.
L1025[18:51:43] <Gopher> O_o
L1026[18:52:36] <gamax92> it was an accident, but i like the result
L1027[19:03:20] <ping> Gopher, because
L1028[19:03:28] <ping> coroutines kind of suck
L1029[19:03:41] <ping> 5.2 fixes this
L1030[19:03:48] <ping> \o/
L1031[19:05:51] <Gopher> huh?
L1032[19:05:56] <Gopher> that was in 5.2
L1033[19:07:17] <ping> wat
L1034[19:07:36] <ping> idk i remember 5.2 being less stupid
L1035[19:10:39] <gamax92> >:O
L1036[19:10:56] <gamax92> I can compile adlmidi under DJGPP, disables opl3 emulation.
L1037[19:38:11] ⇨ Joins: SashaPavlov (~SashaPavl@2.132.61.116)
L1038[20:32:25] ⇨ Joins: dangranos (webchat@109.203.209.139)
L1039[20:59:49] *** ds84182 is now known as dsAway
L1040[21:02:18] ⇦ Quits: SashaPavlov (~SashaPavl@2.132.61.116) (Remote host closed the connection)
L1041[21:03:07] *** Death is now known as htaeD
L1042[21:04:12] ⇦ Quits: Maxwolf (labs@madsciencemod.com) (Quit: Leaving)
L1043[21:05:51] ⇦ Quits: MrHohenheim (~MrHohenhe@217-197-179-223.pool.digikabel.hu) (Read error: Connection reset by peer)
L1044[21:05:52] <SpiritedDusty> do any of you care for having an OC emulator?
L1045[21:06:11] *** dsAway is now known as ds84182
L1046[21:06:15] ⇨ Joins: MrHohenheim (~MrHohenhe@217-197-179-223.pool.digikabel.hu)
L1047[21:06:38] <Gopher> meh, not really. I never find myself wanting to code in a context where I can't just use the real thing.
L1048[21:06:55] <Gopher> but I am unusual in this respect, at least in the cc community, probably here too
L1049[21:09:05] <SpiritedDusty> oh
L1050[21:09:20] <SpiritedDusty> I've been working on an emulator for quite a while now but never got to finishing it
L1051[21:09:48] *** htaeD is now known as Death
L1052[21:18:46] *** Death is now known as TheCreeperDJ
L1053[21:19:13] *** TheCreeperDJ is now known as Death
L1054[21:19:49] <Gopher> well, don't let my response and everyone else's idleness deter you XD
L1055[21:20:17] <Gopher> using cc as a historical example, people love their emulators.
L1056[21:21:00] <Gopher> hrm. -2^2 == -4, according to lua.
L1057[21:21:03] <Gopher> That surprises me.
L1058[21:21:30] <Gopher> I wasn't terribly surprised by a=2 -a^2==-4
L1059[21:21:37] <Gopher> but I'm very surprised that -2^2==-4
L1060[21:22:45] ⇦ Quits: Lathanael|Away (~Lathanael@p54973C57.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L1061[21:30:26] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Ping timeout: 198 seconds)
L1062[21:31:53] ⇨ Joins: Lathanael|Away (~Lathanael@p549738F9.dip0.t-ipconnect.de)
L1063[21:34:54] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L1064[21:49:09] ⇦ Quits: Gopher (~Gopher@80.sub-174-237-64.myvzw.com) (Ping timeout: 186 seconds)
L1065[21:50:08] *** ds84182 is now known as dsAway
L1066[22:36:25] ⇨ Joins: Gopher (~Gopher@108.sub-174-224-132.myvzw.com)
L1067[22:36:25] zsh sets mode: +v on Gopher
L1068[22:40:10] ⇦ Quits: mallrat208 (Mibbit@68.204.184.175) (Quit: http://www.mibbit.com ajax IRC Client)
L1069[22:41:44] ⇨ Joins: mallrat208 (Mibbit@68.204.184.175)
L1070[22:49:33] <dangranos> gopher
L1071[22:49:39] <Gopher> yesh?
L1072[22:49:56] <dangranos> i think -2^2 is same as -(2^2)
L1073[22:50:58] <Gopher> yeah, clearly. the minus operator as subtraction would indisputably be lower precedence in any context than exponentiation, so, ex, "0 - 2^2" would clearly be -4
L1074[22:51:44] <Gopher> but I would think of -2 as being all a piece, a number, and working by hand or on a blackboard, would expect -2^2 to be negative 2, squared
L1075[22:52:36] <Gopher> maybe that's just me, tho
L1076[22:53:00] <Gopher> clearly, lua sees the - as a unary operator, separate from the number and with lower precedence than ^, tho.
L1077[22:53:32] <Bizzycola> isn't that what those parentheses are for?
L1078[22:53:43] <Gopher> :sigh:
L1079[22:53:47] <Bizzycola> :p
L1080[22:53:52] <Gopher> This isn't a puzzle I'm trying to solve how to make it do what I want with
L1081[22:54:01] <Gopher> I'm merely expessing surprise at how it's precedence rules are implemented
L1082[22:54:15] <Bizzycola> I see
L1083[22:55:20] <Bizzycola> I would have assumed 2-2^2 would be the same as (2-2)^2
L1084[22:55:36] *** Neonbeta is now known as Neon|Sleep
L1085[22:55:49] <Gopher> that would not fit normal rules for precedence :P
L1086[22:55:59] *** Kenny is now known as Kenny|Sleeping
L1087[22:56:01] <Bizzycola> yea but I don't good at maths so me
L1088[22:56:07] <Bizzycola> h
L1089[22:56:24] * Gopher returns to his compiler
L1090[22:56:49] <Gopher> finished the code as far as parsing full expressions, just getting the last bugs out of that before expanding to statements
L1091[23:04:48] <Bizzycola> cool
L1092[23:09:15] <gamax92> Hmm, i should use oc again.
L1093[23:09:30] <ping> no
L1094[23:09:35] <gamax92> okay then
L1095[23:10:21] <ping> you should esu co
L1096[23:10:26] <gamax92> what now?
L1097[23:10:33] <ping> tired
L1098[23:10:42] <ping> cannawt brain
L1099[23:11:31] <ping> http://puu.sh/2AKO6
L1100[23:16:13] <dangranos> my server crash when i add OC .-.
L1101[23:16:14] <gamax92> yay, can't even get to title
L1102[23:16:16] <gamax92> it just crashes
L1103[23:16:44] <ping> gj
L1104[23:16:49] <ping> froge logs?
L1105[23:16:55] <dangranos> but SP works fine
L1106[23:16:59] <gamax92> fixed it, old config files OC hated.
L1107[23:17:29] <dangranos> or maybe its mcpc .-.
L1108[23:17:47] <ping> mcpc suuuuucks
L1109[23:17:59] <dangranos> but plugins
L1110[23:18:14] <gamax92> bukkitforge?
L1111[23:18:15] <ping> butt plugins
L1112[23:18:16] <gamax92> which also sucks
L1113[23:18:26] <ping> ffffffffffffffffffffffffimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorry
L1114[23:19:34] <Gopher> O_o
L1115[23:19:53] <Gopher> forgiveness: DENIED
L1116[23:20:06] <ping> pls
L1117[23:20:12] <ping> forgive me
L1118[23:20:16] <Gopher> Maybe later.
L1119[23:20:17] <ping> i had no sleep
L1120[23:20:24] <ping> and its 1:20 AM
L1121[23:20:30] <ping> so tired
L1122[23:20:34] <Gopher> I have full expression parsing to syntax trees now, with proper precedence :D
L1123[23:20:38] <ping> brb sleep
L1124[23:20:58] <ping> > is going to be gone for 9 hrs
L1125[23:21:01] <ping> > brb
L1126[23:21:06] ⇦ Quits: ping (~notPing@2601:4:4500:887:6980:ad80:9d38:5641) (Quit: imsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorryimsorry)
L1127[23:21:18] ⇦ Quits: ^v (~pingbot@c-71-238-153-166.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
L1128[23:21:22] <Gopher> 9 hours of sleep? wus.
L1129[23:27:02] <dangranos> it was mcpc
L1130[23:27:52] <dangranos> but yesterday everything was fine
L1131[23:31:15] <gamax92> I wonder if the bug with background colors was fixed with larger font images.
L1132[23:33:05] <gamax92> and there goes my world, ati dll crashing again
L1133[23:37:47] ⇦ Quits: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net) (Ping timeout: 198 seconds)
L1134[23:40:51] ⇨ Joins: Vexatos (~Vexatos@p5B3C9A4D.dip0.t-ipconnect.de)
L1135[23:41:05] <Gopher> hi here too
L1136[23:41:22] <Gopher> just 'cause
L1137[23:41:33] <Vexatos> :D
L1138[23:44:08] ⇨ Joins: Death (webchat@99-98-207-58.lightspeed.wchtks.sbcglobal.net)
L1139[23:45:29] <Gopher> Vexatos: rlvm has some new instructions and features (with updated docs, tho still the same ugly format), and I'm about 50% finished with the parser portion of the compiler.
L1140[23:45:49] <Gopher> actualy, more like 65%. Expressions are a big hunk of parsing, and that's complete.
L1141[23:46:11] <Vexatos> :D
<<Prev Next>> Scroll to Top