Domain-specific language for c64 demos? Awesome idea (: now I sort of wish it would look less like APL... maybe you should be able to construct a macro language on top of that? Actually, writing a program in, say, python that outputs this "multimedia bytecode" could also be a fun project.
@Evi1M4chine The possibility of hiding useful complexity in the platform is a known problem with VMs and needs to be addressed somehow if custom VMs get more popular on the demoscene. In IBNIZ, I've deliberately chosen the instruction set so that all instructions (apart from "M" which does the context switch) are something you can find in core Forth vocabulary or x86 instruction set.
I don't think the language is any more "write-only" than the likes of C, Perl or Forth. See my blog post :)
@Evi1M4chine Some questions to track down the philosophy: If it is cheating to use a self-built VM, then is it cheating to use 1) an industry-standard VM (Flash, Java)? 2) an Amiga? (a lot of classic demo effects are somewhat emergent from the HW features of Amiga so they're kind of "built-in") 3) a self-built hardware platform (like lft's AVR boards)?
So, where's the core philosophical difference between self-built and non-self-built platforms, or between hardware and software platforms?
I also must say it is somewhat disappointing that it is not possible to define custom symbols (Forth "words") in it.
rebelpetset 2 weeks ago
Domain-specific language for c64 demos? Awesome idea (: now I sort of wish it would look less like APL... maybe you should be able to construct a macro language on top of that? Actually, writing a program in, say, python that outputs this "multimedia bytecode" could also be a fun project.
jtakalai 3 weeks ago
Some code from me:
Sliding-down squarewave remix )~*F
injurytimes 1 month ago
is it strange this gives me a headache?
YRUIM 2 months ago
I wonder how many slices this thing would take on an FPGA.
Dwonis 2 months ago
Very cool, can't wait to experiment with it.
HiAdrian 2 months ago
Looks like Commodore C=64
luk3Z 2 months ago
So this “language” is write-only then, is it? :P
BTW: I can do it even shorter with my special “VM”. Here’s the total code you run in it
“.”
One dot. That’s it.
Because if you can cheat by using a VM, why have it implement a language and not write it directly in the code of the “VM” in the first place??
Yes, using a VM is cheating.
Evi1M4chine 2 months ago
@Evi1M4chine The possibility of hiding useful complexity in the platform is a known problem with VMs and needs to be addressed somehow if custom VMs get more popular on the demoscene. In IBNIZ, I've deliberately chosen the instruction set so that all instructions (apart from "M" which does the context switch) are something you can find in core Forth vocabulary or x86 instruction set.
I don't think the language is any more "write-only" than the likes of C, Perl or Forth. See my blog post :)
viznut 2 months ago
@Evi1M4chine Some questions to track down the philosophy: If it is cheating to use a self-built VM, then is it cheating to use 1) an industry-standard VM (Flash, Java)? 2) an Amiga? (a lot of classic demo effects are somewhat emergent from the HW features of Amiga so they're kind of "built-in") 3) a self-built hardware platform (like lft's AVR boards)?
So, where's the core philosophical difference between self-built and non-self-built platforms, or between hardware and software platforms?
viznut 2 months ago
@Evi1M4chine So, by your logic, using an FPGA would be cheating?
minousoft 2 months ago
Thats just fucking excellent !!! Respect !!
krize604 2 months ago
Very nice and so inspiringly! I love this kind of stuff, effects and visual!
Good job!
demoscenes 2 months ago 2
For one second there i thought I was high. XD
Anyway, awesome program! This would be really addictive to play with. @W@
fauxonym7 2 months ago
rew-w/w
This thing above makes a little horror-like tune. Cool program :P
TomoAlien 2 months ago
Em... is interface language BrainFuck? ... cos it totally fucked it ...
0xffox 2 months ago
Cool thing!
LeukeGast 2 months ago
Awesome! Can't wait to get my hands on this baby :P.
I wonder what will happen if you type in a real word into this. :P
TomoAlien 2 months ago
Awesome, I love playing around with things like this
howmando4 2 months ago
How many bytes is the VM binary?
shaurz 2 months ago 3
@shaurz About 25K uncompressed including the editor etc., however it should be possible to implement it in the sub-4K range.
viznut 2 months ago 3
Best toy for Xmas.
LaserGhostTumblrCom 2 months ago
I love this software!
FreeFireFull 2 months ago
The best Christmas present ever
Odin314 2 months ago
Hope that there will be some sourcecode (or at least info on the VM). I will SO port this into my visuals environment! :-D
cappelnord 2 months ago 3
@cappelnord The first public release will be out within a few days. Full source code will be available.
viznut 2 months ago 7
Wow, I absolutely want this.
grinick 2 months ago 2