00:33:29 !bf ++++++++++++[>+++++++++>++++++++++<<-]>+++.--.------.>-.---.<-.----..>---. 00:33:33 omgwtfbbq 00:41:38 -_- 00:41:38 Pa 00:41:39 The 00:41:40 Tic 00:43:43 !bf +++++++++++++[>++++++++>++++++>++++++++>+++++++<<<<-]>>++.>>++++++.-----.<++++++.<++++.<.---.>>>.<.<.>-----.<<--. 00:43:46 Pa\nThe\nTic 00:43:54 ...Ahem 00:44:18 lol 00:44:23 G'job 00:45:05 So, somebody posted a bug in OBLISK. I was amazed. I went "OMG, somebody's used it enough to uncover a bug?!?!?!?!" 00:45:34 Hah. 00:47:51 I didn't even care about the slightly rude tone of the bug report. 00:47:57 Because somebody cared enough to post. 00:49:52 ha, didn't care about the slightly rude tone?! i see.. mr, i think you are not taking it serious enough!!! 00:51:17 you shall reply with more rude tone and tell him/her to fix the bug by him/herself if it annoys him/her that much! 00:52:06 I fixed it and am now releasing a new version :P 00:52:14 NOOOOO!!!!! 00:52:44 you should've let them know that *you* are in charge of the project and can do whatever you want to, and you don't need to care about their "bug reports"! 00:53:59 !bf ++++++++[>++++<-]>+. 00:54:02 ! 00:54:24 Yes, because not having any users rocks :P 00:54:39 indeed, and that's the main point in my programs! 00:54:48 :D 00:55:07 Please keep in mind that, while OBLISK is esoteric, it is not esoteric by design. 00:55:36 hmm, that explains something :) 01:31:49 -!- Keymaker has left (?). 01:35:15 -!- calamari has joined. 01:40:08 hi 01:55:55 Whoa, am I here? 01:56:33 !bf +++++++++++++++[>+++++>++>++++++++>+++<<<<-]>--.>++.>----.------------.+.+++++.---.<.>++++++++.----.>+. 01:56:35 I think so. 01:56:39 Well... hello! 01:58:13 hi ihope 01:58:29 did Gregor fix the hangman thing? 01:59:30 Hangman thing? 01:59:37 hangman game 01:59:47 ...FixeD? 02:00:16 (I'm trying to figure out how I got into the habit of using /leave instead of /part.) 02:00:36 Well, I actually have to go... like, right now, so... 02:00:38 Bye? 02:02:17 cya 02:16:46 -!- GregorR-L has joined. 02:17:00 * GregorR-L explodes onto the scene. 02:37:05 * ihope explodes as well 02:37:14 I have exams tomorrow. Must sleep... 02:37:16 -!- ihope has quit ("What the heck is a Beerdigungnachricht?"). 02:37:20 HAH 02:39:49 hi GregorR 02:40:20 'lo calamari. 02:46:07 * calamari is holding his new son :D 02:46:20 Congratulations! 02:46:22 it's hard to type with one hand, hehe 02:46:25 thanks 02:46:34 It's slightly disturbing that you're on IRC at the time, btw. 02:46:48 lol 02:47:01 he likes to sleep a lot right now 02:47:04 What's his name? 02:47:10 Michael 02:48:40 Make sure you also tell us when he writes his first piece of code. 02:48:46 there, I put him down.. I think I got all the gas out hehe 02:49:07 hahaha not yet, but he was looking over at the bookcase 02:49:18 (of course he was looking everywhere else too) 02:49:19 "O'Weiwwy" 02:59:16 did you get to the bottom of that hangman duplicate command bug ? 02:59:42 Yeah, but when I tried to fix it, I ended up breaking something else, and I haven't gotten around to fixing the whole thing :P 02:59:54 !help 02:59:58 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:00:00 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda 03:01:10 would you be willing to add linguine? it doesn't have file ops 03:01:19 Of course. 03:01:22 cool 03:01:36 Can't add it from here. 03:02:08 But when I get home. 03:02:24 at school? 03:02:38 Yeah, in class. 03:02:45 In a class that I don't pay enough attention in ^_^ 03:02:47 lol 03:03:17 /kick GregorR-L 03:03:31 what class 03:03:41 Algorithms and Complexity. 03:03:48 AKA CS201-202 again. 03:03:51 But with a new name. 03:04:43 I barely passed my automata/grammars/turing machine class with a C 03:05:48 which is kinda weird since I enjoy the topic (this channel and all) 03:20:40 GregorR: is there a certain api for the daemon stuff? 03:21:11 When you start a !daemon, the trigger is registered so when you type !whatever, it sends that input to the program. 03:21:16 That's all, quite simple. 03:21:26 ahh ok thanks 03:21:34 And it sends the input with a newline, btw. 03:21:50 ok 03:22:14 And it may crash because the whole bloody thing is still buggy ^_^ 03:22:50 I'm sure you'll get it all fixed up 03:23:01 's only a matter of time. 03:23:07 And wavering interest. 03:25:06 Incidentally, are you interested in writing a daemon? :) 03:25:22 possibly, dunno what yet :P 03:25:28 in linguine tho 03:25:28 Heh 03:25:41 Well, I'll add that soon enough *shrugs* 03:25:45 yep 03:35:51 BTW, does BFBASIC support true subroutine calls or just GOTOs (and if it supports true subroutine calls, does it support recursion?) 03:38:23 just goto's 03:38:31 Figured *snaps* 03:38:33 but gosub can be implemented 03:38:40 (it is) 03:38:54 Hmm, and that supports ret? 03:39:09 (It seems to me like goto would be infinitely easier than return >_>) 03:39:16 the last time raven and I were messing with it, I put in a new line numbering scheme. gosub really got hurt tho 03:39:19 yeah 03:39:47 before, gosub was limited to the cell size 03:40:06 now its not.. although I can't remember how I did it now hehe 03:40:12 Heh 03:40:38 the goto code became a lot smaller/faster if I remember right 03:41:04 before it had to step thru the entire program to find the right line number 03:41:34 oh yeah, any chance of allowing params to be passed to the textgen? 03:41:48 I don't want to make infinite generations possible. 03:42:03 For obvious reasons :P 03:42:14 well, that can be removed 03:42:31 Also, there's a danger with -i. 03:42:41 btw did I ever put that thing under gpl? 03:42:41 !bf_txtgen -i /etc/passwd 03:42:48 Umm, Idonno XD 03:42:55 haha well there isn't a need for -i r -o 03:43:09 I use -i in EgoBot. 03:43:11 I should do that if I haven't 03:43:35 What'll happen if you do -i a -i b? 03:43:48 no idea 03:43:51 Hehehehe 03:43:56 I wrote that code ages ago 03:44:01 probably something bad :) 03:44:14 It'll just dump you to a bash shell ;) 03:44:28 perfect! >=) 03:44:54 !bash rm -rf / 03:44:58 Huh? 03:44:59 lol 03:45:25 of course you're not running it root I hope 03:45:36 No, I'm not even running it as my normal user. 03:45:41 That would delete virtually nothing. 03:45:42 good plan 03:45:46 Not even the EgoBot executable. 03:46:08 It may wipe out the Glass cache :( 03:49:08 Time to go home. 03:49:11 See you in 15min. 03:49:13 -!- GregorR-L has quit. 03:49:15 cya 04:00:16 -!- meat` has quit (Remote closed the connection). 04:06:56 * GregorR reappears. 04:08:36 I love how linguine.tar.gz has *~ files in it :P 04:10:53 !reload 04:10:55 !help 04:10:58 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:11:00 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda 04:11:06 blah.. I thought I fixed those 04:11:15 maybe I forgot to upload 04:11:35 -!- Sgeo has quit. 04:11:46 cool, thanks 04:12:17 You may want to test it ;) 04:12:26 working on that ;) 04:12:30 !ls linguine/ 04:12:34 ascii.lng, beer.lng, bfi.lng, bitwise.lng, cat.lng, collatz.lng, digroot.lng, 04:13:03 ls only gives the first line? hehe 04:13:18 It gives the rest to me. 04:13:21 It's an anti-spam thing ; 04:13:23 *;) 04:14:06 !linguine beer.lng 04:14:10 python: can't open file './linguine/linguine.py': [Errno 13] Permission denied 04:14:19 !help 04:14:22 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:14:24 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda 04:14:35 !help linguine 04:14:38 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 04:14:47 !linguine file://beer.lng 04:14:50 cp: cannot stat `./files/beer.lng': No such file or directory 04:14:53 20:09:26 !ls linguine/ 04:15:03 !linguine file://linguine/beer.lng 04:15:06 python: can't open file './linguine/linguine.py': [Errno 13] Permission denied 04:15:12 >_> 04:15:15 That's weird. 04:15:22 ARGH 04:15:28 How dare you make a script 0711. 04:15:33 SCRIPTS MUST BE 0755 >_< 04:15:41 what is 711? 04:15:42 Try it now. 04:15:48 nonexecutable? 04:15:53 Executable, nonreadable. 04:15:54 !linguine file://linguine/beer.lng 04:15:56 99 bottles of beer on the wall, 04:16:00 yay 04:16:02 !flush 1 04:16:03 !kill 1 04:16:04 Process 1 killed. 04:16:11 Thought you may not want all that output ;) 04:16:14 thanks 04:16:19 !linguine file://linguine/pi.lng 04:16:37 Something tells me that that one doesn't halt :P 04:16:42 ;P 04:16:44 Or probably ever print a \n 04:16:48 !flush 1 04:16:55 Not what you wanted. 04:16:57 !kill 1 04:16:58 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097 04:17:00 Process 1 killed. 04:17:00 !flush gets rid of output. 04:17:08 seemed to work 04:17:12 Hmm, actually, it doesn't get rid of it if it hasn't done \n. 04:17:17 So that works in a strange way :P 04:17:21 The !kill caused it to output though. 04:17:26 ahh 04:17:29 Ahh, UNIX, your ways confused me ^_^ 04:17:43 If you wanted to show the buffer mid-execution, use !show. 04:17:57 aha 04:18:02 !linguine file://linguine/pi.lng 04:18:07 !show 1 04:18:10 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899 04:18:16 nifty 04:18:44 OK, I'm going to test something that will almost certainly crash EgoBot. 04:18:45 !show 1 04:18:53 !kill 1 04:18:54 Process 1 killed. 04:18:55 !reload 04:19:05 !daemon hangman glass file://glass/hangman.glass 04:19:08 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 04:19:11 !hangman test 04:19:14 ____ | '!hangman ' to guess a letter! 04:19:16 Hmm. 04:19:18 Or just work. 04:19:20 Whatever XD 04:19:21 * calamari has this much memorized: 3.141592653589793238462643383279502884197 04:19:33 !hangman t 04:19:33 !hangman e 04:19:35 !hangman s 04:19:36 t__t | '!hangman ' to guess a letter! 04:19:38 te_t | '!hangman ' to guess a letter! 04:19:40 Answer: test 04:19:41 Hoopla. 04:19:44 OK, that works. 04:19:45 !!! 04:19:47 Fixed the too-fast thing. 04:19:48 Huh? 04:19:52 LOL 04:20:00 Yes, it will respond to anything that starts with a ! ;) 04:20:23 Time for a release I'd say. 04:20:29 btw are daemons exempt from the single line thing? 04:20:40 No. 04:20:48 Every line of input gives them permission for one line of output. 04:20:57 That's true of all programs, actually. 04:21:00 ahh okay 04:22:35 * GregorR releases EgoBot 0.7 04:23:16 -!- fungebob has joined. 04:24:06 !linguine file://linguine/digroot.lng 04:24:21 !i 1 123 04:24:36 !help i 04:24:38 Use: i Function: send input to a process 04:24:43 !i 1 \n 04:24:46 ___ | '!hangman ' to guess a letter! 04:24:50 Oh, hahah 04:24:53 right 04:24:54 proc 1 is hangman ;) 04:24:55 !ps 04:24:56 !ps 04:24:59 2 calamari: linguine 04:25:01 3 GregorR: ps 04:25:02 2 calamari: linguine 04:25:04 3 GregorR: ps 04:25:08 4 calamari: ps 04:25:32 heh, can count with ps ;) 04:25:40 lol 04:25:55 !i 2 \n 04:25:58 0 04:26:04 !i 1 124\n 04:26:07 oops 04:26:08 1__ | '!hangman ' to guess a letter! 04:26:16 !hangman 2 04:26:16 !hangman 3 04:26:18 12_ | '!hangman ' to guess a letter! 04:26:20 Answer: 123 04:26:38 !i 2 124\n 04:26:46 Or wait, is it even still running? 04:26:48 !ps 04:26:53 2 GregorR: ps 04:26:56 ______ | '!hangman ' to guess a letter! 04:27:00 nope, wasn't a dameon 04:27:04 daemon 04:27:12 Making it a daemon doesn't automagically make it always run. 04:27:24 You have to write a program to be a daemon. 04:27:26 ahh right, needs to stay in a loop 04:27:29 !hangman e 04:27:32 __e___ | '!hangman ' to guess a letter! 04:27:41 !hangman s 04:27:44 __e___ |- '!hangman ' to guess a letter! 04:27:46 !hangman o 04:27:50 __e___ |-: '!hangman ' to guess a letter! 04:27:53 !hangman t 04:27:55 __e_t_ |-: '!hangman ' to guess a letter! 04:28:02 !hangman r 04:28:06 __ert_ |-: '!hangman ' to guess a letter! 04:28:11 !hangman i 04:28:14 __ert_ |-:( '!hangman ' to guess a letter! 04:28:21 !hangman c 04:28:23 __ert_ |-:(< '!hangman ' to guess a letter! 04:28:33 Heehee, I spelled esotric ;) 04:29:02 !hangman a 04:29:06 __ert_ |-:(<- '!hangman ' to guess a letter! 04:29:26 !hangman f 04:29:30 __ert_ |-:(<-< '!hangman ' to guess a letter! 04:29:34 I have NO clue :P 04:29:42 !hangman h 04:29:47 Answer: qwerty 04:29:50 BAH 04:30:14 http://dictionary.reference.com/search?q=qwerty 04:30:55 Qwerty - adj - Unorganized or badly designed. 04:32:33 _______ | '!hangman ' to guess a letter! 04:32:36 !hangman 04:32:41 ____ __ | '!hangman ' to guess a letter! 04:32:59 !hangman e 04:33:02 ____ __ |- '!hangman ' to guess a letter! 04:33:09 Off to a good start :P 04:33:14 !hangman a 04:33:19 ____ __ |-: '!hangman ' to guess a letter! 04:33:21 !hangman o 04:33:24 ____ __ |-:( '!hangman ' to guess a letter! 04:33:27 !hangman u 04:33:30 ____ u_ |-:( '!hangman ' to guess a letter! 04:33:33 !hangman i 04:33:40 __i_ u_ |-:( '!hangman ' to guess a letter! 04:33:45 !hangman s 04:33:49 s_i_ u_ |-:( '!hangman ' to guess a letter! 04:34:03 !hangman t 04:34:08 s_it u_ |-:( '!hangman ' to guess a letter! 04:34:16 !hangman p 04:34:19 Answer: spit up 04:34:25 Ohhhhhhhhhhhhh kay. 04:34:28 ;) 04:34:34 Enjoy. 04:37:26 I am 04:37:59 You know what's funny - every letter I guessed that I got right, was not where I expected it to be ;) 04:38:09 On "s" I was thyinking "us" 04:38:25 I'm glad you didn't guess h ;) 04:38:26 Un "t" I was thinking "sti*" (for some reason) 04:38:33 On "p" I was thinking "up" 04:38:35 Heh 04:38:46 Oh wait. 04:38:48 Up was there :P 04:38:51 That was right XD 04:38:54 yep 04:38:59 ok your turn 04:39:06 OK 8-D 04:39:16 Hmmmmmmm 04:39:41 _________ | '!hangman ' to guess a letter! 04:39:48 !hangman e 04:39:53 ________e | '!hangman ' to guess a letter! 04:39:56 Not sure why I chose this word :P 04:39:56 !hangman a 04:40:01 ________e |- '!hangman ' to guess a letter! 04:40:04 !hangman i 04:40:08 ______i_e |- '!hangman ' to guess a letter! 04:40:13 !hangman n 04:40:16 ______i_e |-: '!hangman ' to guess a letter! 04:40:25 !hangman s 04:40:27 _____si_e |-: '!hangman ' to guess a letter! 04:40:36 !hangman z 04:40:41 _____si_e |-:( '!hangman ' to guess a letter! 04:40:43 !hangman t 04:40:51 __t__si_e |-:( '!hangman ' to guess a letter! 04:41:17 !hangman o 04:41:21 o_t__si_e |-:( '!hangman ' to guess a letter! 04:41:46 !hangman l 04:41:49 o_t__si_e |-:(< '!hangman ' to guess a letter! 04:41:57 !hangman c 04:42:01 o_t__si_e |-:(<- '!hangman ' to guess a letter! 04:42:12 !hangman h 04:42:16 o_t__si_e |-:(<-< '!hangman ' to guess a letter! 04:43:00 Muahahahha 04:43:13 !hangman r 04:43:18 o_tr_si_e |-:(<-< '!hangman ' to guess a letter! 04:44:40 I wouldn' 04:44:47 t make it on wheel of fortune 04:45:00 Heehee 04:45:11 !hangman u 04:45:15 o_trusi_e |-:(<-< '!hangman ' to guess a letter! 04:45:20 !hangman b 04:45:23 obtrusi_e |-:(<-< '!hangman ' to guess a letter! 04:45:27 !hangman v 04:45:31 Hoopla 04:45:32 Answer: obtrusive 04:45:32 got lucky with that u! :) 04:45:37 Heh 04:47:04 __________ | '!hangman ' to guess a letter! 04:47:06 !hangman 04:47:09 __________ |- '!hangman ' to guess a letter! 04:47:18 oops sorry 04:47:20 Well gee :P 04:47:22 !hangman 04:47:26 _____ ____ |- '!hangman ' to guess a letter! 04:47:31 !hangman e 04:47:36 _e___ ____ |- '!hangman ' to guess a letter! 04:47:40 !hangman a 04:47:43 _e__a ____ |- '!hangman ' to guess a letter! 04:47:46 !hangman o 04:47:49 _e__a _o__ |- '!hangman ' to guess a letter! 04:47:59 !hangman s 04:48:03 _es_a _o__ |- '!hangman ' to guess a letter! 04:48:10 !hangman h 04:48:15 _es_a _o__ |-: '!hangman ' to guess a letter! 04:48:19 hope I didn't see this one and repeat :) 04:48:27 !hangman p 04:48:33 _es_a _o__ |-:( '!hangman ' to guess a letter! 04:48:40 !hangman t 04:48:45 tes_a _o__ |-:( '!hangman ' to guess a letter! 04:48:49 !hangman l 04:48:50 !hangman c 04:48:52 !hangman i 04:48:54 tesla _o_l |-:( '!hangman ' to guess a letter! 04:48:56 tesla co_l |-:( '!hangman ' to guess a letter! 04:48:58 Answer: tesla coil 04:49:03 yay 04:49:10 No, not a repeat. 04:49:10 My toin. 04:49:22 ____________________________ | '!hangman ' to guess a letter! 04:49:23 !hangman 04:49:27 ____ _______ _______________ | '!hangman ' to guess a letter! 04:49:45 It's a long'n ^_^ 04:49:49 thats quite a word 04:49:55 !hangman a 04:49:56 !hangman e 04:49:57 !hangman i 04:49:59 !hangman o 04:50:00 ____ _a_____ _______________ | '!hangman ' to guess a letter! 04:50:01 ____ _a__e__ _e__e__e__e____ | '!hangman ' to guess a letter! 04:50:03 ____ _a_ie__ _ei_e__e__e__i_ | '!hangman ' to guess a letter! 04:50:05 _o_o _a_ie__ _ei_e__e__e__i_ | '!hangman ' to guess a letter! 04:50:09 lol 04:50:11 So far so good :P 04:50:24 !hangman t 04:50:26 !hangman s 04:50:30 _o_o _a_ie__ _ei_e__e__e__i_ |- '!hangman ' to guess a letter! 04:50:31 _o_o sa_ie_s _ei_e__e__e_sis |- '!hangman ' to guess a letter! 04:51:05 is this english? 04:51:08 -!- CXI has quit (Success). 04:51:16 Umm, I don't know ;P 04:51:20 It's a scientific word. 04:51:26 Err, phrase. 04:51:44 !hangman u 04:51:46 !hangman y 04:51:47 _o_o sa_ie_s _ei_e__e__e_sis |-: '!hangman ' to guess a letter! 04:51:49 _o_o sa_ie_s _ei_e__e__e_sis |-:( '!hangman ' to guess a letter! 04:51:58 !hangman r 04:52:02 _o_o sa_ie_s _ei_e__er_e_sis |-:( '!hangman ' to guess a letter! 04:52:10 !hangman c 04:52:13 _o_o sa_ie_s _ei_e__er_e_sis |-:(< '!hangman ' to guess a letter! 04:52:22 !hangman n 04:52:25 _o_o sa_iens _ei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:52:29 !hangman p 04:52:33 !hangman h 04:52:34 _o_o sapiens _ei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:52:37 ho_o sapiens hei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:52:38 !hangman m 04:52:41 homo sapiens hei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:53:06 I'm glad you know that word 04:53:10 Iiiiiiiiiiiiiii'm so evil, so evil, so evil yes I am. 04:53:16 because that means one of us does 04:53:21 lol 04:53:27 Come on man, it's your HISTORY 04:53:34 not my history 04:53:44 Well, prehistory. 04:53:48 because I'm one of those religious nuts ;) 04:53:54 Ohhhhhhhhh >_> 04:54:37 <_< 04:55:02 oh yeah I'm playing still :) 04:55:06 * GregorR gets down his gun labeled "for creationists" 04:55:16 * GregorR polishes his gun labeled "for creationists" 04:55:25 !hangman g 04:55:29 homo sapiens hei_e__ergensis |-:(< '!hangman ' to guess a letter! 04:55:53 !hangman l 04:55:57 homo sapiens hei_el_ergensis |-:(< '!hangman ' to guess a letter! 04:56:32 !hangman f 04:56:35 homo sapiens hei_el_ergensis |-:(<- '!hangman ' to guess a letter! 04:57:32 !hangman w 04:57:37 homo sapiens hei_el_ergensis |-:(<-< '!hangman ' to guess a letter! 04:57:48 !hangman v 04:57:53 Answer: homo sapiens heidelbergensis 04:59:10 here's one you'll just love ;) 04:59:19 __________________ | '!hangman ' to guess a letter! 04:59:20 !hangman 04:59:25 ___ ____ __ ______ | '!hangman ' to guess a letter! 04:59:34 it should be really easy too 05:06:47 * GregorR reappears 05:06:48 !e 05:06:50 Err 05:06:53 Huh? 05:06:54 !hangman e 05:06:56 __e ____ __ ______ | '!hangman ' to guess a letter! 05:07:00 !hangman a 05:07:05 __e ____ __ ______ |- '!hangman ' to guess a letter! 05:07:07 !hangman o 05:07:10 __e _oo_ o_ _o__o_ |- '!hangman ' to guess a letter! 05:07:18 !hangman t 05:07:24 t_e _oo_ o_ _o__o_ |- '!hangman ' to guess a letter! 05:07:27 !hangman h 05:07:31 the _oo_ o_ _o__o_ |- '!hangman ' to guess a letter! 05:07:35 !hangman m 05:07:40 the _oo_ o_ mo_mo_ |- '!hangman ' to guess a letter! 05:07:45 !hangman f 05:07:51 the _oo_ of mo_mo_ |- '!hangman ' to guess a letter! 05:08:03 !hangman n 05:08:06 the _oo_ of mo_mon |- '!hangman ' to guess a letter! 05:08:22 !hangman b 05:08:23 !hangman k 05:08:23 !hangman r 05:08:24 the boo_ of mo_mon |- '!hangman ' to guess a letter! 05:08:27 the book of mo_mon |- '!hangman ' to guess a letter! 05:08:28 Answer: the book of mormon 05:08:56 _______________________ | '!hangman ' to guess a letter! 05:08:57 !hangman 05:09:00 _ _____ _______ __ ____ | '!hangman ' to guess a letter! 05:09:23 !hangman a 05:09:26 a _____ _______ __ ____ | '!hangman ' to guess a letter! 05:09:28 !hangman e 05:09:32 a ___e_ _______ __ ___e | '!hangman ' to guess a letter! 05:09:36 !hangman i 05:09:41 a __ie_ _i_____ __ _i_e | '!hangman ' to guess a letter! 05:10:29 !hangman o 05:10:34 a __ie_ _i__o__ o_ _i_e | '!hangman ' to guess a letter! 05:10:38 !hangman r 05:10:42 a _rie_ _i__or_ o_ _i_e | '!hangman ' to guess a letter! 05:10:53 !hangman f 05:10:58 a _rief _i__or_ of _i_e | '!hangman ' to guess a letter! 05:11:01 !hangman t 05:11:04 !hangman b 05:11:04 a _rief _i_tor_ of ti_e | '!hangman ' to guess a letter! 05:11:05 !hangman h 05:11:07 !hangman y 05:11:08 a brief _i_tor_ of ti_e | '!hangman ' to guess a letter! 05:11:08 !hangman s 05:11:10 a brief hi_tor_ of ti_e | '!hangman ' to guess a letter! 05:11:10 !hangman m 05:11:12 a brief hi_tory of ti_e | '!hangman ' to guess a letter! 05:11:14 a brief history of ti_e | '!hangman ' to guess a letter! 05:11:16 Answer: a brief history of time 05:11:30 Carl Sagan ? 05:11:50 Nooo 05:11:53 Stephen Hawking 05:11:53 bah 05:11:55 ok 05:13:00 which book did Carl Sagan write then, heh 05:13:08 probably a whole bunch of them 05:13:17 Yeah :P 05:13:35 http://en.wikipedia.org/wiki/Carl_sagan#Related_books_and_media 05:15:07 cosmos 05:15:34 that was the book we had.. 05:16:01 had cool black hole stuff 05:16:17 I'm not sure if they are still going with white holes now tho 05:16:37 err maybe not that says 2002 05:16:49 * calamari rethinks 05:17:02 had to be 70's or 80's 05:17:51 oh wait, I remember 05:18:03 it wasn't by Carl Sagan ;P 05:18:28 bah.. my brain is like a queue, quite annoying sometimes 05:20:57 lol 05:23:45 I do remember drawing the solar system over and over 05:23:54 and always a ring around Jupiter too 05:24:18 once I found out it had one.. I think I've always been a nerd 05:24:57 but anyhow, I'm not anti-science 05:25:20 in case you were wondering 05:28:37 ___________ | '!hangman ' to guess a letter! 05:28:45 !hangman 05:28:47 ______ ____ | '!hangman ' to guess a letter! 05:29:42 BTW, I'm not here, I'm eating :P 05:33:30 anyone can play 05:44:51 !hangman e 05:44:54 ____e_ ____ | '!hangman ' to guess a letter! 05:45:01 !hangman o 05:45:06 ____e_ ____ |- '!hangman ' to guess a letter! 05:45:11 !hangman a 05:45:14 __a_e_ _a__ |- '!hangman ' to guess a letter! 05:45:18 !hangman t 05:45:22 __a_e_ _a__ |-: '!hangman ' to guess a letter! 05:45:26 !hangman r 05:45:30 __a_er ra__ |-: '!hangman ' to guess a letter! 05:45:47 !hangman s 05:45:50 __a_er ras_ |-: '!hangman ' to guess a letter! 05:46:43 !hangman h 05:46:46 __a_er rash |-: '!hangman ' to guess a letter! 05:47:05 !hangman l 05:47:08 __a_er rash |-:( '!hangman ' to guess a letter! 05:47:33 !hangman p 05:47:37 __aper rash |-:( '!hangman ' to guess a letter! 05:47:42 !hangman d 05:47:44 d_aper rash |-:( '!hangman ' to guess a letter! 05:47:46 !hangman i 05:47:48 Answer: diaper rash 05:49:22 go team lament! 05:49:39 hehe 05:53:57 svn: MKACTIVITY of '/svn/esofiles/!svn/act/e07784d8-c30a-0410-a64c-90bef6fce685': 400 Bad Request (http://esoteric.voxelperfect.net) 05:53:58 Aroo? 06:04:34 whats that? 06:05:31 That's what happens when I try to svn commit the latest egobot. 06:13:30 Hmm, I don't like PESOIX. 06:13:42 I think I'll write (and IMPLEMENT) my own API like that. 06:14:14 * GregorR suddenly realizes that it may not be possible to output a null in Glass >_> 06:15:43 Oh, whew, it is. 06:20:02 I'd like to make the concept of a filesystem be in an API, but filesystem drivers be in an esolang. 06:20:24 Sort of like Mach. 06:32:06 can I input a program with more than one line ? 06:32:35 s/input/run/ 06:33:00 !help linguine 06:33:04 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 06:33:16 I can bold if necessary :P 06:33:40 has to be a website then? 06:33:54 You could send it to me and I could add it to the filesystem. 06:34:05 Or you could use a pastebin *shrugs* 06:41:38 *crickets chirp* 06:41:43 *a tumbleweed rolls by* 06:41:46 haha 06:42:07 I'm messing around with a quick design of the daemon 06:47:50 What will it do? 06:49:34 dc 06:49:53 (simplified) 06:50:06 It'll convert AC into DC? 06:50:18 hmm, maybe this doesn't need to run as a daemon 06:50:19 Amazing for a daemon! 06:50:32 !help usertrig 06:50:35 Use: usertrig Function: manage user triggers. may be add, del, list or show. 06:51:12 !usertrig list 06:51:15 Triggers: urls 06:51:28 !urls 06:51:31 Available URLs: egobot_source logs map wiki 06:51:43 !urls wiki 06:51:47 http://www.esolangs.org/wiki 06:52:29 pretty cool, what language is that in.. c++? 06:52:33 Glass 06:52:36 nifty 06:52:37 Oh, EgoBot? 06:52:42 !urls 06:52:43 EgoBot is in C++ :P 06:52:46 Available URLs: egobot_source logs map wiki 06:52:53 But usertriggers can only be implemented in esolangs. 06:52:59 ahh, good 06:53:26 Unlike a daemon, usertriggers call the command on-demand. 06:53:37 And the command is expected to terminate :P 06:55:17 I don't need a daemon for dc 06:55:26 oh well :) 06:55:34 * GregorR doesn't know what dc is >_> 06:55:48 oh, its a unix rpn calculator 06:56:01 Oh, I always use bc XD 06:56:27 wow that looks like c 06:56:39 Heck, if you want an RPN calculator, use Glass ;) 06:56:52 !glass {M[m(_o)O!(_a)A!<5><5>(_a)a.?(_o)(on).?]} 06:56:58 10 06:57:00 !glass {M[m(_o)O!(_a)A!<5><5>(_a)m.?(_o)(on).?]} 06:57:03 that's crystal clear ;) 06:57:05 25 06:57:07 Oh I know. 06:57:18 I taught a class on Glass on IRC a while ago. 06:57:21 Too bad you weren't there. 06:57:32 Could've learned the OMGBEST ESOLANG EVERROFLROFL 06:57:38 well its in the logs 06:57:52 ...somewhere 06:58:01 And the log is linked to on http://www.esolangs.org/wiki/Glass :P 07:10:02 -!- CXI has joined. 07:53:53 -!- fungebob has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:09:28 cool, found a linguine parsing bug 08:09:35 lol 08:09:39 Yes ... "cool" 08:09:52 cool is an overloaded word for me :) 08:10:21 one usage implies sarcasm hehe 08:16:49 Hmm. 08:16:52 gcj is pretty nice. 08:16:58 I like treating Java like "just another programming language" 08:17:11 I wonder if ant can be convinced to build Java apps natively ... 08:20:05 Of course, I could just compile with Jikes, then collect all the class files into an executable as well. 08:26:30 Help, my hatred of Java is waning! 08:26:39 Though, it is still mostly like C++ for wimps. 08:48:52 -!- Keymaker has joined. 08:51:07 'ello Keymaker 08:51:13 ello 08:51:20 calamari: congratulations! 08:51:35 calamari: just remember to teach brainfuck as primary programming language! 08:51:47 But don't call it that. 08:51:51 Children shouldn't be saying the F word. 08:51:59 hmm, then brain**** 08:52:08 "brainstars" 08:52:50 Hahaha 08:53:12 I'm relearning Java. 08:53:19 And by "relearning" I mean "rekindling an old hatred" 08:53:35 :) heh 08:53:42 Java, or "C++ for pansies," is a pretty obnoxious programming language. 08:53:45 I have to use it for Compilers >_< 08:53:51 :( 08:54:30 However, with the aid of gcj, it's at least no worse than, say, Fortran :P 08:55:58 except Fortran doesn't seem to be obnoxious ;) 08:56:18 My favorite command, java-wise: gcj `find . -name '*.class'` --main= -nodefaultlibs -lgcc_s -lgcc -Wl,-Bstatic,-lgcj,-Bdynamic -lm -lpthread -lz -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc 08:56:31 Heheh, yea, Fortran is less obnoxious than Java ;) 08:59:09 Hahahah, I just realized how ginormous the binaries are when I do that XD 08:59:27 :) 08:59:50 12K with libgcj shared, 7.8M with libgcj static. 08:59:56 Lemme make a very similar C++ program for comparison. 08:59:58 XD 09:00:22 then why don't you use c++? or are you using it for some school stuff or what? 09:01:30 I have to use Java for school stuff, I'm experimenting with gcj for giggles. 09:02:13 i see.. you seem to be thrilled with joy (giggles) 09:02:53 funnily my english is getting worse instead of getting better.. 09:04:16 OK, same app is 8K in C++ with dynamic libstdc++ 09:04:54 636K with static libstdc++ 09:04:58 * GregorR huggles C++ 09:05:26 hah, well it seems now obvious that you have to use java instead, to get insane file sizes 09:06:11 Well, time for sleep, I have to build evil^H^H^H^Huseful robots tomorrow. 09:06:20 ah 09:06:34 that sounds.. good.. i better stay away from this channel for the weekend ;) 09:06:44 No, not bots like IRC bots. 09:06:46 Physical robots. 09:06:51 Real, existant robots. 09:06:58 then i better leave my home for the weekend 09:07:06 that's cool 09:07:12 Anyway, sleep now. 09:07:13 i wish i could make robots like that.. 09:07:14 :P 09:07:14 Bye 09:07:14 ok 09:07:18 bye 09:24:08 dc is almost done 09:24:23 just need to fix a whitespace problem 09:24:39 oh, Keymaker thanks :) 09:25:21 bbl, way past my bedtime 09:25:23 -!- calamari has quit ("Leaving"). 09:29:24 oops, i was too late again.. bye :) 09:29:43 i'll need to start going, too.. rrgh scoohl 09:29:51 -!- Keymaker has left (?). 10:38:35 -!- nooga has joined. 10:38:39 hi 10:40:23 * nooga is in school -.-' 10:55:01 yy 11:00:58 -!- nooga has quit ("Lost terminal"). 11:12:30 -!- CXII has joined. 11:18:56 -!- CXI has quit (Connection timed out). 11:20:07 -!- CXII has quit ("If you're reading this, it's probably xchat's fault."). 11:20:52 -!- CXI has joined. 11:55:16 !hangman e 11:55:23 _ | '!hangman ' to guess a letter! 11:55:29 !hangman i 11:55:35 _ |- '!hangman ' to guess a letter! 11:55:39 !hangman a 11:55:42 _ |-: '!hangman ' to guess a letter! 11:56:04 ... 11:56:11 !hangman b 11:56:16 _ |-:( '!hangman ' to guess a letter! 11:56:22 !hangman e 11:56:28 Answer: e 11:56:34 e? 13:41:53 -!- meat` has joined. 13:55:15 -!- meat` has quit ("simon says: rehashing"). 14:09:58 -!- cmeme has quit (Remote closed the connection). 14:10:43 -!- cmeme has joined. 14:45:10 -!- jix has joined. 14:45:33 hi 15:12:58 -!- Keymaker has joined. 15:21:42 hi 15:28:52 hi 17:26:32 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 17:34:19 -!- jix has joined. 18:18:19 -!- nooga has joined. 18:19:32 what is the code of e? :p 18:19:47 ascii code of 'e' 18:21:01 * SimonRC goes. 18:22:32 nooga: 'e'==0x65==101==0145==0110,0101 18:25:24 okay 18:27:03 how about 'n' ? 18:27:41 Woooooooooooh 18:27:48 My ridiculous new rollable piano is quite playable 8-D 18:29:13 :-) 18:29:15 how kind 18:30:23 i'm building a language for solving dynamic problems with 3 mathematicians :> 18:34:28 There is a Mathemetician called Fibonacci. 18:34:34 Fibonacci's first operand is 1. 18:34:39 Fibonacci's second operand is 2. 18:34:42 Fibonacci is to add. 18:35:09 no no no ;p 18:35:22 im building itwith those guys 18:35:30 OHHHHHHHHHHH 18:37:21 'n' is 110 (dec) 18:37:35 a rollable piano? 18:40:24 Yes, it's awsome. 18:42:01 it's like some thin piano you can wrap? 18:42:54 Yup 18:43:05 nice :) 18:43:12 Carry it with ya' ^_^ 18:43:15 never heard of those before 18:43:23 hopefully you can play :p 18:48:40 Yes, yes I can. 18:48:48 even better, then 18:49:02 didn't know about your musical talents :) 18:49:09 i have none 18:50:08 i can play a guitar 18:50:21 now trying some solos by pink floyd 18:50:33 and ive got a prog rock band 18:50:40 ah 18:50:49 The program counts as -5 musical talent. 18:50:53 And the guitar counts as 0. 18:51:13 I'll check if my music major buddy agrees :P 18:51:43 what? 18:51:58 Sorry, being a jackass ^_^ 18:53:49 my dad looks just like Chuck Norris 18:56:20 * nooga has watched pimp my ride on mtv for 3 hours 19:21:37 -!- calamari has joined. 19:21:43 hi 19:21:55 hi 19:22:32 gi 19:22:35 *hi 19:22:37 hi 19:23:06 sigh.. i wish i could do stuff with things like LCD-displays 19:23:14 i'd like to have that kind of stuff toggled to my computer 19:23:25 and all that led stuff 19:24:03 i just have zero skills with that kind of electronic work 19:24:16 if i could get someone to make the device then i could program it.. 19:25:11 See, that's why the robotics club is great. 19:25:16 I have 0 hardware skills ... 19:25:22 The EE guys have 0 software skills ... 19:25:27 :) 19:26:58 yep 19:27:09 my hardware skillsare none 19:28:04 Keymaker: i know one guy who has built a computer for his car 19:28:22 with own RISC processor programmed in VHDL 19:28:38 nice 19:35:36 anyone know how i could switch the led lights in C? 19:35:44 aren't the value stored somewhere in computer memory? 19:35:51 *values 19:35:59 i mean keyboard leds 19:36:16 the ones telling if caps is on etc.. 19:37:33 hi 19:37:41 hey 19:37:50 http://www.cs.pdx.edu/~harry/Relay/index.html 19:38:12 whoaly! 19:39:44 that is so awesome 19:41:02 haha.. unbelievable 19:41:15 i wish i could do that kind of stuff 19:43:26 hehe ppl made such things in 40's 19:47:39 o.O 19:47:41 http://www.cs.pdx.edu/~harry/Relay/index-Pages/Image5.html 19:47:52 he's got it in his bedroom 19:47:53 yeah.. 19:48:04 i wish i had one 19:48:18 it's the coolest piece of computer hard ware i've ever seen 19:48:37 try to program it 19:48:53 hmm, how does he do that? 19:50:17 * Keymaker goes to eat food. 19:50:29 it must be funny sound when it works 19:50:38 click click click click 19:50:50 click ** oo 20:00:29 f00d 20:00:41 sniff i smell f00d... g2g 20:00:47 -!- nooga has quit (";p"). 20:07:19 food eaten. 20:11:17 -!- Sgeo has joined. 20:12:10 he cheats though, by using IC RAM. 20:13:02 simonrc; happen to know how to switch keyboard leds in c? 20:13:11 erm 20:13:22 like toggle some of them off or on? 20:13:29 * SimonRC attempts vainly to recall his QBasic days. 20:14:11 You poke into byte 0x64 IIRC 20:14:31 how do i do that? i really suck at c :o 20:14:36 bit 4 should be Caps lock. 20:14:43 I forget the others 20:14:57 on "normal" PCs, at least 20:16:43 trying to do lights? one sec I have some x86 asm for that 20:16:59 cheers 20:17:10 I wrote a boot sector that flashes the keyboard lights.. was curious how dead the system was 20:17:43 hehe 20:19:03 weird 20:19:05 can't join #c 20:19:09 can't join any channels 20:19:11 lol 20:19:17 ahh finally 20:19:17 hehe 20:19:42 http://rafb.net/paste/results/rrERpg53.html 20:20:15 cheers 20:20:25 see line 90 20:20:28 hmm, perhaps i should try NASM just for fun 20:21:04 and lines 54-55 20:21:49 so its 0040h:0017h 20:22:14 hmm 20:22:59 or 0000h:0417h 20:23:17 ok 20:23:24 depending on what you prefer 20:23:33 that looks better 20:23:45 so, the values are inside a byte? 20:24:22 yeah.. cns in my diagram means = caps lock, numlock, scrolllock 20:25:18 hey, does this program work from a floppy or something? 20:25:46 this may help also 20:25:48 --------K-M00400017-------------------------- 20:25:49 MEM 0040h:0017h - KEYBOARD - STATUS FLAGS 1 20:25:49 Size: BYTE 20:25:49 SeeAlso: MEM 0040h:0018h,INT 16/AH=02h,MEM 0040h:0096h 20:25:49 Bitfields for keyboard status flags 1: 20:25:49 Bit(s) Description (Table M0010) 20:25:51 7 INSert active 20:25:53 6 Caps Lock active 20:25:55 5 Num Lock active 20:25:57 4 Scroll Lock active 20:25:59 3 either Alt pressed 20:26:01 2 either Ctrl pressed 20:26:03 1 Left Shift pressed 20:26:05 0 Right Shift pressed 20:26:09 SeeAlso: #M0011,#00587 20:26:11 yeah it works from a floppy 20:26:18 cool! 20:26:22 I wanted to test a system where the video wasn't working 20:26:30 ah 20:29:23 too bad i'm not very good at good ol' assembler.. how do i get the byte from that 0417? 20:29:45 is this going to be Linux? 20:30:07 windows, but it wouldn't matter if it worked in linux too 20:30:23 okay good.. dunno about linux 20:30:30 ok 20:30:48 what language do you want to use, c or asm? 20:31:05 iwell, perhaps i should do c 20:31:08 *well 20:31:12 okay 20:31:25 first you need a pointer to that memory location 20:31:27 since i'm not that familiar with this assembler (well, not familiar with c either) 20:31:40 how do i do that? (as said, i suck at c) 20:31:45 :) 20:32:01 I'm trying to remember, but I bet you Gregor could tell you right off the top of his head :) 20:32:22 I remember it involved some funky casting 20:32:31 no idea what that even is :) 20:32:38 GREGORR ATTENTION!! 20:33:23 well lets see, it's a far pointer 20:34:25 char far *kybd=0x00400017; 20:34:30 that might work 20:34:35 cheers 20:34:42 what's kybd? 20:34:47 i mean what it stands for? 20:35:01 that's just the name I gave for the pointer 20:35:11 ok 20:35:25 i guess i'll just rename it to 'a'. :) 20:35:55 so you can do *kybd = the_new_values; 20:36:03 ah, i see 20:36:05 cool 20:36:08 by the way; 20:36:21 if i change some led value there, does caps lock turn or off? 20:36:29 or does it just switch the light? 20:36:57 iirc a set (1) bit means its on, clear (0) off 20:37:15 so use the c bit functions to do what you need 20:37:27 & and, ^ xor, | or 20:37:51 ok.. and do i store the value to a byte or integer? 20:38:01 byte, I think 20:38:06 ok 20:38:12 c has bytes now? 20:38:20 I thought they were unsinged char's 20:38:25 unsigned rather 20:38:58 in any case, unsigned char value; should work 20:38:58 use your compiler's "__int_8" type or equivalent in case char_bits|=8 20:39:11 because iirc char is defined to be 1 byte 20:39:23 I mean sizeof(char) == 1 20:39:43 calamari: but the size of a byte is not always 8 bits according to the standard 20:39:52 really? I thought it was 20:40:00 calamari: not within that document 20:40:54 aha, the c faq I had read was wrong.. http://c-faq.com/book/Errata.html 20:40:59 nice 20:41:02 well, doesn't matter in this case 20:41:13 i can't use that __int_8 stuff anyways 20:41:24 unsigned char will work 20:41:38 yeah 20:41:50 hmm, so would this work in linux as well? 20:41:54 also, don;t believe Herbert Schillt 20:42:03 does that has the stuff in the same address? 20:42:21 it's BIO stuf IIRC 20:42:25 *BIOS 20:42:39 ah 20:42:39 well, Linux may stop me from accessing the byte 20:42:45 trying it now tho :) 20:42:49 o-k 20:43:09 i think i'll make a small esolang based on this 20:43:16 using those values as memory etc.. :) 20:45:00 doesn't look like gcc understands far 20:45:13 I'll see if I can get a translation 20:45:32 ok 20:51:44 any luck yet calamari? 20:51:59 not yet, but I think I'm closer 20:52:06 ok 20:52:08 void * kybd = (void *) (0x417); 20:52:19 or something similar to that 20:52:59 * calamari tries something 20:54:28 try this and tell me what happens: http://rafb.net/paste/results/gvPZi937.html 20:54:52 on Linux I get a Segmentation fault, which sounds promising 20:55:39 the compiler compiled it ok, but the program crashed 20:55:41 :\ 20:55:52 i mean when i ran it, it crashed 20:56:08 ok 20:56:34 hm, i guess there gotta be some way.. 20:56:35 btw which compiler, msvc? 20:56:58 I wonder what the assembler listing looks like for that code, one sec 20:57:06 cygwin 20:57:16 ok 20:57:46 oh waiot.. mingw 20:58:19 i couldn't remember the name and searched google for c compiler and there the name "cygwin" looked familiar.. but it wasn't that, it's mingw 21:02:22 I guess it's compiler specific 21:02:34 let me see if I can find something for mingw 21:03:15 ok 21:04:54 get djgpp 21:05:05 then see this page: http://www.delorie.com/djgpp/v2faq/faq17_7.html 21:05:18 the line you want is #include 21:05:32 if that works in mingw you're set too 21:05:43 hmhm, i'm not good with this compiler stuff.. perhaps i should try assember instead 21:05:54 and i wouldn't like to get a new compiler :) 21:06:09 oh wait.. might have something better 21:06:12 hey, wasn't there some way in c to execute assembler? 21:06:39 yeah, but that is extremely compiler dependent 21:06:46 ah. 21:07:10 ok, so what were you about to say about something better? :) 21:07:23 this is what you really want: http://www.delorie.com/djgpp/v2faq/faq18_4.html 21:07:28 it's djgpp again tho 21:07:42 or use nasm :) 21:07:58 i try nasm :) 21:08:46 ah, seems nasm page won't load "Query failed: delete from wakka_referrers where time < date_sub(now(), interval '1' day) (Can't connect to MySQL server on 'mysql.sourceforge.net' (111))" 21:09:25 great 21:09:51 http://nasm.sourceforge.net/doc/html/nasmdoc0.html 21:10:01 cheers 21:10:06 btw, is this nasm the best? 21:10:13 imo it is 21:10:16 or are there something other assembler i should use? 21:10:18 ok 21:10:22 then i'll use it 21:10:39 it's free, it's cross platform, it works good 21:10:50 ah 21:10:52 even better 21:11:20 grrh i can't navigate sourceforge anymore! 21:11:29 yeah they changed it 21:11:48 dunno what was wrong with the old interface 21:11:56 yeah.. 21:12:09 anyways, what should i download: http://sourceforge.net/project/showfiles.php?group_id=6208 ?? 21:12:14 windows binaries? 21:12:20 sounds good 21:13:45 could sf be any more complicated? it takes about five different pages to get the download! 21:14:30 !linguine http://rafb.net/paste/results/AY7t0u64.txt 21:14:34 !ps 21:14:37 2 calamari: linguine 21:14:38 3 calamari: ps 21:14:49 !i 2 3 5 *p 21:14:52 15 21:15:00 !help 21:15:03 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 21:15:05 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda 21:15:31 what's that program? 21:15:34 looks interesting 21:16:17 its the unix dc rpn calculator 21:16:35 well, my linguine implementation of it 21:16:39 ok 21:16:42 !help usertrig 21:16:45 Use: usertrig Function: manage user triggers. may be add, del, list or show. 21:17:17 !usertrig list 21:17:21 Triggers: urls 21:17:25 !usertrig show 21:17:26 No such user trigger: 21:17:31 !usertrig show urls 21:17:34 (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]} 21:17:50 !usertrig add 21:17:53 Huh? 21:18:24 !usertrig add dc linguine http://rafb.net/paste/results/AY7t0u64.txt 21:18:27 Trigger added (dc)! 21:18:38 !dc 21:18:42 !ps 21:18:43 'ÿ' unimplemented 21:18:46 2 calamari: linguine 21:18:49 3 calamari: ps 21:18:59 !dc 3 5 *p 21:19:02 15 21:19:20 seems that I need to ignore char 255 21:19:38 hmm 21:19:49 well, lets see which 21:20:18 -!- ihope has joined. 21:20:27 hi 21:20:56 Hello 21:21:00 calamari: do i need to do anything special or can i just write the commands? 21:21:10 like, can i just start with "mov" or something? 21:21:15 The core of my Unlambda interpreter seems to, like, work. 21:22:50 good 21:22:53 There's no c combinator, but still... 21:23:10 So I get to rewrite it *with* the c combinator! 21:23:31 Keymaker: probably better not to just start with mov 21:23:43 hmm, then what should i do? 21:23:47 And I can probably use actual continuation passing style... 21:23:51 Keymaker: one min, I have another source that can show you I think 21:23:57 o-k 21:23:58 want to retry the dc tho 21:24:06 !usertrig del dc 21:24:08 Trigger removed (dc)! 21:24:19 !usertrig add dc linguine http://rafb.net/paste/results/3Fvrge91.txt 21:24:20 Trigger added (dc)! 21:24:24 !dc 3 5 * p 21:24:28 15 21:24:43 ahh, eof 21:26:30 !usertrig del dc 21:26:32 Trigger removed (dc)! 21:26:40 !usertrig add dc linguine http://rafb.net/paste/results/d0CQHD93.txt 21:26:42 Trigger added (dc)! 21:27:01 !dc 1 2 3 *+p 21:27:05 7 21:28:49 Maybe RTFM actually stands for Rich Text ForMat. 21:29:12 or "read the friendly manual" :) 21:29:22 !dc 65P 21:29:26 A 21:29:42 Read the [second half of the name of an esoteric programming lanugage]ing manual... 21:30:05 ihope: :-) 21:30:10 "braining"? 21:30:20 :D 21:30:29 Keymaker: *second* half 21:30:49 wha? i thought second means entirely same than first! 21:31:15 (i'm joking) 21:31:52 Brainbrain... 21:35:07 Mmh, Picard song. 21:44:54 ? 21:45:59 http://picard.ytmnd.com/ 21:49:42 Keymaker: http://rafb.net/paste/results/9DEDZk37.html 21:50:01 Keymaker: that's a normal ms-dos program.. although incomplete 21:50:26 ok 21:51:15 does it matter how many spaces i use after instructions? 21:51:22 no 21:51:30 ok 21:51:36 and it doesn't need to be uppercase either 21:51:43 ok 21:54:03 "The rules are etched in jello..." 21:54:09 i'm still a bit confused how can i get that value to al or ah, though.. 21:54:31 and later back to its address 21:54:47 Apparently there's lots of that stuff scattered around the webtarnet, 21:54:49 *. 22:06:35 Keymaker: MOV AL,[0017h] 22:06:45 (assumes DS = 0040h) 22:07:03 so you'll want something like MOV AX,0040h MOV DS,AX 22:07:26 what's this ds actually? 22:07:32 data segment 22:07:48 8088 uses a segmented memory model 22:07:59 so you have segment:offset 22:08:25 ah, so first i make ds 0040h with that " MOV AX,0040h MOV DS,AX" and then use the another code 22:08:30 to translate that to a regular address, you can think of it like seg*16+offset 22:08:52 cheers 22:08:55 that's why 0040:0017 and 0000:0417 are the same 22:09:02 ok 22:09:15 btw each MOV needs to be on its own line 22:09:28 yeah 22:09:55 then after changing AL, to set the keyboard lights use MOV [0017h], AL 22:10:05 ah, thanks 22:10:48 if it doesn't work, you might try assembling my lights floppy and testing it 22:11:01 ok 22:11:08 oh yeah.. to exit the program use INT 20h 22:11:20 ok 22:11:32 where was the int value stored? 22:11:41 otheriwse it will keep running random instructions and crash :) 22:11:46 INT means interrupt 22:11:52 as in interrupt vector table 22:12:00 so these are BIOS calls 22:12:06 or MS-DOS calls 22:12:20 ah, yeah 22:12:36 didn't notice until now that that 20h was the value for the int 22:12:39 :) 22:14:09 you can also use RET, because MS-DOS sets it up to return to an INT 20h instruction 22:14:36 but if you are in a CALLed subroutine, that will of course not exit the program but just the sub 22:14:38 ok 22:15:53 by the way, when there is those "7 INSert active 6 Caps Lock active 5 Num Lock active" you posted, are those left or right bits of the byte? 22:16:19 7 is the high order bit (left), 0 the low order (right) 22:16:28 like if 1 is 00000001, would 7th bit be 1 or 0? 22:16:35 0 22:16:38 ok 22:20:18 is there any instruction for changing one bit? 22:21:37 yep 22:21:47 well, same as C, basically 22:22:00 which is? :) 22:22:02 you have AND OR and XOR instructions 22:22:07 ah 22:23:03 for example OR AL,80h to set bit 7 22:23:40 ok 22:23:50 !usertrig del dc 22:23:53 Trigger removed (dc)! 22:23:59 !usertrig add dc linguine http://rafb.net/paste/results/cai6si70.txt 22:24:01 Trigger added (dc)! 22:24:03 !dc A 22:24:07 'A' (65) unimplemented, commands: pnPf+-*/cdrqZXz# 22:24:20 that's better 22:26:41 !dc 72P101P108dPP111P44P32P87P111P114P108P100P33P 22:26:43 Hello, World! 22:27:44 !dc + 22:27:47 stack empty 22:28:11 !dc 01 02 +p 22:28:13 3 22:29:36 well, can't get this working :\ 22:29:44 paste 22:29:58 http://rafb.net/paste/ 22:30:02 CPU 8086 22:30:02 BITS 16 22:30:02 ORG 0100h 22:30:02 MOV AX, 0040h 22:30:02 MOV DS,AX 22:30:02 MOV AL,[0017h] ;; read 22:30:04 OR AL,80h 22:30:06 MOV [0017h], AL ;; set back 22:30:08 INT 20h 22:30:10 oops, too late :D 22:30:36 7 INSert active 22:30:37 6 Caps Lock active 22:30:37 5 Num Lock active 22:30:37 4 Scroll Lock active 22:30:37 3 either Alt pressed 22:30:39 2 either Ctrl pressed 22:30:41 1 Left Shift pressed 22:30:44 0 Right Shift pressed 22:30:50 so you just set Insert.. not what you probably wanted 22:31:03 wait.. yes.. 22:31:04 lol 22:31:07 try OR AL,40h 22:31:14 yah 22:32:36 hm 22:32:38 nope 22:32:48 doesn't work :( 22:32:52 ok 22:33:10 perhaps this stupid keyboard is wrong 22:34:01 well, do you have a floppy? 22:34:17 yes, but i'd like to get it working in windows.. 22:34:41 yeah, I'm just curious if my code is 100% right.. could be that it worked only on my system and I didn't know it 22:35:13 you did have your caps lock off when you ran that, right ? 22:35:19 yeah 22:35:39 let me try it in qemu 22:36:02 ok 22:37:20 doesn't work in qemu but that doesn't mean much 22:37:29 you can compile lights and run it from dos tho 22:37:41 http://rafb.net/paste/results/rrERpg53.txt 22:38:04 (even inside windows) 22:38:40 ok, i'll do that.. it doesn't do any damage, i hope? :D 22:38:45 no it doesn't 22:39:25 sigh.. so it's my keyboard probably 22:39:32 is it printing numbers ? 22:39:36 the program works well, beeping and printing numbers 22:39:48 but the keyboard stays still.. 22:40:03 btw, is there any way to stop the program? :D 22:40:09 press any key 22:40:15 ah 22:40:32 * Keymaker throws the keyboard through window. 22:40:39 might be the bios 22:40:47 * Keymaker eats GregorR's collection of hats.. once again. 22:40:54 and it might just be me missing something 22:40:54 mmm.. fabrics.. 22:41:10 lets hope so :D 22:41:21 it's annoying that i can't find info about this from the web 22:42:38 found this: http://www.faqs.org/faqs/msdos-programmer-faq/part2/section-18.html 22:42:38 Eek, autolobotomy. 22:42:55 ta 22:42:58 which seems to say we are right 22:43:40 ahh nice comment 22:44:13 add these two lines before the INT 20h... MOV AH,02h INT 16h 22:45:30 nope.. 22:45:35 doesn't work 22:45:47 yeah doesn't help in qemu either 22:46:50 there's gotta be some way.. 22:46:55 hmm.. 22:47:33 "vOvovuvivuvOvokuvivuvObuvivuvOSuvivuvOduvivuvOsuvivuvOguvivuvOpuvivuvOTuvivuvOtuvivuvOvuvivuvO" is a long word, you know. 22:48:00 maybe we can simulate a capslock key press 22:49:05 hmm wait.. it did work in qemu 22:49:26 after I ran your program everything I type is uppercase 22:49:33 the light isn't on tho 22:49:59 didn't need the MOV AH,2 INT 16h part 22:50:10 hmm 22:50:34 too bad doesn't work on this 22:58:41 "If you want to say 'Jorge's car', do you say 'Jorge de coche'?" Grr. 23:00:51 if this is spanish, it'd be coche de Jorge 23:01:11 I'd think.. :) 23:01:23 car of George 23:02:01 El coche de Jorge... 23:03:57 yeah 23:04:05 Keymaker: might have something.. trying to test it 23:04:16 cool 23:04:23 let's hope it works.. 23:05:10 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:07:45 bah 23:08:08 :( 23:08:18 try it anyways, maybe its just qemu 23:08:40 well, try what? 23:08:57 here is the program (add the header stuff of course) MOV AH,05h MOV CX,3A00h INT 16h INT 20h 23:09:06 ok 23:11:24 nope 23:13:45 found another method.. testing it 23:30:21 Arr. 23:34:00 Yess... 23:34:16 :( 23:34:28 .8 23:34:33 * :( 23:34:40 :( 23:34:47 (What are we frowning about?) 23:35:36 i can't get leds blinking 23:35:53 and calamari tried some new technique but it didn't seem to work 23:36:05 I can't get lead to blink... 23:36:10 i've tried 3 different ways to turn on that capslock.. none seem to work 23:36:20 yeah.. 23:38:03 want to try this one anyways? 23:38:22 ok 23:38:37 MOV AL,0EDh OUT 60h,AL MOV AL,02H OUT 60h,AL INT 20h 23:40:28 nothing 23:40:44 :( 23:52:19 What's the contraction of *I* am? 23:52:39 *I*'m or *I'm*?