Доброго времени суток, форумчане.
Четвертые сутки я думаю и гуглю в свободное время о проблеме определения размера программы. Есть у меня проц, память, блок ПЗУ на 24C256 в роли диска... На этом "диске" хранятся программы. Диск разбивается на сектора по 256 байт. Если в начале сектора встречаем преамбулу - это файл. Далее его имя, тип и размер. Все работает замечательно. Программы пишу на большом компе и в листинге я вижу занимаемый объем. Тоже никаких проблем.
Но. Если я загрузил программу или даже просто текстовик и потом в оперативке его решил изменить... Если он увеличится - ничего страшного, т.к. перед загрузкой я освобождаю ОЗУ и по большому скоплению нулей (пусто) могу почти всегда определить его конец. А если уменьшится? После его логического конца может оставаться большой объем данных, более не нужных для дальнейшего сохранения на "диск". Дописывать в конце программы преамбулу тоже получается только на большом компе. Может кто-то сталкивался с подобными проблемами? Система у меня не на Z80, но разницы я особо не вижу...