00:00:00 --- log: started forth/04.07.12 00:06:18 --- quit: segher (Read error: 104 (Connection reset by peer)) 00:06:29 --- join: LOOP-HOG (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 00:09:24 00:09:26 puke 00:09:50 --- quit: LOOP-HOG (Client Quit) 00:11:03 OK, I'm off to bed now. 00:11:19 bye 00:12:00 --- join: segher (~segher@blueice2n1.de.ibm.com) joined #forth 00:12:04 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 00:13:22 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 00:23:10 --- quit: Serg () 02:15:11 --- join: arke (~arke@melrose-251-251.flexabit.net) joined #forth 02:15:20 HI 02:16:13 hi 02:20:06 °-° 02:20:08 ^ 02:41:58 --- quit: arke ("leaving") 03:13:33 what's the better stack signature for binding a gui event callback: 03:13:41 (1) ( widget xt -- ) 03:13:42 or 03:13:47 (2) ( xt widget -- ) 03:13:48 ? 03:17:56 only onetom would know... :) 03:20:10 ahh, got my first gtk+ test program working (in forth) 03:20:37 great! i never have. which forth? 03:20:44 ficl 03:20:59 well, my extensively hacked fork of ficl 03:21:05 ok 03:22:36 getting the callbacks working was 'fun' 03:22:39 was the hard part 03:22:54 the rest is easy - just adding another couple of hundred words ;p 03:25:27 * aum goes off to play rtcw:et to rest his brain 03:30:44 --- part: foobar_ left #forth 03:40:26 ( widget xt -- ... ) sounds the most natural to me 04:34:39 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 04:53:41 --- join: foobar_ (fooboo@dialup-4.154.47.228.Dial1.Atlanta1.Level3.net) joined #forth 04:57:38 --- part: foobar_ left #forth 05:59:58 --- quit: tathi ("leaving") 08:05:40 --- join: tucknip (~Huck@170.141.109.33) joined #forth 08:33:20 ok i think i'm going to need help 08:33:36 i'm trying to build a forth on top of another forth 08:33:46 now i'm quite done with the new inner interpreter 08:33:53 but how the hell do i innitiate the loop? 08:34:06 just call the inner interpreter 08:34:08 i mean, what do i do when i execute? 08:34:30 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 08:34:33 dunno. depends on what your inner interpreter looks like exactly 08:35:11 when it starts, the new forth is going to be a entirely native system. the only thing used by the system underneath are a handfull of primitives (machine forth if you will) 08:35:42 and i dont really have a problem with executing words in the new forth, or creating the primitives 08:35:50 but how do i execute the primitives from the new forth 08:35:56 i just cant hack it 08:36:04 hee, een nederlander 08:36:12 affirmative 08:36:32 guess you're not serg :p 08:36:38 just tick-em, and EXECUTE em 08:36:47 yes and no. 08:36:49 no, i'm segher. that's my name. 08:37:02 my dictionary is also incompatible with the old forth 08:37:10 Yes, because you're a HEATHEN. 08:37:14 that shouldn't maatter 08:37:16 Who doesn't appreciate my work :P 08:37:22 heh 08:37:25 affirmative 08:37:35 robert: so who are you? 08:37:43 How do the threading words look, qFox? 08:37:59 Robert> dea's 08:38:05 that way i can do indirect threading 08:38:11 segher: I'm Robert, your humble servant and code monkey. Been here for a few years now. http://robert.zizi.org/ is my page. 08:38:11 and yet be direct 08:38:12 robert: oh, you were calling qfox a heathen, not me. okie :-) 08:38:12 :p 08:38:23 segher: Heh, that's correct. 08:38:42 qFox: Have you written "next"? 08:38:54 Robert doesnt realize he ought to be happy at last SOMEBODY is using a creation of his... ;) 08:39:13 There's a difference between using and abusing, qFox. :) 08:39:16 hmmm, i've written a loop. 08:39:22 accept 08:39:28 get word untill end of buffer 08:39:31 find word in dictionary 08:39:37 write word if compiling 08:39:40 or .... execute 08:39:44 but thats where i'm stuck 08:39:56 at end of input, back to accept 08:39:56 Have you read BYOF and Moving Forth? 08:40:02 no. 08:40:12 and MAF 08:40:23 i'm not sure why this is bugging me so much 08:40:32 i had no problem building the forth in machine forth 08:40:36 this shouldnt be any different :\\ 08:40:38 Maybe that's a good idea. They include pseudocode for indirect threading primitives. 08:40:48 Like execute, next, etc. 08:41:01 "next" being the interpreter internal word, not for/next. 08:41:07 i know 08:42:22 Goed 08:42:34 Hrm! 08:42:49 * Robert discovers the bug might be in a place he never thought of. 08:45:48 hm, i think i'm missing call and ret 08:47:22 in fact 08:52:41 --- quit: SDO ("Vision[0.9.6-0203]: i've been blurred!") 08:52:47 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 08:59:51 --- quit: ChanServ (Shutting Down) 09:08:42 --- join: ChanServ (ChanServ@services.) joined #forth 09:08:42 --- mode: irc.freenode.net set +o ChanServ 09:09:58 --- quit: SDO (Connection timed out) 09:59:39 --- join: Serg (~z@193.201.231.126) joined #forth 10:12:23 --- nick: TomasuDlrrp -> Tomasu 10:12:25 * Tomasu is back (gone 11:08:26) 10:19:52 --- part: tucknip left #forth 10:20:10 * Tomasu is away: dentist 10:21:28 dhamn, #xml is dead ! 10:21:47 * Serg throws depth charge in #xml to waken it 10:22:25 Hey segher 10:22:26 er 10:22:28 Serg I mean 10:30:26 * Serg is brute-forcing obscure XSLT specs 10:35:32 CRACKED !!! 10:35:40 :) 10:36:29 10:36:30 10:36:30 10:36:51 this piece of XSLT transforms some tags to self, w/o attributes 10:40:07 did you ever crack things by debugger ? 10:40:08 and disassembler ? 10:40:28 Hex editor 10:40:41 --- join: wossname (wossname@Toronto-HSE-ppp3699167.sympatico.ca) joined #forth 10:40:41 And instruction reference ;) 10:40:46 way too hardcore ;) 10:41:07 *you had an instruction reference*?!? that's CHEATING 10:41:18 i need to crack old Fraunhofer MP3 coder, as rotten as 1998 10:41:18 segher: I know :( 10:41:37 no trace of it at Astalavista 10:41:41 --- join: tucknip (~Huck@170.141.109.33) joined #forth 10:41:48 or is where any free drop-in replace ? 10:42:32 i set the break to ExitProcess, but this gave me _really_ nothing 10:43:44 it is limited to 30 seconds of encoding, so i want tit to be limit-free or at least more than 10 minutes 10:44:18 you need to use this ancient encoder ?~ 10:44:27 yes ! 10:44:58 coz i need to recode 20G of music and give back the HDD i borrowed from work 10:45:13 new ones are no good for this ? :( 10:45:38 _nothing_ of new soft can recode filetree saving tags 10:46:17 i asked in alt.music.mp3, they pointed me at dbPowerAmp music converter 10:46:31 it's built-in Lame codec barfs all the way 10:46:40 what os/machine do you want? 10:46:47 it can also accept Blade and Fraunhofer 10:47:10 PC, any OS - agree to setup _anything_ on spare HDD to complete task 10:48:09 Blade not works w/ so low bitrate i need, and Fraunhofer - demo only, fail to find kraked on net 10:48:19 i would search for the number 30 in the binary and then give up when thousands of matches were returned. i advise you this course of action 10:48:36 screw ! 10:49:12 i tryed _all_ 1E ( hex 30 ) and gained _nothing_ 10:49:16 serg: http://www.rjamorim.com/rrw/l3enc.html 10:50:04 segher: noticed 10:50:16 is L3 Lame or Fraunhofer ? 10:50:37 FhG IIS 10:50:37 i need standalone EXE w/ certain cmdline syntax ;(( 10:51:42 it's the thing. or get mp3enc. 10:51:42 there is a standalone Lame exe 10:52:43 hell on it, i think of writing Perl script under Linux, but what w/ tags ???? 10:53:18 --- join: warpzero (~warpzero@mi182.dn184.umontana.edu) joined #forth 10:54:01 just use Vorbis, instead. you'll be happy. 11:05:06 usage: lame [options] [outfile] 11:10:47 --- join: Sonarman (~matt@adsl-64-160-165-47.dsl.snfc21.pacbell.net) joined #forth 11:11:06 keybnoard noty workingh righhty 11:11:18 *spilled lemonade on ity yestyerday 11:12:26 Poor Sonarman. 11:12:42 tyhatyy's noty enough symaptyhy! 11:12:51 * Robert cuddles Sonarman a bit. 11:13:05 Is that enough, or should I blow you while I'm at it? 11:13:17 well, while you're aty ity... 11:13:35 anyway, i'm ghetytyingh quitye familiar wityh tyhe bnackspace key 11:13:55 :D 11:14:10 Where's your backup keyboard? 11:14:24 my sisyter's room 11:14:27 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 11:14:29 forthers! 11:14:33 *hi slava 11:14:37 slavas! 11:14:57 factorers! 11:15:04 Yes. :) 11:15:07 chandler, there's only 1 :) 11:15:14 So far. 11:15:19 and doublec but he's not here 11:15:28 Your world domination plans haven't reached the second stage, yet. 11:15:30 slava: i'm ghoingh tyo tyell doubnlec you don'ty consider him a factyorer :P 11:15:47 Sonarman, are you using the Windows spelling checker there? :-P 11:15:47 *ity will bnreak his hearty 11:15:55 *'I AM TYEH JEFF K 11:16:03 Heh. 11:16:10 *keybnoard probnlems, actyuallty. 11:16:15 LOL 11:17:05 *understyandabnly, entyeringh passwords is a pain 11:17:07 fbnord! 11:17:13 *lol 11:17:34 chandler, i found a bug in the C syntax highlighting in lisppaste 11:17:40 chandler, it doesn't highlight default: keyword :-) 11:17:48 default is a keyword? 11:17:54 in switch statements 11:17:57 oh 11:18:09 that sounds like something I'm too lazy to fix :-) 11:18:13 heh 11:23:14 --- join: Sonarman_ (~matt@adsl-67-113-234-87.dsl.snfc21.pacbell.net) joined #forth 11:23:20 --- quit: Sonarman (Nick collision from services.) 11:23:28 --- nick: Sonarman_ -> Sonarman 11:24:24 *beep* 11:24:33 replacement text input module installed. 11:24:44 haha 11:25:09 chandler, ping 11:31:20 slava: pong 11:31:37 chandler, how hard would it be to add forth/factor syntax highlighting (it will almost identical for both) to lisppaste 11:31:52 shouldn't be too hard at all 11:32:01 writing a syntax coloring mode is pretty simple 11:32:07 cool 11:33:08 * Serg is back 11:34:23 hi Serg 11:36:34 any ideas how to rewrite this without using custom stack words: http://paste.lisp.org/display/1707 11:39:10 --- join: Research (~Research@12-222-128-22.client.insightBB.com) joined #forth 11:39:22 * Serg works on my "Build XML homepage easy" article 11:39:54 hi Research 11:41:17 --- join: thin (thin@bespin.org) joined #forth 11:42:06 --- part: thin left #forth 11:42:29 Robert: do u need my control words for tforth ? i may write as excercise 11:44:57 --- quit: Serg () 11:56:35 anybody using windows? 11:56:44 at work, unfortunately yes 11:56:52 do you have a compiler? 11:56:59 "yes" 11:57:07 want to test something? 11:57:18 hit me 11:57:39 factor.sf.net/CFactor.zip -- see if this compiles (you can use build.sh as a guide, but the build process is basically 'compile all .c files'). 11:58:07 w00t! 11:59:43 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 12:01:15 clearly I don't have a C compiler actually installed 12:01:20 Compiling... 12:01:21 Error spawning cl.exe 12:01:23 sorry 12:02:02 i'll give it a shot 12:03:21 hm, I tried to build it on my sun box 12:03:25 Loading factor.image 12:03:25 IMAGE ABORT: Bad magic number 202182159 12:03:39 it won't work on sun 12:03:46 oh i meant C compiler sorry :) 12:04:02 i haven't done 64-bit or big-endian support yet. 12:04:21 oh, must be big-endian stuff 12:04:22 *thwap* 12:04:26 that means it won't work on my ppc at home 12:04:28 *double thwap* 12:05:18 if you run the image file through a byteswapper it will work 12:05:18 --- join: titanstar (runehol@wirth.ping.uio.no) joined #forth 12:05:30 there's dependencies on byte order other than in the image load/save 12:05:33 i wrote a byteswapper yesterday 12:05:45 what a funny coincidence 12:05:48 he he ha ha ha 12:05:59 slava: works well on my i686 though! 12:08:05 heh, I don't know factor, but this doesn't look right: 12:08:08 0] : foo 1 2 + ; 12:08:08 MEMORY ABORT: vector type check 1075097619 12:08:16 :; don't work right at the moment 12:08:19 i broke something last night 12:08:25 and notice the lack of error handling, it just exits :) 12:08:31 neat! 12:08:35 :-) 12:08:39 runs fine 12:08:45 what should i type into this program 12:08:45 try entering: garbage-collection 12:08:55 wossname, its similar to forth, 2 2 + . 12:09:00 ok 12:09:01 .s works too 12:09:14 lots of shouting about arrays 12:09:15 anyway if you want to play with factor its best to use the java interpreter for now 12:09:20 chandler, debug output :) 12:09:34 heh. write a CL VM for it! :-) 12:17:39 --- quit: SDO (Success) 12:59:43 --- quit: segher ("Leaving") 13:11:18 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 13:24:29 --- quit: SDO ("Vision[0.9.6-0203]: i've been blurred!") 13:24:43 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 13:41:49 --- quit: wossname ("brbrbrbreeboot") 13:42:29 --- quit: SDO ("Vision[0.9.6-0203]: i've been blurred!") 13:42:36 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 13:45:30 --- join: wossname (wossname@HSE-MTL-ppp78177.qc.sympatico.ca) joined #forth 14:02:15 --- quit: SDO (Connection timed out) 14:07:23 * Tomasu is back (gone 03:47:14) 15:03:02 --- quit: Sonarman (Read error: 110 (Connection timed out)) 15:03:21 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 15:03:25 --- mode: ChanServ set +o kc5tja 15:05:28 hi kc5tja 15:08:15 Hi 15:10:27 --- quit: wossname (":blah:") 15:11:28 Greetings. 15:12:07 Still working on my patent search mini-project. Up to 1450 patents searched so far, out of 1710. 15:14:39 Heh 15:15:03 I think the TTA is going to be the clear winner for the microprocessor architecture for my box. 15:15:28 But, watch, patent #1710 in the list will be for a TTA, with my luck... :/ 15:16:37 I also was reading up on the history of the Macintosh computer too. 15:17:03 --- join: Sonarman (~matt@adsl-64-160-166-207.dsl.snfc21.pacbell.net) joined #forth 15:17:12 Interesting? 15:17:14 It's interesting to see how that computer evolved, and how its growth eventually brought the death of the Lisa. But, yet, in so many ways, the Lisa still lives on in the MacOS libraries...*cough*...er..ToolBoxes. 15:17:46 It is intriguing to think that the original Macintosh was intended to use a 6809 microprocessor (yep, an 8-bit CPU with 64K address space!). 15:19:19 And as far as graphics, it was going to have 256x256 pixel monochrome graphics (versus 512x384). 15:19:27 haha 15:22:46 kc5tja: What would you recommend for graphics/text display, when it comes to low-budget homebrew computers? I don't really have a TV to play with.... How about LCDs? Computer monitors? 15:23:57 --- part: tucknip left #forth 15:24:37 I personally would recommend VGA. 15:25:22 Is it somewhat easy to interface? 15:25:22 VGA monitors are so ubigitous that they're dirt cheap. And if it's a multisync (which most are today), you won't likely blow one up if you end up driving it at the wrong frequency. At best you'll get a distorted display, or no display at all. 15:25:30 Robert: It's easier to interface than a TV is. 15:25:36 Cool! 15:25:51 VGA monitors, that's a "usual" computer monitor, right? *clueless and ashamed of it* 15:25:56 There are six signals to a VGA interface: Red, Green, Blue (all analog), HSYNC, VSYNC (digital), and ground. 15:26:10 could you seriously blow up an old VGA monitor by sending it the wrong frequency? 15:27:17 IBM released the VGA video card specification in 1986 or so, to compete with the Amiga's then brain-smattering graphics capability (of course, the VGA still paled in comparison). But the VGA had some good technical advantages: 60Hz refresh rates with a 640x480 display, non-interlaced (the Amiga was still using NTSC and PAL video frame rates, which caused a lot of flicker). 15:27:46 The disadvantage to using VGA is that you need a much higher video bandwidth. It's approximately double that of NTSC or PAL. But other than that, it's SOOO much easier to work with. 15:27:53 Sonarman: Yes. 15:28:09 Just as you can trivially damage a TV by feeding it video signals that were not properly in spec. 15:28:16 i mean, i know you can break one, but would it really burst into flames? 15:28:33 "blow up" is a colloquialism. 15:28:36 ok 15:28:48 How modern do monitors have to be to have multisync? 15:28:53 No flames, no explosions, but you will likely hear fizzing, popping, and probably seeing quite a bit of smoke. 15:28:56 I really don't want to fry any of them.... 15:29:04 If prolonged, it could potentially catch fire, but it's not likely. 15:29:08 when setting up linux for the first time back in 97, i enterd in the wrong sync values for my monitor and it made a really loud squealling noise 15:29:17 my i switched it off and tried again with the right values and it worked 15:29:17 Heh. 15:29:26 Robert: If a monitor displays anything beyond 640x480 resolution, it'll be multisync. 15:29:40 Hrm, there went plan A... 15:30:00 How tolerant are the modern monitors then? 15:30:21 I mean, will they stand even way-off sync rates? 15:30:54 Robert: Some may still make that squealing noise that Slava spoke about. That's the horizontal flyback transformer that is working hard to keep resonance with the video signal, and failing. But if a singal falls too far out of spec, the monitor will just turn off the display, showing "LOST SIGNAL" or whatever on the screen. 15:31:36 Ah, cool. 15:31:44 Let's put it this way: I can't be 1000% sure of any of this. I'm only basing this on what I've seen thus far. 15:31:53 Sure, I won't sue you. :) 15:31:56 I've never had a monitor permanently damaged by feeding it incorrect sync rates. 15:32:01 Just wanted to know they're reasonably tolerant. 15:32:17 Compared to ordinary TVs, they're battle tanks. 15:33:24 You don't happen to have a link to some doc about the VGA standard? 15:33:26 Transport triggered architecture it is. 15:33:31 Google gives me junk. 15:33:42 Out of 1710 filed patents, absolutely none have anything to do with the concept. 15:33:49 Nice. :) 15:34:06 Robert: Give me a second. 15:34:14 Actually, what are you searching in Google with? 15:34:22 "VGA specifications" 15:34:30 Any other ideas? 15:35:34 VGA timing diagram 15:36:25 with a 640x480 display, non-interlaced (the Amiga was still 15:36:31 heh. sorry 15:37:28 OK, I found a text file I can send you. /msg me your e-mail address, 15:37:55 Thanks :) 15:38:13 Didn't find much there either - most stuff is about VGA -> PAL/NTSC converters... 15:39:52 Of course, the alternative option is to review the timing parameters using an oscilloscope, monitoring the various control signals generated by the computer. :D 15:40:29 *shrug* 15:41:10 Hm, another problem: VGA contacts look pretty odd. Can't find any on Mouser or Futurlec. Any ideas where I can get those? 15:41:35 DB-15 pin connectors? 15:42:03 I don't trust Futurelec -- you sent me there once before, and their selection is so limited that I don't consider them a serious distributor. 15:42:27 They got some stuff though. 15:42:42 I'll search for DB-15 on Mouser 15:43:34 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 15:45:16 Hrm. 15:45:31 Seems like most of those have 2 rows (8+5) not 5+5+5 15:45:35 er, 8+7 15:46:48 I would have to spend some time finding them. 15:46:51 I know they carry them. 15:46:59 People make projects with them all the time. 15:49:08 Yeah, I thought they'd be more common 15:49:12 But I'll search 15:49:26 Sure they're called DB-15? 15:49:58 http://www.mouser.com/index.cfm?handler=displayproduct&lstdispproductid=253912&e_categoryid=614&e_pcodeid=57105 15:50:09 HD15 Recepticle 15:50:15 receptacle rather. Sorry 15:51:14 $11.2 each? Hrm... 15:51:24 * Robert starts thinking about taping needles together. ;) 15:51:37 That's for a receptacle, not a plug. 15:54:39 But, yes, that's how much I will have to pay (on average) for one of those plugs. 15:55:01 Now you see why I'm having so much difficulty keeping the Kestrel within a specific budget? 15:55:06 Yes, heh. 15:55:18 (which may yet STILL not be possible, despite all the high integration I'm working towards!) 15:55:33 How come they're so incredibly expensive? I mean, you get DSUB25s for like 50 cents... 15:55:51 I can't answer that. 15:56:49 A conspiracy... 15:57:03 It could well be, I don't know. 15:57:19 Maybe what I should do is use an RJ-45 connector for the video signals. 15:58:10 And rely on enterprising individuals to wire up their own VGA-to-RJ45 adapter cables (or sell them myself or something). 15:58:50 I mean, I already feel bad as it is not selling RAM with the computer stock. :( 16:00:05 You don't? Why? 16:00:09 $$$ 16:00:24 Ah... You were aiming at like a MB of SRAM, right? 16:00:36 Originally, yes. 16:01:34 But with the new processor architecture, I see no reason not to just use the same SDRAM sticks that ordinary PCs use. 16:02:08 --- join: doublec (~doublec@coretech.co.nz) joined #forth 16:02:21 This is especially the case with the TTA architecture, since a single Forth operation is now 32-bits to 64-bits long, instead of 6-bits. 16:02:47 Heh, then you get TONS of memory, that's pretty nice. 16:03:51 * kc5tja nods 16:03:58 But then again, you'll NEED it. :) 16:05:09 Hehe, I guess that depends on ehat you do. x86 instructions are already pretty long (in average), and you can still fit a lot in 64k. 16:05:59 Robert: Most x86 opcodes average two to three bytes. The TTA is like a traditional RISC processor, where each instruction is always a fixed size (32-bits in my case). 16:07:31 That's just a ~2x factor. 16:08:01 Yeah. 16:08:03 It's not that bad. 16:09:33 But consider, my current code size for the ROM image is about 930 words of memory. 512 are reserved for font data, so that leaves 418. Assuming 3 packed instructions per instruction word on average (I don't know the real statistics, so...), moving to a TTA architecture would give a finished binary size of 5016 words consumed. 16:09:43 Err...oops. 16:10:05 That's 1254 words consumed (again, ignoring font data). 16:10:24 That's a 3x increase in code size. 16:10:55 Yeah. :/ 16:10:59 Of course, this isn't going to be that universal; once a program is of a certain size, it'll grow less sharply (due to the heavy amount of code factoring; subroutine calls, for example, are *already* one full word in size anyway). 16:11:33 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 16:11:38 re SDO 16:11:56 SDO: Good (partial) news -- no patent issues should be encountered with the use of a transport triggered processor architecture. 16:12:09 howdie 16:12:34 great 16:12:38 this is good good news. 16:12:44 I just scanned 1710 patents and only two out of that set are pertinent to VLIW architectures; and none of them relate to TTAs at all. 16:13:06 It will, however, require a fundamental change in how I build the computer . . . again. :D 16:13:17 And then I started reading on the history of the Apple Macintosh. I don't feel so bad. 16:13:32 Mac had to go through five major hardware revisions before it finally settled on its launched design. 16:13:57 Kestrel will be a TTA? 16:14:54 zardon: Since I discovered a patent violation, it looks like that will be the case. Unless Chuck's IP holding company can pull through with a pardon in my favor, I will be switching to a stack-optimized TTA. 16:15:10 thats cool 16:15:25 TTA is interesting 16:15:29 --- quit: qFox ("meh ircii's netsplit detection appearantly sux ^^") 16:15:32 zardon: My plans are for a two-bus, 32-bit wide TTA (e.g., two moves per instruction). 16:16:32 However, I also am looking at a 3-bus system too. 16:16:48 why not just go ternary :) 16:17:09 zardon: Because then I only have 32 registers (instead of 128) that I can work with. 16:18:08 i was refering to a balanced trinary system, versus binary 16:18:14 Besides, it shouldn't really matter -- each generation of the CPU is likely to not be compatible with its predecessor anyway (since TTAs whole point is to expose the architecture as much as possible), so you'll be dependent on the compiler for most things anyway. 16:18:14 to really make it interisting 16:18:33 Because interesting as it may be, it's patently not useful. 16:18:39 --- quit: warpzero (Remote closed the connection) 16:19:39 And it'd require twice the chip real-estate to boot, since all chips made today are binary. 16:19:44 But whatever. i won't continue with this. 16:21:16 Anyway, the interesting thing about the TTA architecture is that, upon initial investigation, it looks like it's actually easier and faster to build the TTA to interpret direct threaded representation of software than it is to interpret regular program code. 16:22:59 Neat! 16:23:14 I actually did not expect this to happen. But if true, then this chip will be far better suited to processing higher level languages than almost any other chip on the planet, except the PowerPC. 16:26:05 The "NEXT" prolog could be written like this: (w := next_t ; pc := next_t ), which in a single cycle, causes a jump to the next Forth primitive, while concurrently loading the W register (which makes CREATE/DOES> words very easy to support). 16:26:32 next_t would, when read from, fetch the next virtual instruction (pointed to by the VIP register), and post-increment VIP after the fetch. 16:29:49 In contrast, a cycle would be required for a subroutine call, and another cycle would be required for a subroutine return. 16:34:22 --- quit: SDO (Connection timed out) 16:35:21 --- join: foobar_ (fooboo@dialup-4.152.156.96.Dial1.Atlanta1.Level3.net) joined #forth 16:42:18 --- quit: Tomasu (Read error: 60 (Operation timed out)) 16:46:37 why do you say that PowerPC is so well suited to HLLs? 16:54:08 --- join: Tomasu (~moose@S010600045a4c73cc.ed.shawcable.net) joined #forth 16:56:39 Because it can do VERY fast subroutine calls. 16:56:55 Two cycle overhead best-case (one for call, one for return). 16:57:32 * kc5tja points to HerkForth -- the other day Herkamire compared his Forth to GCC; and it beat it by one second in a recursive fibonacci benchmark. 16:58:15 So if you combine lots of execution units plus very low overhead subroutine calls, you get a system that is extremely agile. 16:58:22 yeah 17:00:28 but non-leaf subroutines are another matter 17:03:27 OK, I think I have settled on a way to not use threaded interpretation, and be very fast. 17:03:27 But we'll see. I need to test my theories by simulation. 17:03:27 I'll modify my current MachineForth compiler for the FTS1001 so that it puts out code for a hypothetical TTA optimized for MachineForth. 17:03:27 But first, I need to get some food, work on some financial issues, and I'll be back in a bit. 17:03:27 yeah, that's why I'd *rather* stick with a system where each TTA instruction maps to a single Forth primitive. 17:05:14 Anyway, I'll be back in a bit. 17:06:35 --- quit: ChanServ (bear.freenode.net irc.freenode.net) 17:07:32 --- join: jc (~jcw@65.3.39.49) joined #forth 17:07:36 --- part: jc left #forth 17:08:54 --- join: ChanServ (ChanServ@services.) joined #forth 17:08:54 --- mode: irc.freenode.net set +o ChanServ 17:10:49 --- quit: Research (Remote closed the connection) 17:22:54 shit o fucking hell - GTK+ is **BLOATWARE** !!!! 17:24:49 distributing a windows version of a forth app using GTK+ is 'fun' - 160k for the forth app, 6+MB for all the DLLs 17:26:17 ugh 17:32:13 Heheh :D 17:35:40 --- join: Sonarman_ (~matt@adsl-66-124-254-111.dsl.snfc21.pacbell.net) joined #forth 17:39:49 --- quit: Sonarman (Read error: 110 (Connection timed out)) 17:40:10 --- nick: Sonarman_ -> Sonarman 17:57:14 --- join: LOOP-HOG (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 17:59:45 hi 18:00:45 Hi LOOP-HOG 18:01:23 anything new? 18:02:47 Not from me, but kc5tja discovered his new CPU design *won't* cause people to sue him. 18:03:06 thats nice 18:11:30 i'm selling a few games on ebay 18:12:09 What kind of games? 18:12:21 shooters 18:12:26 For PC? 18:12:31 arcade shooter for sega saturn 18:12:59 i'm trying to get up enough money for a digital camera and a domain name and parking space 18:17:30 i'm hoping for like $250, but i'd be lucky 18:18:14 both titles have sold before on ebay for $180 and $70 respectively 18:18:24 keep my fingers crossed ;^) 18:19:40 Robert: Correction -- not LIKELY to cause people to sue me. 18:19:50 whats not in it? 18:19:54 Just because I haven't found a patent with my feeble attempts, I'm not a patent lawyer. 18:20:01 if somebody wants it bad enough they will sue 18:20:28 people sue over dumb crap all of the time 18:20:30 LOOP-HOG: They can't sue, because there is prior art. 18:20:41 Well, they CAN sue, but they won't win. 18:20:52 But that's the ticket, if they do sue, it'll be to just eliminate me from the market. 18:21:05 But realistically speaking, I don't see that happening. I'm too small a player. 18:21:19 ok 18:21:29 And if I ever do get to be a really big player, I'll have the resources to file for a patent myself. 18:22:28 I will probably also be making a papier mache case for my computer too. 18:22:30 brb -- phone 18:22:47 k 18:29:17 back 18:29:31 i'm up to nerdly doings myself 18:29:44 One thing that fascinated me with respect to the transport triggered architecture is that the circuit may be so simple that I could possibly get away with an asynchronous design, right from the get-go. 18:30:03 i'm going to have a booth at the local science muesum this saturday 18:30:19 kc, facinating 18:30:45 LOOP-HOG: $180 for a GAME? 18:30:54 Radiant Silvergun 18:30:58 If I do implement this as an asynchronous design, then there stands to reason that system performance may be rather substantial -- somewhere at least in the 40 to 80 MIPS region. 18:30:58 yes 18:31:12 kc, i'll take it 18:31:33 the best shooter ever made 18:31:41 The only thing is, if I go that fast that soon, I'll have nothing to upgrade to in later models. :) 18:31:45 either that or Tempest 2000, either or 18:31:57 Dude, Tempest is the ultimate shooting game. 18:31:59 kc, thats not a problem around here 18:32:03 Haven't played Tempest 2000 though. 18:32:10 Atari Jaguar 18:32:27 i' 18:32:44 Well, I figure if people need more performance, then it's time to look not towards higher speed instruction execution, but to increased levels of parallelism, either from instructions OR from multiple microprocessors. 18:33:02 i'm trying to get enough money so i can get a digital camera to take pics at the muesum, and then i was thinking about getting a pow-wow account for a space links site 18:34:30 kc, the upgrade can just include a coprocessor comunication bus or something, you can stack cpus 18:34:38 Transputer 18:41:45 LOOP-HOG: No, it's not so simple. 18:41:53 The more CPUs, the more bandwidth to main memory you need. 18:42:14 i though that each cpu had its own chunck of memory 18:43:14 --- quit: tathi ("leaving") 18:43:25 Not sure about the Transputer, but what you're describing with separate memory can just be had by buying more than one Kestrel and linking them together. 18:46:00 But, we shall see. It's best to start off with a reasonable machine first, and then worry about future details later on. 18:46:11 there will be at least one upgrade, though, and that is a machine with expansion slots. 18:46:30 i'll probably take one of those too 18:46:30 * fridge got a new job 18:46:32 (although I personally probably won't use it, I'll at least develop one and market it for those who would like one) 18:46:36 YAY 18:46:37 fridge, yha 18:46:37 Congrats fridge! 18:46:53 unless its a horriable job, then well, just stick with it you need the $$ 18:46:56 ;^) 18:46:59 no more silly upside down hours for me 18:47:30 fridge: History shows that unexpandable machines (or, more accurately, machines without slots) generally actually sell more than those that do. iMac was a huge success, the Amiga 500 outsold the A1000 and A2000 combined, etc. 18:47:46 ahh, to have a semblance of a sleeping pattern 18:47:48 and let's not forget the Commodore 64. 22 million machines, still the most successful computer in all of computer history. 18:47:49 can't you have an expandable unexpandable 18:47:53 SegaCD 18:48:21 fridge: I have no sleep schedule anymore. 18:49:12 people, just sleep when you can :^) 18:57:38 --- part: foobar_ left #forth 19:05:17 i'm probably going to goto powwow in about an hour and get that site 19:05:27 unless anybody can think of a better deal 19:11:12 I have no idea what your goals are, so... 19:11:18 I don't even know what powwow is. 19:11:40 $7.77 / month web server 19:11:57 Ahh 19:11:57 $95 for 1 year with a domain name thrown in 19:12:08 this would be for a space links site that i would 19:12:24 advertise at the science muesum in relation to my X-Prize display 19:18:28 BTW, what do you mean by "You can't have an expandable unexpandable?" 19:19:20 he was asking if you could. he said "can't you" 19:19:40 Oh, Lysdexia. 19:19:58 Well, you can, but only to a limited extent. 19:20:56 are yous till planning on having a "user port"? 19:42:46 Ah... catch/throw working. Now I can finally get some rest ;) 19:43:45 Sonarman: Yes, absolutely! 19:44:13 A parallel port with at least 16 user I/O pins, plus a serial expansion bus in the same spirit as the Commodore IEC serial bus, only a lot faster. 19:48:47 cool 19:49:46 A/D / D/A? 19:51:49 I don't think I'll have any A/D converters. 19:52:00 But it should have at least two DACs, for the audio output. 19:54:20 * Robert wants to play a bit with the A/D on the PIC12F675 chips. Maybe it's easier to do data transfer over radio that way than with the receiver being responsible to feed the chip a square wave. 20:00:18 I'm planning on building a circuit that lets the Kestrel act as a software-controlled, successive approximation ADC, by re-using one of its DACs. 20:00:33 Of course, you can't play audio while this is happening. :D 20:01:12 --- quit: doublec ("Leaving") 20:01:47 Anyone know of an affordable, 16-bit DAC that can be used, that hopefully won't suck up too much board space? 20:02:01 Or maybe the user could just attach a small A/D to the user port... Those PICs aren't really expensive. 20:02:08 * Robert has a few samples. 20:02:10 * kc5tja nods 20:02:14 PICs are pretty cheap. 20:02:35 Actually, what is the resolution on those PICs? 20:03:14 10 bits. 20:03:18 hmmm 20:04:06 Do they also have a DAC? If so, what resolution is the DAC? 20:04:19 Sample time is ~18µs. 20:04:31 No DAC. :( 20:04:46 How many ADC channels? 20:04:57 4 20:05:02 !!!!!!! 20:05:08 I didn't expect it to have that many. 20:05:10 Impressiv.e 20:06:05 Not bad for stuff they're giving away for free... 20:06:07 i'll probably need to sell my vr-goggles too 20:06:13 :/ 20:06:25 Robert: How many pins on the package? And is it a DIP? 20:06:30 8-pin DIP. 20:06:41 Egads. 20:06:51 I might consider adding a number of ADCs then. :D 20:07:06 Oh, yay. :) 20:07:22 Robert: However, that leaves only two pins left for other I/O to those chips! 20:08:26 Using an external oscillator? 20:08:38 Robert: I might. 20:08:49 That means only two of the four ADCs would be usable. 20:08:56 I think the internal ones are +/- 1%, good enough accuracy? 20:09:23 If they are that good, why would anyone want to use an external oscillator? 20:09:49 Well, if you'd like to use a 3.6864 xtal for serial port use... 20:10:10 Or simply need accurate timing, like in the frequency counter... 20:10:56 Or, I could just use a bigger PIC chip. 20:11:01 Yep. 20:11:31 i'm not going to use powweb, because in the customer directory every customer website is index.php and none of them come up 20:11:53 heh 20:12:36 how about easyspace.com 20:14:01 $45.00 / yr no php, no cgi, no aisp, free domain name...just what i wanted 20:14:34 Transfer limits? 20:22:22 lunaroutfitters.com 20:23:01 Heh, sounds like a camping store, that specializes in lunar-grade camping gear. :D 20:23:53 you can get like fusion reactors and control systems for life support 20:23:58 * kc5tja proceeds to work on finishing up the cursor scrolling stuff before releasing 0.1.9. 20:23:58 and rocket engines 20:25:43 all they say is "free bandwidth" 20:40:42 Don't expect a lot of support, and certainly don't expect it to have 99.9999% up-time either. :D 20:42:35 no 20:43:04 well i hope that domain name i chose wasn't too cheesey. 20:47:04 if nothing comes of it, thats less than half of what i thought i was going to pay 20:47:48 $3.75/mo 20:52:07 kc5tja: just out of curiosity, did you write the "SRAM for hobbyists" sction of the wikipedia SRAM article? 20:56:12 kc5tja: what happened to your patent-skirting idea of having a pre-decoder in the processor that would translate packed forth instructions into TTA instructions? 20:56:30 SRAM for Hobbyists?? 20:57:48 nevermind, i just asked because it looked like your style of writing :) 20:58:39 As far as the pre-translator is concerned, that may still be an option, BUT, I want to start with the basics first. 20:59:07 Ok 20:59:17 GOD DAMN THIS THING. All I did was add code to bump the cursor, and now it freakin crashes. 20:59:21 I hate crap like this. 21:00:03 --- join: ball (~ball@dialup-4.158.0.23.Dial1.Chicago1.Level3.net) joined #forth 21:00:25 LOOP-HOG: did you look at null.html yet? 21:07:05 i fixed and uploaded the fixes for all pages to both servers 21:07:16 --- quit: kc5tja (bear.freenode.net irc.freenode.net) 21:07:16 --- quit: titanstar (bear.freenode.net irc.freenode.net) 21:07:16 --- quit: ianp (bear.freenode.net irc.freenode.net) 21:07:16 --- quit: ball (bear.freenode.net irc.freenode.net) 21:07:16 --- quit: lalalim (bear.freenode.net irc.freenode.net) 21:07:17 --- quit: cmeme (bear.freenode.net irc.freenode.net) 21:07:29 --- join: lalalim (~lalalim@217.94.174.32) joined #forth 21:07:29
evil 21:07:39 hi lalalim 21:07:41 --- join: titanstar (runehol@wirth.ping.uio.no) joined #forth 21:07:41 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 21:07:41 --- join: ianp (ian@inpuj.net) joined #forth 21:07:41 --- join: ball (~ball@dialup-4.158.0.23.Dial1.Chicago1.Level3.net) joined #forth 21:08:21 LOOP-HOG: did you look at the one I did though? 21:08:43 yes i did 21:09:06 Did it help? 21:09:13 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 21:09:15 yes thanks 21:09:34 Great 21:09:36 He cmeme 21:09:51 LOOP-HOG: be sure to check out http://www.w3c.org/ 21:10:17 i think i bookmarked it, thanks 21:10:27 definitely a link worth having 21:10:52 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 21:10:54 They define the official standards, and publish them on that site. 21:10:56 Hi SDO 21:11:26 hello 21:14:52 re 21:16:57 --- mode: ChanServ set +o kc5tja 21:21:01 * Tomasu is away: night 21:21:10 --- nick: Tomasu -> TomasuDlrrp 21:22:53 Damn, I think I'm overflowing my return stack. 21:24:08 --- quit: aum () 21:25:39 why is that, some low level word now crashing your system every time you execute 21:25:51 funney when you clobber your own words that way 21:27:28 Yeah. 21:27:41 I'm not at all sure why it's happening. 21:28:05 * ball blames BPL 21:29:37 when you decompile the word it goes into a long decompile 21:29:39 and its bunk 21:29:54 maybe you have an array or string that is overflowing 21:29:59 do you have any auxilary stacks? 21:30:06 what else could overflow? 21:30:39 --- quit: SDO (Read error: 110 (Connection timed out)) 21:31:58 The Thames 21:32:16 LOOP-HOG: No arrays. No strings. No other stacks. 21:32:30 And each word is kept very, very short. 21:32:43 But because I factor so much, it's easy to overflow the return stack. 21:32:57 There is one easy way to find out though. (Change the emulator!) 21:32:59 how deep is your return stack? 21:33:14 16 21:35:36 OK, maybe I DIDN'T overflow the return stack. 21:35:40 This is MOST bizarre. 21:38:09 Fixed it. 21:38:30 guud 21:38:37 I had '; instead of ;', which caused the definition of the word to fall into the next word, which just called the previous word. Thus, an endless loop. 21:39:14 they look much alike 21:39:39 I type fast too. 21:39:40 :D 21:39:49 sometimes i come up with names like that too 21:39:58 "> 21:40:03 output to file 21:40:11 ">' output to file with space, or something like that 21:45:31 OK, got CR, EMIT, and TYPE all scrolling properly. 21:46:12 Time to FINALLY bundle it up, and release it. 21:46:21 Oh, wait, I have to include the changes from Sonarman first... 21:46:26 kc5tja: is that on your own platform? 21:46:32 ball: My own platform?? 21:47:24 kc5tja: the one we discussed the other day 21:47:30 This is on the Kestrel. 21:48:24 Aye, that's the one. 21:48:57 However, the software ought to be fairly easy to port. (Despite the hard-coded constants for now. I'll get to those in a later refactoring.) 21:49:49 heh, yeah, weed those out ;-) 21:49:53 With about two or three months of effort, I suppose this can be brought up on an Intel- or PowerPC-based computer relatively easily. 21:53:26 Nice. 21:58:35 Sonarman: Mind if I use your real name in the list of credits for your contribution? /msg me if you don't mind. 22:14:45 --- join: O3BEPH (~z@212.34.52.140) joined #forth 22:15:17 Hell O3BEPH 22:15:24 --- nick: O3BEPH -> Serg 22:15:28 hi Ball 22:15:51 chatting on several nets w/ MIRC is difficult ;)) 22:16:05 alot of folks around here have names like droids, never mind that 22:16:18 it's all good here 22:16:19 no-no 22:16:25 :^) 22:16:38 that nick was for RU and is meaningf00l ;)) 22:17:27 * ball is also KB9YLW ;-) 22:17:41 radio, duh 22:17:49 it means "berserk potion", slang name for quad damage powerup in shooter games 22:17:50 got pj in the earss 22:18:32 and small furry cyborgs 22:18:41 LOOP-HOG: I don't think pajamas are supposed to be worn in the ears. :D 22:18:54 lol 22:18:56 nm 22:19:30 Some sleepers benefit from ear plugs ;-) 22:23:04 bananas in ears ? 22:24:38 Not in my ears 22:27:01 --- join: lalalim_ (~lalalim@p508AA4C2.dip.t-dialin.net) joined #forth 22:29:08 Hello lalalim 22:40:51 --- quit: lalalim (Read error: 110 (Connection timed out)) 22:56:37 --- quit: LOOP-HOG () 22:58:35 * ball thinks about setting fire to his study 23:00:27 --- quit: slava ("Leaving") 23:29:57 --- join: Sonarman_ (~matt@adsl-64-171-254-146.dsl.snfc21.pacbell.net) joined #forth 23:30:24 wb Sonarman_ 23:30:57 I'm off to bed anyway 23:31:06 --- part: ball left #forth 23:32:07 --- quit: Sonarman (Nick collision from services.) 23:32:12 --- nick: Sonarman_ -> Sonarman 23:32:39 Sonarman: Just so you know, Herkamire is working on a Kestrel emulator, that is written in C. 23:32:58 Anyway, I'm going to be off to bed here in a bit. Just need to finish the upload of the new site. 23:34:29 cool 23:37:46 New site uploaded. 23:37:53 4th screen shot is linked in. 23:37:59 0.1.9 is now available for global download. 23:38:00 :) 23:38:49 I haven't linked in Herkamire's code because, while it compiles on my box, it doesn't run (it chokes). So I have to debug it a bit. Besides, I'd rather it be a separate package anyway. Especially with me doing development work on the TTA architecture. 23:39:10 And now, since I have to work tomorrow, I'm off to bed. 23:39:17 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:40:39 --- quit: Sonarman ("leaving") 23:59:59 --- log: ended forth/04.07.12