scl_e:
savebin "huj.scl",scl_b,scl_e-scl_b
LUA
local fp
local checksum
-- never rename file
fp = assert(io.open("huj.scl", "rb"))
checksum=0
while true do
local byte = fp:read(1)
if byte==nil then
break
end
checksum=checksum+string.byte(byte)
end
assert(fp:close())
print("writing",string.format("%08X",checksum))
fp = assert(io.open("huj.scl", "a"))
for i=1,4 do
fp:write(string.char(checksum%256))
checksum=math.floor(checksum/256)
end
-- assert(fp:flush())
assert(fp:close())
-- os.rename("huj.scl", "Xtermin.scl")
local ss=""
for i=0,7,1 do
ss=ss..string.char( sj.get_byte( sj.get_label("file1")+i ) )
end
ss=ss:match "^%s*(.-)%s*$"
-- print(ss)
os.rename("huj.scl", ss..".scl")
ENDLUA
Раз пошла такая пьянка, признаюсь: я пользуюсь Makefile'ами :) Правда, под пингвином. Выглядят они как-то так. Удобно то, что пересобираются только изменённые файлы, при этом отслеживаются зависимости. Например, команда make run сначала соберёт снапшот (при его отсутствии), а уже потом запустит эмуль с ним ;) А виндовых батников я действительно опасаюсь, это да.
и зачем ex af,af'?
Просто, для начала стоит давать что-то попроще, не?
оно или нет?