00:00:00 --- log: started forth/02.11.12 02:35:58 --- quit: pyromania (Read error: 110 (Connection timed out)) 02:49:03 --- nick: proteus_ -> proteusguy 03:07:17 --- join: proteus_ (~username@65.191.88.177) joined #forth 03:07:19 --- quit: proteusguy (Read error: 54 (Connection reset by peer)) 03:09:34 --- quit: proteus_ (Client Quit) 03:28:39 --- quit: onetom (Read error: 60 (Operation timed out)) 04:02:56 --- join: pyromania (~pyromania@dialup-243.159.220.203.acc01-high-pen.comindico.com.au) joined #forth 04:41:05 --- join: onetom (~tom@novtan.bio.u-szeged.hu) joined #forth 06:11:46 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:12:18 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:36:58 Hi all 06:38:00 mornin :) 07:21:04 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 07:29:44 morning 07:37:34 --- join: I440r (~mark4@sdn-ap-005tnnashP0179.dialsprint.net) joined #forth 07:42:30 What is c, again? 07:42:36 create & , 07:42:36 > 07:42:36 ? 07:43:19 ok 07:43:25 you know what , (comma) does ? 07:43:39 its stack comment is ( n1 --- ) 07:43:52 Um , vaguely :) 07:43:58 it allots 4 bytes of memory and writes N1 into the allocated memory 07:44:01 puts n1 at the current place in memory 07:44:06 right, ok 07:44:18 the comma words are teh words taht actually COMPILE the data into the dictionary 07:44:25 if you do 07:44:27 hm 07:44:31 here 12 , 07:44:33 sounds key 07:44:47 you will compile the 12 into memory 07:44:54 that allocates and writes 12 into the memory.. 07:45:05 you will also leave the address it was compile at on the stack (here) 07:45:12 cool 07:45:17 makes sense yeah 07:45:22 here isnt there anymore 07:45:22 as you compile data forth maintains a pointer to where the NEXT item will be compiled to 07:45:30 you can get the address by using the word here 07:45:38 yeah, i got 'here' down' 07:45:39 down 07:45:54 What's c, then? and what's immediate? 07:45:55 so i could comment the above as follows 07:46:05 here \ get the address where the next itme is compiled to 07:46:22 c, is like , except it only writes ONE character. one byte 07:46:27 w, writes 2 07:46:30 Ah, so it's just optimized 07:46:32 character comma 07:46:36 word comma 07:46:37 and comma 07:46:47 no. its used totally different 07:46:56 you COMMA in 32 bit data 07:47:04 you W-COMMA in 16 bit data 07:47:11 and you C-COMMA in 8 bit data 07:47:44 here 5 c, 'H' c, 'E' c, 'L' c, 'L' c, 'O' c, 07:47:48 count type 07:48:20 erg 07:48:31 'H' aint 32 bits? 07:51:31 It occupies 32 bits on the stack. 07:51:44 But, "c," only copies the low 8 bits to the heap. 07:51:56 what he said :) 07:52:30 Hmm... 07:53:04 * Robert thinks about what to do next. 07:53:40 crazy 07:53:54 and all i need in normal ascii is 8 bit? 07:53:58 Who? Me? I AM NOT CRAZY! 07:54:07 Eh, yes. 07:54:18 heh yeah, awesome 07:54:25 32 bit seems wasteful now that i think of it 07:54:36 ianni yes all ascii characters are 8 bits 07:54:55 if ascii was 32 bits we whould have a HUGE character set :) 07:55:00 is that 65535^2 or 65535? 07:55:01 Ehehe 07:55:09 oh, 2^8 07:55:41 $FFFFFFFF is 32 bits $FFFF is 16 bits 07:55:46 figure it out :) 07:55:50 :) 07:55:56 in isforth say $ffffffff u. 07:55:58 2^32 different characters.. MMMM 07:56:33 erm, ASCII's technically just 7-bit, isn't it? 07:56:33 :) 07:56:44 tathi - yeah, taht sounds familiar 07:56:55 Well... 07:57:09 If you count the old standardized ASCII, sure. 07:57:24 But people never follow standards, even if they're there. 07:57:52 So now we got a bunch of more or less sane 8-bit character sets. 07:58:16 Which cause more problems than you can imagine if your last name starts with an Ö. 07:58:25 heh 08:02:34 : hello-world ." Hello World" cr bye ; 08:02:36 or 08:02:40 int main (void) 08:02:42 { 08:02:52 fprintf(stdout,"Hello World\n"); 08:02:55 return 0; 08:02:57 } 08:03:02 hmm c sux 08:03:26 int main(void){puts("Hello, world!\n");return 0} 08:03:26 :P 08:03:50 yes. and the C version is STILL more visuallyu cluttered 08:03:58 all you did was CRAM it all into one line 08:04:06 the forth version isnt CRAMMED 08:04:12 : hello-world 08:04:18 ." Hello World" 08:04:23 cr bye ; 08:04:33 WAY less verbose 08:04:39 c sux 08:06:25 :) 08:13:20 brb, my siberian attack POODLE is nagging me :P 08:13:26 walkies --> 08:19:50 wonder hahah 08:35:05 ack :) 08:43:36 --- quit: pyromania (Read error: 60 (Operation timed out)) 09:01:36 .( Hello, World!) cr bye 09:03:10 cant turnkey that :) 09:03:27 but yes, it shows how forth can be FAR less verbose :) 09:08:42 I440r: so how does your turnkey thing work? it creates an elf whith the VM and the heap, and it knows what word to call to get the whole thing running? 09:08:55 I440r: do you save the stacks too? 09:10:27 turnkey saves out the list space (where all the code and colon goes) 09:10:36 it does NOT save any of the headers 09:11:29 to do a turnkey you need to set the initialization vector (can be done by patching into default) 09:11:41 : my-main defers default run-program bye ; 09:11:50 or by doing 09:11:59 : my-main run-program bye ; 09:12:13 ' my-main is default \ completely bypass the usual forht init 09:12:26 the prefered way in isforth is 09:12:30 ' my-main is quit 09:13:51 quit is a defered word thats normally defered to (quit) 09:14:11 default (the defered initialization chain) calls quit after all has been initialized 09:14:23 actually thats a lie heh 09:14:53 if you look in isforth.asm you see it init memory, init forts ip to... 09:14:56 dd init 09:14:58 dd quit 09:15:05 init runs default 09:15:08 or something 09:16:34 i got that backwards lol 09:16:37 dd quit 09:16:39 grr 09:16:42 dd default 09:16:44 dd quit 09:17:14 and default calls init - i hafta change this slightly, "init" doesnt init anything except the terminal so its badly named 09:18:51 ok cool 09:19:00 Oh the dogs they had a meeting, 09:19:04 they came from near and far. 09:19:12 and some dogs came by motor bus, 09:19:15 and some by motor car. 09:19:22 on entering the meeting hall, 09:19:24 ' my-main is main 09:19:26 would be nice 09:19:27 each dog could take a look, 09:19:33 where he had to hang is asshole, 09:19:40 up high upon a hook. 09:19:46 and when they were all seated, 09:19:54 each canine son and sire, 09:20:02 some dirty bulldog sone of a bitch 09:20:14 jumped up and hollared FIRE!!!!!!!!!!! 09:20:27 all was in a panic, twas hell upon to look 09:20:33 each doggie grabed at random 09:20:38 an asshole from a hook 09:20:44 now the assholes were all mixed up 09:20:51 which made each doggie sore, 09:20:56 to have to wear another dogs ass, 09:21:01 he'd never worn before 09:21:08 and that is why, until this day, 09:21:11 a dog will drop a bone. 09:21:16 to go and smell another dogs ass 09:21:20 to see if its his own! 09:22:54 HAha. 09:31:11 --- quit: XeF4 ("pois") 10:13:05 --- join: neobrat (~neobrat@h-64-105-21-62.DNVTCO56.covad.net) joined #forth 10:13:41 howdy all 10:14:45 Hi :) 10:14:59 a little quiet at the moment eh? 10:19:04 a stunned silence from I440r's poetry 10:19:08 ;) 10:19:31 * neobrat is sad that he missed poetry hour :) 10:19:45 Heh. 10:19:51 thank god it didn't go on for an hour ;) 10:20:02 hehe 10:20:08 that good huh? 10:20:25 humph 10:20:29 Heh. 10:20:59 Sometimes I wonder if certain persons are 40 or 4 years old :) 10:23:02 lol 10:23:14 the cow is of the bovine ilk 10:23:18 one end is MOO the other milk 10:23:20 :P 10:26:00 oh my 10:26:08 maybe im not that sad :) 10:26:17 :) 10:26:53 i would do the ryme of the ancient mariner but i dont have all of that memorized yet heh 10:27:02 and it might scare some of you kiddiez away :) 10:27:27 i only know "cultured" poetry.... 10:27:39 ...There once was a woman from venus.... :) 10:29:16 lol 10:30:23 anyone have an EASY (don't care about speed) algorithm to check if a string is an integer OR a float? 10:30:25 neobrat does your irc client support privmsg ? 10:30:39 ya, just don't ever notice it 10:30:43 neo a FORTH string ? 10:30:53 just scan it for a . :) 10:31:03 hmm no. . is used to signify a double isnt it 10:31:05 hrm 10:31:22 ive no idea. i dont think theres ANY real application that REQUIRES floating point 10:31:33 Not in FORTH 10:31:41 -- sorry should have specified 10:31:44 aha 10:31:49 then search for a . :) 10:31:52 or something heh 10:31:53 the algorithm could be, but the concept i need for anything 10:31:54 --- join: pyromania (~pyromania@dialup-160.159.220.203.acc01-high-pen.comindico.com.au) joined #forth 10:34:08 neobrat: is it difinately an int or a float? or could it be any text? 10:35:09 any text is possible 10:36:14 and should be able to handle multiple possibilities: (ie -1.3e56) 10:36:27 or -3.4+6i 10:37:30 you want immaginary numbers too? 10:37:41 yep 10:37:54 but that can be an after thought if i get the rest 10:40:21 in C strtod will do everything except the immaginary part I think 10:51:27 thanks, ill have to look at that 11:12:26 --- join: XeF4 (xef4@lowfidelity.org) joined #forth 11:38:08 --- quit: neobrat () 12:17:30 bigforth is cool 12:20:07 --- join: neobrat (~neobrat@h-64-105-21-62.DNVTCO56.covad.net) joined #forth 12:25:07 oooo, has midi 12:30:17 ugh 12:32:39 the code is so scary 12:34:11 create masks $55555555 , $aaaaaaaa , $33333333 , $cccccccc , 12:34:27 $0f0f0f0f , $f0f0f0f0 , $00ff00ff , $ff00ff00 , 12:34:32 0 var shift 12:34:38 : revbits 12:34:43 1 !> shift 12:34:46 5 12:34:46 for 12:34:55 dup shift u<< swap shift u>> 12:35:06 5 r@ - 3 u<< masks + 12:35:16 dup 4+ @ swap @ 12:35:21 rot and -rot and or 12:35:29 shift 2* 1> shift 12:35:32 nxt ; 12:35:40 erm that nxt should be undented 2 spaces 12:35:47 can anyone see of a way to make that smaller >? 12:37:49 erh thats shift 2* !> shift 12:38:00 grr i REALY need to learn to type 12:38:23 how many bits are there total? 32? 12:38:46 and do you want to code smaller or faster? 12:38:54 yes 12:39:00 ill show you the original code 12:39:04 : revbits 12:39:20 dup 1 u>> $55555555 and swap 1 u<< $aaaaaaaa and or 12:39:41 dup 2 u>> $33333333 and swap 2 u<< $cccccccc and or 12:40:04 dup 4 u>> $0f0f0f0f and swap 4 u<< $f0f0f0f0 and or 12:40:28 dup 8 u>> $00ff00ff and swap 8 u<< $ff00ff00 and or 12:41:01 dup 16 u>> $0000ffff and swap 16 u<< $ffff0000 and or ; 12:41:15 which is about 80 bytes bigger :) 12:42:09 dup shift tuck u>> swap u<< ? 12:43:29 nah thats no smaller 12:45:19 and what exactly is this code trying to do...? 12:45:42 reverse all the bits 12:45:56 %10110101 would be 10101101 12:46:01 etc 12:46:23 its based on some "obfuscated" c code 12:46:41 why anyone ever writes obfuscated c code is beyond me, its ALL obfuscated :) 12:47:14 is u<< a shift or a rotate? do you have a rotate? 12:47:21 a shift 12:47:28 theres u<< and << 12:47:29 rotate would make this much simpler 12:47:32 and u>> and >> 12:47:36 unsigned and signed 12:47:55 when shifting there should be no difference between signed/unsigned 12:48:07 when shifting _left_ 12:48:13 when shiftuing LEFT you mean 12:48:19 there isnt realy 12:48:24 but i have seperate words heh 12:48:28 true, i stand corrected ;) 12:48:34 are they aliases? :) 12:48:43 no 12:48:54 << and u<< are not identical 12:49:02 why not? 12:49:10 but they can be used in place of each other 12:49:21 look at the INTEL instruction set :P 12:49:43 i rarely use anything except u>> and u<< 12:49:50 ive never seen a need for >> yet 12:49:53 erm 12:49:55 sets the flags differently or something? 12:49:56 << i mean 12:50:04 nope 12:50:17 lsl and lsr as opposed to asl and asr 12:50:29 I don't give a crap about the instruction set. 12:50:34 asr and lsr are functionally identical 12:50:42 they do exactly the same thing. why have different definitions? just pick the best one 12:50:44 but not teh same opcode 12:50:44 oh right 12:50:57 silly silly x86 architecture... 12:51:03 neither is best heh 12:51:34 if get a better computer then ;) 12:51:49 lol 12:57:51 so do you have a reason to reverse all the bits in a word? 12:57:58 or are you just doing this for kicks? 12:58:18 ok i shaved 5 bytes off :) 12:59:06 rhm that should have been 9 bytes - im confused! 12:59:33 do you want speed or compactness? 12:59:57 compactness heh 13:00:07 i never optimize for seed when im playing :) 13:00:11 double check this: 13:00:24 but this was a speed improvement too 13:00:50 : revbits ( n -- n ) >r 32 0 for r@ 1 i lshift & i rshift step r> drop 32 1 for over i lshift | step ; 13:02:03 hang on 13:02:40 i may have missed something, but the idea is there 13:07:42 actuallym u miss the point heh 13:07:59 : revbits 0 32 for 2* over 1 and + swap 2/ swap nxt nip ; 13:08:04 thats alot smaller and alot faster 13:08:50 so why not do that? 13:09:07 im trying to make the code i originally typed here smaller :) 13:09:23 bah -- go with what works :) 13:09:31 they ALL work heh 13:13:37 you're trying to make it much better without rewriting it??? 13:18:20 lol yes and no :) 13:18:58 I think it's more fun with rotates 13:22:16 : >>> rotate-right ; 13:22:23 : revbits ( x -- ) 13:23:13 1 <<< 13:23:56 its teh obfuscated code im trying to obfuscate even MORE :) 13:24:03 while making it slaller 13:24:14 dup $55555555 and 2 <<< 13:24:14 if i can get this change to work ive just shaved 30 more bytes off 13:25:03 --- join: wossname (wossname@HSE-QuebecCity-ppp81919.qc.sympatico.ca) joined #forth 13:25:37 s/\$55555555/$aaaaaaaa/ 13:27:45 scratch that. 13:27:50 I can't program over irc 13:28:29 me either heh 13:30:04 looks like it's 68 bytes in PPC assembly language (using rotates) :) 13:32:51 here $0000ffff , $ffff0000 , $00ff00ff , $ff00ff00 , $33333333 , $cccccccc , $55555555 , $aaaaaaaa , ( reversed order of pairs) 13:32:55 : revbits 13:32:58 1 5 13:33:03 for 13:33:13 2dup u<< >r tuck u>> r> 13:33:29 r@ 1- 3 u<< masks + 13:33:38 dup @ swap 4+ @ 13:33:43 rot and -rot and or 13:33:45 swap 2* 13:33:50 nxt drop ; 13:34:20 does isforth have a rotate? 13:34:29 no 13:36:07 after compiling the above i have 504898 bytes of list space free. after compiling teh original code i have 504734 bytes free. that makes my code 356 bytes smaller ? 13:36:19 err no 13:36:27 i know why it came up that high heh 13:36:29 lol 13:36:46 well, here's a 16 bit version with rotates, it is just one more line for 32 bits but I don't feel like writing it out and figuring out where the masks go and which way to rotate it. 13:36:50 : 16revbits 13:36:50 thats 164 bytes smaller 13:36:52 2 <<< 13:36:55 dup $aaaaaaaa 2 <<< swap $55555555 and or 13:36:57 dup $cccccccc 4 >>> swap $33333333 and or 13:37:00 dup $c3c3c3c3 8 >>> swap $3c3c3c3c and or ; 13:37:41 have you tested that ? 13:37:55 only on paper :) 13:38:17 does gforth have a rotate? 13:38:29 dunno 13:38:56 1 2 3 rot .s <3> 2 3 1 ok 13:39:13 ianni: no :) I want to rotate bits 13:39:17 oh 13:39:18 no not rot 13:39:25 rotate bits not rotate items on the stack heh 13:40:11 if I had a forth with rotate I would test it and give you a 32 bit version 13:45:27 * neobrat is extremely relieved... 13:45:33 I thought I broke my compiler... 13:45:36 *phew* 13:45:48 Stupid pointer error when recoding my dictionary lookup 13:46:30 lol 13:48:12 i did that a couple of times last week 13:48:30 i did some bug fixes and had to spend a couple of days bug fixing my bug fixes heh 13:49:30 bugs suck 13:49:35 I've been getting my programms < 1K 13:49:42 so it never takes days to find a bug 13:49:52 it's great having the whole program on the screen at once 13:50:09 that would be nice 13:52:51 heh :) we're adding rotate to fpos 13:55:06 lol 13:55:21 lol 14:02:13 hmm...took me longer to find the documentation than to actually write it though... 14:15:21 rotate through the carry flag? or with it? 14:16:15 --- join: deego (~user@63.126.179.199) joined #forth 14:16:35 --- part: deego left #forth 14:20:44 --- quit: neobrat () 14:32:40 ok, this is tested and works: 14:32:41 : revbits 14:32:41 1 <<< 14:32:41 dup $aaaaaaaa and 2 <<< swap $55555555 and or 14:32:42 dup $cccccccc and 4 <<< swap $33333333 and or 14:32:44 dup $f0f0f0f0 and 8 <<< swap $f0f0f0f and or 14:32:46 dup $ff00ff00 and 16 <<< swap $ff00ff and or ; 14:33:05 : <<< rotate-left ; 14:38:03 which is basically the same as the original code which i optimized by 164 bytes! 14:38:17 in fact i think the above is larger :) 14:38:27 whats teh 1 <<< for at the start :) 14:41:16 your full of crap 14:42:04 ? 14:42:42 I have 5 rotates instead of 10 shifts 14:42:45 : revbits 14:42:45 dup 1 u>> $55555555 and swap 1 u<< $aaaaaaaa and or 14:42:45 dup 2 u>> $33333333 and swap 2 u<< $cccccccc and or 14:42:45 dup 4 u>> $0f0f0f0f and swap 4 u<< $f0f0f0f0 and or 14:42:45 dup 8 u>> $00ff00ff and swap 8 u<< $ff00ff00 and or 14:42:45 dup 16 u>> $0000ffff and swap 16 u<< $ffff0000 and or ; 14:43:03 I have 8 ands instead of your 10 14:43:09 right 14:43:14 i missed that :) 14:43:22 Herk: does ppc have hardware rol 14:43:23 now i understand the 1 <<< :) 14:43:24 wadda hell rya playin w? 14:43:25 ? 14:43:31 XeF4: yes 14:44:05 onetom: writing a short forth program to reverse the bits in a 32 bit cell 14:45:03 Herkamire: umean: ...76543210 -> 01234567... ? 14:45:08 how many bytes does the above compile to in your forth ? 14:45:19 im assuing 32 bits per XT 14:45:44 if those are bit numbers yes :) 14:46:06 sure they r 14:46:57 how many bytes does the above compile to in your forth ? 14:47:33 over 300 for sure 14:47:38 mine compiles to 189 bytes 14:47:56 seems to be 328 bytes 14:48:14 that's because I was doing it without a loop 14:48:19 yup :) 14:48:24 somewhere in there for sure :) 14:48:30 yea - i know heh 14:48:44 you optimized the original for sure (maybe even faster and smaller) 14:48:59 dunno if mine would be slower or faster but its a hell of alot smaller heh 14:49:06 cool 14:49:29 im sure it could be shrunk further too 14:49:36 mine could be much faster in asm, because it would only have to load half the masks (PPC has a "and with complement" instruction) 14:49:42 maybe taking your method and and doing it inside a loop 14:49:42 would compile to 76 in mine 14:50:19 fpos is a native forth, so it compiles a bit bigger that it would otherwise 14:50:29 xef4 what would the following compile to in yours.... 14:50:30 here 14:50:44 $0000ffff , $ffff0000 , $00ff00ff , $ff00ff00 , 14:51:06 $0f0f0f0f , $f0f0f0f0 , $33333333 , $cccccccc , 14:51:18 $55555555 , $aaaaaaaa , 14:51:23 : revbits 14:51:26 1 5 14:51:27 for 14:51:40 2dup u<< >r tuck u>> r> 14:51:54 r@ 1- 3 u<< [ swap literal ] + 14:52:02 dup @ swap 4+ @ 14:52:11 rot and -rot and or 14:52:15 swap 2* 14:52:20 nxt drop ; 14:54:35 1+60+4+1+6+10+5+5+2+3+headers so 95+headers 14:55:24 fewer if I would define constants 1-5 in the primops voc 14:55:25 discount headers 14:55:40 I use 8-bit xts 14:55:55 8 bit xt's ? 14:55:57 how ? 14:57:40 tagged XTs with high few bits selecting voc block from the search order and low bits opcode within a voc 14:57:50 limits vocabs to 64 words each though 14:58:05 token threading ? 14:58:50 sounds neat :) 14:59:12 native coding, but cached native code fills available space and old entries are written over when memory is needed 14:59:35 token threading for debug since the native coding is still a bit buggy :) 15:01:28 fast token threading would require I lose the tags and always index into the top vocabulary 15:01:40 * XeF4 wonders why he didn't do it that way 15:02:16 --- join: neobrat (~neobrat@h-64-105-21-62.DNVTCO56.covad.net) joined #forth 15:02:16 if I translate my method into PPC asm it's 100 bytes (25 instructions) 15:02:35 are y'all still on the rotate revbits? 15:03:07 PPC asm with a loop is 13 instructions pluss 4 words of data (68 bytes) 15:04:11 anyone know a good way to get a (different) seed from a program each time it is run (and no clock available) 15:04:16 --- quit: tathi ("have fun, all...") 15:04:36 get the pid 15:04:42 ? 15:04:53 oh process id 15:05:01 not possible -- embedded device 15:06:08 no idea 15:06:10 --- quit: Herkamire ("leaving") 15:06:46 now I remember, I didn't want an escape byte every time I use a primitive 15:08:03 but I could fake that anyway by making a 256-entry table for each voc and just copying the primops table into the high 64 entries 15:17:43 :) 15:18:13 this is for doing 4KB intros btw 15:19:31 it would be very cool to have a processor with addresses 2 or so bits smaller than the word size 15:19:42 that way I could put tags on a pointer and still return to it 15:33:47 * neobrat waves to everyone. 15:33:58 --- quit: neobrat () 15:40:20 --- quit: pyromania (Read error: 110 (Connection timed out)) 15:49:34 ok, ive got it down to 177 bytes which is a saving of 136 bytes :))) 15:50:04 here $00ff w, $ff00 w, $0f0f w, $f0f0 w, $5555 w, $aaaa w, 15:50:07 : revbits 15:50:13 split 2 15:50:14 for 15:50:18 1 4 15:50:20 for 15:50:33 2dup u>> >r tuck u<< r> 15:50:50 r@ 1- 4* [ rot literal ] + @ split 15:51:05 -rot and -rot and or 15:51:11 swap 2* 15:51:14 nxt 15:51:20 drop swap 15:51:23 nxt 15:51:25 join ; 15:52:22 i think that would be 86 bytes in a 16 bit forth 15:53:18 the 1- might also not be needed depending on how for/next works in the given 16 bit forth 15:57:13 erm 16:12:07 --- quit: wossname ("Hi, I'm a quit message virus. Please replace your old line with this line and help me take over IRC.") 16:17:59 --- join: tcn (tcn@tc3-login35.megatrondata.com) joined #forth 16:18:42 hi tcn :) 16:18:46 hey 16:19:08 i took a c obfuscated bit reversal function, converted it to forth and then obfuscated it more :) 16:21:55 --- quit: XeF4 ("pois") 16:31:55 I440r, i like IsForth now. :) 16:32:30 i just need an m68k version of it and i'll be all set:) 16:34:42 heh 16:34:47 what changed your mind :P 16:40:32 OrngeTide wanna work on the m68k version ?? :) 16:40:34 I440r, i played with it a bit and started pulling apart the src. 16:40:34 i can help 16:40:47 I440r: maybe. i need to learn m68k asm first:) 16:40:50 cool. ANY suggestions you might come up with are ALWAYS welcome 16:41:34 i440r, IsForth needs a block editor like in pygmy and other forths. then i won't have to use some other program to hack forth src:) 16:41:49 yes, block files and block editor are planned 16:41:55 w00t:) 16:42:47 anyways. i've been wanting to do some kinda of dead simple forth OS for a while now. i've been looking into Z80. but then I realized I had a PalmIIIx just sitting on my shelf collecting dust. so that's why i'm aiming for m68k. :) 16:43:04 and i figure most people can get ahold of a palm easily. 16:43:54 i'm just going to bootstrap it from PalmOS for now. i'm kinda scared to flash my palm. although apparently there is a bootstrap mode for Dragonball where it'll read S-Rec files from a serial port straight into DRAM. 16:44:37 so i'll just have to solder a connector and switch to do that when i'm read to start flashing it and then write a tool to flash the system using the little bootstrap. 16:45:02 and back it up.. 16:45:07 but first thing is first. to get it to boot under PalmOS. (i'm not going to run it under palmOS) 16:45:14 tcn, back it up? 16:45:23 what's currently there 16:45:31 yah. that's already done. 16:45:40 i have ROMs for like every version of PalmOS :P 16:46:58 those dragonball chips are surprisingly easy to wire up too. and the new ARM (versus m68k) version is almost the same pin out. i wouldn't mind getting one of those. 16:48:02 im looking into arm forths now! 16:48:53 :) 16:51:09 I440r, neat. would you use the MMU for anything? 16:51:52 on ARM ? 16:51:55 yes 16:51:59 i knwo jack shit about arm yet :P 16:52:04 oh. :) 16:52:11 heh 16:52:25 ARMs have a powerful MMU on them. 16:52:49 the dragonball ARM has no FPU though. but it can protect memory and address like 4Gb 16:52:53 ive read very little and im already falling madly in love with them :) 16:53:10 I440r, they are great. the only problem is licesing ARMs can be expensive. 16:53:20 ultra low power too. 16:53:26 like under a Watt for a really fast one. 16:53:37 prolly not as low as the TI MSP430 16:53:47 those im impressed with too 16:54:03 MIPS scales better and is cheaper to license. but I think ARM is better for embedded. 16:54:24 especially ARM Thumb. (16bit instructions that expand into 32bit instructions through a translator) 16:54:30 MSP430? 16:54:56 yes. TI developed it to try get people like landis and gyr and siemens to use it in their power meters 16:55:06 its a VERY nice controller 16:55:07 i really want a mitsubishi 7702. it's a 16bit MCU/CPU. can address 16Mb or you can flip the address pins into being raw I/O pins and run entirely out of on-board EEPROM and register space 16:55:19 hi 16:55:25 hahahaaaaa!!!! 16:55:26 I440r: i'll have to check it out sometime. 16:55:43 TILE is jumping into MPlayer!!!!! >:D 16:55:52 * onetom tries 2 rule the world ;) 16:55:52 really? hrm. 16:55:59 abbbbsolutely! 16:56:04 neat:) 16:56:10 iknow ;) 16:56:16 coz i do ;))) 16:57:03 im reading sources 4 ~3hrs... 16:57:11 hrm. lets see should i just use gnu as and gnu ld or should i find some weird public domain m68k assembler for this project. 16:57:13 mainly mplayer.c 16:58:17 anybody else interested in welding a 4th devel console in2 mplayer? 16:59:25 im already successfully chopped out the original keyboard code (-18k ;) 16:59:54 hrm. i know how i can get my forth to work. 17:00:54 later ya'll 17:00:57 --- quit: tcn () 17:04:06 anyways. i was always having a problem thinking about how to get an m68k forth ROM image built if i'm running on an i386 or something. 17:04:36 what if i write a little asm bootstrap/metacompiler/whatever. and then just through the entire system source in the ROM image. 17:04:45 it would boot up. compile itself on my m68k and then run it. :) 17:05:21 well you would have to write the metacompiler or some sort of target compiler for isforth 17:05:29 something else thats on the todo list :) 17:05:46 I440r, hrmm.. i could write an m68k target compiler IN isforth. 17:05:57 then i wouldn't have to do asm boot straps... 17:06:00 * OrngeTide HRMS 17:06:13 and i won't have to make giant ROM files or write a compiler twice. 17:06:15 H Richard M Stallman? ;) 17:06:24 whats that H ? 17:06:36 orangetide cool :) 17:06:38 i'ts the sound i make before i whack you! 17:06:52 I440r, now you have to get a block editor in isforth. 17:07:14 it'll make for a spiffy little IDE. :) 17:07:29 supporting block files was something i decided to do the day Chuck Moore had his little interview in here 17:07:46 im opposed to forth soruces in block files because they are FAR more difficult to maintain and read 17:07:56 you have to do 17:08:08 code code code code code code code code code code code code code 17:08:10 code code code code code code code code code code code code code 17:08:10 code code code code code code code code code code code code code 17:08:12 instead of 17:08:13 code 17:08:15 code code 17:08:17 code 17:08:19 code code code 17:08:41 im a more vertiacl coder because this format leaves alot of white space for COMMENTS!!! 17:08:59 : code code code code code code ; 17:09:04 \ comment comment comment comment 17:09:07 : code code code code code code ; 17:09:08 etc. 17:09:09 ;) 17:09:14 blocks force you to comment each block because you use 15 lines for code and 1 line for describing what the block does:) 17:09:41 how about a full screen editor for IsForth instead? 17:10:09 i might do that too but the original plan was to simply launch what ever was specified in $EDITOR 17:10:32 I440r, that would probably be best. people are kinda picky. 17:10:43 like I'd want something vi-like :) 17:10:44 ya heh 17:10:59 after all, i AM doing this for Linux os :) 17:11:10 i would NEVER write anything as MORONIC as vi 17:11:22 i think whoever designed vi was a complete and utter MORON 17:11:25 you should just make it it's own OS. :P 17:11:37 :) 17:11:40 it is 17:11:46 Linux is just my BIOS :) 17:11:52 the guy who designed vi is kinda weird. my coworker went to university with him. 17:12:13 he lives out in the middle of no where. i don't think he has electricity. he's like anti-technology. 17:12:13 vi's user interface is totally fucked up 17:12:18 vi is wonderful. 17:12:22 totally NON intuative 17:12:36 I440r, you should write your own BSP instead of relying on BIOS/Linux :P 17:12:46 :) 17:12:56 I440r, yes. but the only other editor you can do as much as vi with is emacs. and i'm sorry, i don't need a 22MB text editor:P 17:13:01 too much hardware to deal with and almost NO documentation for most of it :P 17:13:23 check out multiedit for dos 17:13:25 i440r, i've signed so many NDAs. i could write the drivers for just about any intel gear you need. :P 17:13:30 or codewright for windows 17:13:36 I440r, i have. the guy here uses multiedit. 17:13:51 Bah. I use vi. 17:13:54 i can do really wild things that you can only do with visual slickedit on the PC. 17:13:58 (Because I haven't found anything better) 17:13:59 i still use multiedit version 3.04 (dated back to the 80's sometime) 17:14:09 but vi is smaller and runs on more systems:P 17:14:10 joe is better, but its not perfect either 17:14:16 joe sucks. 17:14:19 way too many keypresses to do each operation 17:14:20 you can't do anything in joe 17:14:57 i did isforth in it :) 17:15:00 heh 17:15:16 I440r, well you could've done it in cat. but vi would've been easier:P 17:15:33 honestly the only thing i use in vi is that it has 'sed' integrated into it. 17:15:56 then i can just use \( \) \1 \2 and other useful things to do really crazy substitutions. 17:17:04 like i have hotkeys in my .vimrc that runs a substitution on a selected struct initializer to build up a big switch-case from it:) 17:17:05 OrngeTide you recon you could do the isforth x86 assembler ? 17:17:39 i hvae some pre-requasites for the assembler tho 17:17:49 I440r, i'd probably have to dig up my old books. but i could do it, if i had the time. 17:17:51 ive done part of it but NOT the part that does teh main work 17:20:24 oh... and you dont have time ? - me either im buried in shit to do and ive been doing NONE of it heh 17:20:25 * OrngeTide is pretty good at x86 asm though. :) 17:20:26 I440r: yah. i've got so many projects + work. 17:20:26 the assembler has to support every processor from 386 to pentium 6 plus mmx, 3dnow, sse and sse2 17:20:26 and it MUSTNOT be bas ackwards 17:20:26 luckily my projects are all converging together which saves me a lot of time:) 17:20:26 i cant stand 5 # ax mov <--- ugh 17:20:27 heh 17:20:27 I440r: is that all? 17:20:27 I440r: no SIMD or XXM ? that's what i do at work for P4 Xeon. :) 17:20:27 context switches when you are using those is horrible though. 17:20:28 all of the above !!! 17:20:32 i440r, why? :P 17:20:43 we could add each new technology one at a time till we got em all 17:20:55 i'd just go with i386 and maybe two of the more useful i486 instructions that are handy for doing semaphores and mutexes. 17:25:26 the instructions are going to be encoded in octal too. 17:25:26 I440r, well to get any performance outta P4 you really have to do 128 bytes of I/O at a time. and you probably wouldn't want to use the XXM or SIMD stuff cuz they add a WHOLE bunch of extra registers that makes context switches worse. 17:25:26 x86 instructions ARE octal in nature 17:25:27 i440r, yah. at least most of them are:) 17:25:27 no...l ALL of them are!!! 17:25:27 the extension sets aren't afaik. 17:25:27 they use an 8bit escape. and different number of registers. 17:25:28 but i hate x86. it blows chunks. :P 17:25:28 heh 17:25:28 i actually like it, its FUN to code 17:25:29 much more fun than C 17:25:29 ARM is *WAY* more fun than x86. 17:25:29 heh 17:25:29 m68k seems fun so far. it's got othogonal addressing. 17:25:30 orthogonal even. 17:25:33 actually PPC is more fun too. 17:25:36 the msp 430 has a totally orthagonal instruction set 17:25:42 x86 is just a pain cuz it's got sooo much legacy shit on it 17:25:45 every instruciton works in every addressing mode 17:29:54 i440r, yah. m68k, arm, mips and ppc are like that too 17:30:35 what's the .prj file from? 17:31:58 prcs 17:32:06 oh. 17:32:06 you can ignore that file 17:32:17 yah. i figured you could ignore it. just curious what you used over there 17:32:26 .prj file looks like scheme. ehehhe 17:32:29 k :) 17:32:38 ive changed ths ource tree arround a little 17:32:50 i no longer have an asmsrc or forthsrc directory 17:33:00 ive got a /src/kernel and a /src/ext 17:33:05 : / $a parse 2drop ; 17:33:09 i really like that for some reason. 17:33:34 its the first thing i devine. it immediately allows me to 17:33:45 --> / comment my code 17:33:51 well parse and 2drop have to exist first of course. 17:34:02 well they do :) 17:34:04 yah. i know what it does. i just like it. it's easy to read. 17:34:20 they are in the kernel. comment.f is the first thing the kernel compiles when extending itself 17:34:27 and that is the first definition in that file :) 17:34:53 that's not how my forth parses at all. mine is really complicated cuz you're just giving a pointer to the string buffer and you can call words to have it fill up the buffer occationally 17:35:06 i440r, yes. i'm reading the src:) 17:35:49 :) 17:38:11 ! 17:38:17 you code asm weirdly. :P 17:38:59 oh. cuz it's direct threader. hrm 17:39:29 heh 17:39:33 how weird ? 17:39:35 where 17:40:17 like you just use dd to call stuff. and your %macro colon ... which uses macros to redefine the head vlink and point to the previous vlink to build the dictionary. 17:41:14 right 17:41:18 THAT is very weird code 17:41:21 but unavoidable 17:41:28 on Pentium or better doing code like that will be a big performance hit. cuz reading data that is near code that is executed often will cause a cache flush. 17:41:37 i know 17:41:45 and i care " <-- that much :) 17:41:51 (sorry. i'm in charge of performance at my job) 17:41:52 isforth isnt slow 17:42:05 yea. i knew all this up front 17:42:05 I440r, it's like 100x faster than perl:P 17:42:12 hehe 17:42:22 writing it otherwise would have been a gazillion times more complex 17:42:38 no. can perl compile a megabyte of source per second ? 17:42:42 it's probably on par with gcc's shitty optimization. 17:42:43 on ANY machine ??? heh 17:42:55 i have NO optimizations at all 17:42:59 prolly never will 17:43:06 right. no optimization ~= gcc optimization 17:43:08 not COMPIELR optimizations anyway 17:43:17 hehe 17:44:00 GCC is based on windows technology :) 17:44:11 293847562938475692 programs all fighting to send messages amongst each other 17:44:21 sometimes messages get lost 17:47:14 hey. i work on a message passing OS. (qnx) :P 17:47:37 I440r, so what do you want a forth assembler to look like? 17:47:57 well, the LESS i have to modify the existing nasm sources teh better 17:48:17 mov eax, 5 (immediate move no # in there) 17:48:19 i440r, i can write you an awk script to convert the whole thing to some other form:) 17:48:29 mov eax, ' myconstant >body \ another immediate move 17:48:46 mov eax, [ ebx +2* edx ] \ not immediate this time :) 17:48:57 why don't you want postfix assembler/ 17:48:59 orange which i do NOT want :) 17:49:03 i LIKE it as it is heh 17:49:12 i don't :P 17:49:17 because postfix is fucked in the head (or rather it fucks me in the head :) 17:50:26 you realize forth is postfix, right? 17:50:26 yes. and when i code forth i THINK forth 17:50:26 when i code assembler i think ASSEMBLER!!!!!!!!!!!! 17:50:26 there are like a million different assemblers out there. :P 17:50:26 intel designed it the way its SUPPOSED to be 17:50:26 why didn't you just use gas? 17:50:26 AT&T syntax is so much better. 17:50:26 at&t designed an abomination 17:50:29 fuck no. not on an intel processor it isnt 17:50:37 its horrible 17:51:00 at&t is used like only on intel cpu and a couple others. if you look at gas syntax for Sparc or PPC or m68k they look normal. 17:51:28 yes. but its SUB-normal for x86 17:51:30 at&t syntax is easier to write a parser for and to run awk and sed over. that's why i like it better. 17:51:33 it does not belong 17:51:38 theres absolutely no fucking reason for it 17:51:44 i just gave you one:) 17:51:49 two actually:) 17:51:55 sparc assembelr isnt going to come CLOSE to assembling on an x86 anyway 17:52:19 I440r, well i'm saying sparc doesn't use % and $ and shit like at&t x86 assembler does. 17:52:48 although i'm not picky cuz i try to keep my programs under 2 pages of asm. 17:53:08 like i'll whip up a POST for something and stick in in 2 pages of text. 17:53:29 then i'll just do the rest in C or something. ehehe. 17:54:01 i really only need asm to like initialize the SDRAM controller and silly stuff like that. once i get that far i can access everything else with a normal langauge. 17:56:06 although the thing i hate about AT&T. they decided to swap the parameters around. that's just confusing. 17:56:19 it's like the idiot who decided we could order our bytes the other way. 17:57:03 :) 17:57:27 my last boss actually worked for the guy who did that blunder. he was like the first one to do it. he did it to trim a wait-state off a design. 17:57:34 (not even a cycle. just a wait state!) 17:58:06 heh 17:58:19 well i guess that is a cycle. but you can do other things while you're waiting at least. 17:58:30 although processors back then didn't. 17:58:33 * OrngeTide hrms. 17:58:41 i guess i would've done the same thing ehehhe. 17:58:57 PPC and MIPS can run big or little endian. 17:59:14 PPC can even fun backwards. (you can flip around what direction the program counter goes) 17:59:21 s/fun/run 18:01:24 I440r, so your forth assembler would be : mov ... parse ; ? 18:01:48 to get 0,1 or 2 args? 18:02:17 i guess that makes sense. since you can't actually "return" a value anyways. and you couldn't give it variable values. 18:02:37 but if you pass it a dictionary entry it would have to figure out the address of that with it's own parser? 18:28:56 erm eh ? 18:29:09 no - its not parsing ill show you - hang on :) 18:29:22 --- join: Herkamire (~jason@ip68-9-59-184.ri.ri.cox.net) joined #forth 18:31:55 ok, if you are there ill explain it :) 18:34:28 --- join: segher (segher@i1877.vwr.wanadoo.nl) joined #forth 18:34:41 hi segher 18:34:52 hello 18:39:30 OrngeTide wake up :P 18:41:58 i'm awake! 18:42:24 heh 18:42:38 not parsing, i invented a clever mechanism to deal with this issue 18:42:51 im not sure if its 100% original but i thunked it up 18:43:00 every mneumonic word is as follows 18:43:11 : menumonic-name defers> blah blah blah ; 18:43:23 * OrngeTide hrms. 18:43:30 where blah blah blah assembles the mneumonic based on the operands given 18:43:33 heres how 18:43:38 defers> is as follows 18:43:44 0 var defered 18:43:52 : defers> 18:44:00 defered r> !> defered 18:44:09 ?dup ?: >r drop ; 18:44:16 ?: is like if else 18:44:28 ( f1 --- ) ?: true-part false-part 18:44:47 each opcode calls defers> 18:44:53 and THAT returns into the previous mneumonic 18:45:03 by which time all the operands will have been parsed by forth 18:45:08 ohhh. 18:45:10 understand ? 18:45:31 so you get your operands from the previous mneumonic? 18:45:41 what do you do for the first and last mneumonic? 18:45:58 code blah 18:46:08 the word code stores zero to the var defered 18:46:32 thats what the ?: is all about. the contents of defered is zero (nothing to return into) so we dont put that on the return stack 18:46:43 we only put non zero on the r stack 18:47:00 the last one is done because end-code calls defered> :) 18:47:11 code blah 18:47:14 mov ax, 10 18:47:16 ..... 18:47:19 end-code 18:47:22 code zeros defered 18:47:40 mov calls defered> and the return address back into mov is stored in the variable defered 18:47:47 --- join: proteusguy (~proteusgu@65.191.88.177) joined #forth 18:47:52 which was zero so we have nothing to return to, we jsut drop it 18:47:55 i'd end up doing something more like this: [ 5 AX ] MOV (i want the parameters on the interpret stack, not stuffed in as literals) 18:48:13 which would let me do some really fancy macros in pure forth 18:48:26 it IS on the parameter stack 18:48:29 your not in compile mode 18:48:47 right. i know yours isn't on the parameter stack either. 18:48:50 mov ax, 5 \ ax, executes and sets a flag saying that ax is the destination 18:48:54 5 goes on the stack 18:49:06 i've just seem some assemblers do 5 ax, mov, .. which i start to wonder about. 18:49:09 when mov finally executes it assembles the correct opcode :) 18:49:22 i440r, yah. i understand. 18:49:53 if theres ANYTHING on the stack its an immediate 18:49:56 I440r, i'm not sure if i like it though. :( 18:49:59 of some sort 18:50:27 it will assemble sources almost exactly conforming to nasm standards 18:50:30 i.e. intel standards 18:51:08 i440r, i would just throw the "standard" out the window and write my own method. 18:51:27 no. i want it to be NORMAL looking assembler 18:51:42 i440r, but that's arbitrary. 18:51:55 not realyu 18:51:58 realy 18:51:59 its standard 18:52:08 prefix, postfix and infix are all arbitrary. 18:52:23 it's arbitrarily defined by intel. they just pulled the syntax out of their ass. really:) 18:52:28 again, not realy, prefix works great for forth, it just looks like shit for assembler 18:52:44 i440r, that's arbitrary. it's your own personal bias that determines that. 18:52:55 well yes. but once its a standard peoples conforming to it isnt arbitary :) 18:52:56 you're an old intel coder. that's why. :P 18:53:06 i440r, it's always arbitrary. 18:53:17 just because people assume the same bias as you doesn't mean it's not a bias still. 18:53:35 you might not want to fight everyone to go a different way though. and that i can agree with on doing a "normal" assembler. 18:53:41 the point is i want sources to look like people are used to 18:53:50 i440r, that's fair enough then. 18:53:54 one of my goals is to be accepted by the linux c community 18:54:02 AHHHH 18:54:05 that explains a LOT 18:54:10 its a huge consipracy :) 18:54:21 its one of the reasons why isforth is so NON minimal :) 18:54:30 my goal is to replace the C community entirely. :P 18:54:35 yes 18:54:50 if they only knew how powerful forth was nobody would even bother with such a crappy language as c 18:55:01 which is why i'm aiming for a forth OS :) 18:55:31 i440r, totally. i'm trying to convert people here at work. once i get QA using a forth-based testing suite i'll be happy:) 18:55:48 btw ignore all the sources for the text gui code in isforth and the structures code too 18:55:52 ive changed both 18:56:03 where do you work ? 18:56:09 hire me :) 18:56:36 you don't want to work here. they are all Windows and MS Exchange here right now. it's really gross. 18:56:49 but i can at least influence the product itself. 18:57:04 heh 18:57:07 where is it ? 18:57:09 they are going to put a unix shell in it. i'm going to slip in a forth shell too 18:57:25 milpitas,ca. (bout a mile from downtown san jose) 18:57:30 isforth - its almost ready to be used for that :) 18:57:44 aha - the peoples republic of kaliforia 18:58:04 i440r, perhaps. i haven't pick a forth yet. 18:58:21 isforth isnt QUITE ready for general purpose use yet 18:58:26 i'm still trying to influence my coworkers into getting interested into forth first. 18:58:26 its close... but not quite there yet 18:58:34 yah. i didn't want to say it. :P 18:58:52 well dont worry about offending me there dood 18:59:00 say it the way you think it 18:59:09 i do :) 19:01:54 ehehhe.. 19:02:27 i'd have to yank out all the cutsy colors and terminal stuff. cuz this will be done over a serial port that might not have any ansi support. 19:02:46 0.40 ounces. 19:03:43 437.5 grains / ounce ... 15.43 grains / gram 19:04:04 oops.. 19:04:08 wrong client:) 19:04:17 thats easy. just strip out color.f and term.f 19:04:22 and all the windowing stuff 19:04:26 which relies on it 19:04:49 grains is what you measure powder in (and bullets too) 19:04:53 what are you working on ? 19:04:56 you do reloading ? 19:05:23 i'm comparing my K31 Swiss to my friend's shotgun. 19:05:32 aha 19:05:38 haha 19:05:40 his loads are heavier by mine are WAY faster:P .. 2560fps 19:05:42 my father has a class 7 FFl :) 19:05:49 he's trying to tell me how good rifled slugs are. 19:05:53 thats about what 45acp does 19:06:17 I'm thinking of getting a C&R FFL. 19:06:25 brb we can talk guns :) 19:06:27 some of the pistols I want i can buy under C&R 19:06:29 ahaha. :) 19:06:29 OrngeTide and I440r, two guys i want on my side in a fight.. lol 19:06:48 ianni, :P 19:06:54 I440r was telling me the other day how he's always packing heat 19:07:03 i haven't even shot my K31 yet. i bought it like 3 months ago. 19:07:05 and wont go anywhere without it 19:07:08 jsut been so damn busy. 19:07:14 and it makes sense the more i think about it 19:08:04 i'm in california. they don't let you do anything here. 19:08:40 yeah, i got the impression from him that my state was pretty strict too 19:08:43 illinois 19:08:50 i think he's from... indiana. 19:08:50 oh yah. they suck:P 19:09:08 i'm from michigan. they are somewhat strict. but you still have road-side county shooting ranges. 19:09:52 i live in california cuz they will pay me here. :P 19:10:03 could be worse. i could be in canada. 19:13:11 --- quit: segher (Read error: 110 (Connection timed out)) 19:13:40 hahah 19:13:54 yeah i live where they pay me to ..... 19:15:16 --- join: tathi (~josh@ip68-9-58-207.ri.ri.cox.net) joined #forth 19:15:35 i only have GP11 7.5x55 rounds for my K31 swiss. that's 171gr .. but Norma makes a 200gr hollowpoint 7.5x55 ... quite expensive though. people use it to hunt moose and bear 19:21:43 heh 19:22:12 i ws thinking about what i said just now, i think i was lying. i think the 45acp is 1750 to 1800 fps 19:22:19 been a while since i chronographed one tho 19:23:06 i wouldn't know at all. *shrug* 19:23:07 ive got fotos of a cpl of my handguns at http://63.185.40.179/house/ 19:23:41 i shoot 223, 45, 9, 32, 308, 30-06 and more 19:23:43 reload for all of them too 19:25:14 i don't do reloads cuz for what i shoot i can get surplus cheap enough. 19:25:35 1000rd case of 7.62x39 for my SKS is like $90 tops. 19:25:40 do you carry for protection ? 19:25:46 can't carry in CA 19:25:50 we have 3 sks's :) 19:25:54 one russian and 2 chinese 19:25:56 sks's are fun. :) 19:26:01 ya :) 19:26:14 but we also have alot of mausers. they are MUCH more fun :) 19:26:40 i don't use my guns for protection. nobody is going to break into my house and try to murder me. and if they did they'd just do it when i was sleeping. i've got insurance if someone steals my tv or car i pay the deductable. it's cheaper than a lawyer. 19:26:56 i really like my dad's swedish mauser. he uses it for hunting. :) 19:27:12 if i ever get to use my K31 i think i'll really like it. 19:27:15 7 mm or 8 ? 19:27:21 is it short action or long action ? 19:27:33 that's a good question 19:27:43 i haven't gone hunting with him in like 6 years. 19:27:47 so i dunno. :( 19:27:48 we sporterize mausers 19:28:03 really? why? 19:28:09 we take the barrel off. polish the action up to a MIRROR finish 19:28:25 re-barrel it in ANY action 19:28:27 put a scope on it 19:28:35 put it in ANY stock you want 19:28:41 i want to start making stocks and checkring them 19:28:59 want to do a REAL job too. a good stock takes about 2 years to completely finish 19:29:32 interesting! 19:29:49 a good linseed oil finish on a wood stock CANT be beat 19:29:57 but it takes a long time to create :) 19:30:08 but its maintainable which lacqure isnt 19:30:20 scratch varnish and your only option is to strip completely 19:30:46 to do a good linseed oil finish you dip your finger into the oil and pick up a very small ammount 19:30:56 rub this vigorously into the palm of your hand 19:31:00 my grandpa is a total wood freak. he has tiny books with expansion tables in them and stuff. he used to be a pattern maker at a foundry. now that he's retired he just makes tight-tolerance furinature, clocks, whatever he decides to make up from scratch. 19:31:03 then onto the wood of teh stock 19:31:23 right. 19:31:28 you apply MINUTE quantities to the wood 19:31:33 then you leave it alone for a month 19:31:34 and repeat 19:31:44 till you end up with what looks like a varnished finish 19:31:54 right. they can't do that in a factory:) 19:32:04 well they could. they'd just need a place to store them for a year. 19:32:05 nope :) 19:32:13 rite 19:32:20 and the cost would be astronomical 19:32:27 which probably isn't fesiable 19:32:38 for a nicely finished and checkerd stock you are looking at $3000 usd :) 19:32:41 or more 19:32:47 nice:) 19:33:00 well when i'm a rich old bastard i promise i'll buy TWO from you:P 19:33:09 right now im limiting myself to making grips for my 1911 by hand 19:33:25 wooo.. i love 1911 i think it's a very good looking gun. 19:33:39 ive got grips ive hand shaped from flowing hair walnut 19:33:40 bubinga 19:33:41 especially when someone takes the time to put nice touches on it 19:33:47 and desert iron wood 19:33:52 hrm. 19:33:55 oh yea... and cocobola 19:34:05 not checkered them yet 19:34:13 not even drilled the holes yet :) 19:34:18 ehehe. 19:34:23 sounds like a project. 19:34:31 :) 19:34:42 well i have a special drill bit to drill the counterbored holes 19:34:50 and we now own a lathe mill drill :) 19:34:57 when i get my CZ-52s I'm going to have to get non-ugly grips for them. 19:35:11 send me your grips and ill make you a set 19:35:19 mills are FUN. 19:35:31 gotta learn how to use it now :) 19:35:51 i had a metal lathe when i was a kid. made a steam engine:) 19:36:00 cool 19:36:00 ran off 6 tea candles:) 19:37:30 i'm sure it doesn't work anymore. i really cheated on parts of it. 19:38:03 heh 19:38:41 i would have to get a block and tap things back into shape occationally cuz my housing was made out of thin brass. 19:39:03 :) 19:39:32 so stuff would bind up. although i at least had it setup so if the boiler got too much pressure it would blow open a simple valve. 19:39:37 there was a foto of my 1911 and my 32 savage in that url i gave btw 19:39:47 yah. i saw that. 19:40:06 i was trying to figure out what that other one was. 32 savage? what's that exactly? 19:40:38 well savage are famous for their rifles, not many people know they used to make handguns too 19:40:46 thats a model 1907 32 savage. 19:40:58 that one and my other one were made in 1919 19:41:04 my father has one dated 1907 19:41:05 oh! neat 19:41:24 when the us army was conducting tests in the late 1800's for the army sidearm 19:41:47 the 3 runners up were browning, savage and luger 19:42:00 luger knew he would never win so he went to switzerland to make his gun there 19:42:18 browning finally won the contract (his gun was adopted in 1911 - thus the name) 19:42:30 and savage started making their desgin in 32 caliber 19:42:55 during the time they were being produced the 32 savage outsold the 1911 by a HUGE ammount 19:43:02 their add was "10 shots quick" 19:43:21 the original design had a spur hammer (the one in the foto has a burr hammer) 19:43:35 which enabled you to keep the gun handy in your coat pocket 19:43:44 the spur hammer wouldnt snag on your coat 19:44:21 nice. 19:44:48 i'm not sure if i like the round end on it. i like a squarer looking gun. i don't like the look of the luger at all. 19:44:55 the savage kinda reminds me of that. 19:45:33 oops. i'm late. i better get home before the woman gets pissed. 19:45:41 the luger is a awesome gun but its alot more complex than the 1911 19:45:50 the 1911 is THE best sidearm ever designed 19:46:00 btw NEVER get a glock (puke) 19:46:03 tupaware 19:46:09 heh nite dood :) 19:56:55 --- join: skylan (sjh@207.164.213.106) joined #forth 20:12:14 --- quit: tathi ("leaving") 20:18:39 --- quit: I440r ("Reality Strikes Again!") 20:19:34 --- join: pyromania (~pyromania@dialup-189.158.220.203.acc01-high-pen.comindico.com.au) joined #forth 20:36:32 OrngeTide: if you ever get something to boot on palm or visor let me know! 20:40:36 * proteusguy carries a Glock 27... ahem! 20:43:14 Herkamire: you interested in getting some other OS on a palm/visor/sony/tgr/whatever ? 20:43:34 * OrngeTide rubs his head. my poor wittle head. :( 20:49:18 yes. I have a visor. I'm quite happy with the hardware 20:49:23 I want a forth system on it :) 20:49:53 except there's not much flash on there... I should get a flash card if it's still possible 20:56:19 well, bedtime for bonzo 20:56:23 --- quit: Herkamire ("'night") 21:20:50 --- quit: proteusguy ("Client Exiting") 23:59:59 --- log: ended forth/02.11.12