Implement fixed length arrays
This commit is contained in:
17
splubp.p8
17
splubp.p8
@@ -195,6 +195,14 @@ function splubp:write_shr(n)
|
|||||||
self:wnx(n)
|
self:wnx(n)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function splubp:write_a(tbl)
|
||||||
|
self:write_c(#tbl)
|
||||||
|
local rpt = self.cri
|
||||||
|
for item in all(tbl) do
|
||||||
|
self.cri = rpt
|
||||||
|
self:wnx(item)
|
||||||
|
end
|
||||||
|
end
|
||||||
-->8
|
-->8
|
||||||
-- loader
|
-- loader
|
||||||
|
|
||||||
@@ -217,3 +225,12 @@ function splubp:shr()
|
|||||||
local amt = self:op()
|
local amt = self:op()
|
||||||
return self:rnx() >>> amt
|
return self:rnx() >>> amt
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function splubp:a()
|
||||||
|
local ret,rpt = {},self.cri
|
||||||
|
for i = 1,self:c() do
|
||||||
|
self.cri=rpt
|
||||||
|
add(ret, self:rnx())
|
||||||
|
end
|
||||||
|
return ret
|
||||||
|
end
|
||||||
|
Reference in New Issue
Block a user