| View previous topic :: View next topic |
| Author |
Message |
yoyoyip Cheater
Reputation: 0
Joined: 09 Apr 2006 Posts: 29
|
Posted: Sun Oct 22, 2006 1:55 am Post subject: AA failed to assemble DB 'This is my HP %d' |
|
|
Hi DarkByte,
The following code can't assemble
| Code: | alloc(testDB,256)
testDB:
DB 'This is my HP %d'
DB 0D,0A |
Is the latest code able to define string in DB statement?
|
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25858 Location: The netherlands
|
Posted: Sun Oct 22, 2006 4:31 am Post subject: |
|
|
yes, but somehow it seems the space is causing a problem. I'll look into it (probably the tokenizer)
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25858 Location: The netherlands
|
Posted: Sun Oct 22, 2006 5:21 am Post subject: |
|
|
In assemblerunit.pas function tokenize :
change:
| Code: |
begin
firstquote:=false;
if i=length(opcode) then
tokens[length(tokens)-1]:=copy(opcode,last-1,i-last+2)
else
tokens[length(tokens)-1]:=copy(opcode,last-1,i-last+2);
last:=i+1;
end;
|
into
| Code: |
begin
//inside a quote and a token seperator was encountered
if opcode[i]='''' then //check if it is the string terminator
begin
firstquote:=false;
if i=length(opcode) then
tokens[length(tokens)-1]:=copy(opcode,last-1,i-last+2)
else
tokens[length(tokens)-1]:=copy(opcode,last-1,i-last+2);
last:=i+1;
end;
end;
|
and then you can use code like " db 'this is my hp %d' 0d 0a "
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
yoyoyip Cheater
Reputation: 0
Joined: 09 Apr 2006 Posts: 29
|
Posted: Sun Oct 22, 2006 8:35 am Post subject: |
|
|
| Thanks DB, sprintf and OutputDebugStringA working properly in AA script.
|
|
| Back to top |
|
 |
|