В общем, на ПЗУ пока забил (надо думать) и переключился на оверлеи - всё равно механизм пригодится и там.

Переделываю подгрузку содержимого файлов - вчера почти успел .TSK. Почти, потому что всплыла ошибка, но с утра оказалось, что ошибка была не в подгрузке, а в обработке аттрибутов описания структур. Ну и почти доделал .SAV - хотя тут ещё бы обработку служебки доделать до аттрибутивной. Потом переделаю образы и .LDA

Из занятного. SmartArray вдруг всплыл в DisAsm Оказалось, что, когда я переделывал ImageUtils - под раздачу попал и DisAsm (темы связанные, всё в рамках одного solution в VS) - и оно работало вообще так хорошо, что я далеко не сразу заметил А когда заметил.. Решил попробовать. Обработки битовой карты загрузки из SAV - было

Код:
fInfo.SavBitMap[0] =  fInfo.BProg["360".Octal()];  // 000000-007777
fInfo.SavBitMap[1] =  fInfo.BProg["361".Octal()];  // 010000-017777
fInfo.SavBitMap[2] =  fInfo.BProg["362".Octal()];  // 020000-027777
fInfo.SavBitMap[3] =  fInfo.BProg["363".Octal()];  // 030000-037777
fInfo.SavBitMap[4] =  fInfo.BProg["364".Octal()];  // 040000-047777
fInfo.SavBitMap[5] =  fInfo.BProg["365".Octal()];  // 050000-057777
fInfo.SavBitMap[6] =  fInfo.BProg["366".Octal()];  // 060000-067777
fInfo.SavBitMap[7] =  fInfo.BProg["367".Octal()];  // 070000-077777
fInfo.SavBitMap[8] =  fInfo.BProg["370".Octal()];  // 100000-107777
fInfo.SavBitMap[9] =  fInfo.BProg["371".Octal()];  // 110000-117777
fInfo.SavBitMap[10] = fInfo.BProg["372".Octal()]; // 120000-127777
fInfo.SavBitMap[11] = fInfo.BProg["373".Octal()]; // 130000-137777
fInfo.SavBitMap[12] = fInfo.BProg["374".Octal()]; // 140000-147777
fInfo.SavBitMap[13] = fInfo.BProg["375".Octal()]; // 150000-157777
fInfo.SavBitMap[14] = fInfo.BProg["376".Octal()]; // 160000-167777
fInfo.SavBitMap[15] = fInfo.BProg["377".Octal()]; // 170000-177777
Стало

Код:
fInfo.SavBitMap = (SmartArray<byte>)fInfo.BProg[("360".Octal())..("400".Octal())];