00:00:00 --- log: started forth/03.12.17 01:09:43 --- join: Serg_Penguin (~z@212.34.52.140) joined #forth 01:23:00 --- quit: Robert (orwell.freenode.net irc.freenode.net) 01:23:00 --- quit: I440r (orwell.freenode.net irc.freenode.net) 01:23:00 --- quit: zardon (orwell.freenode.net irc.freenode.net) 01:23:00 --- quit: MysticOne (orwell.freenode.net irc.freenode.net) 01:23:00 --- quit: TreyB (orwell.freenode.net irc.freenode.net) 01:23:35 --- join: Robert (~snofs@c-305a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 01:23:35 --- join: I440r (~mark4@12-160.lctv-a5.cablelynx.com) joined #forth 01:23:35 --- join: zardon (~zardon@d216-232-233-5.bchsia.telus.net) joined #forth 01:23:44 --- join: MysticOne (mysticone@mysticone.usercloak.freenode) joined #forth 01:23:44 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 01:39:47 --- quit: Serg_Penguin () 02:21:32 --- join: Robert_ (~snofs@c-305a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 02:21:35 --- quit: Robert (Read error: 104 (Connection reset by peer)) 04:20:05 --- join: oyd11 (~e10990@sa1.neoplus.adsl.tpnet.pl) joined #forth 04:36:47 --- join: oyd (~e10990@sa1.neoplus.adsl.tpnet.pl) joined #forth 05:53:56 --- quit: I440r ("Leaving") 06:06:32 --- join: hovil (~hovil@CommSecureAustPtyLtd.sb1.optus.net.au) joined #forth 06:37:04 --- quit: wUoNrFk (orwell.freenode.net irc.freenode.net) 06:37:22 --- join: wUoNrFk (~unfy@ip68-99-27-190.om.om.cox.net) joined #forth 06:56:52 --- join: I440r (~mark4@saturn.vcsd.com) joined #forth 07:46:43 --- quit: oyd (Remote closed the connection) 07:46:48 --- quit: oyd11 (Read error: 104 (Connection reset by peer)) 08:01:17 --- nick: Robert_ -> Robert 08:02:09 Yay! I got a Krillin action figure in the mail yesterday. 08:02:30 ? 08:02:35 ! 08:03:11 http://i19.ebayimg.com/01/i/01/04/91/92_1.JPG 08:03:16 lol 08:03:22 :D 08:04:30 --- nick: hovil -> fridge 08:38:31 --- join: kc5tja (~kc5tja@66-91-231-74.san.rr.com) joined #forth 08:38:31 --- mode: ChanServ set +o kc5tja 08:59:56 --- quit: oooo_ (orwell.freenode.net irc.freenode.net) 08:59:56 --- quit: mur (orwell.freenode.net irc.freenode.net) 09:02:41 --- join: oooo_ (o@virgo.bombsquad.org) joined #forth 09:02:41 --- join: mur (~mur@uiah.fi) joined #forth 09:08:25 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 09:48:57 i just realised i have another word i hate from ans 09:48:59 compare 09:49:14 ( a1 n2 a2 n2 --- f1 ) 09:49:17 instead of 09:49:24 (a1 a2 n1 --- f1 ) 09:49:29 grrr 09:49:51 erm thats a1 n1 a2 n2 09:57:16 are you forced to work with ANS code? 10:10:30 fridge: no, it's just something we love to hate 10:11:42 I440r wouldn't code an ANS forth if you hog-tied him and took away his cheese snacks 10:12:44 I was wondering why you just didn't ignore it 10:12:57 pretend it doesn't exist 10:13:01 be at one with the universe 10:13:04 that kind of thing 10:26:44 how do I get commandline arguments in gforth? 10:27:44 fridge: many of us forthers find it frustrating that most forth people only know ANS. ANS has mostly missed the point of forth, and has missed out on all the progress in the field of forth made in the last 15-20 years. 10:31:27 --- join: Robert_ (~snofs@c-305a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 10:31:28 --- quit: Robert (Read error: 104 (Connection reset by peer)) 10:32:08 I don't have that problem, I barely remember the contents of starting forth 10:33:34 been playing with quartus forth on my palm on the train 10:39:45 I remember liking quartus, except that it wasn't free 11:00:08 where would i find a list of minimum required words for a forth according to chuck ? 11:00:31 That "levels of Forth" list? 11:00:35 --- nick: Robert_ -> Robert 11:01:10 Hrm.. this floppy disk code in enth/flux isn't exactly easy to understand, 11:01:46 i.e. NOT the stupid ANS idea 11:01:54 erm - i dunno. 11:01:59 never heared of that 11:02:40 http://www.forth.org/forthlev.html 11:02:58 As you can see Chuck's list is VERY small 11:03:15 It includes OCTAL :P 11:04:38 which i think itsnt needed 11:04:50 you can alway do 8 base ! but base isnt listed 11:04:51 weird 11:06:03 Hehe 11:06:21 Well, you can make that list a bit shorter...and quite a bit longer. 11:06:30 Trying to write a SMALL Forth? ;) 11:06:56 no i ws just curious 11:07:07 :) 11:10:20 I440r: how about the 27 instructions for the chips? 11:10:53 :) 11:11:32 i think they should microcode a chip with IsForth - of corse that would mean the chip would have to have Linux microcoded on it too :) 11:11:52 Heh 12:18:54 wheee 12:26:13 lol 12:26:18 unfs code worked ? 12:29:02 yea. machineforth is generally accepted as minimum number of core ops to support a forth. although I think I440r was more looking for the list that describes not ops, but words necessary for a minimal forth. 12:29:24 ya just out of curiosity :) 12:29:51 i'd like to know what chuck thinks on this too:) 12:29:52 to me, a minimal set would be the smallest number of words needed to define any other necessary word 12:30:06 my friend built his forth with 2 words. 12:30:07 i agree with that definiton 12:30:10 but i think that's cheating 12:30:43 if FOOBAR is a required word and IT requires FOO and BAR then they are also part of the minimm requirement 12:31:07 build a forth in brainfuck :) 12:31:09 the only supported words allowed him to append data to the dictionary and to move some dictionary pointer forward. 12:31:35 what data could he append though? raw machine code? 12:31:55 I440r: a self-modifying befunge routine to do forth would be interesting. 12:32:04 :) 12:32:04 fridge: yup. numbers. 12:32:15 1 byte at a time he'd build his dictionary. 12:32:28 just the words required to have number INPUT is quite large 12:32:46 yea. that's why I said he was cheating. since there was a circular dependency there. 12:34:13 I440r: what do the dict entries in IsForth look like roughly. putting together my own. I'm probably leaving something out though. 12:34:51 head space is sepereate 12:34:55 a header consists of 12:34:57 lfa 12:35:06 nfa (including count byte etc) 12:35:12 cfa-pointer 12:35:27 the cfa pointer always points at CODE 12:35:35 and at cfa -4 is a pointer to nfa 12:36:11 what do those acronyms mean? 12:36:25 cfa is code field address - ' foo returns the cfa of foo 12:36:34 lfa is the link field address in the header 12:36:41 poiinter to previous header in that thread 12:36:54 nfa is the name field address 12:37:30 ah. thanks. 12:37:54 if you interleave headers and code you can have 12:38:06 dd pointer-to-previous-word-header 12:38:07 why did you choose not to interleave headers and code? 12:38:09 db count-byte 12:38:12 db "name" 12:38:18 code_field: 12:38:23 call do-something 12:38:29 body-of-word: 12:38:31 dd some-data 12:38:51 so i could turnkey the code and DUMP all head space and have a smaller executable 12:39:04 ah. 12:39:11 garbage collection of the dictionary:) 12:39:17 lol 12:39:29 when you turnkey its ALL garbage :P 12:40:36 so how do you differetiate between immediate and normal words? 12:40:46 i was using a flag. but maybe that's not a good idea? 12:41:12 the NFA count byte has bit 6 set if its immediate 12:41:17 or maybe its bit 7 lol 12:41:20 errr.... 12:41:20 gotcha 12:41:57 but but .. i want words that are 256 characters long. :) 12:42:11 wouldn't that be painful to type out? :) 12:42:12 that would be bad :P 12:42:49 i think my C compiler supports symbols that big. 12:42:52 whats the normal limit? 12:43:06 I don't see many words > 5 chars 12:43:19 31 12:43:28 when your symbol can't even fit on a single line of a normal terminal, you have some serious problems. 12:43:29 plus count byte = 12:43:58 20 character words are pretty rare indeed 12:44:36 people whine about how primitive forth is. but it's got better namespace handling than C does. 12:44:50 maybe they should whine on how dumb C is. :) 12:47:04 --- join: wossname (wossname@HSE-QuebecCity-ppp81570.qc.sympatico.ca) joined #forth 12:47:47 PHPNamingConventionsSuckHard 12:51:29 fridge: use_Whatever_namingConventions_YOUWANT 12:52:27 you missed the hungarian notation on that name 12:52:30 your fired! 12:53:11 spelling mistake, unable to comprehend instruction ;) 12:53:31 "does not compute!" 12:56:04 in C I typically use: moduleSomethingVerb .. so netSocketRedirect .. which is mostly how things in vxworks are named 12:59:43 mostly i don't li j 12:59:44 ~ 12:59:58 that was weird 13:00:26 anyways. mostly i don't like _ cuz it's harder to type than a capitalized letter. 13:00:56 are there any forth words which have _ ? 13:02:08 --- quit: fridge ("Leaving") 13:19:15 --- join: randolm (wossname@HSE-QuebecCity-ppp82092.qc.sympatico.ca) joined #forth 13:26:24 --- quit: wossname (Read error: 104 (Connection reset by peer)) 13:36:25 --- quit: OrngeTide (Remote closed the connection) 13:36:26 --- quit: Herkamire (Read error: 54 (Connection reset by peer)) 13:36:28 --- join: OrngeTide (orange@rm-f.net) joined #forth 13:42:15 --- join: fridge (~fridge@dsl-203-33-164-75.NSW.netspace.net.au) joined #forth 13:50:25 --- quit: onetom_ ("leaving") 13:59:32 OrngeTide, i dont think so :P 13:59:54 but there can be. forth makes no rules about what a word name can start with or end with or have in the middle other than it cant be a blank :P 14:00:11 _ __ ___ etc are all legal words :) 14:00:14 if you define them 14:00:28 **JMbfglhr9*&Tjk <-- this could do something!!!! 14:01:28 Anyone naming his words **JMbfglhr9*&Tjk belongs in a nuthouse... 14:01:36 true 14:02:06 it looks like c :P 14:03:06 Hehe 14:05:07 no 14:05:10 that'd be C++ 14:17:17 --- quit: randolm ("^___-") 14:27:42 --- join: onetom (~tom@cab.bio.u-szeged.hu) joined #forth 14:27:43 --- quit: onetom (Client Quit) 14:29:16 --- join: onetom (~tom@cab.bio.u-szeged.hu) joined #forth 14:38:26 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 14:38:47 lol unf 14:41:43 --- quit: tathi (Client Quit) 15:09:38 I440r: ? what does that mean? 15:11:02 Hey onetom 15:11:05 Long time no see 15:11:55 eh ? 15:11:59 what does what mea n? 15:12:06 23:38:39 < I440r> lol unf 15:12:10 Probably 15:12:31 wUoNrFk == Unf Work 15:12:43 unf being his nick for 2349876592387465987243 years now :P 15:13:08 Heh 15:13:59 Robert: im here all the time, just not much interesting happens 15:14:29 I440r: aaha,thx 15:14:30 onetom: Hehe... guess that's why I haven't seen you speaking then :) 15:15:18 Robert: sure. but if some1 would have spelled me name, id been here almost immediately ;) 15:15:57 brb - going home 15:16:46 :) 15:33:20 --- quit: I440r (Read error: 110 (Connection timed out)) 15:41:44 --- quit: zardon ("leaving") 15:43:04 --- join: chrisrw (~chris@ca-cmrilo-cuda1-c3b-124.vnnyca.adelphia.net) joined #forth 15:44:12 --- join: aktnot (ident@233.80-202-65.nextgentel.com) joined #forth 15:44:17 --- quit: aktnot (Client Quit) 15:48:45 --- join: I440r (~mark4@12-160.lctv-a5.cablelynx.com) joined #forth 16:25:57 y0 Mark 16:33:57 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 16:34:06 y0 jason 16:34:54 Hi Herkamire 16:35:47 hi Robert 16:37:33 hi Robert 16:37:39 Hi 16:37:42 Quaestor> how frequently does a question need to be asked to be considered a Frequently Asked Question? 16:37:42 Archon11> 7 times in the US and 11 in Canada. The European Union is considering a common number of five, but Great BriQuaestor> how frequently does a question need to be asked to be considered a Frequently Asked Question? 16:37:42 Archon11> 7 times in the US and 11 in Canada. The European Union is considering a common number of five, but Great Britain refuses to comply and insists on using its own number, six. China does not allow questions except in Hong Kong.tain refuses to comply and insists on using its own number, six. China does not allow questions except in Hong Kong. 16:37:46 whats up? 16:38:47 Not too much, doing homework, listening to Pink Floyd. Avoiding working at my Forth. 16:40:29 heh 16:40:43 i might make a sparc isforth port :)) 16:42:31 --- join: Sonarman (~matt@adsl-64-160-165-181.dsl.snfc21.pacbell.net) joined #forth 16:42:31 Heh, okay.. 16:42:37 Hi Sonarman. 16:42:54 hi Robert 16:45:23 Robert: you need to actively avoid working on your forth? =) 16:51:10 fridge: Hehe. Not really. In fact, I just spent several hours on fixing a nasty bug in it. Was going to port the floppy disk code from enth/flux, but it's quite hard to follow... so I'll do that some other day :) 17:14:26 --- quit: chrisrw (Read error: 110 (Connection timed out)) 17:53:05 --- join: junk (~junk@njd.paradise.net.nz) joined #forth 17:53:50 nj u get stage1 done ? 18:00:37 hmmm i shud learn xlib 18:03:30 * junk is gone.. autoaway after 10 min (obv!l/on.p/off)-1 20:03:58 --- join: junk_ (~junk@njd.paradise.net.nz) joined #forth 20:12:28 --- quit: junk (Read error: 60 (Operation timed out)) 20:52:46 * TreyB just ported FICL to PalmOS6 20:58:05 aaaarg. why is it such a pain to write software 20:59:55 Because the machines do exactly what you tell them. 21:01:04 G'night, all. 22:04:10 --- join: junk__ (~junk@njd.paradise.net.nz) joined #forth 22:21:40 --- quit: junk_ (Read error: 110 (Connection timed out)) 22:22:31 --- quit: Sonarman ("leaving") 22:33:06 --- join: Serg_Penguin (Serg_Pengu@212.34.52.140) joined #forth 22:35:38 hi ! 22:35:51 any command shell in Forth ? 22:40:41 ? 22:43:06 OS shell, like 'bash' etc... 22:44:21 well i thunked about it :) 22:44:31 i want to write some string handling stuff in isforth 22:44:40 that would help 23:00:06 i coined a new word: 23:00:19 thunkenschtein 23:00:21 ;)) 23:11:08 :) 23:19:13 forth itself is a shell though... 23:19:31 or at least a command-line interface 23:52:50 'shell' has many meanings 23:53:02 here i meant OS command line interface 23:53:24 * Serg_Penguin wrote a tiny Sokoban game w/ working Forth inside 23:59:59 --- log: ended forth/03.12.17