| |
Slammer
Registered: Feb 2004 Posts: 416 |
Kick Assembler Thread 2
The previous thread took a little long to load, so this is a new fresh one.. |
|
... 590 posts hidden. Click here to view all posts.... |
| |
Frantic
Registered: Mar 2003 Posts: 1627 |
Can't remember last time when I encountered a language that did NOT use lazy evaluations. Indeed something that I have also gotten used to using. |
| |
Slammer
Registered: Feb 2004 Posts: 416 |
KickAssembler will probably support short circuiting in one of the future versions, as it converges towards the Java/C++ style. The idea is that, the more ways KickAss Script is similar to C++/Java, the easier it is to learn since you can use what you already know.
Frantic: Don't know if its still the case, but Visual Basic?
Once I had to work in Visual Basic for a shorter period of time and one of the things I really missed was short circuiting, which really ruled out a lot of ways to express things. So I fully understand why you miss it.
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11108 |
i think this is a bug =) this works:
.import source "../framework/framework.asm"
this gives an error:
.if (1 == 1) {
.import source "../framework/framework.asm"
}
flex pass 1
.import source "../music/music2.inc"
.if (1 == 1) {
.import source "../framework/framework.asm"
^
Error: Unknown import type 'source'
whatthehell ? :)
edit: lol. i already reported it a while ago =) and i still think its an error, its totally not how you'd expect it to work and it makes more complex stuff almost impossible to do. too bad really, things like that drive me back to ca65, despite the many nice features in kickass :/ (.if always adding a scope around the enclosed block also makes it a lot less useful than it should be, unfortunately) |
| |
ruk
Registered: Jan 2012 Posts: 43 |
I think what we're lacking is preprocessor stuff à la C since things like conditional compilation can't be solved by the scripting facilities of KickAss.
At least this is what I suspect.
So, I propose the introduction of #if, #ifdef, #ifndef, #else, #elif and #endif directives. It would solve many things, at least for me. |
| |
Cruzer
Registered: Dec 2001 Posts: 1048 |
Found a workaround that might do the trick...
.import source 1 == 1 ? "framework.asm" : "emptyFile.asm"
It can't use vars or anything fancy in the condition though, except for command line args.
.import source cmdLineVars.get("importFramework") == "true" ? "framework.asm" : "emptyFile.asm"
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11108 |
yes, indeed. for the scripting and table generating stuff the current set of features is great.... for anything else not so much. |
| |
JackAsser
Registered: Jun 2002 Posts: 1989 |
@Ruk, @Groepaz: Well... cpp is free, easy to use and easy to integrate into your makefiles so... :) |
| |
chatGPZ
Registered: Dec 2001 Posts: 11108 |
Quote:Found a workaround that might do the trick...
that might work for my specific case, thanks :)
Quote:Well... cpp is free, easy to use and easy to integrate into your makefiles so... :)
that would however add another dependancy, and also completely defeats the point of using kickass as an all-in-one solution (which is the only reason for me to use it really, i can do the same with a bunch of external tools anytime, however the idea is NOT to have to do that) |
| |
ruk
Registered: Jan 2012 Posts: 43 |
@JackAsser: Sure, it has struck me to involve another tool for this kind of operations, but as Groepaz said - it would be nice to have an all-in-one solution.
However, this is not a showstopper for me. I'm very happy with KickAssembler, but there's potential for it to become even better =)
Btw, haven't read all posts, but have Slammer ever considered going open source?
|
| |
Shadow Account closed
Registered: Apr 2002 Posts: 355 |
Yeah, then perhaps someone could create a Z80-version as well! :D
(Yeah, I know it's blasphemy to even speak about that CPU on this site, but as a multi-platform guy, I really miss KickAssembler when I venture to the non 6502-based systems!) |
Previous - 1 | ... | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ... | 61 - Next |