Перезапись камней концентраторов

 

Необходимо переписать все области памяти из блоков ОМС и САС,

как банкированной, так и небанкированной, т.е. камни от

8000.0 до FООО.О-FFFF.F(для R3 ОЗУ занимает область от 0000.0 до

7FFF.F, для R4 область оперативной памяти может быть больше)

Камни F0, F4 для каждого объекта разные, остальные камни—

одинаковы, если области банкированной и небанкированной памяти

совпадают (PROM и ROM05)

Напр:

К2

 

8000.0-8FFF.F — Банки 08,09,0А,0В,0С,0D,0Е,0F

9000.0-9FFF.F - Банки 08,09,0А,0В,0С,0D,0Е,0F

 

не банкированная

A000.0 AFFF.F

B000.0-BFFF.F

C000.0-CFFF.F

D000.0-DFFF.F

E000.0-EFFF.F

F000.0-FFFF.F

 

(Можно посмотреть с помощью директивы DST: (блок); таблицу

программ)

Перезапись с области памяти в файл на винчестер осуществляется с

помощью директивы IHW.

Причем записывать можно только небанкированную область памяти

блока ОМС.

Поэтому для записи банкированных областей памяти и областей

памяти блока САС, необходимо перекопировать области памяти в

оперативную небанкированную память ОМС по директиве DMM.

Свободная область оперативной памяти ОМС иногда занимает

адресное пространство от 5300.0 до 5EFF.F т.е. для записи камней

27256 необходимо два раза перекопировать области памяти по

7FFF.F байт.

1) DMD: ОМС: 5300-0, EFFF;

Проверяем свободна ли область оперативной памяти ОМС

2) IWC: WS, ХХХ(имя файла), Y(pacш), 65536, AZ;

Для 27256

Создаем файл с заданной длиной

3) DMM: ОМС: 8000-0, 7FFF, А: OMC: 5700-0;

Переписываем первую половину 8-ой тысячи (тысяча в хексах Н)

банка А

4) IHW: WS: ХХХ, Y,0,5700-0,5EFF F;

Записываем первую половину файла ХХX . У

5) DMM: ОМС: 8800-0, FFFF, А: ОМС: 5700-0;

Переписываем вторую половину 8-ой тысячи банка А

6) IHW: WS: XXX, Y, 8000, 5700-0, 5ЕFF- F;

Записываем вторую половину файла ХХХ . Y

7) IXC: ОМС, WS, ХХХ, Y, MSW, WS;

Перезаписываем файл концентратора в OLDSYS MSW

S) DMF: ОМС: 5700-0, EFFF: FF, FF, FF, FF, 00, 00, 00, 00;

Очищаем область памяти OMC

При перезаписи камней меньшей емкости, адресное пространство

которых составляет меньше 800.0Н создавать файл (IWC) не

обязательно ( он создается сам ).

При перезаписи небанкированной области памяти ОМС нет

необходимости в использовании директив DMM, т.е.

последовательность директив: (IHW; IXC)

Автор: © Зотов А.В.