Yeah, I haven't made much progress on my VDC encoder this week either
I would like to hear more about parallel programming in BASIC. Never heard of it before. In C there are only two ways I know to do this. One is to create multiple threads. May or may not improve user perceived performance on a single-core CPU... will definately improve performance on a multi-core CPU (unless you fork things up). The other way is single-instruction-multi-data CPU opcodes (SIMD a.k.a. MMX, 3DNow, etc.)... the only problem is the compiler must be pretty smart because there is no standard way to indicate parallel operations in C... so you have to use inline-assembly! Cool that you can do inline-assembly with C, but there is no standard so code written for a MS compiler (for example) is 100% incompatible with Linux (for example). The Linux (gcc) syntax is EXTREMELY cumbersome so I only do it with MS compilers (despite how I like to bash MS for all its stupidity) because it they have a very natural syntax.
Anyway, are you talking about multiple threads, or multiple data instructions? The fact you could do either with BASIC is pretty cool, so do tell! Thanks.
So multi threads, not single-instruction-multi-data (simd). I'm cool with that. I now have a more permanent PC using 64-bit so it should be easier to test your code... (but I really do hate Win8). In fact, this is the first multi-core desktop that I have ever owned, so I probably play around with multi-threading myself. Thanks for the inspiration! Now if I can just find the time...