mirror of
https://github.com/cc65/cc65.git
synced 2025-01-27 09:33:42 +00:00
Fixed handling of expressions in .word and .addr instructions.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3562 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
080384ca79
commit
23f47e26d1
@ -687,23 +687,21 @@ sub Process2 {
|
||||
$OutLine .= $&;
|
||||
|
||||
# Print all identifiers if there are any
|
||||
while ($Line =~ /^([_a-zA-Z]\w*)(.*)$/) {
|
||||
if (exists ($Labels{$OutName}{$1})) {
|
||||
$Label = $Labels{$OutName}{$1};
|
||||
$OutLine .= sprintf ("<a href=\"#%s\">%s</a>", $Label, $1);
|
||||
while ($Line =~ /^([^_a-zA-Z]*)([_a-zA-Z]\w*)(.*)$/) {
|
||||
# Add the non label stuff
|
||||
$OutLine .= Cleanup ($1);
|
||||
|
||||
# If the identifier is a known label, add a link
|
||||
if (exists ($Labels{$OutName}{$2})) {
|
||||
$Label = $Labels{$OutName}{$2};
|
||||
$OutLine .= sprintf ("<a href=\"#%s\">%s</a>", $Label, $2);
|
||||
} else {
|
||||
$OutLine .= $1;
|
||||
}
|
||||
$Line = $2;
|
||||
if ($Line =~ s/^\s*,\s*//) {
|
||||
$OutLine .= $&;
|
||||
} else {
|
||||
last;
|
||||
}
|
||||
$OutLine .= $2;
|
||||
}
|
||||
|
||||
# Add an remainder if there is one
|
||||
$OutLine .= Cleanup ($Line);
|
||||
# Proceed with the remainder of the line
|
||||
$Line = $3;
|
||||
}
|
||||
|
||||
# Handle .proc
|
||||
} elsif ($Line =~ /^(\.proc)(\s+)([_a-zA-Z]\w*)?(.*)$/) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user