mirror of
https://github.com/notwa/mm
synced 2024-11-04 22:29:02 -08:00
fix some broken lips features
This commit is contained in:
parent
b5198842ad
commit
330cbf1485
2 changed files with 4 additions and 3 deletions
|
@ -85,7 +85,8 @@ function Dumper:add_directive(fn, line, name, a, b)
|
|||
self:add_bytes(line, b1, b0)
|
||||
elseif name == 'WORD' then
|
||||
if type(a) == 'string' then
|
||||
local t = {line=line, kind='label', name=a}
|
||||
t.kind = 'label'
|
||||
t.name = a
|
||||
insert(self.commands, t)
|
||||
self:advance(4)
|
||||
else
|
||||
|
@ -270,7 +271,7 @@ function Dumper:dump()
|
|||
self.pos = self.pos + t.skip
|
||||
end
|
||||
elseif t.kind == 'label' then
|
||||
local val = self:desym{'LABELSYM', t.name}
|
||||
local val = self:desym{tt='LABELSYM', tok=t.name}
|
||||
val = (val % 0x80000000) + 0x80000000
|
||||
local b0 = bitrange(val, 0, 7)
|
||||
local b1 = bitrange(val, 8, 15)
|
||||
|
|
|
@ -29,7 +29,7 @@ function Parser:directive()
|
|||
if self:is_EOL() and name == 'ALIGN' then
|
||||
add(name, 0)
|
||||
else
|
||||
local size = self:number()
|
||||
local size = self:number().tok
|
||||
if self:is_EOL() then
|
||||
add(name, size)
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue