00:00:00 --- log: started forth/01.01.19 00:08:16 --- part: adu left #forth 03:28:57 --- join: speuler (l@c38038.upc-c.chello.nl) joined #forth 03:29:14 hi 05:06:15 --- join: Fare (fare@ppp47-net1-idf2-bas1.isdnet.net) joined #forth 05:59:03 --- join: Stepan (stepan@Charybdis.suse.de) joined #forth 05:59:18 Hi :) 06:02:23 sleepy channel 06:03:36 seems like. is it only on the isforth project? 06:05:34 mainly it is but people tend to talk about non-isforth topics 06:35:58 --- quit: clog (^C) 06:35:58 --- log: stopped forth/01.01.19 06:36:39 --- log: started forth/01.01.19 06:36:39 --- join: clog (nef@bespin.org) joined #forth 06:36:39 --- topic: 'work resumed on isforth project - tcn added as developer' 06:36:39 --- topic: set by I440r on [Thu Jan 18 19:26:56 2001] 06:36:39 --- names: list (clog Stepan Fare speuler @I440r @aaronl) 07:02:44 --- quit: Fare (Ping timeout for Fare[ppp47-net1-idf2-bas1.isdnet.net]) 07:27:35 --- quit: Stepan (Ping timeout for Stepan[Charybdis.suse.de]) 07:27:49 --- join: Stepan (stepan@Charybdis.suse.de) joined #forth 07:33:07 --- quit: Stepan (Ping timeout for Stepan[Charybdis.suse.de]) 07:43:45 --- quit: aaronl (The name's X. Bitch X.) 07:44:03 --- join: aaronl (aaronl@vitelus.com) joined #forth 08:30:40 hi ppl! 08:46:33 --- mode: I440r set mode: +o aaronl 08:46:35 --- mode: I440r set mode: +o clog 08:46:37 --- mode: I440r set mode: +o speuler 08:46:47 speuler: u awake ? 08:51:04 * aaronl is 08:51:07 Unfortunately... 08:51:10 i'm sick 08:53:10 ur sick ? 08:53:17 i just got over being sicjk 08:53:20 well mostly got over 08:53:25 hope u dont have what i had 08:53:28 that shit was bad :P 08:53:38 I440r: the author did 08:53:39 I440r: debian got pretty pissed in fact 08:53:44 what was all that in reference too dood ? 08:54:04 oh 08:54:11 you were talking about the tar option change 08:54:13 about bzip2 08:54:20 i just wanted to point out that it wasn't debian's fault 08:54:38 aha yes 08:54:47 i get it! 08:55:13 so it was the maintaners idea :P 08:55:23 well i think debian is the only one that doesnt use I any more 08:55:36 every otehr distros tar uses I to extract bz2 :P 08:55:51 not the debian maintainer's 08:55:58 the latest version of tar changed it 08:56:04 other distros havent updated yet 08:56:13 aha i get it! 08:56:15 wow 08:56:19 debian updated first ? 08:56:23 thats never happned before 08:56:38 i remember waiting 8 months for the new version of windowmaker to get into .deb.form 08:56:41 uh yeah 08:56:46 debian is updated every day 08:57:24 yes but not every package 08:57:26 I hate this... I can't track down this memory corruption 08:57:34 somepacakge maintaners are a little slow 08:57:37 Program received signal SIGSEGV, Segmentation fault. 08:57:37 0x400ca6c3 in free () from /lib/libc.so.6 08:57:43 i'm a package maintainer :) 08:57:46 well 08:57:55 look at all the places wher you are allocating memory 08:58:00 uh huh 08:58:00 and all the places you are freeing it up 08:58:06 or where i'm forgetting to allocate it :) 08:58:10 comment out the free operation 08:58:21 oh 08:58:24 hmmm 08:58:25 it would be nice if it crashed the moment i did something bad 08:58:27 didnt think of that :P 08:58:46 i've narrowed it down to one function call 08:58:52 --- join: Fare (fare@ppp70-net1-idf2-bas1.isdnet.net) joined #forth 08:58:54 but i can't see any bad stuff there... 08:58:56 * aaronl looks harder 08:59:23 hrm 08:59:26 look for missing * 08:59:28 heh 08:59:42 i even made a single exit point :P 08:59:45 or a for that loops one too many :) 09:00:06 i'm going to comment out parts of this function 09:00:11 and narrow it down even further 09:01:07 eeek 09:01:30 that's bad 09:01:42 correct 09:01:46 i commented out the part of the function that actully does stuff and it still crashes 09:01:50 thats a very good debug method 09:01:57 another one is to put messages in the source 09:02:08 yeah 09:02:08 printf("made it this far\n"); 09:02:12 i do that a lot 09:02:19 but the thing is, i'm running it under a debugger 09:02:22 and it makes it the whole way 09:02:27 but it corrupts ram in the process 09:02:41 heeheh 09:02:45 :( 09:02:50 what debugger 09:02:51 this SHOULD be done in forth 09:02:52 gdb 09:02:57 ugh 09:03:06 thats the biggest piece of shit debugger i have EVER used 09:03:15 i would NEVER trust it for any real debugging 09:03:25 put instruction pointer at start of code 09:03:33 put breakpoint on bottom line of window... 09:03:36 run code 09:03:40 it stops half way down 09:03:42 run again 09:03:49 it stops 3 insttructions past the breakpoint 09:03:50 bah 09:03:53 great debugger 09:03:59 yup 09:04:08 are there good forth debuggers? 09:04:12 i might suggest NOT using it 09:04:21 heh 09:04:24 for fpc hehe 09:04:32 --- mode: I440r set mode: +o Fare 09:04:52 ahha 09:04:59 i think i found it 09:05:23 cool 09:06:04 oh wait 09:06:10 i just commented out the allocation :( 09:06:19 that doesn't help :( 09:06:43 hehe 09:06:50 how big is this code 09:07:18 27k of c 09:07:23 well 09:07:27 the file i'm working on 09:07:34 it's part of a much larger app 09:07:36 ok... dont paste it here heh 09:07:45 heh 09:08:08 gdb is great 09:08:14 803 m->header = ctx->hdrs[i]; 09:08:20 (gdb) print m 09:08:20 No symbol "m" in current context. 09:08:55 hehehehe 09:09:07 what project is this and is it 100% your code ? 09:09:15 no, it's not my code 09:09:23 it's kinda s33krit right now 09:09:33 hehe 09:09:36 shhhh 09:09:40 dont tell ne1!!!! 09:09:40 i'm adding a really cool mail header cache to mutt 09:09:49 cool 09:09:55 so, i found something: 09:09:59 $5 = 1075175432 09:10:03 that SHOULD have been 0 09:10:06 heh 09:10:20 o wait 09:10:24 i had the initializer commented out 09:10:25 HEH 09:10:32 --- quit: Fare (Connection reset by pear) 09:10:43 --- join: Fare (fare@ppp70-net1-idf2-bas1.isdnet.net) joined #forth 09:10:43 :P~ 09:11:06 AHHA 09:11:36 i've narrowed it down to the "evil" function with multiple exit points 09:11:57 static sum_list *sum_get_new_node (sum_hash *h) 09:11:57 { 09:11:57 if (h->usednodes == NODE_BLOCK_SIZE) 09:11:57 { 09:11:57 safe_realloc (&(h->nodes), sizeof(sum_list*)*h->nodeslen+1); 09:11:58 h->usednodes = 1; 09:12:00 return h->nodes[h->nodeslen++] = malloc (sizeof(sum_list)*NODE_BLOCK_SIZE); 09:12:02 } 09:12:04 return &((h->nodes[h->nodeslen])[h->usednodes++]); 09:12:06 } 09:12:10 i'm gonna single-step it 09:12:27 good lukk :) 09:12:28 heh 09:13:10 working on isforth>? 09:13:51 yes... well havent done so other than talking to tcn and planning, tcn has made a very nice change to my macros that i like and i was waiting for him to check the new code in 09:13:59 but he was unable to do it. he dcc'd it all to me to check in heh 09:14:10 ill check it in... then check it out (pun intended :) 09:14:23 this function SUX for single stepping 09:15:20 u dont say :P 09:15:30 break it up 09:15:55 x=&(a->nodes); 09:16:03 y=sizeof(......)( 09:16:15 safe_realoc(x,y) 09:16:18 or somethignlike taht 09:16:26 so you- can test EACH part 09:16:40 i'm doing that 09:17:12 k 09:22:03 aaronl: what a horrible language you use! 09:22:22 what's that for? 09:24:46 hehehe 09:24:53 fare awakenz! 09:24:56 --- mode: I440r set mode: +o Fare 09:27:20 --- join: edrx (edrx@200.240.18.61) joined #forth 09:33:32 hmm 09:33:36 i think imight have fixed it 09:33:38 but its uglier now 09:33:51 static sum_list *sum_get_new_node (sum_hash *h) 09:33:52 { 09:33:52 sum_list **l; 09:33:52 if (h->usednodes == NODE_BLOCK_SIZE) 09:33:52 { 09:33:52 safe_realloc (&(h->nodes), sizeof(sum_list*)*(h->nodeslen+1)); 09:33:54 h->usednodes = 1; 09:33:56 l = &(h->nodes[h->nodeslen++]); 09:33:58 *l = malloc (sizeof(sum_list)*NODE_BLOCK_SIZE); 09:34:00 return *l; 09:34:02 } 09:34:04 l = &(h->nodes[h->nodeslen-1]); 09:34:06 return &((*l)[h->usednodes++]); 09:34:08 } 09:34:51 SHIT, it works! 09:34:57 # Mailbox summary file 09:34:57 ^@^@^P^Y^@^@^@^@:Ký¤^èM(Où~W3^@^@^@^E^@^@^@^E^@^@^@^@Aaron Lehmann^@aaronl@vitelus.com^@Re: [Shifty-Eyed-L] mutt setting that may help^@shifty-eyed-l@bad-people-of-the-future.san-francisco.ca.us^@DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA^@Mail System Internal Data^@MAILER-DAEMON@vitelus.com^@New AbiWord release fixes all of these...^@control@bugs.debian.org^@Bigloo^@craig@red-bean.com^@ 09:39:05 what is this function? 09:39:23 null-terminated strings SUCK 09:39:37 (so do &entity; encoded strings) 09:39:58 ? 09:40:20 sum_list 09:40:31 it's insanity 09:41:03 ? 09:41:59 ok, just one last question, as I won't have time to help now... this function is part of what program? 09:42:21 a secret one 09:42:25 :) 09:42:46 bye 09:42:54 --- quit: edrx ([x]chat) 09:52:25 fare i think asciiz is ok 09:52:33 no different from a counted string 09:54:37 not 8-bit clean 09:54:45 ? 09:54:48 cannot be used as a generic data contender 09:55:01 who wantes anything generic 09:55:08 requires several redundant specific datatypes 09:55:11 jack of all trade code is bad 09:55:18 no it ain't 09:55:23 it sure is... 09:55:34 any piece of code should be specific to the task at hand 09:55:49 nmo magic do everything in on application 09:56:00 heh 09:56:10 nmo ? 09:56:23 no 09:56:31 typing in the cracks again 10:24:42 I440r: on x86, is a long word really faster than a word? 10:29:22 erm 10:29:28 its to do with alignment 10:29:30 PLUS 10:29:34 what if you are moving data 10:29:43 pick up one item 10:29:45 put it over there 10:29:49 pick up next item 10:29:51 put it over there 10:30:03 if items = bytes there are more items 10:30:11 if items are words there are half as many 10:30:20 if they are long words there are a quater as many 10:40:59 "summary.c" 901 lines, 30188 characters written 10:41:09 anyway, i have a loop counter 10:41:20 it will never be more than 65000 10:41:25 should i make it a word or a long word? 10:44:07 no need 10:44:13 just make it an int 10:44:18 it doesnt matter 10:44:28 int on your box might be 29384765289365492435 bits 10:44:33 it might be 16 10:44:38 tho its prolly 32 :P 10:44:51 ok 10:44:53 u dont realy care in this case heh 10:45:07 bongo wake up :P 10:45:07 hehe 11:33:26 --- topic: set to 'work resumed on isforth project - tcn added as developer (bongo wake up :)' by I440r 11:53:52 --- join: edrx (edrx@200.240.18.101) joined #forth 12:02:48 --- quit: edrx ([x]chat) 12:42:01 --- join: adu (andrew@adsl-63-201-88-194.dsl.snfc21.pacbell.net) joined #forth 12:43:00 --- mode: I440r set mode: +o adu 12:45:11 hey guys 12:48:34 :) 12:49:13 could you help me? 12:49:20 i don't know x86 that well.... 12:49:40 does add and sub use the values in ebx&eax or are they addresses? 12:50:25 eitehr 12:50:29 depends on how you state it 12:50:43 sub eax,ebx subrtracts contents of ebx from the contents of eax reg 12:50:49 like add eax 12:50:54 sub eax,[ebx] 12:51:11 [*] is address? 12:51:11 subs the contents of the address pointed to by ebx from eax 12:51:16 yes 12:51:18 ahh 12:51:18 ok 12:51:21 thanx 12:51:24 that:) 12:51:45 that isnt always the case tho, not everyone codes in that way/.... 12:52:01 o 12:52:02 in my sources it is always obvious when i am talking about a POINTER to memroy 12:52:38 and is "code 1,'+',plus" a gas directive? 12:52:44 yes 12:52:49 ok 12:52:50 thats a macro 12:52:52 not for gas 12:53:00 --- join: SoapForge (flop@203-96-105-22.dialup.xtra.co.nz) joined #forth 12:53:00 this code will not assemble with gas 12:53:00 o its in macro.1? 12:53:00 at all 12:53:03 it requires nasm 12:53:05 yes 12:53:10 code and colon are macros 12:53:17 they create forth headers for the word 12:53:20 nasm? is that available on ppc? i only have gas 12:53:27 erm nto sure 12:53:32 it prolly is 12:53:38 because nasm is written in c 12:53:43 o ok 12:53:43 its even available for dos 12:53:45 HOWEVER 12:53:53 you cant use the normal version of nasm 12:53:55 hang on 12:53:58 let me get you a url 12:54:07 why can't i use gas? 12:54:29 http://home.snafu.de/phpr/e-lhputils.html 12:54:36 because these sources are in nasm syntax 12:54:40 gas is in evil at+t syntax 12:54:59 gas is the most fucked up assembler ever written 12:55:12 it wasnt intended to ass3emble ANYTHING except the output of the c compiler 12:56:57 i'm getting the nasm_0.98.orig.tar.gz, is that cool? 12:56:57 --- quit: clog (Ping timeout) 12:56:57 --- log: stopped forth/01.01.19 12:57:06 --- log: started forth/01.01.19 12:57:06 --- join: clog (nef@bespin.org) joined #forth 12:57:06 --- topic: 'work resumed on isforth project - tcn added as developer (bongo wake up :)' 12:57:06 --- topic: set by I440r on [Fri Jan 19 11:33:18 2001] 12:57:06 --- names: list (clog SoapForge @adu @Fare @aaronl @speuler @I440r) 12:57:15 out put from c? 12:57:18 erm 12:57:18 hmm 12:57:23 it needs to be 98e 12:57:31 uh 12:57:44 the e is for extended... this is an unofficial nasm that has some bug fixes and extra stuff 12:57:46 heeh 12:57:57 in nasm if you do 12:58:01 %define x 1 12:58:05 %define y x 12:58:11 %define x 2 12:58:15 both x and y change values 12:58:25 which is fucking STUPID 12:58:25 ok nasm-0.98e-src.zip, got it 12:58:30 yes 12:58:44 nasm 98e fixes this :) 12:58:53 o 12:58:54 cool 13:00:46 my macros require the ability to save the value of a %define away, redefine it then restore it later 13:01:03 but in the official nasm when you 13:01:18 save %define to somewher else 13:01:26 set %define to new vale 13:01:32 the value saved to 'somewhere else' ALSO changes 13:01:38 fucked up 13:01:43 TOTALLY fucked up 13:07:05 yes ic 13:07:56 :) 13:08:04 x86 isnt that difficult realy heh 13:08:20 tho i have to admit intel processors do tend to have fscked up asm :) 13:08:28 motorola is much easier :) 13:08:58 i think there is a faster way to do abs on ppc 13:09:06 hrm 13:09:07 theres a conditional sub i think 13:09:08 i dunno 13:09:10 dont do ppc asm 13:09:14 i do 13:09:15 hehehe 13:09:16 it gets the absolute value 13:09:40 ya i know 13:10:04 but doesn't subtracting it from zero do the same thing? 13:10:08 or does that take longer? 13:10:17 your trying to optimize right? 13:11:03 hehe 13:11:10 abs does this 13:11:18 sign extend it into edx 13:11:21 i'm looking at it 13:11:32 then subtrat it FROM edx ?? 13:11:33 i forget 13:11:38 its a little obfuscated hehe 13:11:45 mov eax,ebx ;set ebx = sign of n1 13:11:45 sar eax,byte 32 ;propogate sign bit if n1 throughout ebx 13:11:45 xor ebx,eax ;will invert n1 if n1 was negative 13:11:45 sub ebx,eax ;will subtract -1 if n1 was negative 13:11:49 i didnt write it.. but i believe its the most efficient way 13:11:57 thtats it 13:12:03 it just makes the sign bit on 13:12:07 then inverts it 13:12:24 waht ever the sign bit is in eax 13:12:30 it set ALL bits in edx to that 13:12:45 then xor's eax with edx 13:12:53 if the sign was 0 then eax is unchanged 13:13:03 i think i have a Pentium.PDF somewhere..... 13:13:05 if the sign was negative then eax is logically inverted 13:13:09 i.e. made posative 13:13:24 and what happens if you subtract a POSATIVE number from 0 ? 13:13:46 we are not trying to invert the number 13:13:50 we are saying 13:13:55 if (number is negative) 13:13:58 invert it 13:14:04 not (invert nubmer) 13:14:08 thers a diff :) 13:14:22 l440r: you know what two's compliment is don't you? 13:14:27 yes 13:14:32 k 13:14:49 xor with -1 13:14:51 then add 1 13:15:44 * aaronl loves to xor with 1 13:16:06 xor 1 just add 1 or subtracts 1 13:16:07 thats all 13:16:14 xor with -1 13:18:15 l440r: i like to think of it as just enought to make it overflow 13:18:40 like -0x0040 is 0xFF80 13:18:49 or FFC) 13:18:54 wait 13:19:07 its 0xFFC0 13:19:56 if you add the two together then you get 0x10000 13:20:40 ain't dat cool? 13:21:36 :) 13:22:48 i love computers 13:26:00 hey did i ever tell you what i was thinking of calling my distro? 13:26:08 waht ? 13:26:12 BNLSD 13:26:17 ? 13:26:30 Bare Naked Linux Sodtware Distro 13:26:42 hehe 13:26:45 like BNL 13:26:47 hehe 13:26:48 and LSD 13:27:01 bad :P 13:27:06 hehe 13:28:12 my docs say that sar is a signed divide... 13:29:12 * adu loves to xor with aaronl 13:29:49 sar IS 13:30:01 by doing 32 sar's in a row 13:30:13 you propogate the sign throughout the register 13:30:23 sar eax,32 13:30:27 or edx :P 13:30:29 o 13:31:14 so edx in the code aboce will either be ZERO or minus 1 13:31:42 xor of a posative number with ZERO leaves it unchaged 13:31:45 this is probably already done in mathlibs somewhere 13:32:01 xor of negative number with MINUS 1 makes it posative 13:32:11 but i WONT use math libs 13:32:15 i wont use ANY libs 13:32:18 at all 13:32:29 unless they are written in forth with this compiler 13:32:35 but i could see how they do it, and replicate it 13:32:40 its the #1 prime directive of the isforth project 13:32:41 just certain parts 13:32:43 NO LIBS 13:32:58 i know, i've read lots of docs on forth in general 13:33:11 its a isforth thing 13:33:11 it stresses doing things yourself, and not relying on abstraction 13:33:20 i refuse to use anything other than kernel syscalls 13:33:21 but forth in general is like that 13:33:28 i wont link to stdlib 13:33:37 i wont link to ANY existing libs at all 13:33:47 not linux forths 13:33:55 they are all written in c 13:33:57 l440r: does that mean it will be portable to a Bare Naked Linux distro? 13:34:03 no 13:34:06 it means it wont be portable 13:34:13 it means a version of it will have to be written for it 13:34:19 thats the #2 prime directive 13:34:23 NON portability 13:34:28 :( 13:34:42 im not writing isforth to work on every machine in the world 13:34:50 yup 13:34:52 this is the x86 linux/bsd version 13:34:55 portability means like java and stuff 13:34:58 but it would be beter 13:35:00 it WONT run in a PPC 13:35:03 no 13:35:07 it would be useless 13:35:11 but 13:35:22 if i had to write this code to work everywhere it would be as much a piece of shit junk as all the others 13:35:28 this code is being written for X86 13:35:36 what if i bust my buns and get it to work in ppc? THEN it will work won't it ? <:( 13:35:36 ...which makes it even junkier 13:35:38 a version will be written for PPC 13:35:55 each version of the kernel will be written to take account of ONE processors featyures 13:35:59 yey! :) 13:36:00 and will use those features to the max 13:36:16 how much memory will the kernel take up? 13:36:26 and will the x86 kerenl be optimized for pentium? 13:36:27 the linux kernel ? 13:36:31 less than gcc 13:36:34 the forth kernel 13:36:42 less than gcc takes up compiling nothing 13:36:47 very little 13:36:49 like 13:36:51 l440r: are you hoping to replace linux? or will it run ontop of linux? 13:36:54 could it fit in 64k? 13:36:55 I found a great name for a kernel: "klink" 13:37:00 it will run on top of linux 13:37:05 klink ? 13:37:11 klink? 13:37:17 found or thunked up ? 13:37:25 thinked? 13:37:32 hehe 13:37:33 thunked 13:37:36 hehehe 13:37:38 its the past tense of think :P 13:37:41 ok 13:37:43 he thinks 13:37:44 i thunked 13:37:45 hehe 13:37:50 are you making a version for pentium pro? 13:37:53 did you thunked it up? 13:37:59 erm 13:38:06 won't it work for all x86? 13:38:08 im making a version for x86 13:38:13 yes 13:38:17 I440r: i thought portability was bad? 13:38:20 if they have mx 13:38:21 mmx 13:38:29 erm 13:38:30 no 13:38:34 its NOT portable 13:38:42 it works on any member of the x86 family with mmx 13:38:47 it's portable to all kinds of x86's! 13:38:57 it must be the lowest common denominator... 13:38:59 that dont mean it will PORT to a processor NOT of that family 13:39:10 x86/MMx 13:39:14 well, with mmx it requires pentium and up anyway 13:39:16 im using mmx instructions in places 13:39:18 which is what i want :) 13:39:22 what's the mmx do? 13:39:29 faster data moves 13:39:32 l440r: is sIMD the same as MMX? 13:39:40 adu: dunno 13:39:55 in mmx you have multiple 64 bit registers 13:39:59 cool 13:40:05 mov pc_memory to mmx register 13:40:05 what are they called? 13:40:12 mov mmx register to pc_memory 13:40:17 advance both pointers 13:40:18 repeat 13:40:21 VERY fast 13:40:26 alot faster than rep movsd 13:40:37 wqhat are what called ? 13:40:47 the registers 13:40:59 erm look in the isforth sources eheh 13:41:04 i forget heh 13:41:13 mmx is based on the fpu 13:41:17 ah 13:41:21 it actually shares registers with it 13:41:24 does it give integer speed gains? 13:41:31 so u cant do fpu and mmx at the same time 13:41:33 easilly 13:41:38 btw does forth have floating point support? 13:41:47 some forths have floating support 13:41:54 will isforth? 13:41:56 this will prolly have it as an extention 13:42:00 to be decided 13:42:05 uh huh 13:42:08 i think floating point is an abomination 13:42:11 no good to anyone 13:42:14 i dont use floating point at all 13:42:18 but it's fast for some kinds of things 13:42:21 everyone knows integer maths is faster 13:42:26 no 13:42:27 well 13:42:28 wrong 13:42:30 not for 3d rendering 13:42:33 float is ALWAYS slower 13:42:38 wrong again 13:42:40 not with a good fpu 13:42:40 actually 13:42:41 ! 13:42:52 what they have done is made the fpu SEEM faster 13:42:58 they redid the core of it 13:43:01 and its more efficient now 13:43:15 uh huh 13:43:19 but if they made the integer engine as efficient then it would be an order of magintude faster 13:43:28 integer maths is simpler 13:43:30 to do floating point in softwre? 13:43:33 so its guaranteed to be faster 13:43:48 there is a software floating point lib in fpc for dos 13:43:53 iots called sfloat :) 13:44:13 but that's slow with the curretn state of PC hardware 13:44:19 yes 13:44:21 fpus are fast compared to lame integer units 13:44:34 actually 686 processors use the integer engine to do floating point 13:44:44 but mmx and the others are the fastest 13:44:46 their fpu is ALOT faster than the fpus of the day... 13:44:51 i want to see an mp3 decoder that uses mmx 13:44:54 they are out dated now tho 13:45:08 unfortunatly they didnt give the fpu its OWN integer engine 13:45:19 so you couldnt do fpu stuff in paralell 13:45:24 aw 13:45:32 so games like quake were shitty on cyrix processoprs 13:45:38 what about alpha? 13:45:45 alpha has amazing fpu performance 13:46:01 who makes alpha? 13:46:05 compaq 13:46:09 formerly Digital 13:46:10 compaq now :P 13:46:11 oooooh 13:46:12 was dec 13:46:16 hmm 13:46:25 alphas are cool 13:46:29 i read a book about dec 13:47:29 I440r do you like cisc or risc? 13:48:12 depends :) 13:48:23 risc is "reduced" that can also mean "less powerful" 13:48:27 yeaha 13:48:28 faster but cant do as much 13:48:29 nd faster 13:48:44 is there a log of #forth ? 13:48:55 clog makes it 13:49:07 hacks are probably less fun on risc 13:49:09 u gona go see whta BS we all been chattin about now ??? heh 13:49:13 --- mode: I440r set mode: +o clog 13:49:16 --- mode: I440r set mode: +o SoapForge 13:49:21 since they have a more boring instruction set 13:49:35 in fact, i've been playing with a language that has 8 instructions 13:49:53 aaronl: i tried doing that once 13:50:00 left, right, increment, decrement, read, write, loop, and end-loop 13:50:10 <>+-,.[] 13:50:11 aaronl: is it a funge? 13:50:18 no, brainfcuk 13:50:18 brainfuck! 13:50:21 here's a sample program 13:50:25 hehehe 13:50:25 that i wrote 13:50:31 Turing? 13:50:39 /* Multiply 12 by 15 */ 13:50:39 ++++++++++++>+++++++++++++++< 13:50:39 >[->>+<<]<[->>>[-<<+>>>+<]>[-<+>]<<<[->+<]<]>>. 13:51:00 ? 13:51:02 wtf is that ? 13:51:06 hahah cool 13:51:09 it's brainfuck 13:51:37 langauage reference: 13:51:38 hehehe 13:51:53 what do left and right do ? 13:52:02 move the tape left and right 13:52:08 tape ? 13:52:16 sequential access memory 13:52:16 l440r: brainfuck defines a virtual buffer that you can deal with 13:52:21 aha 13:52:24 '>' : move the memory pointer to the next cell, 13:52:24 '<' : move the memory pointer to the previous cell, 13:52:24 '+' : increment the memory cell under the memory pointer, 13:52:24 '-' : decrement the memory cell under the memory pointer, 13:52:24 ',' : fills the memory cell under the memory pointer with the ASCII value of next character from the input, 13:52:26 '.' : writes the contents of the memory cell under the memory pointer as a character with the corresponding ASCII value, 13:52:29 '[' : moves to the command following the matching ']', if the memory cell under the memory pointer is zero, and 13:52:32 ']' : moves to the command following the matching '[', if the memory cell under the memory pointer is not zero. 13:52:32 and left, right moves in the virtual buffer 13:52:34 who wrote brainfuck ? 13:52:38 some amiga loon 13:52:40 whose invention is it ? 13:52:42 aha heh 13:52:45 typical :) 13:52:53 you can write a compiler in 160 bytes of x86 code 13:53:01 or about the same amount of c code for an interpreter 13:53:20 http://www.muppetlabs.com/~breadbox/software/tiny/bf.asm.txt 13:53:57 wouldn't it be cool to have a BF chip? 13:54:05 the bytecode could be 3-bits long 13:54:13 yeah 13:54:14 so will anyone write kernel klink? 13:54:23 i want to write a book on BF or something 13:54:25 Fare: klink? for what? 13:54:36 aaronl: ya, do that, i would read it 13:54:56 dunno, but that's a cool name for a kernel 13:55:17 plus it got enough k to make a good acronym 13:55:55 enough k ? 13:55:56 hgeh 13:56:04 did u think of it ? 13:56:11 yes 13:56:35 well. it doesnt ahve anytway of stating direct threaded or anything :) 13:56:36 hrm 13:57:07 Kool Linux Intel N.... Kernel ??? 13:57:08 erm 13:57:11 what can N be ? 13:57:38 Kool is lame too.... need to change that 13:57:55 Naughty? 13:58:11 nice ? 13:58:29 it cant be a LINUX kernel.. it has to stqate its a FORTh kernel :P 13:58:32 argh it wont work :P 13:58:57 Kernel Loonily Implemented Named Klink 13:59:07 heh 14:00:02 hehehe 14:00:13 inversly resrusive acronym 14:00:14 thats new 14:00:18 recursive acro's are a bit over done these days :P 14:00:26 hehe 14:00:40 ooooo 14:00:41 i 14:00:42 know 14:01:11 ? 14:01:15 Klink Linux-Inspired Nanokernel Klink 14:01:25 doubly recrusive 14:01:39 STAck LAnGuage 13 14:02:31 ? 14:02:38 im not calling isforth stalag :P 14:03:03 Klingon Loon Interspersed National Kissing-contest 14:03:19 Whoop 14:03:29 hehe 14:03:41 whats linus t's email address ? 14:03:41 Compaq's alpha systems look nice 14:03:52 hmmmmm 14:03:55 don' know 14:03:57 im going to send him my coding style doc :) 14:04:01 its a parody of HIS hehe 14:04:09 o boy..... 14:04:12 Linus' email address is /dev/null 14:04:20 ill email it to /dev/null then 14:04:23 he will get it yes ? 14:04:26 hehe 14:06:34 hehe 14:06:42 sent :P 14:06:44 hmmm 14:06:51 do i have to email it or can i just copy it over :P 14:08:29 i want to get adu@/dev/null 14:08:41 :) 14:08:44 hmm 14:08:53 i wonder if anyone has registered dev.null.com :) 14:08:54 hehehe 14:09:02 /dev/null.d/adu maybe? 14:09:52 Server: localhost 14:09:52 Address: 127.0.0.1 14:09:52 Name: null.com. 14:10:38 can someone tell me the difference between a manual/datasheet/whitepaper? 14:28:36 um hello? 14:28:47 ? hello mu 14:28:56 you can hear me? 14:29:12 my server says it cut off... 14:29:13 no, but I can read you 14:29:23 wierd 15:26:18 FORTH IF HONK THEN 15:26:26 is that valid forth syntax? 15:26:33 that is just fucking wrong 15:26:43 hahaha 15:26:51 aaronl: I'm the author of a couple of features in the ISO forth standard 15:27:02 /join arronl 15:27:05 oops 15:27:06 ISO forth standard ? 15:27:12 no ASN 15:27:14 ANS 15:27:15 what's that? 15:27:19 ANSI 15:27:20 I also have one feature in the '83 Forth standard (pre-ISO-standardization) 15:27:28 its called ANS forth 15:27:38 and so forth 15:27:40 hahaha 15:28:02 wait, isforth says it wiont be coded with C, what is left? pascal? ada? 15:29:16 hmm 15:29:32 shaleh: assembly 15:29:32 aaronl: you are kidding right? 15:29:36 did they know what they were talking about or were they sarcastic? 15:29:42 o 15:29:58 hahaha 15:30:54 when is that from? 15:31:12 #debian-devel 15:41:52 --- quit: I440r (Ping timeout for I440r[purplecoder.com]) 15:44:42 --- join: I440r (mark4@purplecoder.com) joined #forth 16:09:07 --- join: Phoebe (no@email22.email.uleth.ca) joined #forth 16:09:10 Hello 16:09:36 I hope you're not all just idling or bots hehe 16:12:28 guess so ;p was worth a try though 16:12:41 --- part: Phoebe left #forth 16:32:20 ya 16:52:52 I440r can i have your mustang? 16:55:21 l440r: can i have your house? 17:03:47 I440r: Would you, could you, in the rain? Would you, could you, on a train? 17:04:01 Would you, could you, in a box? Would you, could you, with a fox? 17:04:09 *ahem* 17:05:09 hahahahaha 17:13:24 Eeep. 17:13:40 I hate realplayer and quicktime so very, very much :| 17:14:41 eep? 17:15:35 Three guesses who has to install new software just to view the Lord of the Rings trailer. 17:48:50 Three guess who is pissed off that the 28mb trailer and 3mb quicktime download resulted in all of two seconds of footage from the movie. 17:49:05 And far too much of Peter Jackson's ugly mug. 17:53:57 --- quit: SoapForge (Excess Slack) 18:11:44 I know! 18:15:16 --- part: adu left #forth 18:37:34 * aaronl is away: dinner 18:56:57 g'day 19:03:04 hi !!! 19:03:13 ehhe 19:09:27 I440r: did you fall out of grace in this channel ? 19:17:55 me ? 19:17:57 hehe no :P 19:18:02 i just didnt oper up 19:18:09 and for some reason my connection keeps dying 19:18:20 i still own the channel :) 19:21:46 --- part: I440r left #forth 19:21:50 --- join: I440r (mark4@purplecoder.com) joined #forth 19:21:50 --- mode: ChanServ set mode: +o I440r 19:22:07 :P~ 19:29:56 --- quit: Fare (Connection reset by pear) 19:46:00 where is tcn :P 19:50:52 busy coding ? 19:51:21 well i need him here :P 19:51:24 eheh 19:51:45 thers some things about his edits i need to go over with him before they are checked in :) 19:52:13 neway 19:52:15 how r u :) 19:52:28 hmmm ... do a denial-of-service on his nic, wait till he comes complaining :) 19:52:43 good idea!!! hehe' 19:53:55 was asked yesterday to check a win2k firewall of somebody who came on-line the only same day. 2 minutes later, the machine has crashed. 19:54:06 or was it ME 19:54:22 hehehe 19:54:38 didn't really kick it very hard 19:55:21 only thing i did was sending some random numbers to port 1025 19:56:00 looks like it is hopeless software 19:56:21 :) 19:57:17 u run debian ? 19:57:27 yes 19:57:29 y ? 19:57:40 potato ? 19:57:44 no 19:57:47 im using sid rite now 19:57:53 thers stable = potato 19:57:54 ok 19:58:03 shouldn't have the modutils bug 19:58:16 wtheres wood = unstable 19:58:21 tehres sid = very unstable 19:58:22 hehe 19:59:25 may i try out something potentially intruding on your system ? 19:59:36 sure 19:59:38 :) 19:59:47 secureity is non existant here tho 20:02:13 did u do it ??? 20:02:17 syslog didnt notice anything 20:02:23 and neither did my network connection hehe 20:05:28 still looking for some suid executable which will load a module 20:05:37 :) 20:06:45 ping6 would have been a candidate 20:07:52 :) 20:08:03 looking here or on your box 20:08:26 i dont know if i have ANY suid progs 20:15:34 I440r: the version of your modutils is post-bug 20:15:52 debian updates things like taht every day 20:16:06 new versions they are slow to release 20:16:15 i waited 8 months for the new version of windowmaker once 20:16:19 bug has been known for about 6-8 weeks 20:16:32 but exploitable packages are fixed real quick 20:18:15 are you saying im still exploitabel from it ? 20:18:20 exploitable 20:19:30 I440r: don't think so. i'm not anymore with modutils 1.7.x . you have 1.8.x 20:19:48 aha ok 20:20:04 well i need to go to bed now dood 20:20:08 im up at 8 tomorrow 20:20:13 to go do wing chun kuen 20:20:22 shit... half past five already ... 20:20:29 hehe 20:20:34 its 11:15 here :) 20:20:37 '\\ stretch out too 20:20:42 u at 5:30 AM ? 20:20:45 or pm 20:20:49 am 20:20:51 eek!!!!!!!1 20:20:52 hehe 20:20:57 waht time u gettin up ? 20:21:25 shops close at 5 pm. 20:21:30 :) 20:21:38 im up at 8 am to do kung fu 20:22:25 nite dood :) 20:22:27 getting up early during weekend wouldn't be exactly to my liking 20:22:30 night 22:32:05 --- join: adu (andrew@adsl-63-201-88-194.dsl.snfc21.pacbell.net) joined #forth 22:32:29 yo 22:35:42 --- mode: I440r set mode: +o adu 22:35:44 i went to bed 22:35:47 but i couldnt sleep 22:36:00 : dude all but adu is op ; 22:36:08 not so 22:36:15 i opped u 22:36:19 or do u mean addded 22:36:23 is ur nick regged ? 22:36:28 really? o i was looking at the initial status 22:36:31 sorry 22:37:01 l440r: come up with any amazing ideas in your sleep? 22:37:24 didnt get as far as getting to sleep :) 22:37:49 but im always thinking about isforth these days 22:37:56 i was going to print oyt the sources 22:38:33 hey i found a good set of ppc math algorithms 22:38:46 :) 22:38:53 show me some ppc asm ? 22:38:56 they're in osx header files 22:38:59 o ok 22:40:05 * abs 22:40:05 * b(int i) { return (i >= 0 ? i : -i); } 22:40:05 */ 22:40:05 .macro abs 22:40:05 srawi r0,$0,31 22:40:05 xor $0,r0,$0 22:40:07 subf $0,r0,$0 22:40:09 .endmacro 22:40:32 $0 is a macro arg i think 22:42:25 heh 22:42:25 cool 22:42:39 i have a book on ppc asm 22:43:40 aaronl: whats it called? 22:44:08 PowerPC a practical companion 22:44:17 is that from apple? 22:44:34 no 22:46:23 whats it from? 22:46:36 some author 22:47:43 okaaay 22:51:02 aaronl: did you say you had a mac? 22:51:34 i have a few 23:28:50 aaronl: do you have a m68k mac? 23:28:55 yes 23:28:57 right here 23:29:01 awsome 23:29:08 i miss my old LC 23:29:15 *sniff* 23:29:25 it was blue 23:29:31 i spray-painted it 23:29:38 it was cool 23:30:02 i dont understand that macro hehe 23:30:12 i can still smell the paint, hehe 23:30:16 *sniff* 23:30:18 hahahahahaha 23:30:22 sra shift right arithmatic word integer ????? 23:30:23 erm 23:30:35 ya, thats kinda wierd 23:30:40 register 0 23:30:44 something or ther 23:30:47 by 31 bits 23:31:05 it is almost identical to the one i showed you 23:31:15 i dont get the 3 parameters to the opcode tho heh 23:36:10 the 3 params? 23:40:53 xor $0,r0,$0 23:41:13 dest, src, src 23:41:23 dont get it 23:41:27 r0 is the dest 23:41:32 wahts the extra 0 for ? 23:41:37 o 23:41:41 maybe 23:41:51 because thats RISC! 23:42:01 still dun get it hehe 23:42:19 because you could have xor r2,r3,r4 23:42:25 to save your results 23:42:31 or use the same values again 23:42:59 all ppc instructions are like that 23:43:07 :) 23:43:19 why the smile? 23:45:56 it just seemed weird :) 23:46:05 i would have to get a ppc to see how good it was... 23:49:26 i don't do that much asm on it i just read asm 23:49:55 i don't think it really matters what kind of machine one has actually... 23:51:29 asm is asm :) 23:51:39 i like to learn new asm's tho 23:52:11 why not have them all the same amount? 23:52:15 sorry 23:52:19 srach that 23:59:59 --- log: ended forth/01.01.19