New version.

committer: mfx <mfx> 978973564 +0000
This commit is contained in:
Markus F.X.J. Oberhumer
2001-01-08 17:06:04 +00:00
parent 199e274cac
commit 9205d0be65
+24 -7
View File
@@ -87,6 +87,8 @@ $i = 0;
# 2nd pass # 2nd pass
for $line (@lines) for $line (@lines)
{ {
last if ($line =~ /^\s*end\b/i);
if ($line =~ /^\s+(b[\w\.]+|db[\w\.]+)\s+(\w*)/) if ($line =~ /^\s+(b[\w\.]+|db[\w\.]+)\s+(\w*)/)
{ {
$label = $2; $label = $2;
@@ -110,11 +112,15 @@ for $line (@lines)
} }
} }
$line = ";$line" if ($line =~ /^\s+align\b/); $line = ";$line" if ($line =~ /^\s+align\b/i);
$line = ";$line" if ($line =~ /^\s+even\b/); $line = ";$line" if ($line =~ /^\s+even\b/i);
$line = ";$line" if ($line =~ /^\s+end\b/);
if ($line =~ /^;*\s+print_data\b/i) {
&print_data();
} else {
print OU $line; print OU $line;
}
if ($line =~ /__([A-Z0-9]{8})__/) if ($line =~ /__([A-Z0-9]{8})__/)
{ {
print OU "S$1$ilabel:\n"; print OU "S$1$ilabel:\n";
@@ -127,12 +133,23 @@ for $line (@lines)
$i++; $i++;
} }
# print data section &print_data();
print OU "\n\n\t\tsection_data\n"; print OU "\t\tend\n";
exit(0);
# /***********************************************************************
# //
# ************************************************************************/
sub print_data {
return if ($#data < 0);
###print OU "\n\n\t\tsection_data\n";
local ($d);
for $d (@data) { for $d (@data) {
print OU "\t\t$d\n"; print OU "\t\t$d\n";
} }
print OU "\t\tdc.b\t'UPX9'\n"; @data = ();
print OU "\t\tend\n"; }
# vi:ts=4:et # vi:ts=4:et