Плюсую, это сильно бы облегчило жизнь для сборки монолоэдеров.
Хотя по мне проще было бы чтото типа:
ADDTOENDTRD "disk.trd", start_address, length_in_bytes
чтобы к последнему файлу в образе диска добавлялся новый блок (в конец файла начиная со следующего сектора диска) и соответственно увеличивался рамер файла в секторах (остальные параметры не менялись), а если количество добавленных секторов зашкалило за 255, или за размер диска вылезли, или в образе вообще файлов нет, то ругалась ошибками ))
А ещё было бы неплохо добавить в SAVETRD возможность записывать в каталоге TRD-образа изменённые стартовый адрес и длину в байтах, не трогая длину в секторах. Для коррекции BASIC - программ может быть полезно.
Например добавив ещё 2 необязательных параметра:
SAVETRD "disk.trd","boot.B", start_address , length {, catalogue_start_adress} {, catalogue_bytes_length}
Вообще последнее конечно можно и через LUA откорректировать, но всёже![]()





Ответить с цитированием