00:00:00 --- log: started forth/03.04.04 00:06:46 --- join: mur (jukka@baana-62-165-187-95.phnet.fi) joined #forth 00:07:42 HEllo. 00:31:47 --- join: gilbertdeb (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 00:31:53 terve! :) 00:31:58 terve! 00:32:10 hyvaa something or other? 00:32:21 * mur woudlnt be awake by now unless he had been so tired he had fallen asleep right away when he came home 00:32:29 hyvää päivää = good morning 00:32:35 hyvää huomenta = mornting 00:32:39 päivää = day 00:32:44 iltaa = evening 00:32:59 yötä = night, good night sleep well 00:33:09 all in objective 00:33:24 that i dont remember the real name for the word class 00:33:47 I should be sleeping. 00:34:30 * mur went sleep last day about 6 pm to 7 pm 00:34:36 woke up today 9 am 00:34:46 and felt asleep and woke up again 10 am 00:35:01 i slept monday-tuesday only 1 hour or less 00:36:11 why? 00:38:03 well first there was a bit hassle (some ship drivers had drunken a lot) 00:38:13 and i coudl not sleep because my bed was all wet 00:38:23 becasue they have tried the fire thing a bit 00:38:34 then i felt asleep on time on the bed 00:38:42 and then i had duty starting 2.30 to 6.00 00:38:47 and then i could nto sleep anymore 00:38:53 becsuae we had work to do 00:39:08 --- quit: Robert (brunner.freenode.net irc.freenode.net) 00:39:17 but now i'm in home :) 00:39:45 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 00:39:55 * mur was placed reserve (i was in conscription service, no volunteer at all!) special man (graphician) in naval hq 00:40:15 has finland ever been attacked? 00:41:35 whats mitakuluu? 00:45:35 gilbertdeb: ! 00:45:40 gilbertdeb: Go read some history. 00:45:51 gilbertdeb: The Soviet Union attacked them in 1939. 00:46:02 oh. 00:46:06 gilbertdeb: And then they attacked the Soviet Union in 1941 >:) 00:46:09 And they've been reacting since then? 00:46:13 They lost both times btw :P 00:46:19 I am quite sure. 00:46:37 Although they did quite a bit of resistance. 00:46:43 thats healthy. 00:47:28 ROOOBERY! :) 00:47:33 Yes, since more people get killed. 00:47:36 gilbertdeb, several times 00:47:39 That's..uh..healthy. 00:47:45 mur :)) 00:48:19 gilbertdeb, we coudl have get soviet union capital even, but we didnt' want to do it because they had nice forces that woudlhave done bad things after that 00:48:20 * Robert just slept 12 hours.. mmm. 00:48:25 * mur too :) 00:48:26 Well, I'm going to have a shower, brb 00:49:05 gilbertdeb, already at viking times finnish kings were commonly talked in brittish pubs accordingly to viking's stones 00:49:12 rhyme stones? 00:49:27 giu mitä kuuluu? = what's up? 00:49:34 giu= gilbertdeb 00:52:54 gilbertdeb, as a note, when we fought for our independence, we had 10 times more men on the opponents side and modern equivment. still we wont 00:52:56 won 00:53:27 i mean there were 10 times more men on the russians side 00:53:32 attacking us 00:53:44 and they had modern equivement 00:53:51 (of the time) 00:54:06 independence from who? 00:54:07 norway? 00:54:13 sweden? 00:54:17 or russia? 00:54:30 russia 00:56:13 before independence we had almost independent society with own currency and moneytary system, full legistimated governmental system (which gave all the laws) and own post system, police and eductaion suystem to mention 00:56:59 and finnish was independent language, btw 00:57:01 no 00:57:05 official not independent 00:57:12 well independent too 00:57:16 blarg :) 00:57:50 finland was long time the most advanced part of russia 00:58:01 very beyond other parts 01:10:33 --- quit: gilbertdeb ("Monk has left the building") 01:36:47 Hah. 01:36:54 He didn't like finnish history :) 01:43:36 me neither 01:48:48 :D 01:48:54 That's why you always tell us about it? 01:49:23 i like to bore you to death >:) 01:51:41 :~( 01:52:13 * mur licks Robert's tears 01:52:29 dont be sad, be scared 01:52:32 * mur stops 01:52:43 execution "evil.scd" done 01:52:58 ScriptDaemon> _ 02:33:39 Robert, hello 02:38:59 --- quit: deluxe (Read error: 104 (Connection reset by peer)) 03:07:06 real or fiction, the bible sais magic is bad 03:07:06 hmmm 03:08:11 somehow i think that making RPG just became harder 03:08:50 why is that? 03:09:27 RPG's often have spells 03:09:29 :) 03:09:38 not necessity, though 03:09:48 depends on the role 03:34:47 --- join: gilbertdeb (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 03:35:03 'morning 03:35:13 terve Speuler, fridge ja gilbertdeb 03:35:14 moin moin 03:37:14 hehe. I just read through that old 'linux is obsolete' flamefest. 03:37:28 worse always seems to be better for some reason. 03:38:04 everything which doesn't break is obsolete 03:38:30 that's why space ships blow often 03:38:57 you rob yourself of the chance of replacement against innovate products 03:39:35 but then nothing is ever done! 03:39:51 simply by doing anything in sw/hw one renders it obsolete! 03:40:00 but I don't think thats the case. 03:40:09 'can it grow' should be the most important question. 03:40:39 "can we put bugs in" :) 03:41:30 v 3.x, comes now with the most innovative bugs every coneived... 03:41:46 hehehe. 03:42:09 Bugs are the software's way of saying 'umm guys I am making a self reference and trying to write my own code'. 03:42:26 giving this product a properly designed upgrade path, to protect your investment 03:43:02 I still say Bill Gates and Sergei Bubka are good friends :D 03:43:17 rescuing from the claws of stagnation 03:43:31 I do'nt think stagnation is all bad. 03:43:39 eg, I don't think there is new code for 'ed'. 03:43:43 t'is bad for sales 03:43:47 ah yes. 03:44:00 the animal that forced the Gnu child into existence. 03:44:22 most geeks are terrible business folk. 03:44:30 s/geeks/people 03:46:21 I say bring back the mainframes and install the old programs with better interfaces. 03:46:30 and _dont_ let any one 'improve' them. 03:54:05 --- nick: mur -> murAFK 03:58:16 netbsd seems pretty bloat free 04:00:25 --- quit: murAFK ("reboot") 04:04:07 --- join: mur (ammu@baana-62-165-187-95.phnet.fi) joined #forth 04:07:31 --- nick: mur -> mur__Poissa 04:57:31 --- join: skylan_ (sjh@Rockcliffe4.tbaytel.net) joined #forth 05:09:21 --- join: PoppaVic (~pfv@s106.waters.gtlakes.com) joined #forth 05:11:22 --- quit: skylan (Success) 05:23:54 hmm 05:47:07 --- nick: mur__Poissa -> mur 05:57:37 hi PoppaVic 05:58:03 hiya 05:58:37 what's wrong with this: VM->ip++; 05:58:37 VM->ip += VM->ip; 05:58:37 return NULL; 05:58:37 ? 05:59:05 damnfino - looks wrong, though 05:59:46 inc listp, listip+= listp seems "wrong" 06:00:35 invalid operands to binary + in VM->ip += VM->ip; 06:00:49 I don't know what you are doing, or where 06:01:13 intention: add branch offset to ip 06:01:14 char* xbranch( vm *VM ) 06:01:16 { 06:01:18 VM->ip++; 06:01:20 VM->ip += VM->ip; 06:01:22 return NULL; 06:01:24 } 06:01:55 ok.. let me think a sec. 06:02:23 oh - you want the next cells' VALUE as the new ip. 06:02:33 nice forth ;) 06:02:47 almost. want to add it to VM->ip, because it would be an offset 06:02:58 VM->ip += *VM->ip; 06:03:01 mur: it IS forth :) 06:03:12 it's C... a til-core 06:03:24 oh.. right 06:03:46 * Speuler slaps himself with a 12-ton steam roller 06:05:00 you are such stalin 06:05:10 stalin means steel man, super hero of kind 06:05:19 I've been twiddling my stack-code.. I like "pretty" ;-) 06:05:29 yes that works 06:05:48 of course ;-) 06:05:50 been starting with some stack primitives too. i use a stack cache for tos 06:06:15 right moment to do so .. previous machine didn't use one 06:06:26 hi stepan 06:06:39 the code I tar'ed & emailed had the rudiments of the datastack for you. 06:06:52 found it, used it 06:06:56 good. 06:07:04 mur: Hey.. I'm back now. 06:07:07 thanks 06:07:11 mur: What was it you wanted? 06:07:12 hey guys.. :) 06:07:21 howdy 06:07:21 Hi Stepan, Speuler, PoppaVic.. etc. 06:07:22 Stepan: meet PoppaVic 06:07:30 hi Robert 06:07:43 PoppaVic: Had a look at the code you sent to speuler.. it's really nice 06:07:43 * PoppaVic doffs his non-hat 06:07:46 PoppaVic: Stepan is founding member of #openbios 06:07:54 Cool - glad it was useful. 06:08:37 PoppaVic: our current forth engine keeps the actual VM that steps through the dictionary in docol.. which is not that good of an idea.. 06:08:47 I'd have been a lot happier using funcs, but *sigh* the goto's did the job. 06:08:55 basically the same mistake i did with my very first try feval 06:09:18 why did you not use funcs in the end? 06:09:21 vm is in a function? 06:09:45 in the CFA code for a colon definition, yes ;) 06:10:25 bad design[tm], but it worked like a charme.. only really nasty in some cases 06:10:41 I had a bad feeling about the calls - I fell back to using those goto's and everything "clicked" - certainly is going to be faster, but - sure.. At this point, the inner-interp can now be mad a set of funcs. 06:11:07 this seems to work too: VM->ip += *(++VM->ip); 06:11:29 pre/post-incrementing: in this case, the effect is the same. 06:12:02 ..it's when you use the "stacks" that [++p] and [p++] are going to make a diff 06:12:39 ok. compiler dependent inc-before/inc-after write, i presume 06:13:06 so, there's no reason not to pre-inc in the same statement, reading at *ip, in your NEXT implementation ? 06:13:36 * Speuler goes trying it out 06:13:37 hmm? What I meant was, in the case of such devices as a stack you have the issue of "pre-incrementing" (starting at -1) or "post-incrementing", (starting at zero) 06:15:37 the stack% stuff I just finished IN forth demonstrates it clearer. 06:15:48 same code size.. looks like it doesn't make a difference, concerning the generated code 06:16:03 it won't matter in that case. 06:16:18 so i just leave it the way it was, better readability 06:16:38 it would matter in cases where "A[B++]=C" 06:20:40 Stepan: I am presuming this is TIL is forming some "core" in that 'openbios' thing - what's the scoop? 06:22:55 Speuler: btw - I fixed that damned GForth prompt-shit last night.. 06:23:31 PoppaVic: It's the native core for openbios, yepp 06:23:51 OK. 06:23:51 on top of that all forth language constructs and the open firmware specific words will be implemented 06:23:57 this is intended for eprom, I presume? 06:24:01 yes. 06:24:15 ok - I think I get it. 06:24:19 our current implementation can be booted from grub for testing 06:24:27 (and it should work with linuxbios from flash) 06:24:45 I dunno' "linuxbios" - afaik, I have an award 06:24:59 Therefore i want it to be small, well readable and portable 06:25:08 Certainly. 06:25:28 linuxbios is an attempt to write a firmware from scratch. it started out by putting an IPL and a Linux Kernel to flash, thus the name 06:25:43 the linux kernel in flash knew how to read a new kernel from a hd for example 06:26:11 Yeah, anything that can play with dos/doze - but not cater to the bastards - is a plus. 06:27:28 well, if you want - I've also started a load of .fs extensions. Not sure exactly if they are applicable. 06:28:12 Also, I've a C lib of utilities I've been extending and adding to for the last year or so. 06:31:33 sounds interesting 06:32:15 what we definitely need is a vocabularies implementation, but Speuler started some stuff here some time ago.. i will try this as soon as I got the VM right 06:32:42 Yes, I happen to LIKE vocs/wordlist "namespaces" 06:35:55 --- nick: mur -> mur__Poissa 06:39:10 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:39:57 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:41:41 --- join: sifbot (~sifforth@ip68-9-68-123.ri.ri.cox.net) joined #forth 06:41:41 Type sifbot: (or /msg sifbot to play in private) 06:43:45 --- quit: fridge ("Time wasted on IRC: 8 hours 15 minutes 14 seconds") 06:46:18 sifbot: 06:47:00 sifbot: ." This is a test" 06:47:01 PoppaVic: 06:47:38 sif is BD... (bent-dick) 06:49:11 PoppaVic: ." is a compiletime only word. 06:49:23 use .( 06:49:26 sifbot: words 06:49:54 see ." 06:49:54 noname : 06:49:54 34 parse type ; 06:49:54 lastxt 06:49:55 noname : 06:49:57 34 parse POSTPONE SLiteral (compile) type ; 06:49:59 lastxt 06:50:01 interpret/compile ." immediate ok 06:50:07 I do, btw, use .( 06:50:37 ..used to work in the Long Ago, too 06:51:36 --- quit: sifbot (Remote closed the connection) 06:51:44 i added, for consistency, s( 06:52:00 s" is not guaranteed to work in interpret mode 06:52:02 --- join: sifbot (~sifforth@ip68-9-68-123.ri.ri.cox.net) joined #forth 06:52:02 Type sifbot: (or /msg sifbot to play in private) 06:52:13 sifbot: words 06:52:15 Herkamire: ." .( : if then do loop repeat until exit ... 06:52:28 s( foo) type complements .( bar) nicely 06:53:15 what is "s(" doing? 06:54:20 wait, is s" supposed to be compiletime or interpret time? 06:57:01 --- quit: tathi ("leaving") 06:58:49 PoppaVic: : s( [char] " word ; ( or something evry similar ) 06:59:18 mmmmmm.... like : s( [char] ) word ; 07:00:01 I'm just wondering what it's supposed to imply.... ".(" sez what it means. 07:00:32 to me it implys that it going to put the string on the stack (s) at runtime (() 07:00:50 s( reads string delmited by ) from input stream, puts addr and len on stack. like s", but interpret mode 07:01:08 s( relates to s" like .( does to ." 07:01:12 ahhh 07:02:35 found it somewhat inconstent, to use .( versus ." , but using s" at compile and interpret time 07:02:55 half-cooked 07:03:49 Yeah, It can become a pain quickly. 07:08:20 * Herkamire does some tests (and writes s( ) and remembers why he didn't have that word. 07:08:37 in my forth ever call to word overwrites the text from last time. 07:08:51 sif: s( bla bla ) type 07:09:21 : s( ..... somebuffersomewhere move$ ; 07:09:32 sifbot: s( bla bla ) type 07:09:33 Herkamire: type la 07:10:03 Speuler: good idea 07:10:29 i return the address in tib 07:10:36 not the ones at here 07:10:47 i presume your word moves string to here 07:10:57 mine doesn't 07:11:17 PAD 07:11:30 that my, my s( can also represent several strings in the tib. 07:11:44 but only as long no other line has been entered 07:12:12 if i need it longer, it do s( foo) push$ 07:12:51 Speuler: cool 07:12:58 if you move it to pad rather than here, why do you move it at all ? 07:13:07 I haven't played with strings that much in the forths I've written 07:13:21 did you have a look at my stringstack stuff ? 07:13:43 Speuler: because he was saying his accept/expect/parse/word was overwriting itself. 07:13:55 I'd just use a larger buffer. 07:15:48 PoppaVic: but that also happens if word overwrites the copied string at pad 07:16:08 I was hoping it would be larger than his in-buff seems to be. 07:16:40 perhaps it's just that sifbot needs a kick in the input/output routines ;-) 07:18:24 I didn't think it was important to have a string on the stack at interpret time. I figured if I even wanted that I could write it. 07:18:33 i think it doesn't matter how big a buffer is if you overwrite its contents 07:18:46 :) 07:18:51 i use it often 07:18:56 testing mainly 07:19:38 --- join: I440r (~mark4@1Cust102.tnt3.bloomington.in.da.uu.net) joined #forth 07:25:23 * PoppaVic needs to teach Speuler about those really NEW things: "file-attachments" ;-) 07:27:16 ahhh.. Good. I see you understood pre/post inc/dec for the datastack ;-) 07:31:00 heh 07:31:05 me ? 07:31:10 no - Speuler 07:31:15 oh - yea 07:31:20 speuler is cluefull :) 07:32:04 I love ++ and -- ...But they can really ruin yer day if yer not "seeing" what you want. 07:34:07 heh 07:49:28 --- nick: mur__Poissa -> mur 08:00:00 oops. 08:00:02 forgot 08:00:11 so'k - all fixed 08:00:11 modified foorforth.h 08:00:15 fooforth.h 08:00:23 added tos 08:00:29 which is the stack cache 08:00:35 contains top stack element 08:00:40 no prob - got it working fine - adding more for you. 08:00:43 don't cache anything 08:00:46 sure 08:00:54 stack caching is great 08:01:03 bad-bad. 08:01:13 there is no call for it in the code I saw. 08:01:14 why ? 08:01:53 what's the objective? it's already "cached" - it's in the array 08:01:57 should i rely on the compiler , to optimize tos access all out by itself ? 08:02:04 imagine @ 08:02:04 yeah. 08:02:10 tos=*tos 08:02:11 ok, so? 08:02:21 local var.. 08:02:24 no pop, fetch, push 08:02:38 unaries 08:02:42 1+ 08:02:45 tos++ 08:03:05 it's not necessary, I tell yah ;-) 08:04:14 even if you make a register variable from tos ? 08:05:02 so it is not in a local var anymore 08:05:10 no need to read from mem 08:05:37 if you need to do weird shit like that - for a func, a local var is ideal. 08:06:24 tos would be global 08:06:47 no reason to bother 08:07:06 how would the compiler know to keep tos in a register ? 08:07:35 Now, up in the header, perhaps the dp/rp should be "register" and maybe the VM* as well. 08:07:40 wouldn't i have to tell it somehow ? while tos on stack would be in an address which changes 08:08:20 the compiler "knows" - it'll optimize as it can, and you can add hints. But stop "optimizing".. It's like learning to fly the Shuttle, when you can't even walk yet. 08:08:21 i gotta go, ill be moving house today :/ 08:08:23 --- quit: I440r ("Reality Strikes Again") 08:09:17 i don't know about c . other impementations work a lot faster when caching tos 08:09:40 but there's no optimizing assembler, to do that all by itself 08:10:24 btw, i can "fly", just not in the c-written shuttle 08:10:55 it was a simile for any programming. 08:11:16 according caching tos, the shuttle should know how to fly itself :) 08:11:24 and i'm interfering, trying to steer it 08:11:31 day after dfay the dolts pop into #c and want to profile and optimize shit that was bad to start with. 08:12:18 boy, I wish you'd email from a reply-able account.. 08:12:32 relating to bashforth, i learned making a bicycle fly :) 08:12:46 Haha 08:13:27 throwing items dont solve anything! 08:14:16 incoming... 08:14:33 splash - "you.. have.. mail." 08:14:44 mur: bashforth actually works :) 08:15:53 got 08:17:25 i think i'm going to put conditional branches in, to enable me running a benchmark on cached tos vs stacked tos, to soo whether it makes any difference 08:17:35 see 08:18:38 can you define how to declare comments in forth? 08:18:57 btw, you can join #openbios if you like. some discussions of fooforth may make more sense there 08:19:34 quote "any forth written in c is not a forth" thus off-topic :) 08:20:21 you can define anything in forth ;-) 08:20:36 bah. 08:21:05 "any forth not written in forth ain't forth, (so yah can bugger off ;-)" 08:21:40 I've got 5 live tabs at the moment, adding another is gonna get too "busy" ;-) 08:21:54 how do you define : to start comment and ; to end. and [to start function and] to end? :) 08:22:58 you write a new function - I wrote a "/*" word - in a file, you can also - apparently - get away with (...) 08:26:27 mur: consider the following for ; : 08:26:34 make it a deferred word 08:26:50 default pointing to error word, complaining 08:26:54 BTW, I liked the idea of the byte (word|long) coded forth "binaries". 08:27:11 : code: anything: sets ; to another word 08:27:27 which ends the clause, and restores the previous vector 08:27:43 by that, you can use ; with anything you like 08:27:55 comment: bla bla ; 08:28:41 translate: foo 1 , 11 , 2 , 22 , ; 08:28:48 stop 08:29:00 comment may not be good to to with that ... 08:29:21 as end of comment is not a word wich gets executed, but just scanned for 08:29:39 * Speuler shuts up 08:30:12 i like something like code: foo opcodes ; 08:30:50 hm 08:30:53 PoppaVic: byte coded forth needs more than just a different data type to deal with address pointers 08:31:00 8 bit is a bit short to represent an address 08:31:28 you'd add some lookup table, to translate byte tokens to addresses 08:31:29 I lost you.. When did I mention dp? 08:31:41 Oh. Certainly you would. 08:31:56 "BTW, I liked the idea of the byte (word|long) coded forth "binaries"." 08:32:15 mixup here ? 08:32:24 yes, "byte-coded" sounds bad.. "token-coded" makes more sense. 08:33:07 openfirmware uses byte tokens. 08:33:09 I was trying to visualize how it could be particularly useful. 08:33:20 i presume openbios would use that too 08:33:32 ..and, I was "seeing" some neat ideas, since ANS is already a baseline. 08:33:43 as wider cell becomes, as more sense does it make to implement token threading 08:34:11 well, I was thinking of what you'd "pack into" those tokens.. 08:34:31 i'd think one could do: 08:34:55 bytes tokens 0..FE - 254 primitives 08:35:00 FF primitive is extension 08:35:16 nah - yer looking at it sideways for the nonce.. 08:35:17 reading next byte, allowing 16-bit primitives 08:35:29 for more 16-bit prims, 08:35:29 one could think of: 08:35:36 0...7F : byte tokens 08:35:55 80...FF -> 8000-> FFF0 word tokens 08:36:12 extend those, if not sufficient, to FFF00000 ... FFFFFFFF 08:36:13 yeah, that would be compact 08:36:42 the 7F*, remember 08:36:47 hmm.. 08:36:53 primitives 80...FF would read another byte, combine it to 16 bit token 08:37:00 * PoppaVic can see another email in the offing.. 08:37:01 no need to put that into interpreter 08:37:32 can be handled by the primitives, and interpreter would just execute byte tokens 08:37:46 right... lemme cogitate it more.. 08:42:37 * mur escapes from fire exit 08:42:45 so long, the bomb is set! 08:43:19 :bomb all select erase " buhaha" evil message send ; 08:43:59 --- quit: mur ("bomb") 08:55:08 --- join: deluxe (~deluxe@p508050D6.dip.t-dialin.net) joined #forth 08:59:11 --- join: rafe (~rafe@www.scinq.org) joined #forth 09:31:02 --- quit: rafe ("Client Exiting") 10:17:30 --- quit: deluxe (Read error: 60 (Operation timed out)) 10:22:07 --- join: Serg_Penguin (~z@ppp144-219.dialup.mtu-net.ru) joined #forth 10:25:14 --- quit: Serg_Penguin (Client Quit) 10:32:35 --- join: mur (ammu@baana-62-165-187-95.phnet.fi) joined #forth 10:35:28 Robert 10:35:34 gilbertdeb, people 10:44:44 Hi mur :) 10:44:55 lo 10:45:21 terve! :) 10:45:26 * mur is bored :( 10:45:36 and sad becasue of being bored 10:45:43 i dont know anyhting i coudl do 10:45:52 i cannot be without doing something 10:45:57 Hm. 10:46:16 I think you should study some Forth. 10:46:35 i said i'm bored >;) 10:47:05 * mur undrar om han kunde finna nån finska irc tjejer... 10:47:06 ;) 10:47:09 --- join: krish (KRISHNAKUM@61.1.220.132) joined #forth 10:47:15 Forth is the solution to, and cause of, all your problems. 10:47:20 men vart, adrig försökte 10:47:32 mur: Bah! You can't speak Swedish :) Nice try though 10:47:41 Robert, programmerar du en virtuellt tjej då? 10:47:45 ett 10:47:46 Heh, nah. 10:47:51 "en virtuell tjej" 10:47:54 en virtuelel 10:47:56 yes 10:48:00 Write one! In Forth! 10:48:00 jag var about to correct 10:48:10 "Jag höll på att rätta" 10:48:28 rätt, Robert! du lärar dig snabbt! 10:48:41 hi! 10:48:58 lo 10:49:00 --- quit: gilbertdeb ("Monk has left the building") 10:49:01 sorry, krish, #forth was turned into swedish dating channel! 10:49:08 mur: "lär". 10:49:12 Heh. 10:49:16 Robert ja 10:49:17 Dating channel with only guys :) 10:49:24 g chan! 10:49:33 Forth chan. 10:49:35 stfu, Robert, asl? 10:49:35 ;) 10:49:38 * PoppaVic is getting.... afraid. 10:49:39 Tss... 10:49:46 PoppaVic: Finns are scary. 10:49:47 HEY! 10:49:51 STOP THIS ! 10:49:54 krish: :) 10:50:05 no shit.. makin' my skin crawl 10:50:05 * mur said he was boring 10:50:20 The acid or mur? 10:50:41 Robert jag älskar dig!!! 10:50:43 >:) 10:50:54 jag kan inte leva utan dej även en dag 10:51:02 harr harr 10:51:05 Heh. 10:51:06 Robert: know swedish ? 10:51:12 krish: Of course. 10:51:15 you must invent something to do for me 10:51:26 mur: If you're asking me out, please do it in proper Swedish. 10:51:27 krish he is very lousy in sweidsh. i have to correct him all the tiem! 10:51:35 Not quite ;) 10:51:47 Robert i was asking Robert to take dog out, but he misunderstood again! 10:51:48 mur is from Finland, they generally speak (poor) Swedish over there. 10:52:00 frankly, when I saw the msgs, i felt some monkey was typing randomly ;) 10:52:03 Here in Sweden most people can't write, but anyway... 10:52:12 krish: Who said you're wrong? 10:52:16 it is called finland swedish, it combines finnish good features to swedish 10:52:34 krish yes Robert's monkey :( 10:53:06 Robert: you dont get it ! 10:53:33 Robert: if I can make sense of what you guys are typing, why would I use the term monkey ? 10:53:39 s/term/word 10:54:03 yes swedes call themselves humans, others call them monkeys :( 10:54:15 krish Robert is intelligent monkey 10:55:22 Who said I was intellgent ;) 10:57:12 me 10:57:18 now invent me something i can do 10:57:43 http://www.ynet.com.au/sean/ 10:57:47 There's something for you :) 10:58:50 no male sex please 11:04:13 --- nick: mur -> murAFK 11:34:14 ................. 11:36:26 ....................... 11:38:47 ............................... 11:39:33 all, thin, futhin: i'll b absolutely offline 4 a week. c u all. 11:40:00 bye onetom 11:40:10 --- join: deluxe (~deluxe@p508053A8.dip.t-dialin.net) joined #forth 11:41:43 hi deluxe 11:42:37 hey krish 11:42:41 howdy 11:43:37 slow 11:50:50 onetom: Bye 11:58:49 bye onetom 11:58:54 --- nick: murAFK -> mur 12:00:10 its the "say goodbye" day of the month ;) 12:00:23 not really 12:00:28 * mur came back after 9 months 12:00:32 to idle fullday ;) 12:07:08 :) 12:24:47 --- join: thin (~thin@acc-1-12.cariboo.bc.ca) joined #forth 12:30:02 krish it doesn't look like developerworks pays money 12:39:33 thin: btw, ur new website is just like i always wanted 2 see ;) 12:51:20 thin: i got a personal email from dW manager and it said dW pays for articles 12:51:26 atleast IBM India pays ... 12:53:08 well if you got an email from dW then that changes things 12:53:35 got to go 12:54:25 --- quit: thin ("ttyl") 13:02:58 --- join: I440r (~mark4@1Cust59.tnt1.bloomington.in.da.uu.net) joined #forth 13:03:13 Hey. 13:03:33 You should make isforth work in freebsd, so that I can convert a BSD lover to join The Forth! 13:04:21 not a trivial task that 13:04:50 Bah. 13:05:03 besides. bsd uses termcap i believe and im using terminfo :/ 13:05:05 Then lets force futhin to do it. 13:05:14 As a payment for #forth :P 13:05:14 convert him to linux first, then forth :) 13:05:20 lol 13:05:21 He's using Windows? 13:05:36 Hm.. I think I saw him linking to mIRC at his page 13:05:38 no. convert the bsd guy to linux :) 13:05:42 Ah 13:05:43 :P 13:05:55 Robert: thatz difficult isnt it ? 13:06:03 Converting people? 13:06:11 fixed another bug just now. my text windowing stuff now works properly in the linux terminal too 13:06:32 :) 13:06:54 thats not relased yet, its not enough of a fix to warrant a new release so soon :) 13:10:09 --- quit: deluxe ("bye") 13:11:45 --- join: deluxe (~deluxe@p508053A8.dip.t-dialin.net) joined #forth 13:15:45 Robert: converting bsd to linux 13:24:29 --- quit: I440r ("moving house. dammit!") 13:35:43 --- quit: deluxe ("bye") 13:36:44 --- quit: mur ("MURR!") 13:37:38 bye all! 13:37:42 --- quit: krish ("Client Exiting") 13:44:57 --- join: crc (CharlesChi@ACC9C054.ipt.aol.com) joined #forth 13:46:54 Hi. 13:47:17 --- quit: Herkamire ("leaving") 13:54:52 foo 13:55:06 Ehm, right. 13:55:08 Bored? 13:55:29 no.. writing a doc, thinking.. hurting (weather getting to my hip) 13:58:52 --- join: deluxe (~deluxe@pD9E4EC32.dip.t-dialin.net) joined #forth 14:09:44 --- quit: crc ("Leaving") 14:16:19 --- join: crc (CharlesChi@AC92E63A.ipt.aol.com) joined #forth 14:24:38 --- part: crc left #forth 14:40:23 --- join: crc (CharlesChi@AC92E63A.ipt.aol.com) joined #forth 15:08:01 --- quit: deluxe ("bb") 15:45:47 --- quit: crc ("Leaving") 16:19:12 --- quit: Speuler (Read error: 110 (Connection timed out)) 16:19:56 --- join: Speuler (~semtex@mnch-d9ba4668.pool.mediaWays.net) joined #forth 17:10:37 --- join: PoppaVic_ (~pfv@s41.waters.gtlakes.com) joined #forth 17:11:42 --- quit: PoppaVic_ (Client Quit) 17:12:32 --- join: PoppaVic_ (~pfv@s41.waters.gtlakes.com) joined #forth 17:26:58 --- quit: PoppaVic (Read error: 110 (Connection timed out)) 18:01:26 foo 18:11:03 Stepan, Speuler: Incoming mail... 18:25:34 Damn, youse guys are all corpses 18:25:38 oi 18:25:44 ah 18:25:49 hah! 18:25:56 'morning 18:26:04 not yet ;-) 18:26:05 just busy on another channel 18:26:15 Well, you have mail 18:26:23 yes, indeed 18:26:27 (how do you know :) 18:26:34 ah 18:26:36 i know 18:26:39 <-- watched the author 18:28:03 I get soooo pissed at gforth lacking a printf/sscanf 18:28:28 --- nick: PoppaVic_ -> PoppaVic 18:28:55 you mean for %x kind of substitution ? 18:29:15 the whole she-bang.. I love those two suckers 18:29:32 I think pfe has it, though 18:30:18 of course, his docs suck hard. 18:30:20 printf is a c contruct ... 18:30:30 so what? 18:30:34 i miss [ and ] in c :) 18:31:26 bah.. I stared for an hour at a file I wanted to manipulate.. trying with gforth, I cranked out a c program in 15 minutes and had the results w/i a sec. 18:32:21 hmm. if i'd be staring at it, it won't just open up all by itself. 18:32:42 ^Z is your friend 18:33:16 stand-alone forth don't have an os behind to rely on 18:33:31 umm.... really? 18:33:48 * PoppaVic looks around his machine for a stand-alone 18:33:50 a stand-alone forth is the os 18:34:06 Yes. Thankyou - get some more coffee ;-) 18:34:16 i've been working with more stand-alones than pc-os based ones 18:34:50 I'm not developing a new chip or board, so that seems like a lot of trouble to me. 18:35:42 i can use forth in those environments because it does not rely on os-provided features that much 18:36:54 and those system are used for new boards, for example 18:37:24 much of my work during the last years was not pc-based 18:37:43 using pc as editor and the like, but not programming for 18:38:07 guess for doing pc programming, there's c for 18:38:28 by convention 18:39:20 lemme finish reading your email 18:46:47 right 18:47:07 hmm? 18:47:26 an aspect you have ignored is that oen can combine address-tokens with bytes tokens 18:47:40 not sure I follow. 18:47:59 byte-or word tokens would require lookup. 18:48:07 tranalation to code adress 18:48:25 code addresses tend to be a certain range only 18:48:29 yes, that's why we've an inner-interpret. 18:49:01 one may be able to use address as tokens too 18:49:13 for those, avoiding the lookup step 18:49:18 umm.. that's why I chose those void* 18:49:29 ah 18:49:51 as a "portable byte-code", you'd need to be insane to trust their addressing 18:50:41 i could imagine having "quick" primitives on addresses which can be represented in a copact way 18:50:49 compact 18:51:08 If you stick to tokens, life is a translator. If you translate once into pointers, then yes. 18:51:40 like, in combination with a segment register, or a base page, or other means to shorten the required length of representing the full address 18:52:01 Speuler: I can't - because I'm not used to COM files anymore, let alone trusting someone's source that would try to integrate thus. 18:52:02 would only matter if speed is critical i suppose 18:52:25 Dude, you aren't thinking it thru. 18:52:34 on base page cpus, i thing there never were com files :) 18:52:50 you think pc 18:52:57 i think computer 18:53:24 ..If we had that format, as I emailed... And I sent you a "precompiled binary", your machine would read it in - storing pointers and whatnot in whatever size your engine used, and boom - it's off & running. 18:53:59 I think z80, when I think "cpu" - and I ignore the rest 18:54:47 a good 85% of the "compile time" would be "bye-bye", because strings are not involved - only a numeric 'token' 18:55:17 i suppose if my system would be allowed to accept you precompiled binaries, i'd opt to translate all tokens to addresses 18:55:33 right - THAT would be the point to the engine. 18:55:55 but on a system which may accept foreign sources only, no harm would come from 18:56:22 fork, map it & run. 18:56:23 rather, a speed up would be in effect 18:56:55 no parsing, no lookup. Any of THAT would be a layer beyond. 18:58:50 a system to just execute foreign binaries ? 18:59:02 sounds dangerous :) 18:59:06 * PoppaVic sighs 19:01:03 lemme read your mail agaub 19:01:05 again 19:03:07 solution: 19:03:34 one OPTIONAL byte token for "expand directly to address " 19:04:07 I wouldn't Maybe Stepan would like the idea 19:04:30 after token fetch, the address lies just under the instruction pointer, when post-incrementing token fetch 19:05:39 don't load the direct call word, and that token range is handled the same way as the others 19:06:02 so its up to the system integrator 19:06:14 not to the system implementor 19:06:43 peace bro :) 19:10:03 there will be problems on cpus requiring word-boundary mem fetch 19:10:49 68xxx, for example 19:11:28 C is C 19:12:42 would transparently introduce additional overhead 19:14:24 or bomb 19:15:31 wouldn't int a ; a=*(0xffff3) bomb on 68xxx, even when using c ? 19:16:56 replace 0xffff3 against instruction pointer, which happens to point to that address, 19:17:09 how does c deal with that case ? 19:18:05 byte fetch, then int fetch, combining byte with 3 bytes from int fetch ? 19:18:05 C? a pointer is a pointer, a struct a struct, a token a token. 19:18:36 the whole stream is nothing but a character string. 19:18:48 68k can't do mem fetch across 32-bit boundaries 19:20:39 can't even from odd addresses 19:20:57 (hmm .. i THINK the cpu handles byte fetch from odd addresses transparently) 19:21:20 not sure though 19:21:38 --- join: fridge (~fridge@dsl-203-33-160-120.NSW.netspace.net.au) joined #forth 19:22:57 compiler would have to have a problem, as contents of intruction pointers are not statically known 19:25:33 a token on an odd address is a token on an odd address 19:26:39 lest you disallow tokens on odd addresses. advantage of byte tokens would melt away 19:27:08 --- quit: fridge ("ircII EPIC4-1.1.7 -- Accept no limitations") 19:28:19 --- join: fridge (~fridge@dsl-203-33-160-120.NSW.netspace.net.au) joined #forth 19:28:38 --- quit: fridge (Client Quit) 19:32:06 --- join: kitsune (kitsune49@adsl-209-182-168-45.value.net) joined #forth 19:36:01 --- nick: skylan_ -> skylan 19:38:57 --- quit: skylan ("Reconnecting") 19:38:59 --- join: skylan (sjh@Sprint220.tbaytel.net) joined #forth 19:39:14 --- quit: kitsune () 20:26:41 --- join: fridge (meldrum@zipperii.zip.com.au) joined #forth 21:00:12 --- quit: PoppaVic ("(I don't need a reason)") 22:24:28 --- join: PoppaVic (~pfv@s10.waters.gtlakes.com) joined #forth 22:28:48 --- quit: skylan (Read error: 54 (Connection reset by peer)) 22:28:51 --- join: skylan (sjh@vickesh01-4804.tbaytel.net) joined #forth 23:55:17 --- join: gilbertdeb (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 23:59:59 --- log: ended forth/03.04.04