00:00:00 --- log: started forth/03.09.15 01:10:59 --- part: njd left #forth 01:11:04 --- join: njd (~melons@njd.paradise.net.nz) joined #forth 01:33:08 --- quit: LOOP-HOG (Read error: 110 (Connection timed out)) 01:33:29 --- join: schickhj (~schickhj@blueice1a.de.ibm.com) joined #forth 03:08:17 --- join: Serg_Penguin (Serg_Pengu@212.34.52.140) joined #forth 03:15:12 --- quit: Serg_Penguin () 05:26:37 --- join: Grant_ (~pyromania@202.59.99.234) joined #forth 05:26:42 :) 05:26:48 Where's Mr Marky Mark 05:53:18 Not here! 05:53:32 Do you mean I440r, the IsForth guy? 05:55:47 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 06:21:33 --- join: I440r-wrk (~x@saturn.vcsd.com) joined #forth 06:33:33 --- quit: tathi ("leaving") 07:21:29 --- quit: I440r-wrk (Read error: 113 (No route to host)) 07:21:39 --- join: I440r-wrk (~x@saturn.vcsd.com) joined #forth 07:23:41 --- quit: I440r-wrk (Read error: 104 (Connection reset by peer)) 07:24:03 --- join: Speuler (~Speuler@mnch-d9ba4601.pool.mediaWays.net) joined #forth 07:24:43 i notice that most, if not all links, to the 25x forth processor, are broken, and there's pretty little data on those in the net 07:25:27 has any a good link to the 25x ? 07:25:37 anyone .. 07:25:57 batteries of my keyboard are running low 07:31:27 Try the wayback machine. 07:32:29 111000 hits. 25x = wayback machine ?? 07:33:20 http://web.archive.org/web/*/http://colorforth.com/ 07:33:49 ah :) 07:34:15 We're sorry. Your request failed to connect to our servers. We may be experiencing technical difficulties 07:34:53 I can hit it just fine. 07:35:05 can you imagine a reason why 25x-data has disappeared ? 07:35:47 As I understand it, Chuck has a client with interest in developing it and they wanted the info removed. 07:36:12 "we'll make a product but we'll tell nobody about" 07:36:45 * TreyB has no more info. 07:37:29 thanks TreyB 07:38:12 i better save the page before it's taken out of wayback too 07:38:34 the Jan23 and Jun02 pages fail. the Feb05 page works 08:05:23 --- join: uuter (~uuter@ajhg40uqy57xe.bc.hsia.telus.net) joined #forth 08:19:24 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 08:56:47 --- join: ez4 (~ez4@pcp01518726pcs.reding01.pa.comcast.net) joined #forth 09:00:42 --- part: Speuler left #forth 09:03:54 --- quit: schickhj (Client Quit) 09:51:15 --- join: XeF4 (~xef4@mitosis132.gprs.suomen2g.fi) joined #forth 10:49:43 --- quit: Grant_ (Read error: 110 (Connection timed out)) 11:13:53 --- quit: XeF4 (Read error: 104 (Connection reset by peer)) 11:17:20 --- join: XeF4 (~xef4@anneal158.gprs.suomen2g.fi) joined #forth 11:29:09 --- join: gilbertkpx (~knoppix@67.97.120.75) joined #forth 11:35:24 --- quit: arke (Read error: 113 (No route to host)) 11:43:31 --- part: uuter left #forth 11:53:01 --- join: uuter (~uuter@ajhg40uqy57xe.bc.hsia.telus.net) joined #forth 12:00:10 --- quit: XeF4 (Read error: 110 (Connection timed out)) 12:03:48 --- join: XeF4 (~xef4@polymer238.gprs.suomen2g.fi) joined #forth 12:15:07 --- part: uuter left #forth 12:27:47 --- join: Grant_ (~pyromania@202.59.99.234) joined #forth 13:08:21 --- join: I440r-wrk (~x@saturn.vcsd.com) joined #forth 13:08:35 i440 has work? congrats 13:20:07 Hey 13:20:16 In Texas, right? 13:20:18 --- quit: gilbertkpx (Read error: 110 (Connection timed out)) 14:06:39 yea 14:06:42 and its Forth too! 14:06:48 yes in TX 14:07:53 doing what? or can you talk about that? 14:08:08 well its satelite tracking and stuff :) 14:09:34 nice 14:09:42 * XeF4 finally has a (somewhat unstable) net connection at home 14:09:47 heh 14:29:35 * Grant_ slap I440r-wrk 14:29:41 <---- pyromaniac 14:29:53 anyway off to schoool. =) 14:30:45 :) 14:54:19 --- quit: I440r-wrk () 14:59:17 --- join: Stepan (~stepan@frees.your.system.with.openbios.org) joined #forth 16:03:17 --- join: arke (~rk@ca-cmrilo-docsis-cmtsj-b-36.vnnyca.adelphia.net) joined #forth 16:23:49 --- quit: ez4 () 16:24:57 y0 17:04:35 --- quit: Robert (Read error: 60 (Operation timed out)) 17:06:52 --- join: Robert (~snofs@h31n2fls31o965.telia.com) joined #forth 17:31:54 --- join: I440r (~I440r@sdn-ap-007txhousP0027.dialsprint.net) joined #forth 17:43:38 --- quit: arke ("Client Exiting") 18:01:09 --- quit: I440r () 19:58:02 --- join: arke (~rk@ca-cmrilo-docsis-cmtsj-b-36.vnnyca.adelphia.net) joined #forth 19:58:28 --- quit: njd ("Leaving") 19:58:54 hey! 19:59:28 i think im'a ditch any loop contructs for my forth 20:13:33 --- join: njd (~melons@njd.paradise.net.nz) joined #forth 20:14:29 arke: which constructs? 20:15:05 --- join: XeF4_ (~xef4@in-vitro79.gprs.suomen2g.fi) joined #forth 20:16:43 Herkamire: like, do and stuff 20:18:18 --- quit: XeF4 (Read error: 110 (Connection timed out)) 20:20:29 arke: I don't much like DO. 20:21:08 I much prefer for/next and an address register 20:40:35 Herkamire: well, there wont be for/next either 21:11:06 arke: you're doing tail recursion then I hope? 21:11:17 you've gotta have some sort of loop construct 21:16:52 --- join: I440r (~I440r@sdn-ap-006txhousP0354.dialsprint.net) joined #forth 21:17:42 Herkamire: tail-recursion, yes. 21:17:48 Herkamire: its really easy, too 21:18:02 Herkamire: all recursive calls are demoted to a jmp 21:18:06 done, end of story :) 21:18:37 call xyzzy 21:18:38 ret 21:18:51 convert all instances of the abiove to... 21:18:55 jmp xyzzy 21:19:45 or in isforth you could add a goto in front of the last word in every : definition 21:20:01 : foo x y z z y ; becones : foo x y z z goto y ; 21:22:26 I440r: heh 21:23:57 i dont use it tho :) 21:24:14 but it would prolly make application code a lil faster 21:24:26 but you have to watch out, i dont think you can do... 21:24:36 : foo 10 0 do i . goto loop ; 21:24:37 lol 21:24:51 someone who has isforth running test that for me :) 21:25:00 i would be interested toi know and im not booted to linux :) 21:25:24 i will 21:30:01 hm 21:30:21 what if you have something like : blah 2 blah * ; ???? 21:30:31 are there any optimizations to me made there? 21:31:23 : blah 2 recurse * ; 21:31:31 but the * will never be executed 21:31:34 you will stack crash :) 21:34:16 : fib dup 1> if dup 1- recurse swap 2- recurse + then ; 21:34:31 theres a recursive function but i say recursion sucks BIG TIME 21:37:06 --- join: njd_ (~melons@njd.paradise.net.nz) joined #forth 21:39:11 arke: you should not demote all recursive calls. you should demote all calls that are followed by ; 21:39:56 ? 21:40:17 yeah, you're right.\ 21:40:35 when compiling ; (semicolon) I just check if the last compiled instruction is call, and if so demote to a branch, (otherwise compile return) 21:40:46 the only drawback is that there's problem with: then ; 21:41:00 --- join: njd__ (~melons@njd.paradise.net.nz) joined #forth 21:41:05 oops, I mean: then ; 21:41:10 --- quit: njd_ (Read error: 104 (Connection reset by peer)) 21:41:25 Herkamire: i was just about to say that 21:41:50 I've decided that that's fine. 21:41:55 : blah 1 > if 1 - blah then ; 21:42:04 right 21:42:05 or add an else 21:42:39 so I write that: : bla 2 <; 1 - bla ; 21:42:46 hm, should actually work the way i want it to since my tokenizer handles if as a kind of new word :) 21:43:01 Herkamire: hm? 21:43:24 <; is like: < if ; then 21:43:49 I have >; =; 0; etc. 21:44:10 in {type, data, next}, an if ... else ... then is tokenized as 21:44:46 { IF, { .... }, { ELSE, { .... }, { .... } } 21:45:04 } 21:45:05 :) 21:45:34 don't follow. 21:45:35 IF is compiled as a function 21:45:42 what sort of tokenizing are you doing? 21:45:46 lets say you have 21:47:05 : blah 1 = if drop 1 else 1 - blah then ; 21:47:08 this is tokenized as 21:48:18 erm 21:48:22 nevermiund the tokenizing 21:48:26 bu 21:48:27 but 21:48:56 what are you using the tokenized version for? 21:49:13 it does a call (not jump) to the if 21:49:26 or rather, the correct version of it 21:49:29 erm 21:49:29 wait 21:49:38 ignore me, for i am not thinking 21:49:47 when you execute blah+ 21:49:50 one second ... trying to remember how i figured this out 21:50:19 are you for some reason trying to write a crazy parser and give forth a syntax? 21:50:40 forth doesn't have syntax, except for being space seperated most of the time. 21:51:12 well, it does have some syntax here .... its a forth with some niceties :) 21:51:57 here's your basic parser: : parse word find if do 21:51:59 oops 21:52:18 here's your basic parser: : parse word find if do-word else do-number-or-error then parse ; 21:52:47 : do-word get-mode if execute else compile-call then ; 21:53:08 it jumps/passes through to the correct part of the if statement. if ; follows then, the ret statements are inserted directly into each if case, and then optimized 21:53:19 do-number-or-error tries string-to-number conversion, and prints "word not found" if it encounters a non-digit. 21:53:51 --- join: XeF4 (~xef4@guanine160.gprs.suomen2g.fi) joined #forth 21:54:33 arke: so you're compiling your if/then code in some other place in memory from your definition (blah)? 21:54:55 no, itll still be where blah is. 21:55:15 --- quit: njd (Connection timed out) 21:55:22 but then your "ret" instructions will branch back to just before the if/then block. 21:55:35 no they wont. 21:55:45 they jump, not call to the if :) 21:56:03 then where do the rets take it? 21:56:40 are you trying to parse the whole definition before you compile stuff? 21:56:43 back :) 21:56:56 Herkamire: thats kinda how it works, yeah 21:57:09 how what works? 21:57:16 I've never heard of a forth that works that way. 21:57:19 the PARSER!! lo 21:57:20 lol 21:57:29 in fact I might go so far as to say that it would _not_ be a forth if it did. 21:57:33 well, im different, so is the forth 21:57:36 forth by definition does not have syntax 21:57:49 well, this is a different forth :) 21:57:55 --- nick: njd__ -> njd 21:57:58 sure is. 21:57:58 for example 21:58:15 : my-array ( dup * ) map ; 21:58:15 you were whining earlier that you sucked at making parsers, so I don't see why you're making this so difficult. 21:58:20 is perfectly valid 21:58:35 what do the ( and ) words to? 21:58:36 Herkamire: because .... well .... i read some stuff, and talked to some people. 21:58:40 just don't ask. 21:58:42 :) 21:59:03 Herkamire: ( defines a new un-named word, and ) pushed the address on the stack 21:59:11 basically, lambda :) 21:59:30 and what does map do? 21:59:57 ( a f -- , applies f to each item in a ) 22:00:04 :) 22:00:33 so what does my-array do? 22:01:06 squares everything in an array you pass in? 22:01:25 no no no :) 22:01:38 my-array pushes the address of some list on the stack 22:01:50 i should have named it my-list, because it isnt actually an array 22:02:08 I don't see any pushing. where/why does that happen? 22:02:22 dup * gives you the square 22:02:30 8 dup * . 22:02:44 64 OK 22:02:45 alright 22:03:04 cheese list [1, 2, 3] 22:03:25 : blah cheese ( dup * ) map ; 22:03:31 so 22:03:43 cheese puts address of cheese list on stack 22:03:44 [1, 4, 9] 22:04:13 ( dup * ) pushes address of a square word on the stack 22:04:20 map applies it to each element 22:04:22 then 22:04:30 cheese will be [2, 4, 6] 22:04:34 erm 22:04:37 [1, 4, 9] 22:04:37 [1, 4, 9] 22:04:39 :) 22:04:59 so... why did you say no to: < Herkamire> squares everything in an array you pass in? 22:05:22 so what does my-array do? 22:05:25 :) 22:05:27 oh 22:05:28 oops 22:05:32 well 22:05:42 you were right, i forgot to gave the word a name 22:05:42 :) 22:05:48 sorry 22:05:53 im too tired 22:06:09 I don't understand why you don't want to do it like this: 22:06:13 : square dup * ; 22:06:31 i can. 22:06:35 if i want to 22:06:37 : square-cheeze cheeze ' square map ; 22:06:54 :) 22:07:03 anyway, i's gotta sleep 22:07:05 night 22:07:14 me too. goodnight 22:07:33 * arke is away: sl33p 22:07:42 --- quit: Herkamire ("bed is the place to be nowadays ;)") 22:11:24 --- quit: XeF4_ (Read error: 110 (Connection timed out)) 22:23:52 --- join: Serg_Penguin (~z@212.34.52.140) joined #forth 22:24:09 hi !! 22:24:20 I440r: hi 22:25:15 I440r: please put compiled kernel.com in all IsForth releases !!! 22:25:44 i tried to try it ;))) but dhamn i got no NASM w/ xdefine :((( 22:26:18 that will make it too big loil 22:26:23 ??? 22:26:25 what version of linux are you using ? 22:26:33 distro i mean 22:26:48 it was ~30k non-zipped ! 22:26:54 i use red hat 7.2 22:27:04 lol 22:27:07 exactly! 22:27:23 if you go to nasm.sf.net and download the latest stable THAT will work 22:28:40 huh... i may do it, but IMHO i'd better suck 15k (+kernel.com in TGZ) than 500k or 1,5M :((( 22:29:19 oh 22:29:20 extra steps, cruft in a system... why ? 22:29:24 hang on 22:29:27 thers another way :) 22:29:29 wait!! 22:30:20 dns me 22:30:23 ftp to that address 22:30:32 look in the ROOT of the ftp for a file called nasm 22:30:34 download that 22:32:25 did you get it ? 22:32:50 DOS is Dead? I didn't even know it was sick! 22:32:53 lol 22:34:02 63.185.113.100 connect timeout 22:34:27 his ftp works 22:34:51 njd can you download that nasm and dcc it to him ? 22:35:15 spose 22:35:20 no, i can't accept DCC 22:35:27 for some weird reason 22:35:32 oh 22:35:33 ok maybe not 22:35:37 erm gimme yer emaikl again :) 22:35:53 snaga(hot-dog)inbox.ru 22:36:20 hehe 22:36:59 * Grant_ slaps I440r so where you working? 22:37:25 in texas :) 22:37:28 are you in tx ? 22:38:13 sent! 22:39:21 ok, it'll arrive in a while, coz it's 'condom' box, checked periodically by main box server 22:39:33 ok 22:39:44 how big ? 22:40:19 252360 22:40:22 is that too big ? 22:41:45 it's a bomb ;)) 22:42:10 ? 22:42:13 meaning ? 22:42:33 oh - a mailbomb lol 22:42:59 in FIDO, where letters go in zipped packs, 'bomb' is malformed ZIP what causes node to hang 22:43:25 well thats a linux executable 22:43:27 +x it :P 22:44:18 dhamn, i'd better suck NASM from less byte-expen$$$ive place ;(( 22:44:32 :( 22:44:58 but why do you insist so hard on compiling IsForth by user ???? 22:44:59 erm. how about i email youa ./kernekl.com 22:45:24 kernel.com.GZ 22:45:33 ok 22:46:02 better put it at website right now, not send me exclusively ;))) 22:47:48 oh well i just sent it lol 22:47:53 i gotta go zzz :( 22:48:02 ;)) 22:48:08 did you get it ? 22:48:11 or wont you know yet 22:48:30 i gotta ZZZ in another meaning - fly like a bee in my office ;))) 22:51:36 ehh 22:52:10 did you get kernel.com ? 22:59:10 --- quit: I440r () 23:23:03 --- join: LOOP-HOG (TofuMonste@207.191.240.68) joined #forth 23:23:15 --- join: XeF4_ (~xef4@eukaryote47.gprs.suomen2g.fi) joined #forth 23:24:27 hi 23:38:38 hi 23:44:04 --- quit: XeF4 (Read error: 110 (Connection timed out)) 23:54:14 --- part: Serg_Penguin left #forth 23:57:02 --- quit: njd ("Leaving") 23:57:13 --- join: njd (~melons@njd.paradise.net.nz) joined #forth 23:58:26 --- quit: njd (Client Quit) 23:59:59 --- log: ended forth/03.09.15