00:00:00 --- log: started forth/10.04.30 00:46:07 --- join: ASau` (~user@77.246.230.138) joined #forth 00:57:06 --- join: nighty^ (~nighty@210.188.173.245) joined #forth 01:06:40 --- quit: nighty^ (Quit: Disappears in a puff of smoke) 02:28:53 --- join: nighty^ (~nighty@x122091.ppp.asahi-net.or.jp) joined #forth 03:02:38 --- quit: proteusguy (Ping timeout: 240 seconds) 03:03:54 --- join: dinya_ (~Denis@92.255.128.235) joined #forth 03:16:32 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 03:17:42 --- part: TR2N left #forth 03:17:55 --- quit: proteusguy (Max SendQ exceeded) 03:18:27 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 03:34:58 --- quit: proteusguy (Ping timeout: 264 seconds) 03:40:55 --- quit: cataska (Quit: leaving) 03:47:33 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 03:48:56 --- quit: proteusguy (Max SendQ exceeded) 03:49:26 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 04:49:37 --- quit: proteusguy (Ping timeout: 264 seconds) 05:02:38 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 05:47:16 He meant he was missing all of those, individually. 05:48:09 He'd forgotten stack manipulation operations in general. 05:48:13 --- nick: KipIngram-zzz -> KIpIngram 05:53:07 Deformative: I thought 16 was awfully aggressive. 05:53:13 --- nick: KIpIngram -> KipIngram 05:54:09 I tried to minimize my opcode count also, obviously, and pretty quickly decided it was going to have to be 32. But I think you'll wind up happy - this gives you enough codes to include some "beyond minimal" instructions that will optimize your performance. 05:59:30 good evening :) 06:36:11 --- quit: proteusguy (Ping timeout: 268 seconds) 06:45:06 --- join: TR2N (email@89.180.206.151) joined #forth 06:49:01 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 07:02:11 --- quit: ASau` (Quit: off) 08:06:15 --- quit: proteusguy (Ping timeout: 260 seconds) 08:18:53 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 08:36:22 KipIngram: Yeah, it just sure would have been nice to not have those extra 2 bits to try to figure out what to do with. 08:36:33 I suppose I can always drop my word size to 30. 08:47:59 --- quit: crc (Ping timeout: 246 seconds) 08:50:06 --- join: crc (~charlesch@184.77.185.20) joined #forth 09:40:18 --- quit: proteusguy (Ping timeout: 276 seconds) 09:52:27 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 09:54:45 --- quit: ASau (Remote host closed the connection) 09:56:01 --- join: ASau (~user@83.69.227.32) joined #forth 10:54:06 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 10:54:54 I think those bits are very handy. 10:55:13 I have one such bit, and I used it to differentiate between opcode cells and call / jump cells. 11:01:53 You have two - you can be even more clever. I have ideas if you are interested. 11:13:04 --- quit: proteusguy (Ping timeout: 268 seconds) 11:23:54 Deformative: Oh, I just saw your note on the success of the debouncer. Cool - you have a new trick for your bag now. :-) 11:24:55 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 11:47:14 Be right back, I am going to see if restarting konversation fixes the fonts. 11:47:18 --- quit: Deformative (Remote host closed the connection) 11:52:18 --- join: Deformative (~Joe@c-76-112-68-135.hsd1.mi.comcast.net) joined #forth 11:52:39 Hmm, still doesn't look quite right. 11:52:41 [14:51] Letters like 'A' with large diagnal lines look aweful. 11:53:06 My current challenge is to try to get my M9k blocks to be used as ram. 11:59:59 If Altera is like other venders then there will be a document that tell you exactly how to write the Verilog that does that. 12:02:51 There is a "megafuction wizard" which I think I need to use. 12:02:53 Not sure though. 12:02:57 I need to look into it. 12:10:05 Oh, changed my chat font to courier new. 12:10:07 Much better. 12:10:19 It would still be nicer if I could turn some aliasing junk off, but this is ok. 12:12:54 Courier is the best chat font IMO. 12:13:03 Possibly the best font overall, ever. :D 12:13:17 Actually, no. 12:13:24 It isn't so nice for programming. 12:20:24 Maybe the problem is with the DPI or something.. 12:44:34 --- quit: proteusguy (Ping timeout: 264 seconds) 12:45:10 --- quit: gnomon (Ping timeout: 264 seconds) 12:45:26 --- join: gnomon (~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 12:55:44 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 13:21:20 --- quit: ygrek (Ping timeout: 245 seconds) 13:24:36 --- join: Al2O3 (~Al2O3@cpe-98-27-177-69.neo.res.rr.com) joined #forth 13:29:09 Deformative: I prefer Monaco for monospace (chat, terminal, coding, etc) 13:32:37 --- join: Quartus1 (~Quartus1@74.198.8.57) joined #forth 13:35:01 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 13:36:48 For coding I like dejavu mono. 13:36:59 For chat and reading I like courier. 13:37:08 --- quit: Quartus1 (Ping timeout: 240 seconds) 13:37:10 I hate courier 13:37:43 Why? 13:38:10 I find it difficult to read 13:38:32 Hm, not for me. 13:38:40 and 0's aren't clearly defined apart from O 13:38:52 That's valid. 13:42:59 For reading and chat I like serif. 13:43:10 The serifs make it easier to track what line I am reading. 13:52:35 --- quit: ncv (Quit: KVIrc Insomnia 4.0.0, revision: , sources date: 20090520, built on: 2009/06/08 23:52:48 UTC http://www.kvirc.net/) 13:53:04 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 14:13:18 --- quit: proteusguy (Ping timeout: 276 seconds) 14:24:31 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 14:46:32 --- quit: qFox (Quit: Time for cookies!) 15:15:04 Hmmm, I have my console windows set to use Monospace 9. 15:16:59 Deformative: In one of Chuck Moore's processors (C18?) he uses fewer bits for the last opcode slot. Three instead of five. The other two bits get forced to some value. 15:17:08 That means, of course, only eight opcodes are allowed for that slot. 15:18:12 Hmm... 15:18:17 You could have four 5-bit opcodes and three 4-bit opcodes. It wouldn't be hard for the hardware to keep up with; it knows what slot it's looking at and it would be easy to force the last bit. 15:18:28 The compiler, though, would have a lot to juggle knowing what was allowed where. 15:19:08 I don't care for the idea myself, but I thought I'd pass it along anyway. 15:19:24 The D programming language had a cool api for something like this. 15:19:29 The "bit array." 15:19:35 Too bad they axed it. 15:19:54 I was thinking about using huffman encoding for variable sized opcodes. 15:20:01 Sounds like something split and join would be good for working with. 15:20:05 But static just uses SO much less logic. 15:20:14 Yes. 15:20:31 Less logic is usually better. 15:20:32 I was shooting for *brutal* simplicity with my processor. 15:20:50 That and something that "seemed like Forth" to me as much as possible. 15:22:39 Well, if the core is small, it can be produced very cheaply, and you could throw some more expensive sram on there with it. 15:23:02 That is the model I wanted to achieve with my prototype. 15:23:16 I mean, it will never reach production of course, but might as well develop as if it could. 15:27:24 Yeah, I've started studying VLSI design, downloaded software for it, etc. Don't know why - nothing I'm doing is really anything new and profound. But I just think it would be satisfying to say I'd designed and produced my own processor. 15:27:40 Mosis makes it potentially affordable even for an individual. 15:28:12 I would be interested in VLSI as a focus for my education if it didn't require so much EE. 15:28:19 I have too much background in CS already. 15:28:38 Yeah, I am an EE so it's a good fit. 15:29:35 --- quit: proteusguy (Ping timeout: 260 seconds) 15:30:33 It's annoying. 15:30:46 I have enough for 16k of 32 bit words. 15:30:52 But I can only get 8k it looks lile. 15:30:55 hey 15:31:00 Hey alex4nder. 15:31:14 Why? 15:31:15 sup Deformative 15:33:05 KipIngram: Not sure, the megafunction wizard isn't giving me the option. 15:33:35 That sounds like something you will figure out. 15:34:45 It only gives me the option for using 32 m9k blocks or 64 m9k blocks. I have 56 of them. 15:36:28 Oh. I don't think you can split those in a way that's not a multiple of 9. 15:38:01 It generates a module that says "automatically generated, do not edit!" I wonder if I edit it, perhaps I can get more blocks. 15:38:03 xD 15:38:28 ... 15:38:32 chuck moore is losing his house 15:38:39 Yeah. Like I said, there should be a document somewhere that tells you how to instantiate in Verilog the absolutely basic memory block. The fundamental primitive. 15:38:45 Then you can build those up any way you want. 15:38:52 Ouch. 15:39:20 It's ironic - as beautiful a thing as Forth is it's going to be a failure in terms of producing wealth for its architects. 15:39:26 yup. 15:39:34 I think they just took a fundamentally wrong approach in leveraging it. 15:39:41 again, and again, and again. 15:39:42 They tried to keep too much too secret. 15:39:49 Yes, indeed. 15:39:52 Fool me once... 15:40:25 I think he needs to just release it as open, in hopes he gets some traction. 15:40:34 I don't know that I'd call any of those guys patent trolls (then again...), but they certainly share certain attitudes with the trolls. 15:41:08 The image of an old prospector back in the 19th century jealously protecting his claim comes to mind. 15:41:45 I cannot find any paper from altera about using m9k blocks. 15:42:09 Well, I can. 15:42:18 But it basically just says "use the megafuction wizard" 15:42:59 :-( 15:43:31 Crap, the compilation report says 0 memory bits used. 15:43:33 So something didn't work. 15:43:38 But it still compiled. 15:43:41 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 15:43:43 I hate that about HDLs. 15:43:50 Something could not work at all, but it compiles anyway. 15:44:26 So do we think Chuck was this way himself, or did he attach himself to a bunch of stingy types? He seems focused in other directions himself. 15:44:56 KipIngram: the technology will die, without the world knowing about it, let alone anyone making any money from it. 15:45:32 Deformative: Have you looked at the "Insert Template" dialog? 15:46:32 Had no idea such a thing existed. 15:46:33 Url? 15:48:15 I need new hotkeys, win+arrow is rather difficult to do with one hand. 15:48:21 (for changing desktop) 15:48:56 www.altera.com/literature/hb/qts/qts_ii51007.pdf 15:49:15 Have you swapped your control and capslock keys? 15:49:39 If you have then ctrl-; for workspace left and ctrl-' for workspace right work great. That's how I'm set up. 15:50:06 Swapping control and capslock is a standard trick for emacs power users; you use the control key a lot in emacs and you need it close at hand. Or close at pinky. 15:50:19 Page not found 15:50:55 Well, I need left, right, up, and down. 15:51:05 Because up and down will bring my focus window with me to the next desktop. 15:51:11 Google for altera hdc coding style insert template 15:51:16 first result 15:51:35 Ok. I don't need that. 15:52:20 I don't either, on linux. 15:52:28 But I don't have edge scrolling on windows. 15:52:29 So I need it. 15:52:53 The really sad thing is that if someone did pick up Forth concepts and commercialize them successfully then this crowd we're talking about would immediately materialize out of the woodwork and claim ownership. 15:53:05 In spite of having failed for decades to get anywhere with the ideas. 15:55:26 And by gosh the thing they *would* know how to do would be to beat you to death with lawyers. 15:57:56 Hah! I got it. 15:58:08 What worked? 15:58:29 I was using empty wires to the ram, just to test, so the compiler was optimizing it away. 15:58:41 I put real wires on there, now it says I am using memory. 15:58:44 --- join: tgunr (~tgunr@cust-66-249-166-11.static.o1.com) joined #forth 16:03:34 I am trying to figure out how it came up with the number it did though. 16:03:38 Makes no sense really. 16:03:46 I am using 10240 bits. 16:03:51 Probably just some optimization or something. 16:07:20 I don't get it. Did chuck moore end up poor? 16:08:33 alex4nder says he's losing his house. 16:08:39 So, yes, I guess so. 16:08:59 Did he ever make money? 16:09:12 I suppose some, but I don't think he ever "got wealthy." 16:09:39 His approach to things always seemed like the kind that called for a "benefactor." Someone that funded him just because they believed he had something to offer. 16:09:45 His blog doesn't make sense. 16:09:48 The world doesn't have many of those anymore. 16:09:53 He's a different kind of guy. 16:10:36 But the honest-to-god truth is that you just can't spend a year optimizing 200 lines of code down to 190 and make it in today's dog-eat-dog world. 16:10:56 No matter how cool and amazing those 190 lines are. 16:11:23 You have to know when to say "good enough - ship it." 16:11:46 Hmm. 16:14:09 However, I do think there's value in having some people, who excel at it, sitting off somewhere honing things like that. It's just a shame that our economy isn't set up to reward them. 16:14:20 I have enormous respect for everything Chuck has created. 16:14:33 And it's a damn shame that he's fallen onto hard times. 16:18:14 I don't know... 16:18:26 Nothing he made other than forth seems terribly useful to me. 16:18:35 I mean, his cpu only support forth. 16:18:44 Not even a standard compliant forth. 16:18:55 If C could be compiled to them, that would be a little different I thin, 16:18:57 think 16:19:35 Well, I have some stuff to do today. 16:19:37 So talk to you later. 16:21:39 Hmmm. All Chuck Moore did was Forth... Isn't that enough? 16:22:57 Yes, later. Time for other things for me too. 16:44:50 --- quit: gnomon (Ping timeout: 240 seconds) 16:45:05 --- join: gnomon (~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 16:49:46 --- quit: ncv (Quit: KVIrc Insomnia 4.0.0, revision: , sources date: 20090520, built on: 2009/06/08 23:52:48 UTC http://www.kvirc.net/) 16:52:22 --- quit: proteusguy (Ping timeout: 264 seconds) 17:04:53 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 18:19:37 --- quit: proteusguy (Ping timeout: 264 seconds) 18:31:59 --- quit: maht (Ping timeout: 252 seconds) 18:32:30 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 18:36:49 --- join: maht (~maht__@85-189-31-174.proweb.managedbroadband.co.uk) joined #forth 18:48:38 --- quit: nottwo (Ping timeout: 240 seconds) 18:57:11 --- quit: tgunr (Quit: Leaving...) 19:27:49 --- quit: ASau (Remote host closed the connection) 19:31:58 --- join: ASau (~user@83.69.227.32) joined #forth 20:00:27 --- join: Quartus (~neal@CPE0022b0b24a15-CM001947482b20.cpe.net.cable.rogers.com) joined #forth 20:00:27 --- mode: ChanServ set +o Quartus 20:03:10 --- quit: proteusguy (Ping timeout: 264 seconds) 20:15:58 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 20:32:23 --- quit: gnomon (Read error: Connection reset by peer) 20:32:44 --- join: gnomon (~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 21:20:52 --- quit: segher (Quit: This computer has gone to sleep) 21:31:22 --- quit: proteusguy (Ping timeout: 264 seconds) 21:43:51 --- quit: gnomon (Ping timeout: 260 seconds) 21:44:08 --- join: gnomon (~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 21:45:07 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 22:21:51 --- quit: Quartus (Read error: Connection reset by peer) 23:02:59 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 23:06:42 --- quit: proteusguy (Ping timeout: 276 seconds) 23:19:20 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 23:55:03 --- part: TR2N left #forth 23:59:59 --- log: ended forth/10.04.30