| |
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.. |
|
... 592 posts hidden. Click here to view all posts.... |
| |
Slammer
Registered: Feb 2004 Posts: 416 |
Ok, fixed the problem with the .text issue. Since the problem only existed from this morning and until now, there will be no new release number.
I happend to change the java source format to UTF-8 thinking 'That doesn't make any difference for the final code' and then some speedtest on the new ftp site by timing the uploading - Well, it turns out it did matter. Sorry for the inconvinience. |
| |
Pantaloon
Registered: Aug 2003 Posts: 124 |
Question:
is there any way i can transform a char from a string to a numeric ascii value ?
asNumber obviously doesn't work.
ie.
.macro mymacro(str)
{
for (var i = 0; i < str.size(); i++)
{
.var asciivalue = ASCIIVALUE(str.charAt(i))
}
}
|
| |
JackAsser
Registered: Jun 2002 Posts: 1997 |
Knowing that Kick-Ass internally uses ISO-8859-1 and that the scripts seems quite close to java perhaps something like this would work:
.var asciivalue = s.charAt(i)+0;
But I dunno ofcuorse... :) |
| |
Cruzer
Registered: Dec 2001 Posts: 1048 |
JackAsser's solution almost works, except the 0 has to be prefixed:
.var asciivalue = 0 + s.charAt(i) |
| |
Mace
Registered: May 2002 Posts: 1799 |
@ Pantaloon: RTFM, especially paragraph 4.7.
Your question is answered there in full detail and it's much easier than you think. |
| |
Pantaloon
Registered: Aug 2003 Posts: 124 |
GREAT! |
| |
Mace
Registered: May 2002 Posts: 1799 |
I'd like to do a LoadBinary and redistribute the bytes into the memory in another way than in the original file.
Byte 1 @ $x000
Byte 2 @ $x040
Byte 3 @ $x080
Byte 4 @ $x0c0
.
.
.
Byte 9 @ $x001
Byte 10@ $x041
.
.
.
Byte 17@ $x002 etc.
In other words: byte 1 + n*8 in order, byte 2 + n*8 etc.
My solution now is:
.var theData = LoadBinary "data.prg"
.for (var TelA=0; TelA<8; TelA++) {
.pc = NewData + TelA*64
.for (var TelB=0; TelB<64; TelB=TelB) {
.byte theData.get(TelA + [TelB*8])
}
}
Is there a quicker way to do this?
Like, with some nifty scripty thingy? |
| |
Cruzer
Registered: Dec 2001 Posts: 1048 |
Something like this?
.fill theData.size(), theData.get(mod(i,8)*$40 + floor(i/8))
|
| |
Mace
Registered: May 2002 Posts: 1799 |
Exactly! \o/
Thanks, I knew it was possible, but those floor and mod always seem to slip my mind...
|
| |
Lobogris Account closed
Registered: Oct 2010 Posts: 22 |
Hi! I am coding a nice (double Y) text scroller. It repeats infinitely starting from the start, over an over again.
Lately I had implemented a SID file (from the HSVC) with the Loadsid function of Kickass, and it works cool... but when the SID comes to silence, it doesn't repeat again.
I'll put a "jsr music.init" as soon as someone tells me how to detect that a song has ended playing. Thanks a lot.
|
Previous - 1 | ... | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | ... | 61 - Next |