getopt = require('getopt')
bin = require('bin')
-example = "script run 14araw -x 6000F57b"
+example = "script run dumptoemul -i dumpdata-foobar.bin"
author = "Martin Holst Swende"
-usage = "script run htmldump [-f <file>]"
+usage = "script run dumptoemul [-i <file>] [-o <file>]"
desc =[[
This script takes a dumpfile from 'hf mf dump' and converts it to a format that can be used
by the emulator
Arguments:
-h This help
-i <file> Specifies the dump-file (input). If omitted, 'dumpdata.bin' is used
- -o <filename> Speciies the output file. If omitted, <uid>.eml is used.
+ -o <filename> Specifies the output file. If omitted, <uid>.eml is used.
]]
function oops(err)
print("ERROR: ",err)
end
-
-
---
-- Usage help
function help()
print(desc)
+ print(author)
print("Example usage")
print(example)
end
local function readdump(infile)
t = infile:read("*all")
- --print(string.len(t))
len = string.len(t)
local len,hex = bin.unpack(("H%d"):format(len),t)
- --print(len,hex)
return hex
end
for i = 1, string.len(hexdata),32 do
ascii = ascii ..string.sub(hexdata,i,i+31).."\n"
end
- return ascii
+
+ return string.sub(ascii,1,-1)
end
local function main(args)
end
-- Validate the parameters
- local infile = io.open(input, "r")
+ local infile = io.open(input, "rb")
if infile == nil then
return oops("Could not read file ", input)
end
into a 'main' function, instead of being executed blindly. For future
compatibility, I have done so, but I invoke my main from here.
--]]
-main(args)
\ No newline at end of file
+main(args)