00:00:00 --- log: started forth/02.08.21 00:07:50 --- quit: yeahright (Read error: 110 (Connection timed out)) 00:08:12 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 00:42:52 --- quit: Speuler (Read error: 110 (Connection timed out)) 01:07:59 --- join: proteus (~proteusgu@24-197-147-197.charterga.net) joined #forth 01:08:18 --- quit: futhin (Read error: 113 (No route to host)) 01:09:17 --- quit: yeahright (Read error: 110 (Connection timed out)) 02:07:34 --- quit: proteus (Read error: 110 (Connection timed out)) 02:07:50 --- join: proteus (~proteusgu@24-197-147-197.charterga.net) joined #forth 02:41:04 --- quit: Soap` (Read error: 104 (Connection reset by peer)) 03:07:43 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 03:07:44 --- quit: proteus (Read error: 110 (Connection timed out)) 03:51:52 --- quit: pyromaniac (Connection timed out) 03:55:54 --- join: pyromaniac (~pyromania@dialup-217.159.220.203.acc01-high-pen.comindico.com.au) joined #forth 04:07:45 --- quit: yeahright (Read error: 110 (Connection timed out)) 04:07:54 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 04:48:45 --- join: Serg_penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 04:49:27 --- quit: Serg_penguin (Client Quit) 04:58:18 --- join: sif (~sifforth@ip68-9-70-120.ri.ri.cox.net) joined #forth 04:58:18 Type sif: (or /msg sif to play in private) 05:07:26 --- quit: yeahright (Read error: 110 (Connection timed out)) 05:07:54 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 05:26:01 --- join: Fare (~fare@grenoble-1-a7-62-147-72-91.dial.proxad.net) joined #forth 05:45:28 --- join: cleverdra (julianf@0-2pool111-57.nas2.florence1.sc.us.da.qwest.net) joined #forth 06:06:51 --- quit: yeahright (Read error: 110 (Connection timed out)) 06:07:04 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 06:08:42 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:09:55 tathi :) 06:11:25 hey 06:17:27 --- nick: yeahright -> ProteusGuy 06:25:23 --- join: Serg_penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 06:25:41 hi 06:27:55 --- quit: Serg_penguin (Client Quit) 06:39:36 --- quit: Fare (Read error: 104 (Connection reset by peer)) 06:42:43 hello tathi 06:42:56 i dont c u 2 much nowdays 06:43:50 the channel is very active these days i think 06:44:09 so its worth 2 b here 06:44:41 how is ur 68k4th? 06:45:07 managed 2 write drivers? 06:46:02 onetom: I've been on vacation for two weeks 06:47:02 and PPC 4th, not 68K. It's coming along, I keep rewriting it to make it simpler, so I haven't gotten all that far yet :) 06:48:48 think I've gotten the basic engine simplified as far as it's going to go 06:49:13 now I'm fixing all my low-level forth code to run with the engine changes that I've made 06:49:24 --- join: flyfly (~marekb@217.66.164.22) joined #forth 07:07:25 --- quit: ProteusGuy (Read error: 110 (Connection timed out)) 07:08:02 --- join: ProteusGuy (~proteusgu@24-197-147-197.charterga.net) joined #forth 07:59:50 aint the ppc is a 68k derivative? 08:00:37 * onetom damn sleepy coz just woke up (the phone rung) 08:02:07 not really 08:02:20 closer to MIPS, that kind of thing, I think 08:03:37 ah. good 2 know. they always confuse me 08:03:57 and can u say about its performance? 08:04:16 last time u were stucked w the various caches 08:04:28 --- quit: cleverdra (Read error: 104 (Connection reset by peer)) 08:04:40 yeah, not great for self-modifying code 08:04:53 not really sure about performance 08:05:20 way shorter pipeline than Pentiums, which helps 08:05:54 think the floating point & vector stuff is pretty fast, but integer performance isn't terrific 08:06:25 but I haven't actually done any tests, that's just impressions I've gathered 08:06:57 --- join: cleverdra (julianf@0-2pool111-57.nas2.florence1.sc.us.da.qwest.net) joined #forth 08:07:13 --- quit: ProteusGuy (Read error: 110 (Connection timed out)) 08:07:14 Dan Bernstein (http://cr.yp.to/) makes it sound like it's kind of slow, but think he's doing cryptography stuff so mostly using the integer units 08:07:19 --- join: ProteusGuy (~proteusgu@24-197-147-197.charterga.net) joined #forth 08:07:55 (eww, slow integers?) 08:08:49 tathi: ? 08:08:55 seems that way, think it was designed partly for scientific applications or something 08:09:56 hmm sounds really odd... 08:10:33 cleverdra: PPC isn't exactly suited to forth; much better for C with an optimizing compiler :) :( 08:11:37 well, I'll take it over x86 any day 08:13:00 fixed length instructions makes writing assemblers and disassemblers almost trivial, for one thing 08:14:25 thing I really like is the way apple makes dual-processor machines 08:15:20 I can compile something huge on one processor and play games or whatever on the other one while I'm waiting :) 08:22:01 hmmmm, yummm :) 08:22:21 how fast is it compared 2 the x86 product line? 08:22:48 that's what I don't know 08:24:02 I _think_ it's more instructions per clock speed, and the pipeline is shorter, so bad instruction scheduling isn't as much of a speed hit as x86 08:24:03 :)) 08:24:44 cant we choose an app existing for both machine? 08:25:01 do u use its "native" OS or linux? 08:25:06 ah, not linux 08:25:18 uve told it already afair 08:25:27 ? 08:25:33 I'm running linux 08:25:41 wow. debian? 08:25:47 I have MacOS 9 installed, but I almost never run it 08:25:56 No, built it myself 08:26:03 c 08:26:28 Herk is using Gentoo, I might switch to that at some point 08:26:30 then, we can easily make some test. eg, some image manipulation w imagemagick 08:26:57 yeah, probably 08:27:00 or how much does it take 2 compile a linux kernel? 08:27:34 hmm, didn't time that 08:27:46 probably about time to build a new one though... :) 08:28:12 ? that is? 08:29:20 you know how long it takes to compile a linux kernel on your machine? 08:30:05 ~20mins a full general kernel w all the modules on a PII-600 1CPU 08:30:40 i do divx film recompressions w MEncoder 08:31:06 you do what? 08:31:12 that works 12fps @ ~1000kbit/s 08:31:34 that is half-realtime 08:32:11 i often got films longer than b able 2 fit on a 80mins cd 08:32:33 so i have 2 recompress them w a slightly lower bitrate 08:32:37 c now? 08:32:40 yeah 08:33:22 I just really don't care that much about speed, since I don't do anything processor intensive 08:34:00 herk might have a better idea of how fast the thing is, as he's into fractals 08:35:08 so u r absolutely satisfied w its performance, right? 08:35:26 the wordprocessor, the browser isnt slow @ all? 08:35:32 do u use mozilla, eg? 08:36:07 mozilla is slow on anything :) 08:36:27 I'm not running that at home 08:36:30 lollllllll 08:36:34 okay 08:36:50 btw, have tried dillo? 08:36:52 takes about 5 seconds to start up on my laptop at work, which is a PowerBook running a 500 MHz G3 08:36:54 btw, have u tried dillo? 08:36:57 after it starts up it's OK 08:37:12 yeah, I use lynx and dillo for practically all my web surfing 08:37:35 hacked it a bit so I can go forward, back, and reload from the keyboard though 08:37:48 (one of those didn't have a key bound to it, can't remember which) 08:38:25 umean in dillo? 08:38:35 yes 08:38:41 yeah, thats 2 young 08:39:47 seemed kind of weird that they were all into getting cookie support and stuff, but hadn't added key bindings for everything yet 08:40:43 OK, that's right around 10 minutes for a kernel build 08:40:56 that's my standard config though, so it doesn't include a bunch of the modules that I have no use for 08:41:16 on my 533 MHz G4 at home 08:41:58 without doing make -j 2 or anything, so using just one processor 08:47:01 aha, so the performance/cpu-freq is similar on both machines... 08:47:26 imean there is no >2x factor between them 08:47:34 yeah 08:47:58 gcc for PPC produces suboptimal code. I had that problem when working on 850 and 860 powerQUIIC at my last job. 08:48:25 i would b very interested in the performance of a 500MHz 4th processor.... 08:48:36 I know, I've looked at some of the output 08:48:40 the biggest problem was gcc was wrong on a lot of it's compile-time branch prediction. x86 uses runtime branch prediction by having like twice as many pipelines. 08:48:48 hiii! 08:48:56 hi:) 08:49:54 it sucks on 08:50:09 MIPS too. cuz the compiler has to manage the cache itself 08:51:10 yeah 08:51:35 the biggest problem with a stack-based processor is trying to keep stack accesses fast. it's easy to keep register access fast on a traditional processor and just have memory access be slow. 08:52:05 you'd definently want to make a stack processor a harvard architecture. so you can do stack access and load instructions at the same time. 08:52:37 --- quit: Stepan ("Do you think it is air you are breathing? Hmm?") 08:53:03 OrngeTide: why do u state so solid that keeping stack access fast is so problematic? 08:53:07 or like mup21 where you can load like 5 instructions at a time. :) 08:53:57 onetom, because i'm assuming you want to support an arbitrarily large stack. which couldn't exist in fast flip-flop registers you'd have to put it into addressable memory (dram or sram) 08:54:11 onetom, if you only want 64 words of stack then that's do-able. 08:54:37 which is what most forth chips seem to do... 08:54:46 what about ~16cells? 08:54:48 and for context switching you could only save the number of stack registers that you count (using the stack index register). that would be helpful. 08:55:05 tathi, yah. it's because you have to. 08:55:15 although i've never written a forth program that went more than 6 cells deep. 08:55:34 the return stack can b deeper of course and cached 2 slow ram some how 08:55:45 but experiments r required! 08:56:02 onetom, yah. you could keep the return stack in L1 cache. it's a lot slower than registers but you hardly ever access the return stack. 08:56:46 err, forth is all about factoring, wouldn't you be hitting the return stack constantly? 08:56:51 onetom, why do you abbreviate with stuff like u,r,2,b,4 ? it's hard to read that AOLspeak. 08:56:53 the programmer doesnt access the return stack so much programatically, but 08:57:08 tathi, no. you'd inline most things anyways. 08:57:14 it is accessed all the time intensively, coz the program runs... 08:57:20 at least all the forths i've used inline most things. 08:58:09 OrngeTide: ive told u that last day. it wont b so hard 2 decode some hrs of excercise, so dont worry about it 08:58:18 --- join: futhin (thin@h24-64-175-61.cg.shawcable.net) joined #forth 08:58:35 onetom, but it's not any faster to type. hitting 2 is a farther reach than typing to. :P 08:58:59 OrngeTide: but dont think in simulated 4th environments! simulation is always slower than the real stuff 08:59:36 i think the return stack is accessed most often for function CALLs. 08:59:38 OrngeTide: skip that topic, k? 4 a slow typer like me , thats shorter 09:00:02 but if you're inlining a lot of your tiny functions, which you will want to do to save on the overhead of doing a CALL then the return stack isn't a problem, right? 09:00:09 onetom, ehhee. okay. 09:00:23 OrngeTide: don't change onetom's typing style, i've come to like it :) 09:00:32 futhin, you guys are crazy:P 09:00:45 OrngeTide: but whats more important i did that type of writing so much that i couldnt get out of the habit of doin that easily 09:00:46 yep :P 09:01:18 onetom, back in the bbs days i used to do a lot of l33t sp33k typing. :) 09:01:46 OrngeTide: and the 3rd reason, i like it 2 ;) 09:01:51 the advantage is that if someone pops in here pretending to be onetom we will know if he doesn't type correctly:) 09:01:58 OrngeTide: 4th reason is under development ;) 09:02:44 OrngeTide: but I thought part of the point of a forth chip architecture was to make the overhead of a CALL as small as possible? 09:03:11 OrngeTide: k, let it b the 4th reason 4 keepin me style :) 09:03:16 since there's a return stack on the forthchip, all the "calls" to words are cheap 09:03:16 tathi, well it's slightly slower than a jump. 09:03:25 the return stack is used 09:03:27 1 cycle 09:03:52 tathi, which is pretty damn fast. but if you have a dictionary word that is only 4 instructions long then the overhead for call doesn't even save you memory. 09:04:28 ok 09:04:40 futhin: 1 think hasnt really been taken into account seriously 09:05:22 what do you mean by "save you memory" 09:05:35 there's 4 instruction prefetch cache 09:05:40 well a call takes more than 1 cycle. cuz you have to load a new instruction stream (and break your pipeline) and write out a word. 09:05:56 and writing on all the forth chips i've seen is not pipelined and rarely cached. 09:05:58 what pipeline?? this is forthchips we're talking about 09:06:12 futhin: mup21 has a pipeline. even though it's a weird way to represent one. 09:06:16 pipelines = lame 09:06:43 --- quit: ProteusGuy (Read error: 110 (Connection timed out)) 09:07:06 mup21 = dead 09:07:15 f21 & 25x = present and future 09:07:17 nah. they are good for trying to get your processor to do a memory io whenever possible. 09:07:43 well unless i'm mistaken the multiple instructions per word exists in f21 as well. 09:07:51 s/word/machine word 09:08:04 the forthchip has 4 instruction prefetch cache because 4 words is the common number of instructions that words have (if you code like chuck moore..) 09:09:11 basically any cpu that can load up multiple instructions and switch between fetching instructions or doing data io in any given cycle is pipelined. which mup21 did. and i assume f21 does as well. 09:09:19 oh crap. i'm late for work. 09:09:50 chuck just had a very simple and straight forward way to achive the same results as a pipeline, with fewer logic gates. 09:11:37 --- join: ProteusGuy (~proteusgu@24-197-147-197.charterga.net) joined #forth 09:11:51 you seem to be working with analogies.. 09:12:55 hm 09:20:05 --- quit: ProteusGuy (Remote closed the connection) 09:20:36 futhin: 4 a desktop computer, u need intensive multitaskin capability 09:21:05 futhin: so u cant relay on built in stacks unfortunately :( 09:21:16 built into the processor 09:24:17 relay? rely :) 09:32:33 P7 09:32:33 WIDTH 227 09:32:33 HEIGHT 149 09:32:33 DEPTH 3 09:32:33 MAXVAL 255 09:32:34 TUPLETYPE RGB 09:32:36 ENDHDR 09:32:46 its a PAM header 09:33:28 its the header of the most general 2/3d datarepresentation fileformat 09:33:43 pam - portable arbitrary map file format 09:34:36 its the most general 1 of the pbm pgm pnm ppm image-fileformat line 09:36:23 Portable Bit Map, Gray Map, Pix Map, aNy Map (see netpbm pkg) 09:36:59 oh, I thought it was a Pluggable Authentication Module. 09:37:17 i also thought some of u think of that :) 09:37:23 sot the question IS: 09:37:34 how can u write a loader 4 this 4mat? 09:37:44 in 4th ofcozz 09:38:16 it would b pretty easy 2 simply INCLUDE the file 09:38:28 if it would look like: 09:38:37 227 WIDTH ! 09:38:40 ... 09:38:43 Have a vocabulary for PAM, if it's that regular. 09:38:57 and ENDHDR could b a parsing word 09:39:01 * cleverdra nods. 09:39:41 any 4thish idea? 09:41:42 hmm, lets define those words as CR PARSE 09:41:50 what do u think? 09:43:11 Well, WIDTH and HEIGHT and TUPLETYPE seem to have data more interesting than a string. 09:43:57 certainly ithought of CR PARSE EVALUTE or CR PARSE NUMBER 09:45:34 but lets skip it 4 a while 09:45:58 what is the most effective techniqe: 09:46:33 define values like width and height as constants, variables or inline them? 09:47:10 --- join: Kitanin (~clark@h-209-91-66-234.gen.cadvision.com) joined #forth 09:49:02 if i wanna inline them 2 the image processing algorithm 09:49:34 i have 2 define the b4 compiling the program 09:50:00 so ENDHDR should do the compiling of the actual code 09:51:05 --- join: I440r (mark4@pool-63.52.218.43.ipls.grid.net) joined #forth 09:51:14 Hey I440r. 09:51:19 hi 09:51:31 pyromaniac !!! :) 09:52:29 I440r: i have a nice problem. can u read backlog? 09:52:53 err.... 09:53:23 P7 09:53:23 WIDTH 227 09:53:23 HEIGHT 149 09:53:23 DEPTH 3 09:53:23 MAXVAL 255 09:53:24 TUPLETYPE RGB 09:53:26 ENDHDR 09:53:31 given this text in a file 09:53:43 this describes an image 09:54:04 the actual imagedata comes after this header 09:54:09 --- quit: pyromaniac (Connection timed out) 09:54:11 how would u load it into memory? 09:55:18 erm. thats a database record ? 09:55:25 and you want to parse it ? 09:55:49 i would make WIDTH and HEIGHT parsing words and interpret the record 09:55:50 ? 09:56:26 what do u mean by db record? 09:56:36 its the beginning of an image file 09:56:41 oh 09:56:43 right 09:57:15 and i dont want 2 parse it :) the main goal is having it loaded in2 mem 09:58:07 certainly defining the mentioned word as parsing 1s 09:59:31 i dont understand your problem 09:59:56 eeyore: load this fuckin file! 10:00:04 nah, got it? :) 10:00:33 err. is the file binary ? 10:00:43 use a state machine 10:00:51 is it look binary 2 u? 10:01:08 r u sleepy or what? 10:01:34 cant u imagine an image file starting w the lines above? 10:01:55 well use a state machine 10:02:03 and after the word there comes the actual imgdata 10:02:15 we dont care bin or asc 4 now 10:02:38 state machine? why? 10:03:07 i didnt say parsing is not a good solution 10:03:07 state machines make parsing this easier 10:03:13 --- quit: cleverdra (Read error: 104 (Connection reset by peer)) 10:03:24 you HAVE to know what to expect next 10:03:28 what if someone puts 10:03:31 width 100 10:03:33 foo 200 10:03:33 i just said its not the goal, so u r free 2 choose anything else beside pasing 10:03:40 if u know something better 10:03:50 :) 10:03:52 i got it 10:04:04 finally ;* 10:04:06 you can do what i did in my assembler 10:04:06 or 10:04:10 you can make it do 10:04:13 100 width 10:04:17 200 height 10:04:22 eeeh, shit 10:04:24 and INTERPRET the file 10:04:34 my assembler makes it possible to have 10:04:36 i didnt say u can change the fileformat 10:04:36 width 100 10:04:39 its given 10:04:39 height 200 10:04:47 watch 10:04:56 variable ?a; 10:05:20 : a; ?a; @ r> ?a; ! >r ; 10:05:41 : width a; _width_ ! ; 10:05:49 : height a; _height_ ! ; 10:06:10 width doesnt store N in _width_ untl you execute the next word in the file! 10:06:20 u understand? 10:06:37 .... 10:06:41 (not yet :) 10:06:56 ok 10:07:27 i actually simplified the above a; word, it wont actually work liek that, 10:07:33 hmmm 10:07:34 ?a; is zero to begin with 10:07:37 watch 10:07:56 so u defer the execution of the next word or what.. 10:08:11 : a; ?a; @ r> ?a; ! ?dup 0> if >r then ; 10:08:39 : width a; _width_ ! ; 10:08:46 fetch from addr 0 ? 10:08:47 : height a; _height_ ; 10:08:54 no it wont fetch from address zero 10:09:05 it fetches from address ?a; 10:09:05 you said ?a; is zero 10:09:14 whichcontains a zero to begin with 10:09:15 ok 10:09:16 yeah 10:09:23 so 10:09:41 you EXECUTE the file and when WIDTH executes it runs a; 10:09:57 which pulls its return address off the stack and stores it in ?a; 10:10:09 why are you using ?dup? 10:10:10 when height executes it also executes ?a; 10:10:14 why ?dup 10:10:21 figure it out, its basic forth 10:10:32 but there's ALWAYS a number on the stack when ?dup is called 10:10:33 futhin: hold on. let him finish the explanation 10:10:40 so when height executes we have the return address BACK into width in the variable ?a; 10:10:41 so it doesn't need to check for a number 10:10:49 and we have the height value on the stack 10:10:58 erm 10:11:01 the width value on the stack 10:11:13 so when we execute WIDTH we store HEIGHT !!!! 10:11:50 it doesnt seems chainable 2 me 10:11:55 : P7 ?a; off ; 10:12:02 would be a good start 10:12:09 onetom you understand ? 10:12:26 it worx 4 2 consequent vars, but does it work in case of more? 10:12:36 yes 10:12:54 btw, it also strict about the order of lines 10:13:13 i440r: have you told chuck about this neat trick? :) 10:13:16 well this wouldnt be, but you could build in a test for out of order variables 10:13:25 futhin nope 10:13:53 i440r: it's a neat trick that avoids parsing, so i would think chuck would be VERY interested :) 10:13:56 k, lets skip the parsing problem 4 awhile 10:14:12 onetom its not parsing anything :) 10:14:18 how should i use the gained values in the program? 10:14:20 i440r: write up a short explanation of it and put it up on isforth.clss.net :) 10:14:44 i440r: today if you can.. (just a really short explanation.. ) :) 10:14:44 I440r: dont b dull, the 4th parses the file 10:14:48 futhin im not ready to do that yet, its part of my assembler and thats as yet not released 10:14:56 hm 10:15:16 onetom forth HAS to parse it, either you have to create a word to READ the file or you use existing words 10:15:24 onetom: nahhh, forth interprets the file :P 10:15:28 this saves you from writing any file reading words 10:16:23 futhin: parse+exec=interpret 10:16:26 i440r: why do you call them a; and ?a; ?? 10:16:46 futhin: probably because they r used in asm 10:16:57 futhin: a is 4 address iguess 10:17:38 what would be a good name for a; and ?a; if they are used outside of the assembler? 10:18:10 putoff puttoffvariable 10:18:11 heh 10:18:14 ugh 10:22:45 futhin its a refinement of a technique used in PASM (fpc's assembler) 10:23:02 a; is like executed at end of each asm instruction 10:23:13 a; = end of instruction 10:24:05 onetom you CANNOT read this file in without parsing it in SOME way. why write "special" words to parse this file type, just use forth 10:25:27 gotta go 2 the shop but bb soon 10:26:10 I440r: if u use the 4th word PARSE u still use 4th ;p 10:26:19 i thought of sg like: 10:26:48 : WIDTH CR PARSE EVALUATE WIDTH ! ; 10:27:37 i would use : width parse here number not if abort" blah" then ; 10:27:40 or something like that 10:27:46 erm forgot to store it :P 10:29:21 yeah, yeah thats faster, i thought it too 10:29:46 but i have 2 admit, i never used number :D 10:30:26 but, now, lets see the next question 10:30:56 how should i store & use this info during the program 10:31:05 there r 3 possible solutions 10:31:15 define them as constanst 10:31:19 define them as variables 10:31:29 inline them as literals 10:31:46 which 1 is the fastest, eg in isforth? 10:32:11 inlining also turns the problem upside down 10:32:31 coz u cant have the application already compiled 10:32:46 at the point of reading image dimensions, so 10:33:01 i440r: yeah, i was wondering if you told the a; trick to chuck moore, that chuck moore might be able to see a whole new world open up and would create a whole new spinoff of forth ;) 10:33:13 eg, ENDHDR should do the loading of the main program 10:34:38 * onetom -> shop 10:41:08 futhin you tell him :) 10:41:09 brb 10:44:04 i440r: is it an original idea or not? would he already know of it? 10:44:50 back 10:57:55 --- join: cleverdra (julianf@0-2pool111-57.nas2.florence1.sc.us.da.qwest.net) joined #forth 11:00:20 : WIDTH s" width" ; 11:00:58 : ENDHDR ( s" width" is on stack and so is the number next to width) 11:01:35 er 11:01:35 no 11:01:44 variable widthvar 11:01:52 : width widthvar ; 11:02:01 : endhdr swap ! ; 11:03:34 * Kitanin smacks himself in the head. 11:04:32 what? 11:04:47 Five days staring at this code, refusing to even _think_ about FILE-SIZE returning a 2-cell result... 11:05:09 * Kitanin misses blocks. :-) 11:05:27 what 4th r u using? 11:05:54 gforth. 11:06:21 futhin: ah, got it. sure, thats the simplest solution, tho it requires a specific order of the params, what is not granted unfortunately, ithink 11:06:26 Kitanin: 0.5.0? 11:06:35 kitanin: what code? 11:06:41 Ayep. 11:06:44 Kitanin: coz that should support blocks 11:07:41 I know it does. The problem is, the ``problem'' doesn't. :-) 11:07:51 onetom: sure it would work, widthvar address won't get placed on stack if there isn't a WIDTH in the parameters.. all you have to do is code the ENDHDR word to test how many things are on the stack, and then repeat SWAP ! with all of them, or something similar anyways 11:08:59 wow :) 11:09:03 so long as the parameters are ALWAYS like: WIDTH 222 or XXX 232 11:09:19 you could probably take into account for the exceptions to the rule 11:09:20 definetly not a bad ida 11:09:21 idea 11:09:31 :) 11:09:55 but 4 string parameters we can avoid parsing ithink 11:10:19 cant 11:10:29 eh, i always miss the T 11:14:16 * onetom rediscovers the netpbm problem domain 11:32:19 --- join: Kiara (~clark@h-209-91-66-234.gen.cadvision.com) joined #forth 11:32:19 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 11:32:38 Yep, the code works much better when I treat FILE-SIZE as returning a ud like documented... 11:32:44 --- nick: Kiara -> Kitanin 11:32:56 kitanin: how long have you been familiar with forth? 11:33:46 Fifteenish years. I've just never actually used files with FORTH before. It's been all blocks. :-) 11:34:28 :) 11:35:18 --- join: pyromaniac (~pyromania@dialup-111.159.220.203.acc01-high-pen.comindico.com.au) joined #forth 11:35:20 Kitanin: and what do u think of those previous 3 questions? 11:35:52 Which 3? 11:36:13 [07:41] how should i store & use this info during the program 11:36:14 [07:41] there r 3 possible solutions 11:36:14 [07:42] define them as constanst 11:36:14 [07:42] define them as variables 11:36:14 [07:42] inline them as literals 11:36:14 [07:42] which 1 is the fastest, eg in isforth? 11:36:16 [07:42] inlining also turns the problem upside down 11:36:18 [07:43] coz u cant have the application already compiled 11:36:20 [07:43] at the point of reading image dimensions, so 11:36:22 [07:44] eg, ENDHDR should do the loading of the main program 11:39:05 This is the image header thing? 11:40:21 --- join: kc5tja (~kc5tja@user-24-214-86-42.knology.net) joined #forth 11:43:16 yesyes 11:43:24 onetom: finish reading bazaar & cathedral essay and then read magic cauldron! i'm interested in what you think :) 11:43:59 futhin: will do, dont worry 11:44:24 Hmm... And what are you doing with the image after you load it? 11:45:43 * Kitanin hopes the answer doesn't creep him out... 11:45:55 kitanin: hehe, why would it? ;) 11:46:51 kitanin: onetom wants to code netpbm in forth i guess 11:47:07 Because I've had quite enough of _those_ sorts of conversations this morning, thenkyouverymuch. 11:47:47 what kind of conversations? (i'm honestly not sure what you mean..) 11:49:07 onetom: I'd go with variables. Eventually, you're going to want to use your words in a ``batch'' mode, and being able to reset the variables is a good thing. 11:49:43 kc5tja: i sort of coded the bresenham circle drawing algorithm in forth, but wasn't able to make it more forthish or something.. i pondered about somehow skipping logic (IF THEN) and somehow getting the same results.. i wanted to factor the code out so that i had words with 2 lines or less 11:49:48 futhin: Dirty picture conversations. No, really, I just _love_ being a network admin. 11:50:28 are you refering to the conversation about analization? that doesn't happen very often at all.. and i carried it on too far :/ 11:50:46 <-- stupid, likes to beat the dead horse 11:51:21 Now you see, that's _exactly_ the type of image I was referring to, futhin. Leave that horse alone! :-) 11:51:23 onetom: use i440r's "variables" the constants that act like variables ;) 11:51:37 kitanin: heheh, sorry :P 11:51:42 k then, im gonna implement all the 3 solutions 11:53:31 all 5 solutions! isforth var and isforth const (optimized variable and optimized constant) :P 11:54:29 kitanin: have you ever gotten to code forth for pay? 11:57:54 back 11:58:42 i440r: what's news with isforth/assembler? :) 11:58:50 Well, I'm getting paid for this proggie, but that's not really ``getting paid for forth'', it's more ``getting paid and using forth''. 11:59:11 * Kitanin wants to find a good electronics supply store and build a robot. 11:59:21 lol 11:59:33 ill be getting a smithy lathe mill soon :) 11:59:38 i wanna build a robot :) 11:59:48 --- part: kc5tja left #forth 12:00:32 Well, okay. I just want to find a good electronics supply store. You know, like Radio Shack used to be. 12:01:02 radio shack used to be good ? 12:01:10 not in the 30 years ive known them 12:01:38 you could always buy a bag of 500 mix and match resisters or caps 12:01:53 and some 'lead free' (read USELESS) solder 12:02:25 --- quit: cleverdra (Connection timed out) 12:03:51 Okay, evidently yours started sucking earlier than the one that I used to go to when I was a kid. :-) 12:04:45 hehe 12:05:06 --- quit: pyromaniac (Success) 12:06:18 if the radio shack actually had the elctronics books for purcahse, then it was a good radio shack 12:06:20 :P 12:06:57 Exactly. :-) 12:07:14 i bought that beginner's electronic book.. the famous one or whatever 12:08:02 forget the author's name 12:08:20 i did try to learn electronics when i was 13-14 12:08:32 and i had books with the old-style electronics 12:08:36 where the positrons are flowing 12:08:46 --- nick: Kitanin -> Kit-food 12:08:51 and if you follow the "flow" of the positrons in the circuit, it makes sense 12:09:08 but if you go in the opposite direction of the "flow" it doesn't make any sense!! 12:09:25 and i'm like "wtf? circuit shouldn't work! damn voodoo magic!" 12:13:12 positron is anti-material... 12:13:26 electrons flow 12:13:37 positive holes appear to flow 12:29:12 --- nick: Kit-food -> Kitanin 12:30:28 Is that like ``The darkness it moving''? :-) 12:30:36 s/it/is/ 12:35:29 --- quit: I440r () 12:45:39 --- join: cleverdra (julianf@0-1pool36-99.nas2.florence1.sc.us.da.qwest.net) joined #forth 12:45:40 --- quit: sif (Read error: 113 (No route to host)) 12:46:32 --- quit: tathi (Read error: 113 (No route to host)) 13:21:27 --- quit: cleverdra ("Leaving") 13:21:27 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 13:23:59 flyfly fly away! flyfly far away, hiiiiiigh in the skiiiiies, with the wind blowing to and FORTH, lalalala 13:24:42 Forth is flying. 13:26:50 --- join: djones (~djones@206.157.224.254) joined #forth 13:27:19 hello djones 13:27:27 hi 13:27:44 robert: what are you up to? :) 13:27:57 Uhm... 13:27:57 doing any coding? 13:27:59 Not too much. 13:28:04 Reading a book ;) 13:28:06 Well... 13:28:12 I wrote some Forth code earlier. 13:28:12 I'm burnt out... 13:28:19 Also checking colorforth.com 13:28:25 djones: :-( 13:28:39 djones: from what? 13:28:58 just been working all day... 13:29:17 I don't feel like doing anything productive for a few hours 13:29:21 take a nap! :) 13:29:41 Hehe. 13:29:48 futhin: I did that last week that I got burnt out and ended up screwing my whole sleep cycle... it was a pain. hehe 13:29:53 futhin: Check robert.zizi.org for my ugly Forth code. 13:29:55 i always rationalize a nap as "i'll be reenergized and do something productive" 13:30:14 I just sleep, and wake up even less motivated :) 13:30:14 but i'm rarely actually productive after the nap anyways 13:30:49 futhin: well, i'm semi-productive after naps. I usually just read a lot about coding after a nap... so atleast I'm learning while being lazy. 13:31:04 robert: nice design to steal! who did you steal from? ;) 13:31:29 djones: me, i just get on irc and waste my time and act really hyper and say lots of stupid things 13:32:41 djones: after a nap 13:32:52 and then i stay on irc for 5 hours 13:32:57 and then go to bed 13:32:58 fun fun 13:33:33 ha! 13:34:11 i get on IRC at the end of my work day when my boss has gone home already... At home I do a lot of reading... Always reading tech books... always... no break... i'm not bitter... hehe 13:34:36 heh 13:34:44 don't worry, i read shitloads of books too 13:34:59 and every now and then i'll get a pang of worry.. "am i reading too much?" 13:35:00 heh 13:35:14 nah, i like it... I don't think i'd have a normal week if i didn't read my books... 13:35:51 sure, but i read a shit load 13:36:03 when i was younger, my motto was "a book a day keeps the doctor away" 13:36:08 not very creative 13:36:12 hehe 13:36:13 but you get the message 13:36:19 so how many books to you kill a month? 13:36:19 i probably read 300 books a year 13:36:30 now i read about 150 to 200 13:36:50 depends.. 13:36:52 hrm 13:36:58 wow 13:36:58 i used to read books right after the other 13:37:04 man, i would finish a book 13:37:10 and pick up the next one in like 2 minutes 13:37:13 2 minute break ;) 13:37:27 and read up until 6 am when my normal bedtime was like 10 pm 13:37:50 I'm a slow reader... So I usually finish about 3 - 4 books a month. 13:37:50 once i visited my grandparents in ontario 13:38:03 and i read the whole time there, hehe, i feel so bad 13:38:13 i didn't spend too much time with them.. went for a few walks etc 13:38:21 but i just grabbed a shitload of books from the library 13:38:25 and stayed up until 6 am reading 13:38:27 ha! you sound like me when I go on family gatherings... I'm the nerd on the side reading a book 13:38:36 wake up at noon, and continue reading 13:38:39 staying in bed :P 13:38:40 heh 13:38:46 yeah 13:38:54 my family gets so mad 13:38:56 i'm a fast reader, but i don't exactly retain the details 13:39:11 i know some slower readers that retain more details, etc 13:39:12 ahh... I feel like I haven't read the book if I can't remember it. 13:39:25 some books i read multiple times 13:39:26 tis why I read so slow 13:39:54 I can read novels in a few hours... but tech books I take about a week on. 13:40:04 cause I stop and play around with the stuff and such... 13:40:06 well it depends on the book 13:40:24 if it's not sci-fi or some easy book, then yes, it takes a bit longer 13:40:29 especially since i'll pause and think and daydream 13:40:36 hehe 13:40:39 depending on how simulating the material is 13:41:13 i don't really read tech books 13:41:17 like hardware or programming books 13:41:30 i'm much more interested in economics or philosophy or whatever 13:41:59 all i read are tech books... The last book that was non-tech for me was "A beautiful mind" 13:42:06 heh 13:42:17 yeah... 13:42:30 Decent book though... 13:42:47 the author could of trimmed it down by 200 pages if she knew how to write. 13:42:52 :) 13:43:36 oh man! don't read Rich Dad Poor Dad books if you want the book to be 10x shorter than it is :0 13:43:43 a lot of redundant pieces and quite a few irrelevant areas.. 13:43:55 biographies are probably like that 13:44:01 don't read biographies :P 13:44:13 well, i was interested in how wrong the movie was... 13:44:58 heheh, probably 80% wrong ;P 13:45:03 plus, John Nash is fun to read about 13:45:33 futhin: more like 95%. The had his name right, his wifes name right and that he went to princeton and that he went insane. that's all. 13:45:53 yeah 13:45:56 i figgered 13:45:59 i haven't seen the movie 13:46:10 and i've only read like a short description of john nash & his life 13:46:14 which i immediately forgot 13:46:17 it's a good movie... in my opinion... 13:46:27 i only remembered one thing: the movie is off the mark 13:46:32 nice hollywoodish film 13:48:02 --- join: pyromaniac (~pyromania@dialup-114.158.220.203.acc01-high-pen.comindico.com.au) joined #forth 13:48:35 it was definitely based on making the public want to see it. they forgot to add he was gay, and he worked for Rand and he was fired for "Soliciting" and he had a baby with another woman. nope, they went straight to the pretty parts. hehe 13:48:47 Rand? 13:48:58 yes 13:49:06 Rand as in Ayn Rand? 13:49:10 or somebody else? 13:49:15 or a company name? 13:49:36 (that's the whole purpose of putting a question mark next to the word ya know :P ) 13:49:52 no, the government facility RAND back in the early 50's 13:50:09 what did RAND do? 13:50:37 research. helped with the Atom bomb and such 13:51:17 the Biography didn't specify the things he did... but they just talked about how odd he acted there... 13:52:55 the part I thought was funny was when the security guards that worked there said they would watch him when he walked home and he would run after a flock of pigeons screaming at them 13:53:06 hehe 13:53:33 heh 13:54:09 http://www.rand.org/hot/newslinks/nash.html that explains a bit about him at RAND 13:54:13 do you read sci-fi? 13:54:26 like hard sci-fi? 13:54:48 hmm... not much... I was reading Neromancer... but I stopped reading it around chapter 5... I should finish it. 13:55:12 hmm, that's not really hard sci-fi hehe :P 13:55:25 no, but it is labled sci-fi 13:55:58 my father read the hell out of sci-fi 13:56:07 he used to... now he's very lazy 13:56:17 actually, some people would label it hard sci-fi, i'm not because it's a little old and the whole cyberpunk thing is less "hard" nowadays 13:56:41 greg egan is a good author, i recommend him 13:56:44 some far out stuff 13:58:11 i haven't been reading much sci-fi for the last year however 13:58:23 more focus on non-fiction 14:04:12 Robert: hey, whos page is robert.zizi.org ?? 14:04:22 onetom: it's his own page 14:06:08 y? 14:06:11 eh, did he tell any1 he has created a pic4th? 14:07:21 pardon? 14:07:42 i only see tea.f nano4th.f diff.f 14:10:34 ??? 14:10:48 robert.zizi.org 14:10:57 oops 14:11:21 http://robert.zizi.org/index.php?p=picvm 14:18:53 have you looked at the asm? 14:19:20 holy crap, lots of testing for each instruction 14:34:13 heh 14:43:52 sure, ive seen it, but still 14:44:01 i dunno 14:44:06 i don't know how it should be done in asm 14:44:13 on pics 14:44:19 every piece of shit could immanate great ideas.. 14:44:37 eg w a jump table... 14:46:05 yup 14:46:12 i agree about shit = great ideas 14:46:25 most people never smell the shit 14:46:26 :) 14:46:40 --- join: Kitanin (~clark@h-209-91-66-234.gen.cadvision.com) joined #forth 14:46:43 or sniff out the shit 14:47:25 ugh! 14:47:33 * futhin whacks himself on the head 14:54:51 i have eaten too much food today 14:55:04 --- join: jamc (~dne@as3-6-8.asp.s.bonet.se) joined #forth 14:55:11 transform! starvation-mode! 15:00:24 Define ``too much food''... 15:01:28 6000 calories in the first half of the day instead of the normal 2000 to 3000 calories for the whole day ;) 15:02:38 warning: do not attempt to eat as much as i did. only trained professionals can do it. closed course driving. 15:03:01 Hmmm... 15:03:16 heya robert :D 15:03:17 And your nick ands at -thin? 15:03:23 Hey ho :)= 15:03:51 thin was supposed to be my philosophy or view of life.. i'm not actually thin but i should be! 15:04:00 >:D 15:04:09 fu was random 15:04:20 i could've picked something else :/ 15:04:58 --- nick: futhin -> fu 15:05:01 "ku", to remind us of the clan you're in., 15:05:10 eh?! 15:05:11 Fu Flux Klan doesn't sound l33t. 15:05:29 Kung Fu Fighting. 15:06:17 --- nick: fu -> fulthin 15:06:33 Hah. 15:06:38 ful = ugly in swedish. 15:06:42 heheh 15:06:43 Guess that's a good nick :) 15:06:45 :) 15:06:51 Hey onetom. 15:07:04 hi rob-er-t 15:07:29 --- nick: fulthin -> fu-thin 15:07:51 just came back 2 do netpbm 15:20:52 onetom: what's your plans for netpbm? 15:21:30 What _is_ netpbm? 15:21:37 robert: what forth code did you write earlier? what book are you reading? :P 15:21:58 Uhm. 15:22:02 Some book I got from school. 15:22:06 They didn't need it anymore. 15:22:28 Netpbm is a toolkit for manipulation of graphic images, including 15:22:29 conversion of images between a variety of different formats. There 15:22:29 are over 220 separate tools in the package including converters for 15:22:29 about 100 graphics formats. Examples of the sort of image 15:22:29 manipulation we're talking about are: Shrinking an image by 10%; 15:22:29 About complex numbers and differential equations. 15:22:29 Cutting the top half off of an image; Making a mirror image; Creating 15:22:31 a sequence of images that fade from one image to another; 15:22:51 fu-thin: The forth code I wrote was the diff. eq. solver, btw. 15:22:59 Hmmm... 15:23:12 Sounds like a useful prog. 15:23:25 yeah its decent 15:23:33 if you ever need to convert something to something! 15:23:42 like postscript to cad 15:23:43 or whatever 15:23:44 heh 15:24:48 i'm off to see the wizard... 15:25:01 --- quit: djones ("tu-ton-common") 15:27:19 --- join: sif (~sifforth@ip68-9-70-120.ri.ri.cox.net) joined #forth 15:27:19 Type sif: (or /msg sif to play in private) 15:28:12 sif: bye 15:28:13 jamc: Word not found: bye 15:28:13 :) 15:29:22 sif: BYE 15:29:32 heh 15:29:38 you killed it! 15:29:44 >:) 15:29:55 too easy :) 15:30:09 sif: ." hi" 15:30:27 sif: : is-robert-worthless? ." YES!" ; is-robert-worthless? 15:30:36 fu-thin: Compile-time only :P 15:30:49 still didn't work for you 15:30:51 --- quit: sif (Read error: 104 (Connection reset by peer)) 15:30:54 yay! 15:30:58 haha 15:30:58 --- join: sif (~sifforth@ip68-9-70-120.ri.ri.cox.net) joined #forth 15:30:58 Type sif: (or /msg sif to play in private) 15:31:00 eww 15:31:06 --- nick: fu-thin -> futhin 15:31:46 sif: R> . 15:31:48 jamc: Word not found: R> 15:32:32 --- mode: ChanServ set +o futhin 15:32:36 --- kick: sif was kicked by futhin (futhin) 15:32:46 bwhahaha! 15:32:50 no forth bots in here! 15:32:57 --- mode: futhin set -o futhin 15:32:58 Noooooo! 15:33:03 heheh 15:33:05 You can't kick a Forth bot. 15:33:08 That's a sin. 15:33:14 futhin: damn, i was just going to put it in an infinite loop :) 15:33:22 Just ask God..err...Chuck about it. 15:33:24 hey! it's not even coded in a real language! :P 15:33:28 Heh. 15:34:07 jamc: unlikly, it was coded in a terrible language known as C and has a severly crippled interpreter 15:34:14 the s in sif stands for secure 15:34:43 ah... so infinite loops are considered insecure? :) 15:34:54 Hehe. 15:35:00 jamc: you can /msg sif 15:35:04 That and 'system' calls, yes ;) 15:37:04 --- join: sif (~sifforth@ip68-9-70-120.ri.ri.cox.net) joined #forth 15:37:04 Type sif: (or /msg sif to play in private) 15:37:04 --- mode: ChanServ set +b *!*~sifforth@*.ri.cox.net 15:37:04 --- kick: sif was kicked by ChanServ (forth sucks!) 15:37:25 o_O 15:37:29 yay! 15:37:34 chanserv saved us! 15:37:35 ChanServ is more evil than I though. 15:37:47 And the evil geniuos behind him should now die a painful death. 15:37:49 hehe 15:37:51 Very painful, yes. 15:39:25 chanserv saved the day! 15:39:30 No. 15:39:32 * futhin pets chanserv 15:39:36 He killed a Forth Freedom Fighter. 15:39:42 hehe 15:40:05 Kalinka, kalinka, kalinka... 15:40:19 ? 15:40:45 :) 15:40:48 Listening to that song now.- 15:41:25 Hmmm.... 15:41:42 I'm playing with a Forth VM in Forth, but... how should the program be stored? 15:41:57 Byte code, machine code or something else? 15:42:30 stored where? 15:42:44 Compiled code. 15:43:00 robert: firstly.. there's no such thing as byte code in forth.. words _are_ the "byte code" 15:43:09 so it's a pervert who mentions bytecode & forth 15:43:11 :P 15:43:19 Pfff.. 15:43:29 depends on the definition of bytecode 15:43:40 forth is a virtual machine right 15:43:46 but do you see "byte code"? 15:43:50 There are fragments of machine code in a forth program. 15:43:55 nahh.. java has byte code, and java is really lame ;P 15:44:11 robert: where?! machine code?! aiee! 15:44:12 heh 15:44:17 I'm wondering how I should code e.g. "next" in Forth. 15:44:22 robert: you are coding a forth in forth ? 15:44:26 IMO, bytecode is machine code for a virtual machine 15:44:27 hm 15:44:30 --- join: kc5tja (~kc5tja@user-24-214-86-42.knology.net) joined #forth 15:44:32 I'm playing with a simple Forth, yes. 15:44:34 Hi kc5tja. 15:44:35 jamc: good definition 15:44:41 re 15:44:45 jamc: I agree. 15:44:53 That's the definition I though of. 15:44:54 hi kc5tja :) 15:45:08 Anyway... how would you code "next" in Forth? 15:45:23 (Not the 'next' in for...next) 15:46:04 depends on your machine :) 15:46:21 Would it have to involve machine code? 15:46:26 nope 15:46:38 robert: hermantom.homeip.net/~guest/forth/kernel.fs 15:46:46 * Robert checks. 15:47:58 Mmm... 15:48:00 Thanks. 15:48:47 Robert: have you seen SOD32? 15:48:55 Nope, what's that? 15:49:20 it's a virtual machine... w/ implementations both in C and forth 15:49:49 What kind of virtual machine? 15:50:00 hey! ideas wanted 4 the PNM header: 15:50:01 P6 15:50:01 708 520 15:50:01 255 15:50:09 15:50:31 and what makes is more complicated 15:50:46 Robert: http://www.xs4all.nl/~lennartb/forth.html 15:50:46 there can b comments starting w # 15:50:49 anywhere 15:51:30 Robert: "32-bit stack oriented design" 15:52:07 Thanks, jamc. 15:52:39 Robert: it's my favourite "forth in C"... very cool, IMO 15:54:26 I'll have a look at it. 15:54:32 Now it's getting late, though. 15:54:40 Almost 1pm, and I got to get up before 11 tomorrow. 15:54:47 hehe 15:54:58 yep 15:55:28 but since i worked 12 hours today, i think i'll get in to work a little later tomorrow :) 15:56:18 onetom: hmm 15:56:40 P7 15:56:43 WIDTH 227 15:56:45 HEIGHT 149 15:56:47 DEPTH 3 15:56:50 MAXVAL 255 15:56:55 TUPLETYPE RGB 15:56:56 ENDHDR 15:57:28 What's the difference between a threaded word and a primitive word? 15:57:35 oh nevermind 15:57:38 Hmmm.. 15:57:42 robert: um 15:57:44 I think I see it now. 15:57:50 Threaded words are high 15:57:51 robert: primitive = coded in machine language 15:57:52 Threaded words are high-level, right? 15:57:54 yep 15:57:55 Yes. 15:58:03 Thanks anyway ;) 15:58:06 threaded words = composed of primitives 15:58:16 or other threaded words :) 15:58:46 Yes. 15:58:46 compiled as jumps or calls to primitives 15:58:59 Not neccesarily. 15:59:19 Indirect threaded Forths don't work like that, right? 15:59:27 * Robert might be mistaken, though. 16:02:04 itc forths compile a jump to a table which then jumps to the primitives 16:02:07 or something like that 16:02:10 heh 16:02:19 not really 16:02:43 itc has no instructions just addresses enlisted 16:02:49 Direct and indirect threaded Forths compile addresses, not actual jump instructions. 16:03:23 and the addresses point 2 the word interpreter machine code routine 16:03:46 it interprets the body of the word what is usually a list of addresses again 16:04:45 direct threaded 4th inlines this "interpreter" 16:04:57 http://zetetics.com/bj/papers/moving1.htm 16:05:01 coz its usually a jmp 16:05:12 thats it anyway, yes :) 16:05:21 i was just about 2 refer 2 moving 4th 16:05:34 onetom: hehe... nice series, yes 16:14:18 i like weawing from words ;) 16:14:18 ive found a funny application of count 16:14:18 >number uses it inside the cycle 16:14:57 --- quit: pyromaniac (bear.openprojects.net irc.openprojects.net) 16:14:58 --- quit: Robert (bear.openprojects.net irc.openprojects.net) 16:14:58 --- quit: Kitanin (bear.openprojects.net irc.openprojects.net) 16:15:32 --- join: pyromaniac (~pyromania@dialup-114.158.220.203.acc01-high-pen.comindico.com.au) joined #forth 16:15:38 --- join: Kitanin (~clark@h-209-91-66-234.gen.cadvision.com) joined #forth 16:15:38 --- join: Robert (~Robert@robost86.tsps1.freenet6.net) joined #forth 16:17:04 : COUNT dup @ swap 1+ swap ; 16:17:05 so >number can retrive the following char and advance the char-pointer w COUNT 16:22:14 --- part: Kitanin left #forth 16:27:42 --- quit: jamc ("/me goes to bed") 16:28:38 Oh, forgot that guy was a swede. 16:28:54 I could have spoken a language that futhin doesn't understand. 16:29:00 Hrm. 16:29:05 I'll go to bed. 16:29:07 Night all. 16:29:56 --- join: CrowKiller (Forther@Ottawa-HSE-ppp3654219.sympatico.ca) joined #forth 16:30:42 my forth may play a role in the astronomical club here at the school 16:31:20 the teacher will buy for himnself using his money one of the best ccd sensor baord avaiable 16:31:48 to do real research using the schools congratulation 4 it! 16:33:23 i just have to finish the editor 16:33:31 i have a more precise goal now 16:33:36 onetom: Actually, : COUNT DUP C@ SWAP 1+ SWAP ; :) 16:45:30 kc5:actually, yes :) 16:46:02 brb 16:46:03 --- quit: CrowKiller ("Client exited") 16:46:25 * onetom -> bed 16:51:55 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 16:51:59 kc5tja: ehhh 17:12:36 --- join: CrowKiller (Forther@Ottawa-HSE-ppp3653875.sympatico.ca) joined #forth 17:56:34 grr, does it seem that lots of forth implementations underutilize vocabularies?? 17:56:50 or multiple dictionaries? 17:57:08 chuck moore uses a second vocabulary/dictionary for immediate words doesn't he 18:27:18 two tables but not two dictionary i think 18:27:40 one for the words and one for the address, the two being the same length and 32 bit wide 18:34:43 no, i'm talking about how chuck moore dealt with regular words and immediate words 18:35:18 had two vocabularies.. 18:48:30 yeah a macro and a forth dictionary 18:52:16 thats because the whole system is in forth... it should be something to try 18:52:29 i wanted to simply things by coding in asm to get maximum performance 19:04:40 --- join: skylan (sjh@Sprint3074.tbaytel.net) joined #forth 19:05:14 anyway i cd .. 19:06:30 dir 19:06:34 ls 19:14:10 --- join: geekoid (~geekoid@host-216-78-39-78.ath.bellsouth.net) joined #forth 19:22:20 hi geakazoid ? 19:22:21 Is it bad when you gain 20 pounds in 2 months? 19:22:32 eh, nahh ;) 19:22:34 futhin: I was djones earlier... 19:22:39 oh 19:22:46 djones at work, geekoid at home 19:23:11 i've got 40 pounds of excess fat on my stomach 19:23:12 sucks :P 19:23:26 futhin: that's where all of mine went... to my stomach... 19:23:42 I used to weigh 140lbs now I weigh 161lbs 19:23:47 start walking more often or something 19:23:50 how tall are you? 19:23:55 5'11 19:24:07 heh, not bad 19:24:12 i'm 5'11 and 210 lbs 19:24:20 40 to 50 of that is probably fat 19:24:25 I'm used to being skinny 19:24:26 but i don't really look that biig 19:24:30 s/biig/big 19:24:53 I've been eating a lot of ice cream since it's the summer... hehe 19:26:03 are you active at all? 19:26:11 are you into sports? 19:26:23 nah... I used to mountain bike 4 times a week... now i just sit on my ass and read or code... 19:27:23 whenever i'm biking, i always feel like I could be doing something else 19:27:32 funny part is, i never am. 19:27:33 hehe 19:31:57 heh 19:32:08 then you don't do biking properly 19:32:35 ya gotta get 2 friends to go biking with you, and throw your bikes in the back of the truck, drive out to some hill 19:32:38 and bike up and down 19:32:53 not anymore... I moved into the city... I have to drive 1 hour + to find some good trails 19:33:08 I wish I had some friends that went mountain biking... 19:33:12 a few years ago i biked up some hill on some hiking path with my friends, and we discovered a smallish lake with a swing rope 19:33:33 naw, it was part of the city, at the outer edge of the city 19:33:43 30 min drive :P 19:34:11 futhin: where abouts do you live? 19:34:13 go rock climbing or something 19:34:23 well the biking thing was in a smaller city of 70,000 people heh 19:34:31 i'm in calgary, 1 million ppl 19:35:05 I'm in Atlanta 19:35:30 we have plenty of trails... they're all just so far away. North Georgia has some amazing trails 19:36:06 why is ThinkGeek.com selling caffienated soap? 19:37:19 that needs to be a part of "You've gone too far when..." 19:42:12 --- mode: ChanServ set +o futhin 19:42:17 --- mode: futhin set -b *!*~sifforth@*.ri.cox.net 19:42:24 --- mode: futhin set -o futhin 19:42:44 heheh, caffienated soap? cool! :D 19:43:42 caffeine might be absorbable via skin 19:43:43 not sure 19:43:52 it says it is on the site... 19:44:02 if it's not, we can all sue 19:44:18 heh 19:44:48 i extracted caffeine from tea in grade 12 chemistry class, and i'm pretty sure the teacher said its absorbable via skin 19:46:25 scary... anyone that needs caffine that bad... well, I'd hate to see him/her when they woke up in the morning. 19:46:49 well nobody needs caffeine until they start taking caffeine 19:46:52 then they become dependant on it 19:49:48 well 19:49:49 good night all 19:49:52 --- quit: futhin ("night") 19:53:13 --- quit: pyromaniac (Read error: 110 (Connection timed out)) 19:53:47 --- quit: geekoid ("Client Exiting") 20:35:55 --- quit: flyfly (Read error: 110 (Connection timed out)) 20:51:34 --- join: flyfly (~marekb@217.66.164.22) joined #forth 22:00:34 --- join: futhin (thin@h24-64-175-61.cg.shawcable.net) joined #forth 22:01:39 --- join: pyromaniac (~pyromania@dialup-71.158.220.203.acc01-high-pen.comindico.com.au) joined #forth 22:02:32 ho ho all! 22:02:34 anybody alive! 22:04:16 urt[ 22:04:17 yerp 23:06:48 --- join: Serg_penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 23:07:06 hi 23:07:41 yeah but i'm going to bed:P 23:08:26 midnight 23:08:32 oops.. where are u located ? 23:08:48 here at moscow 10 am almost 23:13:18 --- quit: Serg_penguin () 23:14:59 --- quit: skylan ("sleepies.") 23:25:24 Does Mark come in here much? 23:25:28 these days.. 23:34:08 --- nick: flyfly -> marekb 23:57:08 pyromaniac: Usually once a day... 23:58:00 heh ok 23:59:46 --- part: pyromaniac left #forth 23:59:59 --- log: ended forth/02.08.21