00:00:00 --- log: started retro/13.05.03 08:08:13 --- join: ncv (~quassel@92.114.78.17) joined #retro 08:08:13 --- quit: ncv (Changing host) 08:08:13 --- join: ncv (~quassel@unaffiliated/neceve) joined #retro 08:50:38 --- quit: ncv (Remote host closed the connection) 09:23:30 --- join: ncv (~quassel@92.114.78.17) joined #retro 09:23:30 --- quit: ncv (Changing host) 09:23:30 --- join: ncv (~quassel@unaffiliated/neceve) joined #retro 09:31:46 --- quit: ncv (Remote host closed the connection) 11:45:51 --- join: Mat2 (~claude@91-65-144-133-dynip.superkabel.de) joined #retro 11:46:06 hi @ all 11:46:25 heya Mat2 :) 11:47:09 hi tangentstorm ! 11:48:33 * Mat2 implementing new dictionary concept for next Saiwa version (+ backport to retro) 11:48:45 oh yeah? 11:50:02 yes, the new algorithm imporves performance because of index and content seperation (specially fpr Intel cpu's) 11:50:38 ^imporves 11:50:43 sorry improves 11:51:29 does my CDP test program work for you ? 11:51:51 yes, I got it working finally!! :) 11:52:03 haven't done anything with it yet but i will. thanks again. :) 11:52:10 that are good news for me 11:53:01 I have a plan for implementing it in hardware, just wait for my Papilio One board 11:53:24 oh you ordered one? :D 11:53:32 yes, nice design 11:53:41 Maybe you can show me how to use it :) 11:53:50 to be fair i haven't even looked at the docs yet. 11:54:20 we can study FPGA programming together 11:54:51 cool :) 11:55:40 I have one little cpu i kind of understand... niklaus wirth's compiler construction ebook has a verilog implementation of his cpu. 11:55:50 I had looked at the J1 cpu and think it is not complicated to extend it in the way of my AVM design (in fact, it is already somehat similar) 11:55:55 i don't understand the circuitry part but i understand how the machine itself works. 11:56:33 ^ok, one book more to read :) 11:56:43 oh. j1 is new to me. http://www.excamera.com/sphinx/fpga-j1.html neet screenshots :) 11:57:00 wirth's device is a register machine, but i guess the alu ought to be pretty similar 11:57:21 the J1 is a very clever MISC design 11:57:44 but this looks more like what we'd want anyway, yeah... 11:57:47 huh 11:58:07 it is also the core for the gameodino 11:58:53 take also a look at www.opencores.org, specially the video cores are interesting 11:59:52 oh yeah. i've heard of that but never really looked into it. 12:00:02 i just don't have time to mess with this stuff right now :/ 12:00:26 i need to ship my project so i can start making a paycheck again :) 12:00:48 ah ok 12:03:20 I have an interessant which want using Saiwa for some very ressource intensive applications 12:03:36 oh? 12:04:31 and it would be nice for him combining this with a embedded hardware solution 12:04:37 i've tried to explain saiwa to a couple people but i don't think it'll be very easy to explain until you have your book/docs/examples up 12:05:07 that is something I'm working slowly on 12:05:34 at current the language evolves a bit 12:05:53 fair enough. no point teaching something that's going to change :) 12:07:16 I found a way combining type checking and parsing (and restricting it this way to the tokenizer) for example which eases the language implementation a lot 12:07:41 ? 12:09:42 I restrict the type system to the parser, automatical converting typed data to vectored integers at demand 12:10:38 this way all input and output parameters for each function can be checked against validity before code generation 12:10:48 so like... you typecheck each token as it comes in? 12:10:52 yes 12:11:15 makes sense 12:12:06 i was playing around with syntax highlighting retro a while back, and i was thinking about maybe making the stack comments an actual part of the dictionary. 12:12:34 like in some computer-understandable coding system 12:13:22 that has two advantages: First type errors can be detected at typing and before compilation, second: the compiler is able to optimize most calculations to constant values before function invocation 12:13:36 especially the '"' comments.. i don't know what to call them... the ones where it manipulates the input stream as well as the stack. 12:14:00 yeah 12:14:03 like a supercompiler 12:14:29 hrm. that's not the word i was thinking of. 12:14:38 In addition the interpreter is able to detect all possible run-time errors before code generation 12:14:53 partial evaluating compiler i think. 12:15:54 I do not know if there exist some term for this technique 12:16:48 yeah, i have that problem a lot. :) i'll think of something and i don't know if it's a new idea or not because i don't know what someone else might have called it. :) 12:18:10 Java evealuate the source-code before compilation into J-code but I think this is a static approach not able to precalculate possible runtime errors 12:18:44 ^evaluate 12:19:52 hrm. dunno. i know haskell's type system can predict all the runtime errors. 12:20:16 hindley-milner type checking in general 12:21:02 I also use this method for implementing auto-parallelisation (which is beyond the scope of either the Java VM and the NET envirionment) 12:21:05 http://www.andres-loeh.de/LambdaPi/ <- really cool type system but every time i look at my notes i forget what all the symbols mean and have to re-learn it :/ 12:21:23 man, you've got some pretty cool stuff going on. 12:21:52 I hope so :) 12:21:54 you gotta write it up... maybe someone will make you a professor or something :D 12:24:14 that would be nice 12:24:48 how are your lectures going? 12:25:41 very good, I have converted the whole class to concatentative programming and stack processors *g* 12:26:23 last week I presented the GA144 cpu from Greenarrays as example 12:27:34 sadly there exist no cheap evaluating board 12:29:33 so the Propeller MCU was more interessting fro the audiance 12:29:41 ^interessting 12:30:04 :) 12:30:17 Mat2: you should talk to ttmrichter in #forth 12:30:32 who is that ? 12:30:33 he's a canadian (?) living in china and works with electronics 12:30:50 and he's been debating whether or not to make a ga144 prototype/exploration board. 12:31:03 but he doesn't know if he can recoup his investment. 12:31:40 thanks. A prototype board would be relally great 12:31:41 i think if there were a course or something that used the ga144 then there'd be a demand for it. 12:32:04 you have a course, he has the plans for the board and ability to manufacture it. :) 12:32:51 seems a good combination. The most important aspect will be the price then 13:04:40 --- nick: Mat2 -> Mat2-coding-afk 14:28:25 --- nick: Mat2-coding-afk -> Mat2 14:28:31 get some sleep, ciao 14:28:35 --- quit: Mat2 (Quit: Verlassend) 17:46:08 --- join: kumul (~mool@c-76-26-237-95.hsd1.fl.comcast.net) joined #retro 19:21:39 --- quit: kumul (Quit: Leaving) 20:30:38 --- quit: tangentstorm (Ping timeout: 255 seconds) 20:32:35 --- join: tangentstorm (~michal@108-218-151-22.lightspeed.rcsntx.sbcglobal.net) joined #retro 23:59:59 --- log: ended retro/13.05.03