00:00:00 --- log: started forth/02.09.05 00:06:06 --- quit: yeahright (Read error: 110 (Connection timed out)) 00:06:15 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 00:06:25 --- quit: Robert (card.freenode.net irc.freenode.net) 00:06:25 --- quit: Fractal (card.freenode.net irc.freenode.net) 00:06:49 --- join: Robert (~Robert@robost86.tsps1.freenet6.net) joined #forth 00:06:49 --- join: Fractal (aht@h24-77-171-228.ok.shawcable.net) joined #forth 00:45:22 ianni: sorry 4 not being here when i should have been :) 00:45:46 ianni: but as far as i c, u got the answer from the others 00:46:29 ianni: a tip: there is hex. and dec. in more decent 4thes 00:47:01 so u dont have 2 care about the numeric base 01:05:17 --- quit: yeahright (Read error: 110 (Connection timed out)) 01:05:45 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 01:24:52 but what is even more common, is the DECIMAL and HEX words 01:25:11 what explicitly set the numeric base 01:25:21 they could b defined in gforth as: 01:25:29 : DECIMAL &10 base ! ; 01:25:36 : HEX $10 base ! ; 01:57:22 --- quit: yeahright (Read error: 60 (Operation timed out)) 02:06:21 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 02:14:02 Thoughtful programming is about changing your perspective of the problem until has a trivial solution. | x86 Linux Forth coded in asm - http:// 02:15:23 09-05 01:58:49 -!- Kitanin [~clark@SCF61185.ab.hsia.telus.net] has quit [Read error: 104 (Connection reset by peer)] 02:15:26 09-05 01:59:27 -!- Soap` [~flop@202-0-42-22.cable.paradise.net.nz] has joined #forth 02:15:29 09-05 01:59:44 -!- Kitanin [~clark@SCF61185.ab.hsia.telus.net] has joined #forth 02:15:31 09-05 01:59:49 -!- Kitanin [~clark@SCF61185.ab.hsia.telus.net] has left #forth [] 02:15:34 09-05 02:12:22 -!- proteus [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:15:37 09-05 02:19:41 -!- proteus [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:15:40 09-05 03:19:15 -!- proteus [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:15:43 09-05 03:19:16 -!- proteus [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:15:46 09-05 04:20:42 -!- proteus [~proteusgu@24-197-147-197.charterga.net] has quit [Connection timed out] 02:15:49 09-05 04:20:47 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:15:52 09-05 05:02:20 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:15:55 09-05 05:12:19 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:15:58 09-05 05:33:51 -!- sbk_ [~kbs@dsl-65-184-98-221.telocity.com] has joined #forth 02:16:02 09-05 05:56:29 -!- onetom [~tom@novtan.bio.u-szeged.hu] has joined #forth 02:16:03 09-05 05:56:29 -!- Topic for #forth: Thoughtful programming is about changing your perspective of the problem until has a trivial solution. | 02:16:06 x86 Linux Forth coded in asm - http://isforth.clss.net | home of forth - http://www.ultratechnology.com 02:16:09 09-05 05:56:29 -!- Topic set by thin [Sun Sep 1 05:52:45 2002] 02:16:12 09-05 05:56:29 [Users #forth] 02:16:14 09-05 05:56:29 [@ChanServ] [ Fractal] [ onetom ] [ Robert] [ sif ] [ yeahright] 02:16:17 09-05 05:56:29 [ clog ] [ ianni ] [ OrngeTide] [ sbk_ ] [ skylan] 02:16:20 09-05 05:56:29 -!- Irssi: #forth: Total of 11 nicks [1 ops, 0 halfops, 0 voices, 10 normal] 02:16:23 09-05 05:56:29 -!- Channel #forth created Tue Jun 11 09:28:50 2002 02:16:26 09-05 05:56:40 -!- Irssi: Join to #forth was synced in 11 secs 02:16:28 09-05 05:58:26 -!- Soap` [~flop@202-0-42-22.cable.paradise.net.nz] has joined #forth 02:16:31 09-05 05:58:26 -!- Shain [~steve@12-236-220-28.client.attbi.com] has joined #forth 02:16:34 09-05 06:09:37 -!- sbk_ [~kbs@dsl-65-184-98-221.telocity.com] has quit ["Leaving"] 02:16:37 09-05 06:18:22 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:16:40 09-05 06:18:54 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:16:44 09-05 06:26:11 -!- sif [~sifforth@ip68-9-70-120.ri.ri.cox.net] has quit [Read error: 110 (Connection timed out)] 02:16:46 09-05 07:12:36 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:16:50 09-05 07:19:20 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:16:53 09-05 08:10:14 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:16:56 09-05 08:19:11 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:16:59 09-05 08:46:20 -!- skylan [sjh@Sprint3083.tbaytel.net] has quit [Read error: 110 (Connection timed out)] 02:17:02 09-05 09:19:03 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:17:05 09-05 09:19:12 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:17:08 09-05 09:19:28 -!- Netsplit herbert.freenode.net <-> irc.freenode.net quits: Fractal, Robert 02:17:11 09-05 09:19:58 -!- Netsplit over, joins: Robert, Fractal 02:17:13 09-05 09:58:18 < onetom> ianni: sorry 4 not being here when i should have been :) 02:17:16 09-05 09:58:43 < onetom> ianni: but as far as i c, u got the answer from the others 02:17:19 09-05 09:59:26 < onetom> ianni: a tip: there is hex. and dec. in more decent 4thes 02:17:22 09-05 09:59:58 < onetom> so u dont have 2 care about the numeric base 02:17:25 09-05 10:18:15 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:17:28 09-05 10:18:42 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:17:31 09-05 10:37:49 < onetom> but what is even more common, is the DECIMAL and HEX words 02:17:34 09-05 10:38:08 < onetom> what explicitly set the numeric base 02:17:36 09-05 10:38:19 < onetom> they could b defined in gforth as: 02:17:39 09-05 10:38:26 < onetom> : DECIMAL &10 base ! ; 02:17:41 09-05 10:38:33 < onetom> : HEX $10 base ! ; 02:17:44 09-05 11:10:20 -!- yeahright [~proteusgu@24-197-147- Thoughtful programming is about changing your perspective of the problem until has a trivial solution. | x86 Linux Forth coded in asm - http:// 02:17:48 09-05 05:02:20 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:17:51 09-05 05:12:19 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:17:54 09-05 05:33:51 -!- sbk_ [~kbs@dsl-65-184-98-221.telocity.com] has joined #forth 02:17:56 09-05 05:56:29 -!- onetom [~tom@novtan.bio.u-szeged.hu] has joined #forth 02:17:59 09-05 05:56:29 -!- Topic for #forth: Thoughtful programming is about changing your perspective of the problem until has a trivial solution. | 02:18:02 x86 Linux Forth coded in asm - http://isforth.clss.net | home of forth - http://www.ultratechnology.com 02:18:05 09-05 05:56:29 -!- Topic set by thin [Sun Sep 1 05:52:45 2002] 02:18:08 09-05 05:56:29 [Users #forth] 02:18:10 09-05 05:56:29 [@ChanServ] [ Fractal] [ onetom ] [ Robert] [ sif ] [ yeahright] 02:18:13 09-05 05:56:29 [ clog ] [ ianni ] [ OrngeTide] [ sbk_ ] [ skylan] 02:18:16 09-05 05:56:29 -!- Irssi: #forth: Total of 11 nicks [1 ops, 0 halfops, 0 voices, 10 normal] 02:18:19 09-05 05:56:29 -!- Channel #forth created Tue Jun 11 09:28:50 2002 02:18:21 09-05 05:56:40 -!- Irssi: Join to #forth was synced in 11 secs 02:18:24 09-05 05:58:26 -!- Soap` [~flop@202-0-42-22.cable.paradise.net.nz] has joined #forth 02:18:27 09-05 05:58:26 -!- Shain [~steve@12-236-220-28.client.attbi.com] has joined #forth 02:18:30 09-05 06:09:37 -!- sbk_ [~kbs@dsl-65-184-98-221.telocity.com] has quit ["Leaving"] 02:18:33 09-05 06:18:22 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:18:36 09-05 06:18:54 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:18:39 09-05 06:26:11 -!- sif [~sifforth@ip68-9-70-120.ri.ri.cox.net] has quit [Read error: 110 (Connection timed out)] 02:18:42 09-05 07:12:36 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:18:45 09-05 07:19:20 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:18:48 09-05 08:10:14 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:18:51 09-05 08:19:11 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:18:54 09-05 08:46:20 -!- skylan [sjh@Sprint3083.tbaytel.net] has quit [Read error: 110 (Connection timed out)] 02:18:57 09-05 09:19:03 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:19:00 09-05 09:19:12 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:19:03 09-05 09:19:28 -!- Netsplit herbert.freenode.net <-> irc.freenode.net quits: Fractal, Robert 02:19:06 09-05 09:19:58 -!- Netsplit over, joins: Robert, Fractal 02:19:09 09-05 09:58:18 < onetom> ianni: sorry 4 not being here when i should have been :) 02:19:11 09-05 09:58:43 < onetom> ianni: but as far as i c, u got the answer from the others 02:19:14 09-05 09:59:26 < onetom> ianni: a tip: there is hex. and dec. in more decent 4thes 02:19:17 09-05 09:59:58 < onetom> so u dont have 2 care about the numeric base 02:19:20 09-05 10:18:15 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 110 (Connection timed out)] 02:19:23 09-05 10:18:42 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has joined #forth 02:19:26 09-05 10:37:49 < onetom> but what is even more common, is the DECIMAL and HEX words 02:19:29 09-05 10:38:08 < onetom> what explicitly set the numeric base 02:19:31 09-05 10:38:19 < onetom> they could b defined in gforth as: 02:19:34 09-05 10:38:26 < onetom> : DECIMAL &10 base ! ; 02:19:36 09-05 10:38:33 < onetom> : HEX $10 base ! ; 02:19:39 09-05 11:10:20 -!- yeahright [~proteusgu@24-197-147-197.charterga.net] has quit [Read error: 60 (Operation timed out)] 02:25:13 ayay... sorry 02:25:44 a bad-old mobile phone made my keyboard go mad... 02:27:17 * Soap` blinks 02:29:09 my whole screen was flashing, anyway :) 02:29:46 it has entered into a kind of loop.. havent ever seen anything similar to is 02:29:47 it 02:30:24 Where does the mobile phone fit in to the picture? 02:31:06 i got a phone call, and then this pasting & falshing has started 02:31:17 Hmm. 02:31:36 already 1 sac before the phone could decode the call and started ringing 02:32:16 i also heared the speakers beeping b4 the ringing 02:32:50 and the flashing started @ the same time as the beeping on the speakers 03:05:43 --- quit: yeahright (Read error: 110 (Connection timed out)) 03:06:21 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 03:42:37 --- join: sif (~sifforth@ip68-9-70-120.ri.ri.cox.net) joined #forth 03:42:37 Type sif: (or /msg sif to play in private) 04:02:47 --- join: Serg_penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 04:06:02 --- quit: yeahright (Read error: 110 (Connection timed out)) 04:06:17 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 04:22:59 --- quit: Serg_penguin (Killed (NickServ (Nickname Enforcement))) 04:23:01 --- join: Serg_pinguin (~Z@nat-ch1.nat.comex.ru) joined #forth 04:39:13 --- quit: Serg_pinguin () 05:05:46 --- quit: yeahright (Read error: 110 (Connection timed out)) 05:06:06 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 05:34:15 --- join: Serg_penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 05:34:37 --- quit: Serg_penguin (Client Quit) 06:05:47 --- quit: yeahright (Read error: 110 (Connection timed out)) 06:06:24 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 06:19:01 --- join: XeF4 (xef4@lowfidelity.org) joined #forth 06:28:39 --- quit: yeahright (Read error: 110 (Connection timed out)) 06:47:50 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:48:47 --- join: yeahright (~proteusgu@24-197-147-197.charterga.net) joined #forth 07:08:46 --- quit: XeF4 ("pois") 07:28:20 --- join: ASau (ASau@158.250.48.197) joined #forth 07:28:34 Good evening! 07:33:44 --- join: I440r (~mark4@1Cust196.tnt1.bloomington.in.da.uu.net) joined #forth 07:55:04 morning. 07:55:11 hi :) 08:06:11 --- join: proteus (~proteusgu@24-197-147-197.charterga.net) joined #forth 08:07:15 --- quit: yeahright (Read error: 110 (Connection timed out)) 08:07:42 --- quit: I440r ("Reality Strikes Again!") 08:14:14 --- quit: Robert ("THUNDER! KABOOM!") 08:18:50 --- join: XeF4 (xef4@lowfidelity.org) joined #forth 08:55:26 how do I sleep in gforth 09:05:20 --- quit: proteus (Read error: 110 (Connection timed out)) 09:05:59 --- join: proteus (~proteusgu@24-197-147-197.charterga.net) joined #forth 09:10:56 hello? 09:14:06 --- nick: proteus -> proteusguy 09:22:16 MS 09:22:28 1 sleep = 1000 ms 09:22:47 imean sleep 1 = 1000 ms :) 09:23:35 cool 09:24:01 is STRING in a common external library 09:24:07 or ANS or anything 09:52:22 --- join: Robert (~Robert@robost86.tsps1.freenet6.net) joined #forth 10:05:42 --- quit: proteusguy (Read error: 110 (Connection timed out)) 10:05:49 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 10:05:51 --- quit: Robert ("leaving") 10:06:33 --- join: Robert (~Robert@robost86.tsps1.freenet6.net) joined #forth 11:00:46 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 11:02:14 ianni, you there> 11:05:49 --- quit: proteusguy (Connection timed out) 11:06:05 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 11:18:49 --- quit: proteusguy ("Client Exiting") 11:21:53 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 11:55:45 --- join: I440r (~mark4@1Cust37.tnt2.bloomington.in.da.uu.net) joined #forth 11:55:45 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 11:59:02 Hi :) 11:59:31 hi 12:02:13 hello 12:02:59 :) 12:03:15 whats everyone doing besides idling ? :) 12:06:14 learning Berkly DB 12:06:48 (or more acurately screwing up my distro, while trying to get Python to do Berkley DB) 12:06:57 lol 12:08:03 gentoo is written partly in python, so it didn't like me too much when I used it to uninstall python. 12:12:40 I'm idling. 12:12:53 And listening to Doors covers. 12:13:00 And reading in my psychology book. 12:23:57 Do not idle. ;) 12:24:15 Allways find what to do. :))) 12:24:47 "I'm not easy life man... 12:24:55 I'm a profy." 12:24:58 :) 12:27:49 I'm a Robert. 12:28:51 the doors ? 12:28:57 music ? 12:29:00 man i hate that music 12:29:01 Heh. 12:29:02 Yes. 12:29:05 Noooo! 12:29:06 their pianist and their guitar are TOP!!! 12:29:18 that idiot they have singing for them only knows ONE note 12:29:25 You only like banjo music? 12:29:47 come... on... bay... be....... lite.. my... fi...err.... 12:29:53 one note 12:30:11 same note throughout every song 12:30:35 ;) 12:31:18 --- join: KOHTPA (ASau@158.250.48.197) joined #forth 12:31:19 --- quit: ASau (Read error: 104 (Connection reset by peer)) 12:31:30 --- nick: KOHTPA -> ASau 12:39:05 umm ok 12:39:08 the door srocked... 12:39:16 and it's 3 notes on that line 12:39:17 :) 12:39:40 louie, louie, one of the most famous rock n roll songs ever, is repeating 3 chords over and over again 12:39:46 THATS monotony 13:02:47 I saw a t-shirt that said "I like good music. you like crap" 13:09:50 haha 13:09:53 I want that 13:12:31 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 13:22:04 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 13:23:30 http://www.turnitup.com/catalog.cgi (to buy a t-shirt) it has the Turn It Up logo small on the front. 13:31:44 --- part: ASau left #forth 13:55:53 --- join: Kiara (~clark@SCF61185.ab.hsia.telus.net) joined #forth 13:55:53 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 13:56:03 --- nick: Kiara -> Kitanin 13:57:18 --- quit: proteusguy (Operation timed out) 14:01:05 --- nick: Kitanin -> Kiara 14:01:36 --- nick: Kiara -> Kitanin 14:06:10 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 14:09:35 As I belatedly insert the s>d into my display code (yet again), it occurs to me that I'm verrrrrry rusty at Forth. 14:14:39 I wish i was rusty at forth. 14:14:49 I wish I could factorize. 14:15:32 i wish i could write what i want to write easier 14:16:26 Robert: It _was_ factorized. It's just the factor was wrong. :-) 14:16:39 factorized? 14:16:52 Allright, he beats us. 14:17:04 ianni: break down into small manageable pieces, basically 14:17:09 I can't factorize, Kitanin can't factorize well, and ianni asks what factorize is. 14:17:23 And tathi comes here to save our soals! 14:17:38 Rob: I can factorize _fine_! I just never remember that <#...#> takes a double cell value. :-) 14:17:45 ...for fifteen years... 14:17:55 robert: well, that is, I would if I knew what a soal was ;-) 14:19:11 * Kitanin wonders if he should get ``<#...#> is ( d -- addr count )'' tattooed on the inside of his eyelids... 14:19:23 Hehe, OK. 14:19:39 tathi: Is it "soul" or "soal", or something completley different? 14:19:50 "soul" would make sense 14:20:08 unless you are talking about the bottom of your shoes... 14:20:10 soal isnt a word 14:20:15 sole would be 14:20:43 i could be wrong tho 14:20:56 tell me why is this 14:21:01 if I do : timer 2variable ; 14:21:04 timer 10 14:21:13 why does that redefine 10?? 14:21:22 what else would it do? 14:21:40 2variable defines a variable that holds a double 14:22:23 Heh. 14:22:29 I can never learn. :) 14:22:38 sould = själ 14:22:40 errr 14:22:42 soul = själ 14:22:48 it get's executed when you run timer, then it creates a variable using the next word in the source ("10") as the name 14:22:51 soal (?) = sula 14:23:01 Herkamire: yeah, I understand.. 14:23:18 ianni: what do you want it to do? 14:23:35 I don't know, just wanted calrification on that. and I do understand 14:23:46 cool :) 14:25:04 my self-assigned task now is to make some code that times something's execution time 14:25:21 cool :) 14:25:29 then 14:25:48 I will start trying to match forth in C .. 14:26:05 and I hope i will be pleasantly surprised with the results 14:26:23 --- quit: I440r (Read error: 104 (Connection reset by peer)) 14:29:03 So, anyway... ianni, in the code I showed you last night, you should be using s>d instead of 1 M* to convert from a single-cell value to a double-cell value. 14:31:25 --- quit: proteusguy ("Client Exiting") 14:34:56 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 14:36:44 Kitanin: ok 14:36:55 that sure makes it make more sense to me. 14:37:10 multiplying by 10000 jsut causes it to happen right? 14:37:18 how much can a cell hold? (gforth). would that be FFFF? 14:37:37 oh 14:37:39 hm 14:37:41 0xFFFFFFFF most likely 14:37:47 32 bits 14:38:00 4 bytes 14:38:22 4 billion something 14:38:49 > 2^32 - 1 14:38:49 4294967295 14:41:30 k 14:43:14 Stupid decimal number system :) 14:43:46 I'd use binary if I could, but hex is easier to get an overview of. 14:44:10 binary isn't great for humans 14:44:26 hexadecimal works though 14:45:06 Yes. 14:45:13 I've never really gotten my hex multiplication tables memorized...not that I've really tried 14:45:21 Heh. 14:45:29 I don't do manual calculations in hex :) 14:45:39 * Robert uses calc, or simple log2 arithmetic. 14:45:54 I'll do addition or conversion to binary in my head 14:46:25 From/to hexadecimal, or decimal? 14:46:30 hexadecimal 14:46:38 Decimal <--> hex/binary is a bitch. 14:46:40 I don't do decimal to anything in my head :) 14:46:43 Yes, that's easier. 14:46:55 I never remember b and d, heh. 14:47:04 bah! calculators are for sissies! 14:47:09 1100110100100000 14:47:09 :P 14:47:10 ianni: No, the 1 100000 M*/ is to scale the number. There was also a 1 M* in there. 14:47:21 I do arctan() in my head ;-P 14:47:23 * Robert tries to write somewhere close to fluently in binary. 14:47:26 Herkamire: Hah. 14:47:33 Herkamire: Freak :) 14:48:01 and when I get really boored I calculate a few more didgets for pie. I'm up to 374 ;-P 14:48:29 Pfff.... 14:48:46 goodbye all, I'll be back in 20-30 minutes 14:48:52 PI calculation in your head... if anyone could actually do that, it's be cool :P 14:48:54 Byebye, Herkamire. 14:49:02 --- quit: tathi ("leaving") 14:49:25 pne1 use emacs and gforth. 14:50:27 ianni: use vim! 14:50:31 --- quit: Herkamire ("leaving") 14:51:00 nah, I prefer emacs 14:51:06 if I wanted to use vim i'd just use caty 14:51:08 cat 14:51:11 and copy :) 14:51:24 emacs would be cool cause you could run gforth inside of it 14:51:29 but it's not working too well 14:52:32 * Kitanin contemplates writing a block editor in emacs. 14:53:31 ok.. so. 14:53:38 onetom was showing me this code 14:54:24 using timer as a 2variable 14:54:26 and he has these words: 14:54:27 : windup! ( d.ms timer -- ) 14:54:27 >r d>s &1000 um* ( convert to [microsec] ) 14:54:27 utime d+ r> 2! 14:54:33 how was he passing the timer to it then? 14:54:37 passing the address of it? 14:57:01 * ianni thinks, "stop being lazy and figure out for yourself" 14:59:24 I guess I dont want a vairable in this case,,, 15:01:42 --- quit: Soap` () 15:03:11 I use vim for Forth code. 15:05:24 --- quit: proteusguy (Read error: 110 (Connection timed out)) 15:05:57 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 15:06:10 oh WOW 15:06:14 * ianni just saw the light 15:06:21 this is soooooooooooooooooo easy 15:06:33 --- nick: ianni -> ianni[forth] 15:06:50 hi 15:07:00 I use emacs, because that's what my psychiatrist recommends. Of course, my psychiatrist _is_ the one built in to emacs, but I don't see a conflict of interest there. :-) 15:07:28 :)) 15:07:46 Kitanin: hahaha 15:07:51 onetom :) 15:08:01 yup :) 15:08:20 have u read the log back? 15:08:33 onetom what do I do if I want to pass the timer around? how do I pass the addr of a variable 15:08:36 no 15:10:15 ok 15:10:46 onetom 15:10:47 see DECIMAL 15:10:47 : decimal 15:10:47 10 base ! ; ok 15:10:48 :) 15:11:22 so 15:12:26 &1000 .. 15:14:29 if & = decimal, thats the same as "10 DECIMAL" ? 15:14:37 er 1000 DECIMAL :P 15:19:25 * onetom is back 15:19:37 welcome. 15:19:50 ugh.. u ask strange things 15:20:12 actually i cant really decode their meanings :) 15:20:12 :( 15:20:18 What's &1000? 15:20:26 I ask the wrong questions sometimes. 15:20:58 --- join: tcn (tcn@pm1-41.megatrondata.com) joined #forth 15:20:58 'uttering" a variable's name makes the address of the variable be pushed to the stack 15:21:07 hah 15:21:09 hello, tcn 15:21:29 What's the "&" for 15:21:32 hey 15:21:32 thats all I want to know! 15:21:40 &1000 is decimal 1000 15:21:44 Hi tcn. 15:21:45 why did you put the & there? 15:21:57 "why not?"? 15:22:02 to make the code base independentd 15:22:11 Ok! i understand that 15:22:15 imena, numeric base independent 15:22:16 cos if you wer eworking in hex 15:22:23 that would be 100000 in hex 15:22:25 1000 15:22:26 right 15:22:28 yes 15:22:30 :) 15:22:31 look: 15:22:32 got it. 15:22:42 app1.f: 15:23:25 hex ( do some hex arithmetics) : 12x >number 12 * ; 15:23:46 include timer.fs 15:24:02 timer t1 15:24:44 0C timer windup! 15:24:52 app2.fs: 15:27:14 2 base ! create fingering 111111 111110 111100 111011 111000 110110 110000 100000 011000 15:27:26 include timer.fs 15:28:02 ( ... whatever) 15:28:09 0C? 15:28:26 :)) heh, got ya 15:28:49 its &12 15:29:32 the numeric base remains hex even after the include 15:29:49 but the included timer code gonna work correctly 15:30:20 because of the explicit numeric base specifier prefix 15:31:13 --- join: CrowKiller (Forther@HSE-Windsor-ppp250448.sympatico.ca) joined #forth 15:37:31 rock on 15:49:03 it works!! :) 15:52:54 what works? 15:53:12 imean, what is workin? 15:54:00 * onetom -> bed 15:55:31 nite 15:55:38 forth works :) 15:59:22 let me guess, a block is a group of cells? 16:04:58 1024 bytes of disk space 16:05:14 --- quit: proteusguy (Read error: 110 (Connection timed out)) 16:05:53 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 16:06:33 a cluster is 512 bytes? can a block be 512 bytes? 16:06:58 what is the block size of modern hds? 16:07:00 it could be but on most forths it's 1024. 16:07:25 why didnt they chose 512 bytes, as its the cluster size 16:07:29 512 is the normal sector size 16:07:55 but what difference does it make whether you read 1 sector or 2 16:08:21 depend on your kin d of forth 16:08:36 1024 is 64x16, i think that's what it wasn't bigger or smaller 16:08:57 32*32 16:08:59 ;p 16:09:25 for 32 bits forth that make sense 16:09:52 no it doesnt much in fact 16:10:44 because most of the time the 32 bits are divided in 4 to gain space (square law maybe or something like that, maybe its related who knows) 16:11:03 i am able to use frequently one byte values in my forth compiler 16:11:08 and it saves me space 16:11:50 one 32 bit value for the word 16:11:55 4G words possibles 16:12:14 and one byte value for the position 16:12:39 now if we address cluster most of the time this is enough, at least for the kind of little words I do 16:12:49 i dont do programs, I execute words 16:13:03 no not execute 16:13:19 I compile and then execute it at real time 16:13:45 actually Im sure I could implement one ahah decoding processor into an fpga 16:14:05 and doing custom engineering like chuck did could make this much more interesting 16:18:01 how do I read from stdin 16:19:04 key 16:19:08 or accept 16:19:47 what does POSTPONE do 16:19:50 man, i'm getting bored of this thing. i'm gonna turn it off. 16:19:55 see ya 16:20:01 the colorforth page is updated fresh;y from september 16:20:04 see ya 16:20:16 i dont know and you robably dont need it to understand forth 16:20:29 oh ianni, see if you can find the book Starting Forth by Leo Brodie.. maybe in a college library.. 16:20:32 ansi is a bastardisation of forth, embed to much complexities 16:20:37 too* 16:20:42 --- quit: tcn ("Leaving") 16:25:25 tcn 0 k 16:25:29 nite 16:25:34 --- join: tathi (~josh@ip68-9-68-213.ri.ri.cox.net) joined #forth 16:30:11 tathi: I have gamecube docs concerning the powerpc gekko processor , for the instruction set and all 16:30:34 I only dont know how a powerpc fetch its first instructions 16:30:45 where the bios, indeed 16:31:20 what? 16:31:38 where the bios is i meant 16:31:50 misfire 16:31:50 my bad 16:32:31 the gamecube got a powerpc processor with embedded (no wait state) running at 400MHz at a low price tag 16:33:18 perfect for running linux from a solar pannel or something like that who knows, maybe we can do vnc and interface it using the internet 16:33:25 or custom solution 16:33:46 anyway running code on the GC would be great, as it can be pluged to the GBA and upload code to it on the fly 16:34:23 and maybe the serial controller protocol could be multiplexed, allowing people to code in forth on a gamecube server using gbas 16:34:59 or using wireless modems or serial links for wireless communications, or even the wavebird controller (wireless) 16:35:12 btw linux runs on the Xbox 16:35:37 only thing needed: good drive to read burned cdrs and a modchip 16:35:51 tehres anotehr trick of relfshing the bios 16:36:12 anyway this is great, cheapest hardware is gamecube though ;p 16:37:10 cool 16:37:46 CHICKS DIG FORTH 16:37:46 yeah, I was thinking about getting a gamecube 16:37:56 decided I had enough other stuff to do right now though :-) 16:48:04 --- quit: CrowKiller (Read error: 104 (Connection reset by peer)) 16:48:43 --- join: CrowKiller (Forther@Ottawa-HSE-ppp3652884.sympatico.ca) joined #forth 16:59:28 --- quit: proteusguy (Read error: 110 (Connection timed out)) 16:59:33 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 17:44:54 --- join: TheBlueWizard (TheBlueWiz@ip-216-25-202-94.vienna.va.fcc.net) joined #forth 17:44:55 --- quit: Kitanin (Read error: 54 (Connection reset by peer)) 17:45:01 hiya all 17:48:42 hi 17:48:54 hiya CrowKiller 18:05:26 --- quit: proteusguy (Read error: 110 (Connection timed out)) 18:05:30 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 18:06:35 hiya proteusguy 18:07:50 --- join: Herkamire (~jason@ip68-9-70-120.ri.ri.cox.net) joined #forth 18:08:40 hiya Herkamire 18:10:33 gotta go...bye all 18:10:41 --- part: TheBlueWizard left #forth 18:11:17 --- quit: tathi ("leaving") 19:05:53 --- quit: proteusguy (Read error: 110 (Connection timed out)) 19:06:07 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 19:07:10 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 19:09:37 --- join: skylan (sjh@Riverview26.tbaytel.net) joined #forth 20:05:35 --- quit: proteusguy (Connection timed out) 20:05:35 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 20:05:37 --- join: thin (thin@h24-64-175-61.cg.shawcable.net) joined #forth 20:05:50 hi all! :) 20:06:12 yo! 20:06:13 hi 20:06:24 are we gonna code foooorrrrttthhh or what?! 20:06:44 im done with my dictionary structure 20:06:48 everybody get down and gimme 100 lines of forth code! ;P 20:06:56 (instead of 100 pushups) 20:07:15 Ok, so what's up with storing the length of a string in the first char? 20:07:26 What if it's longer than 255 chars? 20:07:40 who does that ? 20:07:58 All standard compliant forth systems. 20:08:07 im using only word definition 20:08:07 if the string is longer than 255 chars, can't it be broken up into two strings? 20:08:13 even inside words there can only be otehr words no strings 20:08:17 words are 4 char long 20:08:19 4 bytes 20:08:25 4G posibilities 20:08:38 no, i don't like those forths that limit you to only 4 chars for words 20:08:39 +1 byte for the adress in cluster (512 bytes) increments 20:08:42 that's just stupid & lame 20:08:48 thin 20:08:51 4 bytes 20:08:58 represent 4 Billion possibilities 20:09:19 1 byte per char 20:09:32 30 letters, 4 chars 20:10:00 C : "blah\0" Forth : "\4blah" 20:10:03 on average, you aren't gonna use more than 30 different letters (alphabet and some numbers and other stuff) 20:10:17 futhin 20:10:20 I am NOT talking about the length of dictionary entries. 20:10:21 4 char is a compromise 20:10:47 some forth's don't have that limit at all 20:10:55 s/forth's/forths 20:10:55 between memory and register size 20:11:07 thin those forth are 40x bigger tahn mine 20:11:16 i want it to fit inside one or two sectors 20:11:20 fractal: actually, strings and counts are separate numbers.. 20:11:31 fractal: where is the count stored in the first char of the string ??? 20:11:31 fractal: 20:11:41 How many bytes for the count, thin? 20:11:43 each adress points to a cluster 20:11:58 each cluster starts with a byte indicating his length / 2 20:12:12 fractal: i'm talking about strings on the stack. you got addy on stack and count on stack, they are separate integers 20:12:15 so the 512 bytes range is attained 20:12:16 two integers on stack 20:12:30 so there must be at least one comment byte at the end 20:12:40 but every cluster is the program and the commentaries 20:13:06 the commentaries can be compacted and expanded at realtime by the editor 20:13:14 No, for instance, when you ." blah", 4 and then the string is appended to the heap. 20:13:54 stack are arrays that want to be where they should not be 20:13:57 s" blah" 20:14:06 arrays are for memory, internal representation 20:14:07 stack: addy 4 20:14:11 Yes, s" blah" too,. 20:14:18 not for transmission IMHO 20:14:36 Ok, look at the word count 20:15:20 the commentary byte at the end could link parts of a program 20:15:35 in a "perfect circle" manner 20:15:45 infinite loop of the most optimized code 20:15:50 So, CrowKiller, are you working on a forth interpreter? 20:16:11 on a forth realtime compiler, much like colorforth and aha 20:16:25 Can I see your code? 20:16:30 im trying to figure dictionary, editor interface 20:16:34 yes of course 20:16:41 Got a URL? 20:16:48 nope 20:17:19 its a battlefield in these files ;p 20:17:26 it wont be very clear 20:17:41 Are you writing it in assembly? 20:17:44 yes 20:17:47 nasm syntax 20:17:54 but im looking at flat assembler 20:18:40 the compiler basically interprets aha packets 20:19:02 these can represent 6 functions, they are one byte large 20:19:32 How far along are you? 20:19:56 first function: "Compile a call to the nth word in the dictionary" syntax: 0 + 7 bits of word position 20:20:04 the compiler is being totally remade 20:20:12 im trying to merge the compielr 20:20:14 and the editor 20:20:23 by having the editor specifying primitives 20:20:30 inside every source definition 20:20:54 so it will be easier to change the program's behavior 20:21:10 i can actually use those 6 functions 20:21:44 as a 6 instruction scripting language to compile the code i want using the less object code possible 20:21:49 what kind of language looks like this: 20:21:58 BLAH: procedure expose A. 20:22:02 ill show you wait a sec 20:22:33 db 02, E0, AD ;DROP 20:22:33 db 02, E0, 90 ;NOP 20:22:33 db 02, E0, C3 ;RET 20:22:33 db 03, E1, FF, E0 ;JUMP 20:22:33 db 03, E1, 75, 05 ;IF 20:22:33 db 03, E1, FF, D0 ;CALL 20:22:35 db 03, E1, 79, 05 ;-IF 20:22:37 db 03, E1, 8B, 00 ;@ 20:22:39 db 03, E1, 01, C0 ;2* 20:22:41 db 03, E1, D1, F8 ;2/ 20:22:43 db 03, E1, F7, D0 ;NOT 20:22:45 db 03, E0, 50, DROP ;PUSH 20:22:47 db 03, ?DUP, E0, 58 ;POP 20:22:49 db 04, ?DUP, E1, 89, D0 ;A@ 20:22:51 db 04, E2, 8D, 76, 04 ;NIP 20:22:53 db 04, E1, 23, 06, NIP ;AND 20:22:55 db 04, E1, 33, 06, NIP ;XOR 20:22:57 db 04, E1, 03, 06, NIP ;+ 20:22:59 db 05, ASTORE, E1, 01, 02, DROP ;+! 20:23:01 db 05, ?DUP, E2, 8B, 46, 04 ;OVER 20:23:03 db 05, E2, 0F, AF, 06, NIP ;* 20:23:05 db 05, E1, 89, C2, C0, DROP ;A! 20:23:07 db 05, ASTORE, E1, 89, 02, DROP ;! 20:23:09 db 06, E4, 89, 02, 83, C2, 04 ;!+ 20:23:11 db 06, E4, 8D, 76, FC, 89, 06 ;DUP 20:23:13 db 07, ?DUP, E4, 8B, 02, 8D, 52, 04 ;@+ 20:23:15 db 07, E5, 89, C3, 8B, 06, 89, 1E ;SWAP 20:23:17 db 08, 89, C3, AD, F7, 2E, F7, 3B, NIP ;*/ 20:23:19 those are my primitives 20:23:21 rewritten in assembly db format 20:23:21 convert your tabs to spaces :P 20:23:23 each word when referenced is one of the previous token 20:23:25 having a msbit of 0 and the word adress in the dictionary 20:23:28 im sorry 20:23:37 ok each word is on a line 20:23:44 the first hex byte 20:23:52 is the length of the line minus one 20:24:12 next 20:24:24 when a token have the prefix 0xE 20:24:39 its a "Binary compile" token 20:24:48 the other nibble is the length of the string - 1 20:25:01 thsi gives a range of 16 bytes per primitive definition 20:25:24 the ?DUP word check if theres a drop that was made before himself 20:25:49 it eliminates may "DROP DUP" sequences 20:26:08 I want the compiler to compile itself from those primitives 20:26:14 or even having a living compilation table 20:26:21 made in source code 20:26:37 i can write fluently in this language 20:26:45 i forgot 20:26:47 in the list 20:26:52 LIT is missing 20:27:06 it must be a function encoded in the compiler 20:27:13 like ?DUP 20:27:22 those cant be defined using the 6 instructions 20:27:36 yes but indirectly 20:28:13 using the token type "Jump to function" having a syntax like this: 00+6 bits 20:28:16 oups 20:28:18 no 20:28:19 sorry 20:28:24 would be more like 20:28:41 10+6 bits 20:29:39 to decode im using this table with accompagning logic 20:29:41 255 Index ;Huffman compressed tokens prefixes 20:29:41 256 00000034 10 db (UserWord - Index) ;0000 (=> Compile a call to a defined word 20:29:41 257 00000035 10 db (UserWord - Index) ;0001 20:29:41 258 00000036 10 db (UserWord - Index) ;0010 20:29:41 259 00000037 10 db (UserWord - Index) ;0011 20:29:42 260 00000038 10 db (UserWord - Index) ;0100 20:29:44 261 00000039 10 db (UserWord - Index) ;0101 20:29:46 262 0000003A 10 db (UserWord - Index) ;0110 20:29:48 263 0000003B 10 db (UserWord - Index) ;0111 20:29:50 264 0000003C 25 db (Function - Index) ;1000 (=> Jump to a specific function 20:29:52 265 0000003D 25 db (Function - Index) ;1001 20:29:54 266 0000003E 25 db (Function - Index) ;1010 20:29:56 267 0000003F 25 db (Function - Index) ;1011 20:29:58 268 00000040 37 db (Comment - Index) ;1100 (=> Skip byte(s) 20:30:00 269 00000041 31 db (Definition - Index) ;1101 (=> Define a word 20:30:02 270 00000042 3D db (Binary - Index) ;1110 (=> Compile an opcode sequence 20:30:05 271 00000043 45 db (RLE - Index) ;1111 (=> Multicompile a single byte 20:30:16 like you can see, the function that needs the most range in its initial parameter is first on the list 20:30:47 having 8 position possible, the first 8 that start with a zero 20:31:02 (huffman compression etc) 20:31:25 Skip Byte function is for adding commentaries 20:31:35 to discrad but not to lose some piece of the source 20:31:47 or enabling certain features 20:31:53 the program 20:31:57 metamorph itself 20:32:05 as this manner of programming can be very fast 20:32:17 even on multiple different chips 20:32:24 the c18 can be quite nicely emulated 20:32:43 adding in the compielr custom functions take only one byte to transmit 20:33:14 so its quite nice to know that your compiler's source can be kept quite small 20:33:24 ;p 20:33:46 if you add custoim features like lit recognition and replacementlike chuck 20:34:03 did in his colorforth, you only have to refactor that part of the problem 20:34:11 into the nciest asm you cant ever pump 20:34:21 and plug it inside your original Kernel 20:34:38 the Kernel of this system will be comprised of the editor and the compiler, or maybe just the compiler 20:34:56 only adding a multitasking system would be needed to easly implement video 20:35:10 using interrupts and deterministic rendering times depending of your screen usage 20:35:18 hm sorry, proportionnal 20:35:59 the cooperative system alternative can be hard to read if the pause are placed everywhere 20:38:17 Well, you put them at the start of all looping constructs. 20:39:07 And have a counter in pause so that you only swap out every 10 times pause is called or whatever. 20:39:24 Then you can play with that number until you get the kind of latency you want. 20:43:01 yeah that would be great 20:43:13 but when its hardcoded it cant be beat ;p 20:43:33 Well, you could always hardcode pause. 20:48:34 for the editor/compiler its crucial 20:48:44 because this is the only static object code of the system 20:48:56 it have to be the best, in size or in raw speed 20:49:07 I will to get the smallest size possible 20:49:19 by using string operations 20:49:28 that are truly array operations 20:51:29 those need some registers. so array operations are usable only at compiler level 20:51:58 so we can port some code to otehr platform by rewriting the String instructions in the compiler 20:52:15 only the compiler have to be redone differently 20:52:37 i try to keep extreme portability (simplicity) when designing my system 20:54:07 i think ill try to make my compiler persistant 20:54:23 with automatic rotary array management 20:54:38 rotary (no start nor end) memory structures are great 20:54:45 they enable a lot of programming tricks 20:55:09 like linking words indifenetly between each other, in a very small anvironementd consice e 20:55:23 doups dont know what happened lol 21:02:26 anyway im tryin to develop software 21:02:30 for the astronomy club 21:02:37 we have a Meade lx-90 21:02:48 controlable via remote control with the goto feature 21:03:14 (tell you want to see a star in partcular or any object and it calculates its position and point it to you 21:03:18 ) 21:03:24 tell it* 21:03:37 and we will ahve a ccd camera from sbig.com 21:03:43 the teacher is buying this for himself 21:04:42 i said to him ill write you a complete cost-free, bug-free and modifiable computing environement for astronomy 21:05:07 I mentioned forth after that he was quite surprised a guy like me knew ho it worked ;p 21:05:57 he thought about forth as innaccessible and not believable technology 21:06:29 i said to him i i bought the french version of scientific cryptology i mean 21:07:29 and its very detailed and complete, even the complete AES algo explained in details 21:09:42 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 21:15:15 CrowKiller: your forth sounds really cool :) 21:15:26 I really gotta go to bed though. 21:15:36 i want the hacker's dream 21:15:40 let me know if you put up a page about it 21:15:42 in term of environement 21:15:49 good night 21:15:59 i count on you to port it to powerpc 21:16:00 ;pp 21:16:14 :) I just might :) 21:16:27 I'm a little short on projects at the moment 21:17:43 good to kn ow that ;p 21:17:48 dream environment: simple, extreemely efective/productive, works exactly the way I want it to (e.g. I wrote it) 21:18:49 I only have one project that I'm really interested in, and I don't think it will take me terribly long. 21:19:14 ok, I'm up for a bit I guess 21:19:25 see you later 21:23:04 tathi said you were working on a forth that executes it directly from the source files 21:23:43 like the editor stored compiled code or something 21:31:40 --- quit: Herkamire ("goodnight") 21:35:27 --- join: proteusguy (~proteusgu@24-197-147-197.charterga.net) joined #forth 21:38:10 --- quit: CrowKiller ("User pushed the X - because it's Xtra, baby") 21:50:03 --- join: joeKr (~COM2@wsip68-15-231-4.om.om.cox.net) joined #forth 21:52:00 --- quit: sif (Read error: 110 (Connection timed out)) 22:05:41 --- quit: proteusguy (Read error: 110 (Connection timed out)) 22:38:20 discover the humane interface by jef raskin, it's nice to code your own system to use and be able to understand the whole thing, but what good is it without a superior user->computer interface? 22:38:21 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 22:38:27 good night 22:38:30 --- quit: thin ("bye") 22:56:23 --- part: joeKr left #forth 23:59:59 --- log: ended forth/02.09.05