00:00:00 --- log: started forth/02.12.24 00:25:56 --- quit: TreyB (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: Robert (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: skylan (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: Klaw` (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: OrngeTide (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: lament (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: Fractal (forward.freenode.net irc.freenode.net) 00:25:56 --- quit: onetom (forward.freenode.net irc.freenode.net) 00:26:25 --- join: lament (~lament@h24-78-145-92.vc.shawcable.net) joined #forth 00:26:25 --- join: Robert (~Robert@h21n2fls31o965.telia.com) joined #forth 00:26:25 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 00:26:25 --- join: skylan (sjh@207.164.213.86) joined #forth 00:26:25 --- join: Klaw` (anonymouse@ip68-4-77-1.oc.oc.cox.net) joined #forth 00:26:25 --- join: OrngeTide (orange@65.19.141.250) joined #forth 00:26:25 --- join: onetom (~tom@novtan.bio.u-szeged.hu) joined #forth 00:26:25 --- join: Fractal (tdms@h24-77-171-228.ok.shawcable.net) joined #forth 00:51:37 --- join: proteus_ (~username@65.191.88.177) joined #forth 00:54:32 --- quit: proteusguy (Read error: 113 (No route to host)) 01:21:50 --- quit: proteus_ (Read error: 54 (Connection reset by peer)) 01:22:04 --- join: proteus_ (~username@65.191.88.177) joined #forth 01:22:56 --- quit: proteus_ (Read error: 104 (Connection reset by peer)) 01:23:19 --- join: proteus_ (~username@65.191.88.177) joined #forth 01:23:29 Morning all. 01:28:16 time of day, certainly. 01:39:27 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 01:47:36 --- quit: proteus_ (Read error: 104 (Connection reset by peer)) 01:47:41 --- join: yeahright (~username@65.191.88.177) joined #forth 02:06:20 --- quit: yeahright (Read error: 54 (Connection reset by peer)) 02:06:39 --- join: yeahright (~username@65.191.88.177) joined #forth 02:08:29 --- quit: Serg_Penguin () 02:11:31 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 02:18:01 --- quit: yeahright (Read error: 104 (Connection reset by peer)) 02:18:04 --- join: proteus_ (~username@65.191.88.177) joined #forth 02:18:37 --- quit: Serg_Penguin () 02:19:31 --- quit: proteus_ (Read error: 104 (Connection reset by peer)) 02:19:37 --- join: yeahright (~username@65.191.88.177) joined #forth 02:21:04 --- quit: yeahright (Read error: 104 (Connection reset by peer)) 02:21:11 --- join: yeahright (~username@65.191.88.177) joined #forth 02:35:47 --- join: sylk (search@dialup-138.144.221.203.acc02-geor-mor.comindico.com.au) joined #forth 02:36:40 --- quit: yeahright (Connection reset by peer) 02:36:44 --- join: proteus_ (~username@65.191.88.177) joined #forth 02:36:59 anyone made their own forth on bare metal? 02:38:40 bit slow? 02:41:58 --- part: sylk left #forth 03:09:33 --- quit: proteus_ (Read error: 104 (Connection reset by peer)) 03:09:37 --- join: proteus_ (~username@65.191.88.177) joined #forth 03:12:43 --- quit: proteus_ (Connection reset by peer) 03:12:48 --- join: yeahright (~username@65.191.88.177) joined #forth 03:19:08 --- quit: yeahright (Read error: 54 (Connection reset by peer)) 03:19:18 --- join: yeahright (~username@65.191.88.177) joined #forth 03:23:17 --- quit: Robert ("brb") 03:24:52 --- join: Robert (~Robert@h21n2fls31o965.telia.com) joined #forth 03:26:15 --- quit: yeahright (Connection reset by peer) 03:26:18 --- join: proteus_ (~username@65.191.88.177) joined #forth 03:42:45 --- quit: proteus_ (Read error: 54 (Connection reset by peer)) 03:42:50 --- join: yeahright (~username@65.191.88.177) joined #forth 03:49:38 --- quit: yeahright (Read error: 104 (Connection reset by peer)) 03:49:49 --- join: yeahright (~username@65.191.88.177) joined #forth 03:58:37 --- quit: Robert ("brb") 04:05:24 --- join: Robert (~Robert@h21n2fls31o965.telia.com) joined #forth 04:16:29 --- join: proteus_ (~username@65.191.88.177) joined #forth 04:16:31 --- quit: yeahright (Read error: 54 (Connection reset by peer)) 04:26:49 --- join: yeahright (~username@65.191.88.177) joined #forth 04:30:28 --- quit: proteus_ (Read error: 104 (Connection reset by peer)) 04:44:15 --- quit: yeahright (Read error: 54 (Connection reset by peer)) 04:44:23 --- join: yeahright (~username@65.191.88.177) joined #forth 04:57:24 --- join: proteus_ (~username@65.191.88.177) joined #forth 04:58:13 --- quit: yeahright (Read error: 104 (Connection reset by peer)) 05:30:14 --- join: Speuler (~Speuler@mnch-d9ba4ee2.pool.mediaWays.net) joined #forth 05:30:41 'morning 05:38:30 --- join: yeahright (~username@65.191.88.177) joined #forth 05:38:36 --- quit: proteus_ (Read error: 104 (Connection reset by peer)) 05:47:29 --- quit: yeahright (Read error: 104 (Connection reset by peer)) 05:47:49 --- join: yeahright (~username@65.191.88.177) joined #forth 06:02:55 --- quit: yeahright (Read error: 104 (Connection reset by peer)) 06:02:59 --- join: proteus_ (~username@65.191.88.177) joined #forth 06:05:48 Morning, Speuler. 06:12:12 prettige kerst, the_rob 06:12:49 Ehm..right. 06:13:49 you northlings must be full of joy now 06:14:37 Since Donald Duck is on? 06:14:54 since the winter solstice 06:15:13 Oh. Sure. It's bright all day long suddenly. 06:16:27 i suppose most northern are born july...october 06:17:11 Hm. 06:17:19 None in my family is. 06:17:33 And most other people I know aren't. 06:17:55 hm 06:18:51 March/April seems to be common, and also December. 06:19:09 --- quit: proteus_ (Read error: 60 (Operation timed out)) 06:19:11 Oops. 06:19:21 Actually, two in my family are born in September. 06:19:33 But I still don't think it's THAT common. 06:22:01 Is it winter or summer in the southern hemisphere? 06:23:01 middle of summer now 06:23:21 beach parties 06:23:35 UV-bathing 06:33:40 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:34:51 Hello tathi. 06:35:58 --- quit: TreyB (Read error: 104 (Connection reset by peer)) 06:37:21 hey Robert 07:11:41 --- join: iangreen (ian@inpuj.net) joined #forth 07:13:12 Hi. 07:14:15 --- quit: Speuler () 07:15:01 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 07:40:44 yo 07:45:13 --- join: wossname (wossname@HSE-QuebecCity-ppp81880.qc.sympatico.ca) joined #forth 07:48:01 hi 07:48:18 hello 07:49:35 morning 07:49:50 anybody programming in forth? 07:50:04 at this moment or recently? 07:50:12 Hey wossname. 07:50:29 not at this moment, I'm sitting on IRC, but recently yes. 07:57:02 XeF4_: recently works :) 07:57:03 --- join: Speuler (~Speuler@mnch-d9ba4ee2.pool.mediaWays.net) joined #forth 08:13:19 * XeF4_ weighs merits/demerits of implementing a colorforth VM for MacPPC 08:13:36 sounds good to me :) 08:13:37 demerits: takes time I'd like to spend on other things 08:14:00 merits: I need _a_ VM and nothing else seems suitable 08:21:37 heh 08:21:46 why does this first ; not compile my word? 08:21:46 : makebuf ( addr n - ) 08:21:46 4 \ allot ; 08:21:46 ; ok 08:21:50 --- join: proteusguy (~username@65.191.88.177) joined #forth 08:23:36 '\' makes the rest of the line a comment 08:23:50 probably you mean 4 / allot 08:24:10 oops :) 08:24:22 :) 08:26:14 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 08:26:31 --- join: proteusguy (~username@65.191.88.177) joined #forth 08:28:56 --- quit: Robert (Read error: 60 (Operation timed out)) 08:29:04 whats a good 4th w/ with debugger for linux? 08:29:11 -with 08:29:43 iangreen, gforth is not too bad 08:29:51 has a debugger too 08:30:20 not bad for newbies because it does not tend to hang upon programming errors 08:30:22 iangreen: isforth is reasonably ok, except that has >15 years of weird cruft 08:30:34 er 08:30:35 wait 08:30:41 bigforth, that's what I meant to type 08:31:01 bigforth is ok but hangs easier on errors 08:31:48 gforth gets corrupted on errors, you just don't notice it until later 08:32:12 --- join: Robert (~Robert@h21n2fls31o965.telia.com) joined #forth 08:32:49 0 >r 08:32:59 isforth: segfault 08:33:16 bigforth: segfault. gforth: sig11, but gforth catches sig11 08:33:18 gforth: "invalid memory address" 08:33:30 bigforth: probably segfault 08:33:42 actually. bigforth does catch that 08:33:51 dos forth: hang :) 08:34:08 winforth: ?? 08:34:13 any experience ? 08:34:21 difference is that bigforth is native-coded. Corrupting compiled tokens in gforth usually gets caught later on. 08:34:43 corrupting compiled code in bigforth causes the corrupted code to get executed directly 08:34:59 ok 08:35:01 0 @ 08:35:09 segfault versus illegal address 08:35:12 caught by both gforth and bigforth 08:35:13 no corruption 08:35:34 bigforth usually survives invalid fetches easily enough 08:36:33 that's good. because, if a forth segfaults too easily, it might scare newbies off 08:36:52 educative forth does not need to be production forth 08:37:38 iangreen, : problem is, forth allows you do do what the os or the cpu may not allow you to do 08:37:52 gforth is imho not such a good educational forth since it is not written in forth and even simple primitives have monstrously large code definitions generated by gcc 08:38:02 also, the language does not keep you form doing what may be unreasonable 08:38:05 from 08:38:26 XeF4_, bigforth isn't written in forth neither 08:38:27 neither do C/C++ and people are more than happy to learn that. 08:38:34 Speul: it isn't? 08:38:42 it has an asm kernel 08:38:52 but ain't no metacompiler 08:38:59 it has an ASM kernel, but it certainly is metacompiled 08:39:09 your're sure about that ? 08:39:16 yes 08:39:50 then consider my statement about not being a metacompiler as nonexistant :) 08:41:23 my favorite thing about gforth, is that if it get's a broken pipe signal it catches it, and tries to print "Broken Pipe" 08:41:25 iangreen, : use whatever forth is advised too you, and if it bombs to often during your experiments, have a look at gforth 08:41:26 Speuler: there is a loader written in C, but all that does is mmap a rwx arena, copy the bigforth image there and jump to it 08:42:00 which, (if your connection has failed or something) causes a proken pipe signal 08:42:23 does it eventually give up? 08:42:27 no 08:42:50 you have to kill it with -9 I think 08:44:25 --- quit: lament ("mental mantle") 08:45:24 --- nick: XeF4_ -> XeF4 08:46:42 both bigforth and gforth have a disadvantage 08:46:54 quite a lot of words in there 08:47:08 gforth doesn't quit on a term signal either 08:47:21 both may intimidate a newbie 08:47:37 but eg eforth may also intimidate a newbie with too few 08:47:40 brb 08:48:00 but winforth should be worse :) 08:53:12 though when I first tried Forth seriously, I tried gforth and wondered why on earth they couldn't put all those words in modules or so 08:54:45 the are. several files, but mamy of those will be loaded during make 08:54:58 many 08:55:17 but that isn't what is visible to the user when he starts gforth 08:55:35 a live forth world with 5e666 words in one vocabulary is 08:55:44 then again, it wasn't that serious an obstacle 08:57:41 I guess I was just trying to say "yeah it's a bit intimidating, but it never prevented me or anyone else in here from learning it anyway" 08:58:22 i say that from own experience 08:58:31 i mean to say "i can't..." 08:59:37 megaforth. guaranteed to contain more than 100k words in the kernel alone 09:01:10 ->sauna, bbl 09:01:34 EXPECT is ( addr n - ) right? 09:01:50 iangreen, expect is obsolete 09:02:14 recent standard replaced it against accept 09:02:50 which is ( addr n1 -- n2 ) 09:03:23 but for expect, you're right 09:03:28 obsolete? 09:03:38 replaced it *with* accept you mean? 09:03:57 so accept pushes the number retreived on the stack I take it 09:04:00 makes more sense ;)P 09:04:00 disadvantage of expect is, it doesn't tell you how many chars have actually entered, except by a kludge 09:04:06 *nod* 09:04:08 I understand. 09:04:22 the kludge is, fetching span 09:04:36 what's span? :) 09:04:50 a variable, into which expect writes the number of chars entered 09:04:59 * Speuler shudders 09:05:10 lol! 09:05:15 that's horrible 09:05:32 ok, I need help storing memory addresses in a variable... im sure it's just i have lousy code... 09:05:39 : testread 09:05:39 ptr here dup 10 allot dup expect ! ; 09:05:50 want to be able to go like, ptr @ @ ? :) 09:05:55 does that make any sense 09:06:12 so I could store 10 string pointers in "variable ptr 9 allot" 09:06:37 what is ptr supposed to do ? 09:06:44 it's an array 09:06:47 of pointers 09:06:55 ah 09:06:55 I'm trying to store a pointer in ptr 09:07:05 the address to the string I allocate&expect 09:07:09 testread ( n -- ) ? 09:07:19 nope 09:07:21 ( -- ) 09:07:25 just playing 09:07:36 so I allot stuff to here 09:07:39 what array element do you want to write the new string address to ? 09:07:40 and try to store here in ptr 09:07:41 ? 09:07:47 Speuler: to ptr ... 09:07:51 ptr address ! 09:08:05 no. an array does ( n -- addr ) 09:08:11 n specifies the array element 09:08:14 it's a variable though 09:08:17 ah 09:08:19 ok 09:08:20 variable ptr 9 allot 09:08:24 : testread 09:08:25 ptr here dup 10 allot dup expect ! ; 09:08:39 should be 10 before expect :) 09:08:41 i guess 09:08:45 hehe 09:08:47 : array create cells allot does> swap cells + ; 09:08:51 10 array foo 09:08:55 0 foo u. 09:09:00 1 foo u. 09:09:00 2 foo u. 09:09:11 I know but I want to be able to do it this way 09:09:15 I'm still learning the basics 09:09:22 is there any reason I shouldn't store addresses in a normal variable? 09:09:42 Ok, i guess it is silly im not using an aray 09:09:44 ;) 09:09:54 but lets pretend i just want to store one 09:09:57 pointer 09:10:00 variable ptr 09:10:01 sure 09:10:17 no intention to dogmatize you 09:10:18 so then i do ptr addr ! 09:10:22 and ptr @ @ ? 09:11:03 and if so, can I do here dup ptr swap ! 09:11:08 to accomplish that? 09:11:11 here dup ptr ! 10 dup allot expect 09:12:43 cheers 09:12:57 here 10 2dup allot ptr ! expect 09:13:04 * iangreen continues forth 09:13:08 pun intended :) 09:15:13 how long have you been learning forth now ? 09:15:36 um few months on and off 09:16:02 knowing other languages ? 09:16:05 yes 09:16:33 I learned backwards: Java->C->FORTH 09:16:38 what made you giving forth a try ? 09:16:51 well, it's the best 09:17:06 I also need to learn ASM 09:17:19 there are as many best languages as people having opinions about it 09:17:20 but forth interest me much more, as a high level programmer 09:17:31 yep, but FORTH in my opinion is the best 09:17:40 as far as a language to tell the machine to do something 09:17:53 nothign else has the philosophy of FORTH 09:17:55 it does have unmatched characteristics 09:18:03 it's truely in a world of its own 09:18:12 C is really cool and really useful and practical 09:18:23 but something about forth just really makes me want to learn it and use it :) 09:18:54 forth people are sometimes scoulded to belong to a religious movement 09:19:10 which is bullshit in my humple opinion 09:19:16 well I understand why 09:19:17 humble 09:19:54 I think it's bullshit too 09:20:13 i'm sure that most forthers would immediately jump train if they encounter an equally powerful alternative 09:20:20 indeed 09:20:30 agree 09:20:44 i like forth because it offers what other languages do not 09:20:51 that's proably why asm knowledge is not uncommon to forthers 09:20:57 interactive development... 09:21:08 simple, extensible language 09:21:20 best of both worlds. lots of control, but short development cycle 09:21:22 true power & control 09:21:40 yah 09:22:08 i've been doing quite a lot of development for stand-alone forth systems 09:22:17 where forth doubles as operational system 09:22:48 makes sense in such an environment 09:23:15 as an all-in-one solution 09:23:30 yeah 09:29:35 damn, isforth has no array 09:29:42 hehe 09:29:48 all the better 09:51:15 --- nick: wossname -> woss|aawy 09:51:52 iangreen, easy to add 09:56:25 indeed 09:56:35 --- quit: tathi (""later all...Merry Christmas!"") 09:57:20 and an addition to your personal library 09:57:52 can look up things there how you've done them before 10:04:10 : cls $1b emit ." [2J" 0 0 at ; 10:05:00 hee 10:05:25 --- quit: Herkamire ("leaving") 10:05:55 guess you missed that one 10:06:31 i did :) 10:15:10 makes sense i think 11:33:22 back 11:35:49 Speul: in some forths that doesn't work because the fscking forth outputs scrolling nonsense after the $1b is emitted 11:35:57 * XeF4 has seen that at least with bigforth 11:46:25 --- quit: woss|aawy (forward.freenode.net irc.freenode.net) 11:46:25 --- quit: Klaw` (forward.freenode.net irc.freenode.net) 11:46:25 --- quit: OrngeTide (forward.freenode.net irc.freenode.net) 11:46:25 --- quit: skylan (forward.freenode.net irc.freenode.net) 11:46:50 --- join: Klaw` (anonymouse@ip68-4-77-1.oc.oc.cox.net) joined #forth 11:46:50 --- mode: anthony.freenode.net set +n 11:48:03 XeF4, : some forth or the terms they run in don't support VT100/ANSI, true enough. that was for isforth, works there 11:48:14 --- join: skylan (sjh@207.164.213.86) joined #forth 11:48:51 XeF4, at least when running from an xterm 11:49:17 Speuler: bigforth on ANSI requires con! instead of emit to guarantee the char is output bare and untouched 11:49:20 but *nod* 11:49:58 ' page alias cls 11:50:18 but, there's no "page" in isforth 11:50:19 --- join: OrngeTide (orange@65.19.141.250) joined #forth 11:51:20 actually, "cls" is very basicky, or msdossy 11:51:46 9very msdossy 11:51:58 since other basics than gwbasic usually used home or clear or whatnot 11:52:22 clear ? recycle unued memory 11:52:25 unused 11:52:43 clear screen and move cursor to to 1,1 11:53:02 same as home 11:53:19 home was on Applesoft basic at least, don't remember on which was clear 12:19:11 I'll go visiting the freaks across the road :) 12:19:26 cu later 12:20:02 hope i can send you a photo :)) 12:20:23 the place is really decorated 12:20:32 not not as one might expect. 12:21:22 even my bus has been integrated into presentation technology 12:21:39 (my bus is parked there) 12:23:32 * XeF4 set his beer in the corridor and now it is too cold 12:23:49 microwave it 5 seconds 12:25:12 --- nick: Speuler -> semtex 12:52:07 --- join: wossname (wossname@HSE-QuebecCity-ppp81296.qc.sympatico.ca) joined #forth 12:56:50 --- quit: Robert (Read error: 110 (Connection timed out)) 13:04:24 merry xmas, all 13:09:29 u 2 13:09:37 whatsup 13:09:46 nothin much 13:09:50 just got back from library 13:09:58 waiting for work to end 13:09:59 u ? 13:11:41 im waiting 4 the present handing 13:11:50 it 22:14 here 13:12:34 i showed flux 2 me father as a half xmas present 13:13:06 the other half of it will b those apps i plan 2 develop 4 him 13:53:05 --- join: Robert (~Robert@h21n2fls31o965.telia.com) joined #forth 14:18:54 hello robert!!! 14:20:08 what was ur xmas present? ;) 14:31:13 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 14:31:35 --- join: proteusguy (~username@65.191.88.177) joined #forth 14:50:34 --- quit: proteusguy ("Client Exiting") 16:02:09 --- quit: wossname ("^%__!_@%!_@%_!_") 16:15:10 onetom: your father is a forth coder? 16:15:53 onetom: Candy, money, electronics, a book, some coins, some tools, etc. 16:16:52 onetom is lucky :) 16:16:58 i wish my dad knew forth 16:17:00 :) 16:17:01 hehe 16:19:21 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 18:09:57 XeF4: he is a hw designer in fact :) he taught me 4th when i was ~7 18:10:27 Robert: electronics? could u b more specific? (an f21? ;) 18:11:17 iangreen: what is ur dad? 18:11:27 dads job 19:00:15 --- quit: semtex (Remote closed the connection) 19:40:16 --- join: lament (~lament@h24-78-145-92.vc.shawcable.net) joined #forth 21:13:30 im not close to my dad 21:13:38 he works for medical examiner office 21:13:54 coroner's investigator 21:14:06 i got into computers on my own 21:14:32 played lost of games on my apple iie at grandma's house :) 21:14:34 lots 21:42:54 aha 21:43:19 hello lament. how was ur xmas? 21:51:02 hi 21:51:08 i don't celebrate christmas 21:51:41 how come? 21:52:04 r there any religious reasons? 21:52:04 I just don't 21:52:07 no 21:52:14 okay 21:52:23 Christmas is not an universal holiday 21:52:27 s/an/a 21:52:51 sure 22:05:06 what r u doing @ the moment? 22:05:30 nothing, as usual 22:05:51 :) 22:06:12 have u tried enth+flux? 22:06:30 A bit 22:06:59 nah. ive just managed 2 make is compileable using gforth 22:07:27 im not celebrating christmas anymore 22:07:46 i just learned of its true origin, which only reinforces this idea 22:07:47 i plan 2 hack it so it can word in monochrome 22:08:07 iangreen: that is? 22:08:20 s/word/work/ 22:08:46 4 the color blinds AND 4 mono laptops 22:09:17 of course i also plan 2 make it work in text mode again 22:25:34 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 22:26:31 mornin 22:26:55 hi 22:29:15 thinking hard on Forth OS problems, i decided what 'compressed' src maybe used as executable file format coz of it's fast compile speed, but plain text has too much advantages 4 me at edit stage 22:41:51 --- quit: Serg_Penguin () 23:59:59 --- log: ended forth/02.12.24