00:00:00 --- log: started forth/04.06.02 01:09:55 --- join: solar_angel (~jenni@MTL-HSE-ppp169075.qc.sympatico.ca) joined #forth 01:48:04 --- quit: Herkamire ("bed") 02:21:19 --- quit: Serg () 03:25:34 --- join: AshyIsMe (~ashy@smm-158-145-219-137.tvlres.jcu.edu.au) joined #forth 03:25:44 --- part: AshyIsMe left #forth 03:39:23 --- join: crc (crc@0-1pool88-31.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 03:45:52 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 03:55:49 --- quit: solar_angel ("*away*") 04:26:28 --- join: Serg (~z@212.34.52.140) joined #forth 04:28:33 Nedobryjj vecher! 04:30:50 Privet, ASau & Serg 04:31:16 dohly vecher (dead evening ;)) ! 04:33:00 --- join: hefner_ (~hefner@pool-141-157-60-191.balt.east.verizon.net) joined #forth 05:00:22 --- quit: crc ("Going to sleep now...") 05:00:41 --- quit: hefner (Read error: 110 (Connection timed out)) 05:18:06 --- quit: Serg () 05:46:24 Does anyone know how to draw vertical line in GNUplot on the same plot? 05:46:55 I want to draw, e.g. x=880 straight line. 05:48:04 --- quit: hefner_ ("I'm the operator with my pocket calculator") 06:34:24 OK. Answer is found. 06:37:47 --- join: mark4 (~FooBlah@168-215-246-243.gen.twtelecom.net) joined #forth 06:37:49 --- quit: I440r (Read error: 54 (Connection reset by peer)) 06:41:41 --- nick: mark4 -> I440r 06:41:43 --- mode: ChanServ set +o I440r 06:42:15 Hello 06:54:32 ! 06:59:36 i 07:02:34 * arke_ is away: sch00l 07:45:20 --- quit: I440r (Read error: 104 (Connection reset by peer)) 07:49:17 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 07:53:52 --- join: Serg (~z@212.34.52.140) joined #forth 07:54:05 --- join: solar_angel (~jenni@MTL-HSE-ppp169075.qc.sympatico.ca) joined #forth 08:02:05 seems like i found the damn glitch what terrorized me about 2 weeks 08:02:41 S3 Trio video card ;(( 08:03:02 install drivers - and all things go hell 08:03:15 remove - and server is sane agin 08:09:15 --- join: Teratogen (~leontopod@67.40.69.97) joined #forth 08:19:45 Serg: hmm, I have a few of those lying around 08:19:50 I should really throw them out 08:19:58 because I've used them in the past and had stability problems 08:33:33 --- join: Herkamire (stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 08:35:29 --- quit: solar_angel ("*poof*") 09:00:27 fridge: yeah, bulldoze them ! 09:41:47 --- quit: Serg () 09:50:25 --- quit: I440r ("Leaving") 10:32:51 Well. 10:32:58 I have to go. 10:33:01 Bye! 10:33:03 --- quit: ASau () 12:49:33 --- join: fridge_ (~fridge@dsl-203-33-163-119.NSW.netspace.net.au) joined #forth 12:54:48 --- quit: fridge (Read error: 60 (Operation timed out)) 12:54:56 --- nick: fridge_ -> fridge 13:33:03 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 13:57:44 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 14:12:19 Hmm...amazing how clumsy some of my code from last year looks now. 14:12:28 Wonder what I'll think of my current code in another year or two... 14:12:50 :) 14:13:22 I've often wondered if I was just trying to write a quick hack, or if I actually thought that was a good way to do things... 14:14:24 I'm reworking my Open Firmware code, which I _know_ I was expecting to reuse. 14:14:29 So I don't even have that excuse ;) 14:17:37 :) 14:18:00 heh, maybe that's just what happens when you write code to use later 14:19:33 I've tried to stop writing code in anticipation of needing it later 14:19:36 usually when I do I never use it. 14:20:51 But I am using it later. 14:20:59 I just wasn't expecting it to be this much later 14:21:42 And it works exactly the way I want it to, it just is hard to read. 14:23:01 But yeah, it's usually true that YAGNI 14:24:13 --- join: lalalim_ (~lalalim@p508ABE88.dip.t-dialin.net) joined #forth 14:25:19 I see 14:26:11 that's funny to hear you say, because I remember being confused about how it worked, but slowly realising that it had everything I needed. 14:28:29 Heh. 14:28:56 Well, I already cut the code size by a quarter, and I think I'm going to knock off another third by the time I'm finished. 14:31:13 --- join: SolarFire (SolarFire@pD9E596A6.dip.t-dialin.net) joined #forth 14:31:26 * SolarFire greets 14:32:23 cool :) 14:32:26 hi SolarFire :) 14:33:00 howdy :-) 14:33:07 Hi 14:33:59 (if Herkamire is here, tathi is not far away;) 14:34:07 hello tathi 14:35:16 Well, not necessarily... :) 14:36:34 we don't live together anymore 14:36:41 lol 14:37:33 * SolarFire just realised how old and honourable the name jason is. coincidently 14:39:59 it's a must know, indeed ;-) 14:40:00 --- quit: lalalim (Read error: 110 (Connection timed out)) 14:42:39 I440r: sometimes a laugh reveals *everything* ;-) 14:43:33 :) 14:43:44 :) 14:43:47 or nothing :) 14:44:02 hrmm :) 14:45:43 Jason and the Argonaughts (sp?) 14:45:54 yes 14:46:34 yes, argonauts 14:47:09 argo fast naut navigate 14:48:05 neat :) 14:48:38 didn't know the meaning 14:51:57 the meaning of the golden fleece somewhat relates to pentecoast, from an inner view 14:54:50 when the birds start singing in the early morning, it's the power of hope, which makes them do so 14:57:10 and to be w/ them, i'll take a little rest before.. 14:57:15 ~~ cu 14:57:18 afk 14:58:47 err no 14:59:01 the golden fleece is based on fact 14:59:08 sif 14:59:22 its made up 14:59:23 put the fleece in the river and leave it there for a few months/weeks and it collects the gold from the water 14:59:24 like the bible 14:59:46 its a method of collecting gold that goes back thousands of eyars 14:59:48 years 14:59:55 the story is based on fact 15:33:37 --- join: SolarFire[ (SolarFire@pD9545EFB.dip.t-dialin.net) joined #forth 15:42:08 --- quit: SolarFire (Read error: 60 (Operation timed out)) 15:44:58 --- nick: arke_ -> arke 16:16:28 --- join: doublec (~doublec@coretech.co.nz) joined #forth 16:16:29 --- quit: fridge (Read error: 54 (Connection reset by peer)) 16:21:23 hbi 16:21:25 hi 16:22:41 hello 16:24:10 --- quit: SolarFire[ (Read error: 54 (Connection reset by peer)) 16:25:40 --- join: fridge (~fridge@dsl-203-33-164-13.NSW.netspace.net.au) joined #forth 16:26:28 arke: you like putting an extraneous letter in the middle of "hi", don't you? :) 16:26:43 yeah 16:27:07 tathi: btw, you're op on #frapiar 16:28:11 --- join: SolarFire (SolarFire@pD9545EFB.dip.t-dialin.net) joined #forth 16:28:30 arke: ok, whatever. 16:29:37 Herkamire: http://qualdan.com/examples/of-2004-06-02.tar.bz2 - haven't rebooted to try it, but at least it's more readable (I think). 16:30:35 tathi: cool. I grabbed it. let me know how it goes. 16:30:56 --- quit: tathi ("rebooting...") 16:37:55 come back! 16:40:08 --- quit: warpzero (Read error: 110 (Connection timed out)) 16:41:03 --- join: warpzero (~warpzero@dsl.142.mt.onewest.net) joined #forth 16:41:54 oh IIIII get it 16:46:12 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 16:46:25 how'd it go? 16:46:26 It no work. :( 16:46:36 phoey 16:46:38 And I don't feel like debugging right now. 16:46:57 nice factoring though 16:47:11 Oh good. 16:47:22 Was hoping you'd like that. 16:47:58 what happened? nothing? 16:48:44 Yeah, it just froze. 16:48:52 I tried the original one, it still works fine. 16:49:07 Hmm. I should check the hd, see if it wrote anything. 16:49:16 :) 16:49:47 Doh. They both do the same thing. 16:50:20 hehe :) 16:50:25 writes the device path? 16:51:13 yup 16:51:29 but it's hard-coded as a string, so I'll just change it to something else. 16:51:58 don't you have to call finddevice? 16:54:50 oh, I thought you had to call finddevice before calling open on the hd 16:54:54 it's not actually using that string. I found a shorter alias that works. 16:56:54 yeah 16:58:23 oh... heh, I just found _start 16:58:37 I thought main seemed to asume stuff was initialized 16:59:27 Yeah, finddevice gives you a phandle, which is good if you want to get properties of the device node. 16:59:35 --- quit: doublec ("Leaving") 16:59:37 But if you just want to _use_ a device, you can just call open. 17:00:50 yup. It has to save the entry-point address right off the bat. 17:02:52 what's /chosen again? 17:03:27 that contains aliases for the terminal devices? 17:04:02 yup. 17:04:15 Well, ihandles, not aliases 17:05:32 The full list for /chosen is: stdin, stdout, bootpath, bootargs, memory, mmu (if it's using one). 17:07:56 tathi: what is of? 17:08:03 arke: OpenFirmware 17:08:08 cool. 17:08:08 our BIOS 17:08:21 for PPC+Sparc :) 17:09:05 arke: there is (was?) a project to make a free version for x86 boxen. Don't know the status of that though. 17:09:14 OpenBIOS, I think. 17:09:14 I think it's coming a long 17:09:39 The lead forth developer comes in here occasionally 17:09:53 Stepan, Stephen, something like that. 17:10:16 man, I wanna play with OF, but... 17:10:49 qwerty? 17:10:57 no gdb? 17:10:59 my graphics card often stops displaying on the flatpannel when I reboot 17:11:14 oh. hrm. 17:11:27 and I have linux hardwired to use the resolution for my flatpannel (which is too big for my CRT 17:11:45 have you checked Apple for firmware upgrades? 17:12:08 I think I looked, but that doesn't mean there isn't one 17:12:13 :) 17:12:32 I talked to a techie at the mac place up here, and he said he's heard of the problem before, and they replaced the video card 17:12:50 --- join: Sonarman (~matt@adsl-66-124-255-122.dsl.snfc21.pacbell.net) joined #forth 17:13:08 I suppose I could figure out how to put an alternate resolution in the X config and find the key to switch. I dunno if I can get ion to notice the change though. 17:13:43 no, don't think so. 17:13:48 heh... duh, I could just change the X config and change it back before switching monitors back. but that's risky 17:13:50 The virtual screen size is still big. 17:14:08 just the display area changes resolution. 17:14:10 oh right 17:14:20 silly thing 17:14:35 yeah, X is really stupid a lot of the time. 17:14:38 maybe I could just make X not start for a while. that would be an easy thing to restore. 17:15:16 Or you could just wait until I actually get my OF code working, and *then* decide what to do :) 17:16:54 yeah :) 17:17:09 grr. I can't find anything wrong with my code. 17:17:11 I was thinking the first step would be to keep reading the code to look for something to change :) 17:17:29 you should print something to stdout as soon as you open it 17:17:38 yah. 17:17:47 made that change already. 17:18:13 what happens when you exit? 17:18:17 (you don't have to open it, btw -- an ihandle is for an opened device). 17:18:20 is it supposed to show the of prompt again? 17:18:24 yup 17:18:49 Sonarman: join me in my travels 17:18:49 Apple's implementation doesn't reset stuff, so you can't boot into a program again though. 17:18:59 arke: where are you going? :) 17:21:08 i'm kind of wondering the same thing 17:21:49 Well, guess I'll give this one more try, then leave it for tomorrow. 17:23:15 Laters, all. 17:23:28 --- quit: tathi ("blah blah blah...") 17:23:52 arke: me songs getFrom 17:23:54 #frapiar 17:36:25 heh heh :) I think I found tathi's bug 17:39:56 you know what _I_ would like? 17:40:01 one of those Sun Blade things 17:40:52 well, I want a turkey with cranberry sauce, mashed potateos and gravy 17:44:02 i want sunblade 17:44:14 I have a lowlife 166mhz ultrasparc sitting hbere 17:44:22 and its like 2-3x as fast as my old 200MMX 18:21:41 --- quit: Herkamire ("I'm going to see if I can get it to boot >:-)") 18:28:23 arke: Haha, someone loves you. Good night. 18:28:34 Robert: grrr. Good night too. 18:32:12 --- join: blockhead (default@dialin-663-tnt.nyc.bestweb.net) joined #forth 18:36:13 --- quit: qFox ("this is mirc's last attempt of communication...") 18:39:44 god, Smerdyakov is such a fucking snobbish asshole. 18:40:08 :) 18:40:29 --- nick: arke -> unknown_stranger 18:40:37 --- nick: unknown_stranger -> arke 18:40:44 i agree 18:41:42 Sonarman: you see what he's saying in #hprog right now, right? 18:41:56 yes 18:43:16 god 18:43:41 fucking dickfaced sugar-up-the-ass-blown snobbish arrogant ignorant selfish asshole 18:44:33 --- join: Marmoto (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 18:44:37 hi 18:44:43 dang. I aint never seen you talk like that before arke :D 18:44:45 --- nick: Marmoto -> LOOP-HOG 18:45:00 blockhead: I usually don't. 18:45:03 how doo 18:45:10 I was curious, I googled and cmae up with this: http://www.schizomaniac.net/ 18:45:17 is that who you are talking about? 18:45:38 hey LOOP-HOG, wassup? :) 18:45:41 blockhead: indeed. 18:45:54 the space key on my keyboard broke just now 18:46:09 and my computer store closes in 10 min 18:46:25 betteer get goin :) 18:46:30 i could go up to the department store 18:46:43 no spares? 18:46:47 I would have to run at full breakneak speed 18:46:52 wait.... 18:47:09 pop off the key and look under it. might just be dirt/gunk 18:47:24 LOOP-HOG: how are you typing spaces right now? 18:47:45 key remapper program? 18:48:44 this is not as comfy as my old one, but oh well 18:48:56 so you found a second keyboard? 18:49:08 i'm using the spare that i dumpsterdived last year, i had to clean it up 18:49:19 i took it apart and cleaned it with rubbing alchohol 18:49:38 i poped off the button, it it was broke inside. 18:49:42 away with the old keyboard 18:49:46 Well, I am a genius. You could probably argue against the "superhuman" bit by definition. ;) 18:49:51 god 18:49:55 what a fucking snob 18:50:06 * blockhead chortles 18:50:24 question 18:50:52 suppose that there was a channel that i wanted to get onto, and i wasn't sure what irc network it was on, or what server that i should use to get into it, what would i do? 18:51:13 arke: damn, my curiousity got the better of me :D 18:51:31 :)( 18:51:34 just google it like i'm not very creative today or what? 18:52:02 google I guess would work 18:53:08 arke: hprog might actually be an interesting channel, hmmm 19:04:16 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 19:04:22 hi kc5tja 19:04:22 --- mode: ChanServ set +o kc5tja 19:04:29 Howdy 19:04:37 kc5tja: you know what just rEALLY pissed me off? 19:05:01 Nope. Can't say that I do. 19:05:04 kc5tja: Smerdyakov enters another channel where I am. 19:05:26 kc5tja: and, having seen him in a while, and actually not thinking him too bad of a guy, say 19:05:27 --- join: Herkamire (stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 19:05:30 Hi 19:05:44 Smerdyakov: how's life been lately? :) 19:06:19 followed by 19:06:21 arke, I don't want to make small talk with you. 19:06:38 * arke is away: brb, dinner 19:08:21 arke: Dude, did I not tell you that he is a fucking asshole, a moron of such inconceivable levels that it would cause instant insanity to anyone who tries to ponder what goes through his head? 19:09:28 arke: My suggestion to you is to /ignore all him, and leave it in place for the rest of eternity. 19:09:31 Seriously. 19:09:35 You'll really do yourself a favor. 19:09:36 he is pretty damn intelligent 19:09:49 And then, while you are at it, be sure to inform others of his viral attitudes too. 19:10:02 kc5tja: wow! 19:10:11 Sonarman: So was Einstein. But you know what makes them different? Einstein didn't think he was God. 19:10:40 Smerdyakov doesn't think he's God. He thinks he's better than God :) 19:10:47 Smerdy has such a superiority complex that MENSA members are vitally afraid of him. 19:10:52 LOL 19:10:56 --- quit: LOOP-HOG () 19:11:26 I loved it when he and Chandler went head to head. 19:11:35 Smerdy: "Well, I'm getting my Ph.D., so there." 19:11:44 Chandler: "Oh. . . .good luck. I already have mine." 19:12:14 That kind of ended that argument with Chandler, but it apparently had no effect, because he kept arguing his point, without any kind of support for his arguments what-so-ever, with the other "lesser" folks here. 19:14:30 Well, I am a genius. You could probably argue against the "superhuman" bit by definition. ;) 19:14:53 Let's put it this way. 19:14:57 And it cannot be put any simpler way. 19:15:24 No true genius that I've ever met has ever admitted it. In fact, without exception, they actively deny it. 19:16:28 I think he isn't a genious, merely intelligent and purposely works his ass off to seem like a genius, and convince himself that he is 19:17:09 And that's why he has no life, no social skills of any kind, and never will. 19:17:29 Yeah. 19:17:34 And as far as I'm concerned, he can publish all the papers in the world, but he will always be utterly sub-human to me. 19:24:38 * Herkamire spreads peace and love 19:25:03 Herkamire: :) did teh boot work? 19:26:25 no 19:26:39 :( 19:26:43 I got a 2nd hd plugged in and working properly though 19:26:58 ^_^^__^^___^^__^^_^ 19:27:00 and I fixed another bug in the code (not sure if I made it 20 minutes ago...) 19:27:17 I'm going to add another debug message and try it again in a minute 19:27:40 ^_^^__^^___^^____^^___^^__^^_^ 19:27:45 Herkamire: good luck 19:31:31 Interesting. 19:32:01 There is this one, microscopic (well, OK, maybe 9 cubic centimeter), volume of space on my desk where my cell has no service. But everywhere else it has full strength access to the cell network. 19:32:06 :) 19:32:42 teehee 19:34:05 And God said, "Let there be more light," from Pink Floyd, and all was good... 19:34:54 I made a slashdot post today. 19:35:20 Sorry to hear that. 19:35:29 Somebody agreed with me that Intel's 32 pipeline steps doens't increase performance but only clock speed 19:35:37 and I elaborated. 19:35:54 kc5tja: why sorry? slashdot is a bunch of linux lusers, but its still good reading sometimes :) 19:35:59 Correct, it increases the clock speed. 19:36:16 But as long as you have a straight line of executed code, then performance increases correspondingly. 19:36:26 --- quit: Herkamire ("trying again") 19:36:39 The trick, however, is getting that straight-line instruction run. 19:36:43 --- quit: cmeme (Remote closed the connection) 19:36:43 kc5tja: but it only has 7 useable registers at best :) 19:36:50 arke: Doesn't matter. 19:36:59 Write-buffers can eliminate memory access latencies. 19:37:00 you'll always stall no matter what ^__^ 19:37:05 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 19:37:11 No, actually, you won 19:37:14 you won't. 19:37:19 You'll only stall on a branch misprediction. 19:37:33 Or when running into a section of code that doesn't exist in the code cache. 19:38:03 make no mistake about it. 19:38:16 A P4HT running at 66MHz is about as fast as PowerPC running at 66MHz. 19:38:35 But because the extra stages *allow* higher clock speeds, it can run software that much faster. 19:38:43 eh!?!? 19:38:45 makes no sense. 19:38:50 It makes perfect sense. 19:38:59 if you're doing register operations, then eventually you HAVE to stall 19:39:08 The whole reason pipelining exists at all is to drive clock speeds up. 19:39:20 arke: No, sorry, you don't. 19:39:37 I'm not sure why you're thinking this. 19:40:01 evnetually, you'll try to write to some register which has been written to in the last 31 instructions 19:40:04 Having lots of registers helps superscalar instruction distribution, and eliminates memory latencies because you can "bulk load" parameters into registers. 19:40:05 so, you stall 19:40:13 But it has little to no effect on actual pipeline performance. 19:40:35 arke: No, you don't -- again, write-back queues are used to mitigate this. 19:40:48 Trust me, they have thought all this stuff out back in the 60s, when pipelining was being researched. 19:40:55 kc5tja: hrm, could you elaborate on those? 19:41:12 A write queue is pretty much exactly what it says: it's a queue for writing stuff to memory or to CPU registers. 19:41:19 There typically are two queues (one for each). 19:41:35 ok. 19:41:38 The memory write queue has an tuple for each element. 19:41:38 what about a read-after-write? 19:41:45 or 19:41:55 read after write when write was <32 instructions before? 19:41:57 Reads can look through the write queue to see if the written data is still there. If it is, use that data. 19:42:21 'nn all 19:42:21 A write-after-write merely updates the associated write queue entry with the new value. 19:42:31 --- quit: blockhead ("laugha while you can, monkey boy") 19:42:32 I mean, it's possible to FLOOD the queue, and that will stall the processor. 19:42:37 But under normal conditions, this won't happen. 19:42:53 kc5tja: do those scans take cycles? 19:43:02 No. Comparisons are done in hardware. 19:43:09 All in parallel. 19:43:11 Just like caches are. 19:43:15 interesting. 19:43:23 In fact, a write queue is just a highly specialized "level -1" cache. 19:44:13 However, I think we're reaching the limitations of such structures, because Intel is investigating hyperthreading. 19:44:21 Another idea from the 60s that is only now making a come-back. 19:44:42 This is where the CPU *internally and automatically* changes to a new thread of execution should the old instruction stream block on something. 19:44:53 (e.g., waiting for a cache line to refill, etc) 19:45:00 and Sun has been doing that for HOW long? 19:45:09 Never, to the best of my knowledge. 19:45:29 heh 19:45:36 they've been doing it, I'm sure 19:45:39 just read about it today 19:45:41 umm....no. 19:45:44 I would have heard about it 19:46:04 They HAVE been looking at using multiple CPUs on a single die. 19:46:09 But that is not hyperthreading. 19:46:20 --- join: Herkamire (stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 19:46:48 For example, MIPS has a chip that runs at 1GHz, has *two* MIPS-IV architecture CPUs on a single die, plus a monsterous amount of both data and code cache, all on a single die. 19:46:56 But that isn't hyperthreading. 19:47:03 That's just highly integrated SMP. 19:48:24 This is where the CPU *internally and automatically* changes to a new thread of execution should the old instruction stream block on something. 19:48:27 i was referring to that :) 19:48:33 So was I. 19:48:50 And I can't think of a single SPARC-architecture CPU (that Sun has made, at least) that performs hyperthreading. 19:48:54 Not a one. 19:49:17 hrm 19:49:24 maybe i read something wrong?: 19:49:46 Are you sure you're not confusing hyperthreading with superscalar execution? 19:52:12 Yeah. 19:52:14 ... 19:52:52 dang, I was hoping that worked 19:52:58 Herkamire: :( 19:54:44 well, progress anyway I think. 19:54:59 I think it ran the program, but that didn't write to the HD 20:00:00 --- quit: Herkamire ("ok, next try") 20:02:29 complex that MENSA members are 20:02:29 vitally afraid of him. 20:05:35 i perform hyperthreading and superscalar execution 20:05:45 but you'd have to pay for a demonstration 20:06:35 That's nothing -- I perform superthreading and hyperscalar execution. 20:06:44 damn 20:06:53 i can count numbers! 20:07:08 Heh -- I'm so parallel, numbers count ME! 20:07:28 Anyway, I gotta get back to coding here; I'm really falling behind on my kestrel stuff. 20:07:49 I'm so far behind that I'm probably going to skip the ASM model for the CPU. 20:08:00 (and just go straight to Verilog) 20:08:26 i can perform gunkata 20:38:15 I can debug software. Does that help? 20:38:38 Just finished adding the RFS instruction to the assembler; working on the jump and call instructions now. 20:39:54 --- quit: arke ("Leaving") 20:40:08 --- join: arke (~Chris@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 20:59:23 --- join: yeoh (~yeoh@219.95.238.180) joined #forth 21:12:31 w00t -- control flow instructions are implemented and unit tested! 21:13:23 yay! 21:13:23 :) 21:13:48 Next up is the MachineForth colon and semi-colon words. 21:13:56 ^_^ 21:16:30 hi yeoh! 21:17:26 Hi, Sonarman! :) 21:18:33 http://www.maximum-voice.com:8040/ 21:18:36 my friend's radio 21:18:38 is trance tho 21:18:47 he sucks, but the music is good :P 21:27:06 HAVE YOU SCPed ANGRA AND ROTTING.CHRIST FROM ME YET 21:27:29 arke: I think he's talking to you. :) 21:27:39 Sonarman: no 21:27:42 kc5tja: yeah 21:27:43 hey, the guy on the radio was talking to arke :) 21:27:47 yeah 21:28:21 ...and right now he's advertising himself lol 21:33:52 hey kc5tja and Sonarman, go listen if you're not. 21:34:22 "...not to mention to his friends, Sam and Matt ..." 21:34:49 Truly honored! 21:35:08 Can't right now. 21:35:13 Listening to Floyd, and busy coding. 21:35:14 well, already over :) 21:35:24 kc5tja: he said hi to me, you, and Sonarman 21:35:39 Who is running radio multicast? 21:35:52 audio multicast at that -- it's not even radio. 21:36:07 my friend. 21:36:17 he's running multicast? 21:36:28 guess so, not sure 21:36:37 Any streaming audio connection is a multicast. 21:37:02 that's when the amount of upload bandiwdth he uses does not increase in proportion to the amount of listeners? 21:38:02 no offense arke, but i don't like trance much, so i'm going to listen to something else now 21:38:04 No. 21:38:12 Oh. :) 21:38:14 It just means you're sending the same stream out to many. 21:38:48 Things like "multicast addresses" and "multicast protocols" just make that easier to do. 21:38:48 Sonarman: that's fine, he already greeted you and kc5tja :) 21:41:11 btw, Machinae Supremacy is really good 21:59:07 w00t!!! 21:59:12 Finished ': and ;' 21:59:19 And also tail-call optimization *SEEMS* to work so far. 21:59:54 153 lines of assembler source code. 22:00:00 238 lines of assembler unit test code. 22:00:26 On average, 1.56 lines of test code per line of assembler code. 22:00:41 (OTOH, comments and blank lines are counted in the assembler source, so it's skewed) 22:01:18 Time to refactor some stuff. 22:02:01 woohoo! 22:02:26 After this is all done, I only have if, and then, to implement in the assembler, and I'll declare it *done*. 22:02:42 don't forget to post a tarball for those of us who don't have enough harddrive space to compile darcs :) 22:02:50 Well, not DONE as such, but WORKING. :) 22:02:58 I always do. 22:03:08 When have I not? :) 22:03:11 that last sentence of yours "After this..." took a while for me to 'parse' :) 22:04:58 hehe 22:11:20 when would you want to use word instead of parse, and vice versa? 22:11:44 word is ideally suited for when you're parsing the input stream for input tokens. 22:12:01 IIRC, parse works on any arbitrary string. 22:12:32 Also word treats the space character as a synonym for all whitespace characters, while parse is strict -- a space is a space, not a tab. 22:12:39 It's fucking stupid. 22:13:13 My Forth will support NEITHER word internally. The decisions ANSI made with respect to those words is retarded and whimsically arbitrary at best. 22:26:35 --- join: Herkamire (stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 22:28:04 yay :) I got the boot code to write to the hd :) 22:30:42 ANS parse works only on the input stream 22:31:36 Sonarman: Yeah, I figured that, but then for some reason I thought it worked on an arbitrary string. 22:31:42 The other things I mention remain valid though. 22:31:57 Herkamire: Congrats, but isn't that a bit dangerous? 22:32:17 kc5tja: I was a little worried I would write to the wrong HD :) 22:32:35 heh 22:32:45 Herkamire: Backups available? 22:32:54 I have a seccond one with nothing (of value... I think it has windoze on it) on it 22:33:11 yeah. I have my data backed up, but not linux 22:33:11 No, I mean of the "correct harddrive." 22:33:58 I don't have a complete backup of the correct hard drive, just my data on it 22:34:01 so is the only difference that word treats bl as meaning any whitespace, and leaves a counted string on the stack, while parse does distinguish between different whitespace characters, and leaves an address and count on the stack? 22:34:22 don't they store the parsed data in different places or something? 22:36:54 Parse returns a substring of the input string. 22:37:18 That is, the (caddr u) points right in the source string itself. 22:37:54 WORD will copy the string to PAD, IIRC. 22:38:23 However, WORD is free to do something else too, IIRC. It's just that most implementations just copy into PAd. 22:38:30 (as far as I can tell) 22:39:05 ok 22:39:07 thanks 22:40:59 haha! 22:41:13 check out the illustration on http://www.jwdt.com/~paysan/ 22:41:45 oops, it's http://www.jwdt.com/~paysan/gforth.html 22:42:53 Got if, -if, and then *almost* working. 22:43:35 It's a Swap ... GNU? :) 22:45:12 night 22:45:13 --- quit: Sonarman ("leaving") 22:45:43 woohoo!! 22:45:52 I do believe the assembler is finally "done." 22:46:13 Anything else made to it these days *ought* to be just bug fixes for conditions I didn't/couldn't foresee, or feature requests. 22:47:23 kc5tja: you working on FTS/forth? 22:47:29 Kestrel 22:48:29 cool 23:01:18 Herkamire: OK, the new implementation of the simulator and assembler is now online. 23:01:40 --- topic: set to ' A channel dedicated to the Forth programming' by kc5tja 23:01:40 language, its implications, its applications, and its philosophy. 23:01:47 What the FUCK... 23:01:53 Goddamned cut-n-paste... 23:02:38 --- topic: set to ':NOTICE: Kestrel project update! See http://www.falvotech.com/weblog for more details.' by kc5tja 23:04:24 kc5tja: cool :) 23:05:31 Yes. 23:05:52 The assembler still isn't "real world tested" yet, obviously, so I don't consider it being stable by any stretch of the imagination. 23:06:02 Hence the 0.1.3 version. :) 23:06:55 But, it ought to be good enough to write a minimal MachineForth implementation for the Kestrel. 23:07:06 And especially some debugging programs for use by the Verilog simulator. 23:08:18 --- join: Alcides (~webmaster@adsl-64-166-19-102.dsl.snfc21.pacbell.net) joined #forth 23:08:33 Well, I'm going to head off to bed. 23:09:26 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:57:00 --- quit: Herkamire ("goodnight") 23:59:59 --- log: ended forth/04.06.02