
Сообщение от
SAM style
Снова я со своими извращениями. Можно ли в sjasm+ получить длину определенного файла? Суть такова: у меня есть куча файлов, которые в программе должны подгружаться в память, и надо составить таблицу длин (в секторах) этих файлов. Пока сообразил только такую конструкцию:
Код:
org 0xc000
incbin "overlay00.bin"
align 256
ovr00Size equ high $ - 0xc0
А хотелось бы как-то проще.
У меня получилось как-то так:
Код:
device zxspectrum48
org 0x4000
LUA ALLPASS
function filesize(filename, varname)
local fp = assert(io.open(filename, "rb"))
local size = fp:seek("end")
sj.parse_line(varname .. " DW " .. tostring(size))
end
ENDLUA
LUA ALLPASS
filesize("test.asm", "mysize")
ENDLUA