00:01:43 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 00:01:57 -!- CXI has joined. 00:11:09 ?ACTION does something that won't work? 00:11:34 ^$&($#@@ACTION it's just chr(1), ihope $&#@()#^@&($#@^$*(#@&$(*# 00:12:24 !kill 1 00:12:27 Process 1 killed. 00:12:52 Hmm. 00:12:59 * ihope wonders what he just killed 00:13:36 Apparently I didn't kill what I wanted to kill 00:13:39 Oh well. 00:14:01 +.++++++++++++++[>+++++++>++>++++++>++++<<<<-]>>>>+++++.++.<------.>++++++.++++++.-.<<++.>++++++++++++++.+++.+++++++.+++.-.<<--.>>+++++.<.>+.-----.<.<++.-.>>.+.<<---.>.>--.+.++++++++.<.<---------------------------------------.----.-------------.----. [-]+. 00:14:02 Probably kill 00:14:02 !ps 00:14:06 1 GregorR: ps 00:14:13 Yeah, you probably killed kill. 00:14:18 :-) 00:14:32 Well, I think I booched it. 00:14:39 Anyway... /me points up 00:16:35 Booched ...? 00:16:43 !bf8 +.++++++++++++++[>+++++++>++>++++++>++++<<<<-]>>>>+++++.++.<------.>++++++.++++++.-.<<++.>++++++++++++++.+++.+++++++.+++.-.<<--.>>+++++.<.>+.-----.<.<++.-.>>.+.<<---.>.>--.+.++++++++.<.<---------------------------------------.----.-------------.----. [-]+. 00:16:44 Oh 00:16:47 It'll be an ACTION. 00:16:50 Booched! 00:16:51 * EgoBot belongs to ihope now >:-) 00:17:00 :-P 00:17:35 !help ps 00:17:40 Use: ps Function: display the current processes 00:17:41 !help ps d 00:17:47 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 00:17:50 Meh. 00:27:24 -!- lindi- has quit (brown.freenode.net irc.freenode.net). 00:27:24 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 00:27:26 -!- EgoBot has quit (brown.freenode.net irc.freenode.net). 00:27:26 -!- SimonRC has quit (brown.freenode.net irc.freenode.net). 00:27:28 -!- GregorR has quit (brown.freenode.net irc.freenode.net). 00:27:28 -!- lirtzy has quit (brown.freenode.net irc.freenode.net). 00:27:29 -!- CXI has quit (brown.freenode.net irc.freenode.net). 00:27:29 -!- pgimeno has quit (brown.freenode.net irc.freenode.net). 00:28:16 -!- CXI has joined. 00:28:16 -!- pgimeno has joined. 00:28:16 -!- lindi- has joined. 00:28:16 -!- EgoBot has joined. 00:28:16 -!- GregorR has joined. 00:28:16 -!- lirtzy has joined. 00:28:16 -!- SimonRC has joined. 00:28:16 -!- fizzie has joined. 00:36:38 That was excitingl 00:36:41 s/l/./ 00:37:31 I think it was my fault. 00:37:43 16:27:21 > ((+) >>= const) 2 3 00:37:43 16:27:24 --- quit: integral (brown.freenode.net irc.freenode.net) 00:37:43 16:27:24 --- quit: kisu (brown.freenode.net irc.freenode.net) 00:37:43 16:27:24 --- quit: ulfdoz (brown.freenode.net irc.freenode.net) 00:37:43 16:27:24 --- quit: musasabi (brown.freenode.net irc.freenode.net) 00:37:47 Etc. etc. 00:38:05 lol 00:38:52 I'd like a network where those happened on a regular basis. 00:38:59 Preferably every five minutes or so. 00:39:00 I hate c :( 00:39:06 ihope: So, EFNet. 00:39:13 calamari: I LOVE C ^^ 00:39:58 GregorR: I would have had this homework done hours ago if I was using python (read: if I wasn't so bad at c) 00:40:50 I heard Python is... THE language. 00:41:17 * ihope merges Python and Haskell into an esoteric language 00:41:47 Python has an obnoxious syntax. 00:42:04 I just can't stand the fact that there's no block-ending notation other than "there are less spaces here" 00:42:24 No inline notation? 00:42:33 Sounds fun! 00:42:40 even with that I am more productive in python than c 00:42:42 ihope: Blocks and such are segmented with indentation. 00:42:58 and of course more productive in java than either 00:43:02 I wouldn't even mind the segmenting with indentation so much if blocks were ended. 00:43:42 yeah, even basic has END IF :) 00:44:04 just pretend you're coding a makefile, heh 00:44:14 >_< 00:44:16 I hate makefiles. 00:44:19 Hmm, how about parentheses? 00:44:20 * GregorR huggles automake 00:54:44 *chirp chirp* 00:54:54 Pretty similar to other languages in that respect. 00:55:00 IIRC, function calls can be made without ...? 00:57:46 Function calls can be made without ASCII art. 00:59:11 what's this? a guessing game? 00:59:45 lol 00:59:54 I was hoping that "parentheses" was obvious there. 01:00:14 function calls can be made without a phone 01:01:00 a language where function calls _can't_ be made without ASCII art could be interesting :P 01:01:34 If you ever want to see a C2Kipple you'd better hush :P 01:01:52 Kipple's Turing-complete? 01:02:03 yep 01:02:24 Cool! 01:02:39 Can you give me the first 10 ternary digits of Graham's number? 01:03:20 syntax error 01:03:37 Damn IRP interpreter's broken ... 01:03:46 The answer: 1000000000 01:03:54 Or 100, if you want. 01:04:27 In ternary, Graham's number is 1 followed by Many, Many 0's(TM) 01:21:33 -!- ihope has left (?). 01:22:36 -!- ihope has joined. 01:35:14 Grumble grumble mumble grumble? 01:35:22 AHA! 01:36:14 You've just found the meaning of life? 01:57:50 sound synthesis makes no sense 01:58:35 Sound synthesis makes sound! 01:58:54 not when i try doing it :) 01:59:17 Noise can be sound. 01:59:24 Just not good sound. 02:01:50 noise can be good too :) 02:03:48 I'm rich! I'm rich! 02:03:52 $4.73 02:04:13 WOAAAAAAAAAH 02:05:47 I'm a millionaire, for low values of 1,000,000. 02:06:04 i make two sounds 02:06:10 one at 220Hz, one at 330 02:06:19 i add one to the other, expecting to hear both of them 02:06:30 instead, what i get is a single sound at 550 Hz! 02:06:35 ! 02:06:38 Huh? 02:06:49 EgoBot: i agree! 02:07:20 Hmm. It should be a sound at 275Hz with a beat of... 02:08:04 how do i get two sounds? 02:08:10 [insert lesser time gap here] 02:09:39 Well, I suppose you can just figure out what the sum of the two sounds is. 02:09:50 It's a sound at 275Hz with a beat of... 02:10:18 if instead of adding the sounds, i play them in separate channels 02:10:27 then it does NOT sound like 550Hz 02:10:32 what does the mixer do that i don't? 02:11:01 A beat of 55Hz! 02:33:46 -!- ihope has quit (Read error: 110 (Connection timed out)). 04:07:19 -!- kipple has quit (Read error: 110 (Connection timed out)). 04:16:05 bah.. it connects to localhost but not anywhere else :( 04:16:26 thought I was done, hehe 04:27:46 -!- calamari has quit ("Leaving"). 04:42:38 Bye all 04:44:11 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 05:12:03 -!- CXI has quit (Read error: 145 (Connection timed out)). 07:15:14 -!- calamari has joined. 07:36:18 -!- calamari has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:21:16 -!- GregorR has quit (Read error: 110 (Connection timed out)). 09:42:14 -!- CXI has joined. 10:16:33 -!- jix has joined. 10:17:42 -!- CXII has joined. 10:18:02 -!- CXI has quit (Read error: 110 (Connection timed out)). 10:18:18 -!- CXII has changed nick to CXI. 11:40:21 -!- kipple has joined. 13:48:32 -!- kipple has quit ("See you later"). 14:16:44 -!- kipple has joined. 14:23:23 -!- ihope has joined. 15:48:25 -!- cmeme has quit (Remote closed the connection). 15:49:04 -!- cmeme has joined. 16:21:09 -!- GregorR has joined. 16:21:25 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 16:21:25 -!- EgoBot has joined. 16:52:40 GregorR: any updates on c2bf 16:54:05 -!- ihope has quit (Read error: 110 (Connection timed out)). 18:07:27 -!- calamari has joined. 18:07:55 hi 18:08:15 moin 18:22:42 -!- GregorR-L has joined. 18:51:48 moin GregorR-L 18:52:23 'lo jix 18:54:00 GregorR-L: any progress on c2bf? 18:54:14 Yeah, I'm working on arrays n' pointers right now. 18:54:45 Though yesterday I took a break to finally record GRegor-op8.ogg 19:03:18 -!- GregorR-L has quit ("Gregor disappeared!"). 19:04:12 GregorR disappeared! 19:31:37 -!- GregorR-L has joined. 19:32:44 <{^Raven^}> calamari: What should PESOIX-EsoAPI do for disk access calls? 19:33:53 <{^Raven^}> Making them access a user specified disk image seems the most logical 19:34:28 <{^Raven^}> course of action 19:35:23 up to you I suppose 19:35:32 I was directly accessing the floppy 19:38:43 <{^Raven^}> Low level disk access would be non-trivial due to the portability requirement 19:39:20 -!- nooga has joined. 19:39:34 does pesoix given file i/o ability ? 19:39:42 given -> give 19:40:14 <{^Raven^}> PESOIX-Easel allows file manipulation 19:41:56 PESOIX? 19:42:01 btw. hi all 19:42:08 <{^Raven^}> hey nooga 19:42:41 <{^Raven^}> PESOIX - A mad idea {^Raven^} had one day about making esoteric languages more useful in the real world 19:43:30 haha... my newest idea is a language in which IDs and keywords will rhyme 19:43:41 <{^Raven^}> It works with any esolang that has i/o capabilities 19:44:16 so: brute = 5; cute == 5 19:44:28 IF can be BEEF 19:45:23 {^Raven^}: can you say something more? 19:46:11 Raven: which came first, easel or esoapi ? 19:46:18 I can't remember, lol 19:47:57 <{^Raven^}> calamari: IIRC EsoAPI 19:48:44 although I didn't come up with the idea.. there was that bfi interpreter that used video buffer memory 19:48:52 bfi -> bf 19:48:55 <{^Raven^}> nooga: PESOIX is an operating system abstraction layer for esoteric programming languages which provides methods for an esoteric program to interact with the host computer 19:49:16 and we discussed it withthe original eso 19:49:21 eso os 19:49:45 I even developed an api for it.. but people lost interest 19:50:23 <{^Raven^}> I'm not really sure what the market is for PESOIX. 19:50:58 well, c2bf could use it 19:50:59 hm hm 19:51:13 <{^Raven^}> calamari: well... that goes without saying 19:51:41 it could use command line stuff too.. does pesoix handle that? 19:52:15 we could enhance bfbasic as well 19:52:36 although.. I think for it to gain more acceptance, some of the non-essential functions should be removed 19:52:50 for example, if it could be computed, however slowly 19:53:45 <{^Raven^}> calamari: you're absolutely right 19:53:46 but no matter how much computation I do, I can't read a real file with bf, or find out what time it is, etc 19:54:49 so I guess it'd be more like posix 19:55:28 is that where pesoix comes from ? :) 19:55:55 <{^Raven^}> yes, but someone else came up with the name 19:57:01 <{^Raven^}> I wanted to write a CGI script in BF that manipulated form data 19:57:02 chris? 19:57:28 mmm networking ability 19:57:47 then we could write a bf web server 19:58:12 <{^Raven^}> Commands starting 00h 08h are reserved for networking 20:00:48 <{^Raven^}> There is the concept of different dialects of PESOIX that allows at least 127 different function sets 20:01:02 right 20:01:18 didn't know it was already divided up tho 20:01:46 <{^Raven^}> there is more information on my site (google: project easel) 20:02:15 bah, cant get lower than 293 20:02:24 your textgen is better hehe 20:02:33 <{^Raven^}> just different 20:03:08 oops 292, that was one I found earlier 20:04:22 <{^Raven^}> calamari: are you evolving the string with the terminating linefeed? 20:04:27 yeah 20:05:42 * calamari tries another memory cell 20:05:55 <{^Raven^}> that LF could be getting in the way 20:06:22 possibly 20:07:46 -!- GregorR-L has quit (Read error: 113 (No route to host)). 20:09:17 <{^Raven^}> I am still pondering the apparent need for security settigs in PESOIX 20:09:45 what do you mean 20:10:49 <{^Raven^}> For things like deleting, creating and altering files, and executing system commands 20:11:02 ahh, I'd leave that to the os 20:11:43 i guess, unless there wasnt an os, in the bos case :) 20:12:05 <{^Raven^}> full file access is a requirement of Easel 20:13:07 <{^Raven^}> two options are to either prompt the user or the user specifies a trust level as a command line parameter to the host interpreter 20:14:20 well, consider /etc/passwd.. doesn't matter your security settings in easel, it won't be modified, unless it was run as root 20:14:51 <{^Raven^}> ahh, I see what you mean 20:15:40 <{^Raven^}> I don't like the idea of PESOIX being used for malware or other nasty programs 20:19:59 * {^Raven^} is scared of adding GET#filehandle to the bfbasic expression handler 20:20:07 hehehe 20:20:34 we should make a yacc grammar for basic 20:21:16 <{^Raven^}> agreed 20:22:47 * {^Raven^} is hopelessly newbish with compiler compilers and parser generators 20:22:54 <{^Raven^}> WARNING! ^^ 20:22:55 -!- nooga has quit (Read error: 110 (Connection timed out)). 20:23:20 so am I 20:23:40 <{^Raven^}> Then it should be a lot of fun doing :) 20:23:44 but it'd be nice to get my feet wet before starting a compilers class next semester 20:23:48 -!- variant has quit (Remote closed the connection). 20:24:36 * calamari searches in vain for a yacc written in quickbasic :) 20:27:26 <{^Raven^}> looking for a quickbasic yacc grammer could also be useful 20:28:51 <{^Raven^}> bfbasic can already use all features of PESOIX but via INKEY and PRINT CHR$() 20:31:08 calamari: i'm at 275 20:31:39 <{^Raven^}> jix: have you entered the competition yet? It ends today or tomorrow 20:31:48 {^Raven^}: it ends tomorrow 20:33:06 <{^Raven^}> jix: how many instructions does it execute to complete? 20:34:01 many 20:34:11 i have a very long loop 20:34:27 but i didn't count them 20:35:27 and i'm not sure how to count the [ and ] 20:36:18 and i didn't optimized it for that 20:36:35 <{^Raven^}> mine was optimized for length too 20:37:06 <{^Raven^}> dbc's code should be interesting as it has the lowest count of the entries 20:40:23 did you use textgen tools? 20:43:08 <{^Raven^}> my homebrew version of one. yes 20:43:16 i read that as 'hebrew' 20:45:37 i started with a 320 byte from a modified textgen.java but i totally changed the left hand side (the loop) and the right hand side... i used a 100% homebrew tool (using a different algorithm) to optimize parts of the right hand side... but it wouldn't be that short without manual optimizations 20:46:20 jix: cool 20:47:04 I'll see what I can get with a pure textgen 20:47:16 292, it seems.. but who knows hehe 20:48:11 yeah later tries using textgen resulted in 29* .. but i wasn't able to optimize them more than 1 or 2 bytes 20:48:39 trying with 10 cells.. seems than 9 was better 20:48:43 that 20:50:38 -!- Sgeo has joined. 20:51:27 dbc has 2 different solutions... 20:52:03 can't be that short AND so few instructions 20:52:11 +executed 20:52:46 wouldn't the fewest involve long strings of +'s and -'s? :) 20:53:15 yes ... if you unroll the loops it's always shorter 20:55:20 <{^Raven^}> jix: does dbc definately have two solutions? 20:55:43 i think he does 20:58:50 -!- Gs30ng has joined. 21:00:18 my short code executes about 1000 instructions 21:01:57 <{^Raven^}> calamari: how is your textgen coming along with the solution? 21:02:31 i submitted my solution 21:04:27 538 must be a typo 21:04:44 guys, what character in qwerty keyboard shoud be the instruction of output? 21:04:53 i say it's impossible to do it in less than 543 executed instructions 21:05:38 does brainfuck use , or .? 21:05:51 . = output 21:05:53 , = input 21:07:19 in my language there's no way to distinguish what is string and what is instruction, like unlambda 21:08:37 so i must be careful about choosing characters of instruction, by picking those who aren't used that much in a string 21:09:33 OR... i can pick most-frequently-used characters like 'e' to make the language evil 21:09:43 but i don't want to, since it is already evil -_- 21:09:53 <{^Raven^}> Gs30ng: Have you considered the characters 0x00 to 0x1f and 0x7f for instructions 21:11:23 {^Raven^}, you mean, make a language with un-type-able code? 21:12:15 <{^Raven^}> Gs30ng: many editors allow these characters to be typed 21:12:23 well THAT sounds good, but i'd give up since it'll be hard only for developer (me) 21:13:06 i want ones who are in qwerty keyboard 21:13:39 wait... is my keyboard a standard qwerty keyboard? 21:14:19 <{^Raven^}> if the top row of letters reads qwertyuiop then probably yes 21:14:37 qwertzuiopü :( 21:15:12 european 21:15:22 <{^Raven^}> Any decent hex editor should allow entering text as well as control codes 21:15:35 ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ 21:15:37 korean. 21:15:51 i hate the qwertz kezbord lazout <( 21:16:14 (read: i hate the qwerty keyboard layout ;)) 21:16:47 korean 2-layer based layout is printed on my keyboard 21:17:22 and i use 3-layer layout... so sometimes i stray on the keyboard, it doesn't tell me what i should press 21:18:15 i have 2-set korean 3-set korean 390 sebulshik GongjinCheong Romaja and HNC Romaja 21:18:38 2 Sㄷㅅ 책ㄷ무 ㅑㄴ 려ㅜㅜㅋ! 21:18:52 ㅕㅓ ㅔ채ㅕㅅ ㅁ ㅕㅗㅕㅅ ㅏㄷ쎠ㅐ 21:19:02 908i709ehnt*#()%&)984 21:19:04 8[0g9fa375098 21:19:07 that was: 2 set korean is funny 21:19:15 3 set korean is even funnier 21:19:43 korean keyboard layout market(or something) is hell 21:20:31 jix: 2 set(2 layered) layout is like qwerty, changing only keys of roman characters 21:21:04 모 ㅐㅏ 솜ㅅ ㄷ테ㅣ먀ㅜㄴ ㄷㅍㄷㄱㅋ소ㅑㅜㅎ 21:21:16 ㄱㄷ미ㅣㅋ 해ㅐㅇ 새 ㅏㅜㅐㅈ 솜ㅅ 21:21:28 ㅑ|ㅇ ㅠㄷ ㅣㅐㄴㅅ 쟈쇄ㅕㅅ ㅏㅜㅐ쟈ㅜㅎ 소ㅑㄴ 21:21:42 try to use your two hands by turns 21:21:55 like, use left hand, then right hand, then left hand 21:22:11 you'll see a 'full' character built 21:22:31 but the words i type arn't distributed (no different word please) like that 21:23:11 you mean you are typing english on the 2 layered layout? 21:23:20 yes 21:23:21 ! 21:23:24 Huh? 21:23:34 !stfu 21:23:35 모 ㅐㅏ 솜ㅅ ㄷ테ㅣ먀ㅜㄴ ㄷㅍㄷㄱㅋ소ㅑㅜㅎ 21:23:38 Huh? 21:23:40 ah ok that explains everzthing 21:23:55 yes but i'm used to qwertz so swap z and y 21:24:03 reallz good to know that 21:24:16 i|d be lost without knowing this 21:24:24 | => ' 21:24:28 (german layout) 21:24:41 why are z and y swapped in qwertz? 21:24:51 because it's called qwertZ 21:25:04 and are they the only swapped roman character keys? 21:25:07 qwertz lazout is funnz... you crayz germans 21:25:20 %s/you/zou/g 21:25:23 my first line is qwertzuiopü+ my 2nd asdfghjklöä# my 3rd is lol 21:25:35 and my special chars are double different because it's german and a mac layout... 21:25:36 * {^Raven^} guesses that it is down to Z being more common than Y in the relevant language 21:25:52 yes we don't use y at all 21:26:08 my first line is ',.pyfgcrl/=\ my 2nd is aoeuidhtns- and my 3rd is ;qjkxbmwvz 21:26:18 so jix instead of yix 21:26:22 i'm sorry nm 21:26:31 uhm ^^ 21:26:46 my first line is ㅅㄹㅕㅐㅓㄹㄷㅁㅊㅍ 21:26:58 let's try some other kb layouts 21:27:03 well, exactly, ㅅㄹㅕㅐㅓㄹㄷㅁㅊㅍ([ 21:27:06 <{^Raven^}> lament: What keyboard layout are you using? 21:27:10 dvorak 21:27:11 ज्ो धजबत षक तजषकररर िययपक ागफफह ायच कगचभ 21:27:24 इक बफहयफभ बलिभ तय चभबम तजषक) 21:27:31 sequence of boxes 21:27:35 damn computer 21:27:40 haha 21:28:14 ᖅweᕐᑦᔪᐃᐅᑉ 21:28:15 «قلا فاهس هس قهلاف فخ مثبف! 21:28:29 (Arg this is right to left) 21:28:43 QWɛʀTʏʊɪOP 21:29:04 Ершы дщщлы сщщд вщуыте ше? 21:29:58 ธ้รห รห อำพผ ดีืืผ ะน ผนี แฟืฅะ รทฟเรืำ ้นไ ดีืืผ ะ้รห รห 21:31:10 שׁעשןמ רןעיא אם ךקכאץץץ איןד ןד הקרז דאופןג 21:31:13 I've come up to a new esoteric language today 21:31:19 cool 21:31:38 I named it Random, stands for R & O Machine 21:32:19 First time i thought R & O should be Reading & Overwriting, but now it seems Retarded & Outrageous or something 21:34:09 well, after i complete the spec, maybe someone who read the spec can be burst upon by a good idea what should R & O be... anyway i'm working on the spec 21:34:32 and damn what should be a character of output instruction? 21:35:15 * {^Raven^} ypc.o a Ekrpat t.fxrape nafrgyvvv (Eep!) 21:37:21 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:39:05 <{^Raven^}> R&O Machine... Hmmm... Reasearch & Obfuscation machine? 21:41:17 see also http://en.wikipedia.org/wiki/Register_machine 21:48:08 the names are similar, although Random language isn't related to that machine 21:53:19 -!- Keymaker has joined. 22:00:10 Keymaker: I can't get kbfi.b to work :( 22:00:28 what?? 22:00:28 does it require something particular of the interpreter? 22:00:37 it shouldn't :o 22:00:44 what kind of problem do you have? 22:00:50 what are you trying to run? 22:00:52 I just get an endless loop 22:00:55 hello world 22:01:03 hmmm 22:01:09 post me the code and i'll try 22:01:13 the hello world.. 22:01:31 it works fine directly on the bfi interpreter 22:01:47 ok ok, but give me the hello world :) 22:01:52 hmm. it has several line breaks. is that a problem for kbfi? 22:01:59 so i can try it on kbfi.b.. 22:02:02 it shouldn't be 22:02:16 please let me try! 22:02:32 -!- calamari has quit ("Leaving"). 22:02:51 sent it as a PM 22:03:36 works perfectly here 22:03:49 notice that the interpreter requires a lot computational power 22:04:04 yeah, but not like hours to do hello world... 22:04:12 or... ?? 22:04:17 the "infinite" loop you're getting is just because the interpreter is doing calculations 22:04:30 dunno 22:04:40 i'm myself running it on ~2ghz 22:04:50 I'll try it on another interpreter 22:04:53 yeah 22:05:02 do so, it could even be some interpreter problem 22:05:10 yes. very likely 22:05:15 I use Urban's btw 22:05:18 ah 22:07:30 hmm. worked fine in my own interpreter 22:08:07 ah 22:08:19 urban's interpreter crashed when running it 22:08:27 it must be an interpreter problem 22:08:37 it is 22:08:42 it worked on several others. 22:08:45 yeah 22:09:30 but I don't see why it won't work with Urban's 22:09:39 yes.. that's rather puzzling 22:09:47 and ironic :p 22:10:15 any other interpreter and you could just say it's its fault... :) 22:11:49 must be the loop handling in bfi.c. everything else is pretty straight forward 22:12:45 but Urban uses recursion to do the loops, which I haven't seen anyone else do... 22:13:09 yeah 22:13:15 there's something causing problems 22:15:02 in urban's interpreter, that is 22:16:37 works perfectly in dbc's other brainfuck interpreter too.. and those should be 100% valid :) 22:16:56 perfectly with two of mine as well 22:17:05 yeah 22:17:24 but Urban's works well with other programs.... 22:17:33 maybe the program is too large? 22:17:40 interesting 22:18:04 i really don't know.. it's rather strange that other interpreter run it perfectly and as supposed to 22:18:19 *interpreters 22:18:30 the source buffer is 5000 bytes. should be enough 22:18:36 hmm, yeah 22:19:37 what about: 22:19:39 if( p<0 || p>100) 22:19:39 puts("RANGE ERROR"), exit(0); 22:19:51 p seems to be the instruction pointer 22:19:59 yeah, you have to modify it to if( p<0 || p>5000) to make it work 22:20:06 case '<': p--; break; 22:20:07 case '>': p++; break; 22:20:16 it's a bug 22:20:21 :) 22:20:32 you tried modifying it? 22:20:35 yes 22:20:37 ok 22:20:40 otherwise you get RANGE ERROR 22:20:58 yes, because the program pointer gets larger than 100 22:21:11 I've set it to 5000 and don't get range errors 22:21:16 yeah 22:21:25 program solved. thanks for pointing out :) 22:21:35 actually it should be >=5000 22:22:09 solved? what do you mean? did you get it to work? 22:22:22 nope, i thought you did? 22:22:31 no, I just don't get range errors 22:22:31 i mean, i didn't try 22:22:36 hmm.. 22:22:42 but it still enters an infinite loop 22:22:52 then it's urban's interpreter doing something wrong 22:23:11 blasphemy! 22:23:45 since i've ran it on 100% valid brainfuck interpreters and in no point of execution the instruction pointer goes below zero in them 22:24:27 wait 22:24:32 I think I know 22:24:38 you expect 0 on EOF, right? 22:24:47 eof or no change 22:24:51 hehe 22:24:55 that's it then 22:25:02 it never finishes reading the code 22:25:16 what does it return on eof? 22:25:26 -1 I think. getchar() 22:25:40 yes. -1 22:25:43 ah 22:25:50 so it's 255 in this case? 22:25:56 yes 22:27:34 glad to hear the mystery is revealed 22:29:10 that's what we get for always assuming 0 on EOF ;) 22:29:19 :p 22:29:32 well, i'm assuming eof = no change ;) 22:29:57 but make my programs work with eof = 0 implementations as well 22:53:34 -!- ihope has joined. 23:01:18 <{^Raven^}> Keymaker: What if the program input contains NUL? 23:02:07 then that is the last input character 23:02:34 that problem goes for all bf implementations 23:04:14 <{^Raven^}> also when EOF is no change what happens when the input contains two concurrent identical characters, like the ls in hello? 23:05:09 when you use no change for EOF, it is common to set the cell to a certain value (like 0 or -1) before reading 23:10:58 no change should mean that the cell will not get a new value 23:11:46 but notice, this interpreter of mine returns 0 on eof always.. 23:12:18 (that is of course if the bf interpreter you're running kbfi.b returns no change or zero..) 23:18:01 hehe. ptmbsg.b is pretty cool, but VERY slow on kbfi :) 23:21:07 hehe, thanks :) 23:21:12 yeah 23:21:18 it gets really slow after a few steps 23:52:47 -!- ihope_ has joined. 23:52:51 -!- ihope has quit ("What the heck is a Beerdigungnachricht?"). 23:52:58 -!- ihope_ has changed nick to ihope.