Siemens AG  Домашняя страница   Поиск   Контакты | ICN
E-Doku     Информация     Справка     Обратная связь   
---
First Page Previous Page Next Page Last Page

0.94 DVU Утилита для проверки жесткого диска

Утилита (DVU) используется для проверки и, при необходимости, для ремонта жесткого диска (HD).
DVU выполняет две функции:

Проверка библиотеки программ:
При этом проверяется способность подсистемы или программной системы к загрузке.
Проверка жесткого диска:
При этом проверяется целостность жесткого диска и устранение всех его недостатков. "Ремонт" жесткого диска следует производить только тогда, когда оператору известны последствия неверного использования утилиты DVU.

0.94.1 Ограничения

Это описание действительно только для версии SP300-V3.2

0.94.2 Взаимосвязи
PGL
Диспетчер библиотеки программ для iAPX286   
PCL
Загрузчик периферийного компьютера для iAPX86   
DSCR
Переключатель устройств, управление и переконфигурирование для iAPX286   

0.94.3 Функции AMO

Обращение к обеим функциям осуществляется в двух разных режимах:
EXEC-DVU
Для определения способности к загрузке одной или нескольких подсистем проверяются два аспекта:   
    V086: 
Структура OMF подсистемы
Контрольная сумма загружаемой подсистемы
 
    V286: 
Соответствие загружаемой подсистемы памяти и структуре дескриптора компьютера, в который она загружается.
 
    Эти функции выполняются лишь однократно и завершаются автоматически. Диалог отсутствует.    
START-DVU
Запуск DVU диалоговом режиме. Для выхода из этого режима достаточно ввести "EXIT".   

0.94.3.1 EXEC-DVU

В этой форме можно использовать лишь одну команду DVU.
Предусмотрены следующие проверки:

1. V086: Проверка структуры OMF86 для одной или нескольких подсистем
2. V286: Проверка файловой структуры для микропроцессора 286

Обзор процедуры
Код команды Параметр

EXEC-DVU 
UNIT=<param>,DEVICE=<string>


|,[CMD=V086],FILENAME=<string>,[INFO=<param>];





|,[CMD=V286],FILENAME=<string>,HWCONF=<string>


,LMEMBEG=<string>,LMEM=<string>,CMEMBEG=<string> 


,CMEM=<string>,[INFO=<param>],[PMT=<param>]


   ,[DESCS=<param>];

Примеры

1. Производится проверка OMF-структуры файла; при этом подробной информации не требуется. Имя файла: PAALCUO1. Однако, чтобы начать проверку, должен быть известен путь к файлу. В версии АМО тест проходит следующим образом:

Ввод:

EXEC-DVU:A1,":PDS:",V086,"APSP/LCU/LU00/PAALCU01";

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
FILENAME: :PDS:APSP/LCU/LU00/PAALCU01

WARN_FLAGS: 0200

STATUS: 8800 - NO HARD ERROR, EXAMINE WARN_FLAGS

** DISK VERIFICATION UTILITY ENDED **
2. Опять производится проверка OMF-структуры файла PAALCUO1, но на этот раз должна быть выведена подробная информация(начало кода, начало переменной и т. д.):

Ввод:

EXEC-DVU:A1,":PDS:",V086,"APSP/LCU/LU00/PAALCU01",ALL; 

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
OPTION: 5454 OPCODE: 000B

FILENAME: :PDS:APSP/LCU/LU00/PAALCU01

ATM - BASE:OFFSET ATM - BASE:OFFSET
CODE1_AREA_FIRST: 00 - 0220:0000 CODE1_AREA_LAST: 00 - 14BF:00AC

VAR0_AREA_FIRST: 00 - 0000:0000 VAR0_AREA_LAST: 00 - 0A73:01A7

VAR0_INIT_FIRST: 00 - 0040:0000 VAR0_INIT_LAST: 00 - 0040:0003


BYTES_LOADED: 00013A6E WARN_FLAGS: 0200
STATUS: 8800 - NO HARD ERROR, EXAMINE WARN_FLAGS
ERROR_ADDRESS: 4E07:C303 RECORD_COUNT: 02DD RECORD_TYPE: 8A

CONFIG_LENGTH: 0000 CONFIG_DATA: 00 00 00 00 00 00 00 00 00 00 0E D5 00
00 00 00 00 00 00 00 00 00 00 00 00 00

** DISK VERIFICATION UTILITY ENDED **
3. Проверяется OMF-структура всех файлов в определенном каталоге. Подробной информации об отдельных файлах не требуется:

Ввод:

EXEC-DVU:A1,":PDS:",V086,"APSP/LCU/LU00/"; 

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
:DVU_A: - :PDS:APSP/LCU/LU00
FILENAME: :DVU_A:PAALCU01

WARN_FLAGS: 0200

STATUS: 8800 - NO HARD ERROR, EXAMINE WARN_FLAGS
·
·
** DISK VERIFICATION UTILITY ENDED **
4. Проверяется структура ADS; в системную плату вставлены модули Local Memory M2M и Common Memory M2M.

Ввод:

EXEC-DVU:A1,":PDS:",V286,"APSZ/ADS/","MOBL",1T,2T,3T,2T; 

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
PGL-CHECK STARTED
================================================================================
JOHE : JOTA_ADDR : 5068:0000
================================================================================
0000 SEQ_ID/CNR_ID : 00 / 13 LAE/LFA/SL_LNK : 0005 / 0001 / 0002
0008 RST_CNT : 00 JOLI/RJOL/TJOL_CNT : 002F / 001C / 0000
000F FJOL_FI/LA : 001D / 002F
0013 RJOL_FI/LA : 0001 / 001C TJOL_FI/LA : 0000 / 0000
001B RGDT/RIDT/RPDT_LIM : 3E7F / 03FF / 3E7F
0021 JOLI/SPMT/POOL_PTR : 0658:0040 / 0658:2A00 / 0658:1E00
================================================================================

** DISK VERIFICATION UTILITY ENDED **
5. Проверяется структура ADS; к системе подключены модули Local Memory M2M и Common Memory M2M. Кроме того, необходимо вывести все строки заданий.

Ввод:

EXEC-DVU:A1,":PDS:",V286,"APSZ/ADS/","MOBL",1T,2T,3T,2T,ALL;

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
PGL-CHECK STARTED
================================================================================
JOHE : JOTA_ADDR : 5068:0000
================================================================================
0000 SEQ_ID/CNR_ID : 00 / 13 LAE/LFA/SL_LNK : 0005 / 0001 / 0002
0008 RST_CNT : 00 JOLI/RJOL/TJOL_CNT : 002F / 001C / 0000
000F FJOL_FI/LA : 001D / 002F
0013 RJOL_FI/LA : 0001 / 001C TJOL_FI/LA : 0000 / 0000
001B RGDT/RIDT/RPDT_LIM : 3E7F / 03FF / 3E7F
0021 JOLI/SPMT/POOL_PTR : 0658:0040 / 0658:2A00 / 0658:1E00
================================================================================
JOLI : 0001 JOLI_ADDR : 5068:0040
0040 FW_LNK/BW_LNK : 0002 / 0000 JOLI_TYPE/FLAGS : 02 / 01
0046 FNODE/FINA : 0000 / :PDS:APSZ/ADS/LF
0069 TSS_SEL : 0000
006B TSS : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0081 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0097 CONFIG_LONG : MEM_MIN/MAX = 00000000 / 00000000
009F MAX_TASKS/PRIOR = 0000 / 00 CREATION_FLAG = 00
00A3 EXCEP_HANDLER = 0000:0000
00A7 JOB_FLAGS = 00 SUSY_TYPE = 00 INIT_TASK_PRIO = 00
00AA INIT_TASK = 0000:0000
00AE INIT_TASK_STACK_SIZE/SEG_SIZE = 0000 / 0000
00B2 CHNG_CNT : 0000 RI_CNT/LNK/SEG_LNK : 001F / 0824 / 0000
00BA LOCK_CNT : FFFF LOLI/INLI_JELI_LNK : 0000 / 0000 / 0000
00C2 DSC/SEG_CHSU : 0000 / 0000
--------------------------------------------------------------------------------
JOLI : 0002 JOLI_ADDR : 5068:00E0
00ED FW_LNK/BW_LNK : 0003 / 0001 JOLI_TYPE/FLAGS : 03 / 00
00E6 FNODE/FINA : 0000 / :PDS:APSZ/ADS/SL
0109 TSS_SEL : 0828
010B TSS : 0000 0000 0734 0000 0000 0000 0000 4603 0200 0000 0000
0121 0000 0000 0000 0000 0000 0000 071C 0714 0734 071C 0820
0137 CONFIG_LONG : MEM_MIN/MAX = 00000000 / 00000000
013F MAX_TASKS/PRIOR = 0000 / 00 CREATION_FLAG = 00
0143 EXCEP_HANDLER = 0000:0000
0147 JOB_FLAGS = 00 SUSY_TYPE = 00 INIT_TASK_PRIO = 00
014A INIT_TASK = 0000:0000
014E INIT_TASK_STACK_SIZE/SEG_SIZE = 0000 / 0000
0152 CHNG_CNT : 0000 RI_CNT/LNK/SEG_LNK : 000F / 0824 / 0000
015A LOCK_CNT : 0000 LOLI/INLI_JELI_LNK : 0000 / 0000 / 0000
0162 DSC/SEG_CHSU : 0000 / 0000
--------------------------------------------------------------------------------
** DISK VERIFICATION UTILITY ENDED **
6. Проверяется структура ADS; к системе подключены модули Local Memory M2M и Common Memory M2M. Кроме того, необходимо вывести все строки заданий и дескрипторы.

Ввод:

EXEC-DVU:A1,":PDS:",V286,"APSZ/ADS/","MOBL",1T,2T,3T,2T,ALL,,YES; 

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
PGL-CHECK STARTED
================================================================================
JOHE : JOTA_ADDR : 5068:0000
================================================================================
0000 SEQ_ID/CNR_ID : 00 / 13 LAE/LFA/SL_LNK : 0005 / 0001 / 0002
0008 RST_CNT : 00 JOLI/RJOL/TJOL_CNT : 002F / 001C / 0000
000F FJOL_FI/LA : 001D / 002F
0013 RJOL_FI/LA : 0001 / 001C TJOL_FI/LA : 0000 / 0000
001B RGDT/RIDT/RPDT_LIM : 3E7F / 03FF / 3E7F
0021 JOLI/SPMT/POOL_PTR : 0658:0040 / 0658:2A00 / 0658:1E00
================================================================================
JOLI : 0001 JOLI_ADDR : 5068:0040
0040 FW_LNK/BW_LNK : 0002 / 0000 JOLI_TYPE/FLAGS : 02 / 01
0046 FNODE/FINA : 0000 / :PDS:APSZ/ADS/LF
0069 TSS_SEL : 0000
006B TSS : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0081 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0097 CONFIG_LONG : MEM_MIN/MAX = 00000000 / 00000000
009F MAX_TASKS/PRIOR = 0000 / 00 CREATION_FLAG = 00
00A3 EXCEP_HANDLER = 0000:0000
00A7 JOB_FLAGS = 00 SUSY_TYPE = 00 INIT_TASK_PRIO = 00
00AA INIT_TASK = 0000:0000
00AE INIT_TASK_STACK_SIZE/SEG_SIZE = 0000 / 0000
00B2 CHNG_CNT : 0000 RI_CNT/LNK/SEG_LNK : 001F / 0824 / 0000
RING LINKED DESCRIPTORS :
SEL 0824 G# 0260 LTGDSC LIM 7FFF BASE 030400 ACR 82 SRW 083C
SEL 083C G# 0263 CALLG LIM 03A7 BASE 2910 ACR 84 SRW 0844 WCNT 00
SEL 0844 G# 0264 CALLG LIM 2693 BASE 2910 ACR 84 SRW 000C WCNT 00
SEL 000C G# 0001 EU_RWA LIM 7FFF BASE 028000 ACR 93 SRW 0014
SEL 0014 G# 0002 EU_RWA LIM 03FF BASE 030000 ACR 93 SRW 0664
SEL 0664 G# 0204 EU_RWA LIM 7FFF BASE 030400 ACR 93 SRW 0644
SEL 0644 G# 0200 EU_RWA LIM 3E7F BASE 028000 ACR 93 SRW 064C
SEL 064C G# 0201 EU_RWA LIM 03FF BASE 030000 ACR 93 SRW 0654
SEL 0654 G# 0202 EU_RWA LIM 3E7F BASE 030400 ACR 93 SRW 065C
SEL 065C G# 0203 EU_RWA LIM 2FFF BASE 038400 ACR 93 SRW 0874
SEL 0874 G# 0270 EU_RWA LIM 0000 BASE 03B500 ACR 93 SRW 087C
SEL 087C G# 0271 EU_RWA LIM 0000 BASE 03B501 ACR 93 SRW 0884
SEL 0884 G# 0272 EU_RWA LIM 0000 BASE 03B502 ACR 93 SRW 088C
SEL 088C G# 0273 EU_RWA LIM 0000 BASE 03B503 ACR 93 SRW 0894
SEL 0894 G# 0274 EU_RWA LIM 0000 BASE 03B504 ACR 93 SRW 089C
SEL 089C G# 0275 EU_RWA LIM 0000 BASE 03B505 ACR 93 SRW 08A4
SEL 08A4 G# 0276 EU_RWA LIM 0000 BASE 03B506 ACR 93 SRW 08AC
SEL 08AC G# 0277 EU_RWA LIM 0000 BASE 03B507 ACR 93 SRW 08B4
SEL 08B4 G# 0278 EU_RWA LIM 0000 BASE 03B508 ACR 93 SRW 08BC
SEL 08BC G# 0279 EU_RWA LIM 0000 BASE 03B509 ACR 93 SRW 08C4
SEL 08C4 G# 0280 EU_RWA LIM 0000 BASE 03B50A ACR 93 SRW 08CC
SEL 08CC G# 0281 EU_RWA LIM 0000 BASE 03B50B ACR 93 SRW 08D4
SEL 08D4 G# 0282 EU_RWA LIM 0000 BASE 03B50C ACR 93 SRW 08DC
SEL 08DC G# 0283 EU_RWA LIM 0000 BASE 03B50D ACR 93 SRW 08E4
SEL 08E4 G# 0284 EU_RWA LIM 0000 BASE 03B50E ACR 93 SRW 08EC
SEL 08EC G# 0285 EU_RWA LIM 0000 BASE 03B50F ACR 93 SRW 08F4
SEL 08F4 G# 0286 EU_RWA LIM 0000 BASE 03B510 ACR 93 SRW 08FC
SEL 08FC G# 0287 EU_RWA LIM 0000 BASE 03B511 ACR 93 SRW 0904
SEL 0904 G# 0288 EU_RWA LIM 0000 BASE 03B512 ACR 93 SRW 090C
SEL 090C G# 0289 EU_RWA LIM 0000 BASE 03B513 ACR 93 SRW 095C
SEL 095C G# 0299 NC_ERA LIM 0002 BASE 03B514 ACR 9B SRW 000F
SEL 000F J# 0001 *LINKENDE*
00BA LOCK_CNT : FFFF LOLI/INLI_JELI_LNK : 0000 / 0000 / 0000
00C2 DSC/SEG_CHSU : 0000 / 0000
--------------------------------------------------------------------------------
JOLI : 0002 JOLI_ADDR : 5068:00E0
00ED FW_LNK/BW_LNK : 0003 / 0001 JOLI_TYPE/FLAGS : 03 / 00
00E6 FNODE/FINA : 0000 / :PDS:APSZ/ADS/SL
0109 TSS_SEL : 0828
010B TSS : 0000 0000 0734 0000 0000 0000 0000 4603 0200 0000 0000
0121 0000 0000 0000 0000 0000 0000 071C 0714 0734 071C 0820
0137 CONFIG_LONG : MEM_MIN/MAX = 00000000 / 00000000
013F MAX_TASKS/PRIOR = 0000 / 00 CREATION_FLAG = 00
0143 EXCEP_HANDLER = 0000:0000
0147 JOB_FLAGS = 00 SUSY_TYPE = 00 INIT_TASK_PRIO = 00
014A INIT_TASK = 0000:0000
014E INIT_TASK_STACK_SIZE/SEG_SIZE = 0000 / 0000
0152 CHNG_CNT : 0000 RI_CNT/LNK/SEG_LNK : 000F / 0824 / 0000
SEL 0828 G# 0261 AV TSS LIM 002B BASE 03850B ACR 81 SRW 0830
SEL 0830 G# 0262 CALLG LIM 0161 BASE 0850 ACR 84 SRW 0848 WCNT 00
SEL 0848 G# 0265 CALLG LIM 000C BASE 0860 ACR 84 SRW 073A WCNT 00
SEL 073A G# 0231 EU_RWA LIM 0005 BASE 200210 ACR 93 SRW 0850
SEL 0850 G# 0266 NC_ERA LIM 016D BASE 200220 ACR 9B SRW 0712
SEL 0712 G# 0226 NC_ERA LIM 4E87 BASE 21FDC0 ACR 9B SRW 071A
SEL 071A G# 0227 EU_RWA LIM 1B2B BASE 224C50 ACR 93 SRW 0732
SEL 0732 G# 0230 ED_RWA LIM F801 BASE 216F76 ACR 97 SRW 0860
SEL 0860 G# 0268 NC_ERA LIM 0556 BASE 226F80 ACR 9B SRW 072A
SEL 072A G# 0229 EU_RWA LIM 028C BASE 207D50 ACR 93 SRW 0858
SEL 0858 G# 0267 NC_ERA LIM 13FB BASE 2274E0 ACR 9B SRW 0722
SEL 0722 G# 0228 EU_RWA LIM 0021 BASE 200390 ACR 93 SRW 0742
SEL 0742 G# 0232 NC_EOA LIM 0021 BASE 2003C0 ACR 99 SRW 074A
SEL 074A G# 0233 NC_EOA LIM 015D BASE 2288E0 ACR 99 SRW 0752
SEL 0752 G# 0234 NC_EOA LIM 0021 BASE 200450 ACR 99 SRW 0013
SEL 0013 J# 0002 *LINKENDE*
015A LOCK_CNT : 0000 LOLI/INLI_JELI_LNK : 0000 / 0000 / 0000
0162 DSC/SEG_CHSU : 0000 / 0000
--------------------------------------------------------------------------------
·
·
** DISK VERIFICATION UTILITY ENDED **
7. Проверяется структура ADS; к системе подключены модули Local Memory M2M и Common Memory M2M. Дополнительно необходимо вывести только PMT.

Ввод:

EXEC-DVU:A1,":PDS:",V286,"APSZ/ADS/","MOBL",1T,2T,3T,2T,,YES;

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
PGL-CHECK STARTED
================================================================================
JOHE : JOTA_ADDR : 5068:0000
================================================================================
0000 SEQ_ID/CNR_ID : 00 / 13 LAE/LFA/SL_LNK : 0005 / 0001 / 0002
0008 RST_CNT : 00 JOLI/RJOL/TJOL_CNT : 002F / 001C / 0000
000F FJOL_FI/LA : 001D / 002F
0013 RJOL_FI/LA : 0001 / 001C TJOL_FI/LA : 0000 / 0000
001B RGDT/RIDT/RPDT_LIM : 3E7F / 03FF / 3E7F
0021 JOLI/SPMT/POOL_PTR : 0658:0040 / 0658:2A00 / 0658:1E00
================================================================================
================================================================================
PMT HEADER : PMT_ADDR : 0658:2A00 PMT_LINE(1) : 0658:2A30
================================================================================
2A00 PMT_VERSION : PMT7
2A04 MIN_GAP : 001D NR_OF_NODES : 0094 FREE_HEAD/TAIL : 0026 / 0024
================================================================================
2A0C SMEM_FIRST/LAST : 00000000 / 00FFFFFF USED_HEAD/TAIL : 0001 / 0006
SMEM ELEMENTS :
2A3D LINE# : 0001 FIRST/LAST_ADDR : 00000000 / 003FFFFF LINK : 0002
2A3A LINE# : 0002 FIRST/LAST_ADDR : 00F00000 / 00F3FFFF LINK : 0003
2A44 LINE# : 0003 FIRST/LAST_ADDR : 00FC0000 / 00FC3FFF LINK : 0004
2A4E LINE# : 0004 FIRST/LAST_ADDR : 00FD0000 / 00FD3FFF LINK : 0005
2A58 LINE# : 0005 FIRST/LAST_ADDR : 00FE8000 / 00FEBFFF LINK : 0006
2A62 LINE# : 0006 FIRST/LAST_ADDR : 00FF0000 / 7FFFFFFF LINK : 0000
--------------------------------------------------------------------------------
2A18 CMEM_FIRST/LAST : 00200000 / 003FFFFF USED_HEAD/TAIL : 0007 / 000C
CMEM ELEMENTS :
2A6C LINE# : 0007 FIRST/LAST_ADDR : 00000000 / 002005F1 LINK : 000A
2A8A LINE# : 0010 FIRST/LAST_ADDR : 002005F8 / 00207FF9 LINK : 000B
2A94 LINE# : 0011 FIRST/LAST_ADDR : 00208010 / 0025FB33 LINK : 000C
2A9E LINE# : 0012 FIRST/LAST_ADDR : 003F4000 / 7FFFFFFF LINK : 0000
--------------------------------------------------------------------------------
2A24 LMEM_FIRST/LAST : 00000000 / 001FFFFF USED_HEAD/TAIL : 000D / 0025
LMEM ELEMENTS :
2AA8 LINE# : 0013 FIRST/LAST_ADDR : 00000000 / 0003B4EF LINK : 0010
2AC6 LINE# : 0016 FIRST/LAST_ADDR : 0003B500 / 0003B500 LINK : 0011
2AD0 LINE# : 0017 FIRST/LAST_ADDR : 0003B501 / 0003B501 LINK : 0012
2ADA LINE# : 0018 FIRST/LAST_ADDR : 0003B502 / 0003B502 LINK : 0013
2AE4 LINE# : 0019 FIRST/LAST_ADDR : 0003B503 / 0003B503 LINK : 0014
2AEE LINE# : 0020 FIRST/LAST_ADDR : 0003B504 / 0003B504 LINK : 0015
2AF8 LINE# : 0021 FIRST/LAST_ADDR : 0003B505 / 0003B505 LINK : 0016
2B02 LINE# : 0022 FIRST/LAST_ADDR : 0003B506 / 0003B506 LINK : 0017
2B0C LINE# : 0023 FIRST/LAST_ADDR : 0003B507 / 0003B507 LINK : 0018
2B16 LINE# : 0024 FIRST/LAST_ADDR : 0003B508 / 0003B508 LINK : 0019
2B20 LINE# : 0025 FIRST/LAST_ADDR : 0003B509 / 0003B509 LINK : 001A
2B2A LINE# : 0026 FIRST/LAST_ADDR : 0003B50A / 0003B50A LINK : 001B
2B34 LINE# : 0027 FIRST/LAST_ADDR : 0003B50B / 0003B50B LINK : 001C
2B3E LINE# : 0028 FIRST/LAST_ADDR : 0003B50C / 0003B50C LINK : 001D
2B48 LINE# : 0029 FIRST/LAST_ADDR : 0003B50D / 0003B50D LINK : 001E
2B52 LINE# : 0030 FIRST/LAST_ADDR : 0003B50E / 0003B50E LINK : 001F
2B5C LINE# : 0031 FIRST/LAST_ADDR : 0003B50F / 0003B510 LINK : 0020
2B66 LINE# : 0032 FIRST/LAST_ADDR : 0003B511 / 0003B511 LINK : 0021
2B7D LINE# : 0033 FIRST/LAST_ADDR : 0003B512 / 0003B512 LINK : 0022
2B7A LINE# : 0034 FIRST/LAST_ADDR : 0003B513 / 0003B513 LINK : 0023
2B84 LINE# : 0035 FIRST/LAST_ADDR : 0003B514 / 0003B514 LINK : 0025
2B98 LINE# : 0037 FIRST/LAST_ADDR : 00200000 / 7FFFFFFF LINK : 0000
--------------------------------------------------------------------------------

** DISK VERIFICATION UTILITY ENDED **
8. Проверяется структура ADS; к системе подключены модули Local Memory M2M и Common Memory M2M. Кроме того, необходимо вывести все параметры.

Ввод:

EXEC-DVU:A1,":PDS:",V286,"APSZ/ADS/","MOBL",1T,2T,3T,2T,ALL,YES,YES; 

Вывод:

   ** DISK VERIFICATION UTILITY, V1.2 ** 
PGL-CHECK STARTED
================================================================================
JOHE : JOTA_ADDR : 5068:0000
================================================================================
0000 SEQ_ID/CNR_ID : 00 / 13 LAE/LFA/SL_LNK : 0005 / 0001 / 0002
0008 RST_CNT : 00 JOLI/RJOL/TJOL_CNT : 002F / 001C / 0000
000F FJOL_FI/LA : 001D / 002F
0013 RJOL_FI/LA : 0001 / 001C TJOL_FI/LA : 0000 / 0000
001B RGDT/RIDT/RPDT_LIM : 3E7F / 03FF / 3E7F
0021 JOLI/SPMT/POOL_PTR : 0658:0040 / 0658:2A00 / 0658:1E00
================================================================================
JOLI : 0001 JOLI_ADDR : 5068:0040
0040 FW_LNK/BW_LNK : 0002 / 0000 JOLI_TYPE/FLAGS : 02 / 01
0046 FNODE/FINA : 0000 / :PDS:APSZ/ADS/LF
0069 TSS_SEL : 0000
006B TSS : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0081 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0097 CONFIG_LONG : MEM_MIN/MAX = 00000000 / 00000000
009F MAX_TASKS/PRIOR = 0000 / 00 CREATION_FLAG = 00
00A3 EXCEP_HANDLER = 0000:0000
00A7 JOB_FLAGS = 00 SUSY_TYPE = 00 INIT_TASK_PRIO = 00
00AA INIT_TASK = 0000:0000
00AE INIT_TASK_STACK_SIZE/SEG_SIZE = 0000 / 0000
00B2 CHNG_CNT : 0000 RI_CNT/LNK/SEG_LNK : 001F / 0824 / 0000
RING LINKED DESCRIPTORS :
SEL 0824 G# 0260 LTGDSC LIM 7FFF BASE 030400 ACR 82 SRW 083C
SEL 083C G# 0263 CALLG LIM 03A7 BASE 2910 ACR 84 SRW 0844 WCNT 00
SEL 0844 G# 0264 CALLG LIM 2693 BASE 2910 ACR 84 SRW 000C WCNT 00
SEL 000C G# 0001 EU_RWA LIM 7FFF BASE 028000 ACR 93 SRW 0014
SEL 0014 G# 0002 EU_RWA LIM 03FF BASE 030000 ACR 93 SRW 0664
SEL 0664 G# 0204 EU_RWA LIM 7FFF BASE 030400 ACR 93 SRW 0644
SEL 0644 G# 0200 EU_RWA LIM 3E7F BASE 028000 ACR 93 SRW 064C
SEL 064C G# 0201 EU_RWA LIM 03FF BASE 030000 ACR 93 SRW 0654
SEL 0654 G# 0202 EU_RWA LIM 3E7F BASE 030400 ACR 93 SRW 065C
SEL 065C G# 0203 EU_RWA LIM 2FFF BASE 038400 ACR 93 SRW 0874
SEL 0874 G# 0270 EU_RWA LIM 0000 BASE 03B500 ACR 93 SRW 087C
SEL 087C G# 0271 EU_RWA LIM 0000 BASE 03B501 ACR 93 SRW 0884
SEL 0884 G# 0272 EU_RWA LIM 0000 BASE 03B502 ACR 93 SRW 088C
SEL 088C G# 0273 EU_RWA LIM 0000 BASE 03B503 ACR 93 SRW 0894
SEL 0894 G# 0274 EU_RWA LIM 0000 BASE 03B504 ACR 93 SRW 089C
SEL 089C G# 0275 EU_RWA LIM 0000 BASE 03B505 ACR 93 SRW 08A4
SEL 08A4 G# 0276 EU_RWA LIM 0000 BASE 03B506 ACR 93 SRW 08AC
SEL 08AC G# 0277 EU_RWA LIM 0000 BASE 03B507 ACR 93 SRW 08B4
SEL 08B4 G# 0278 EU_RWA LIM 0000 BASE 03B508 ACR 93 SRW 08BC
SEL 08BC G# 0279 EU_RWA LIM 0000 BASE 03B509 ACR 93 SRW 08C4
SEL 08C4 G# 0280 EU_RWA LIM 0000 BASE 03B50A ACR 93 SRW 08CC
SEL 08CC G# 0281 EU_RWA LIM 0000 BASE 03B50B ACR 93 SRW 08D4
SEL 08D4 G# 0282 EU_RWA LIM 0000 BASE 03B50C ACR 93 SRW 08DC
SEL 08DC G# 0283 EU_RWA LIM 0000 BASE 03B50D ACR 93 SRW 08E4
SEL 08E4 G# 0284 EU_RWA LIM 0000 BASE 03B50E ACR 93 SRW 08EC
SEL 08EC G# 0285 EU_RWA LIM 0000 BASE 03B50F ACR 93 SRW 08F4
SEL 08F4 G# 0286 EU_RWA LIM 0000 BASE 03B510 ACR 93 SRW 08FC
SEL 08FC G# 0287 EU_RWA LIM 0000 BASE 03B511 ACR 93 SRW 0904
SEL 0904 G# 0288 EU_RWA LIM 0000 BASE 03B512 ACR 93 SRW 090C
SEL 090C G# 0289 EU_RWA LIM 0000 BASE 03B513 ACR 93 SRW 095C
SEL 095C G# 0299 NC_ERA LIM 0002 BASE 03B514 ACR 9B SRW 000F
SEL 000F J# 0001 *LINKENDE*
00BA LOCK_CNT : FFFF LOLI/INLI_JELI_LNK : 0000 / 0000 / 0000
00C2 DSC/SEG_CHSU : 0000 / 0000
--------------------------------------------------------------------------------
JOLI : 0002 JOLI_ADDR : 5068:00E0
00ED FW_LNK/BW_LNK : 0003 / 0001 JOLI_TYPE/FLAGS : 03 / 00
00E6 FNODE/FINA : 0000 / :PDS:APSZ/ADS/SL
0109 TSS_SEL : 0828
010B TSS : 0000 0000 0734 0000 0000 0000 0000 4603 0200 0000 0000
0121 0000 0000 0000 0000 0000 0000 071C 0714 0734 071C 0820
0137 CONFIG_LONG : MEM_MIN/MAX = 00000000 / 00000000
013F MAX_TASKS/PRIOR = 0000 / 00 CREATION_FLAG = 00
0143 EXCEP_HANDLER = 0000:0000
0147 JOB_FLAGS = 00 SUSY_TYPE = 00 INIT_TASK_PRIO = 00
014A INIT_TASK = 0000:0000
014E INIT_TASK_STACK_SIZE/SEG_SIZE = 0000 / 0000
0152 CHNG_CNT : 0000 RI_CNT/LNK/SEG_LNK : 000F / 0824 / 0000
SEL 0828 G# 0261 AV TSS LIM 002B BASE 03850B ACR 81 SRW 0830
SEL 0830 G# 0262 CALLG LIM 0161 BASE 0850 ACR 84 SRW 0848 WCNT 00
SEL 0848 G# 0265 CALLG LIM 000C BASE 0860 ACR 84 SRW 073A WCNT 00
SEL 073A G# 0231 EU_RWA LIM 0005 BASE 200210 ACR 93 SRW 0850
SEL 0850 G# 0266 NC_ERA LIM 016D BASE 200220 ACR 9B SRW 0712
SEL 0712 G# 0226 NC_ERA LIM 4E87 BASE 21FDC0 ACR 9B SRW 071A
SEL 071A G# 0227 EU_RWA LIM 1B2B BASE 224C50 ACR 93 SRW 0732
SEL 0732 G# 0230 ED_RWA LIM F801 BASE 216F76 ACR 97 SRW 0860
SEL 0860 G# 0268 NC_ERA LIM 0556 BASE 226F80 ACR 9B SRW 072A
SEL 072A G# 0229 EU_RWA LIM 028C BASE 207D50 ACR 93 SRW 0858
SEL 0858 G# 0267 NC_ERA LIM 13FB BASE 2274E0 ACR 9B SRW 0722
SEL 0722 G# 0228 EU_RWA LIM 0021 BASE 200390 ACR 93 SRW 0742
SEL 0742 G# 0232 NC_EOA LIM 0021 BASE 2003C0 ACR 99 SRW 074A
SEL 074A G# 0233 NC_EOA LIM 015D BASE 2288E0 ACR 99 SRW 0752
SEL 0752 G# 0234 NC_EOA LIM 0021 BASE 200450 ACR 99 SRW 0013
SEL 0013 J# 0002 *LINKENDE*
015A LOCK_CNT : 0000 LOLI/INLI_JELI_LNK : 0000 / 0000 / 0000
0162 DSC/SEG_CHSU : 0000 / 0000
--------------------------------------------------------------------------------
·
·
================================================================================
PMT HEADER : PMT_ADDR : 0658:2A00 PMT_LINE(1) : 0658:2A30
================================================================================
2A00 PMT_VERSION : PMT7
2A04 MIN_GAP : 001D NR_OF_NODES : 0094 FREE_HEAD/TAIL : 0026 / 0024
================================================================================
2A0C SMEM_FIRST/LAST : 00000000 / 00FFFFFF USED_HEAD/TAIL : 0001 / 0006
SMEM ELEMENTS :
2A3D LINE# : 0001 FIRST/LAST_ADDR : 00000000 / 003FFFFF LINK : 0002
2A3A LINE# : 0002 FIRST/LAST_ADDR : 00F00000 / 00F3FFFF LINK : 0003
2A44 LINE# : 0003 FIRST/LAST_ADDR : 00FC0000 / 00FC3FFF LINK : 0004
2A4E LINE# : 0004 FIRST/LAST_ADDR : 00FD0000 / 00FD3FFF LINK : 0005
2A58 LINE# : 0005 FIRST/LAST_ADDR : 00FE8000 / 00FEBFFF LINK : 0006
2A62 LINE# : 0006 FIRST/LAST_ADDR : 00FF0000 / 7FFFFFFF LINK : 0000
--------------------------------------------------------------------------------
2A18 CMEM_FIRST/LAST : 00200000 / 003FFFFF USED_HEAD/TAIL : 0007 / 000C
CMEM ELEMENTS :
2A6C LINE# : 0007 FIRST/LAST_ADDR : 00000000 / 002005F1 LINK : 000A
2A8A LINE# : 0010 FIRST/LAST_ADDR : 002005F8 / 00207FF9 LINK : 000B
2A94 LINE# : 0011 FIRST/LAST_ADDR : 00208010 / 0025FB33 LINK : 000C
2A9E LINE# : 0012 FIRST/LAST_ADDR : 003F4000 / 7FFFFFFF LINK : 0000
--------------------------------------------------------------------------------
2A24 LMEM_FIRST/LAST : 00000000 / 001FFFFF USED_HEAD/TAIL : 000D / 0025
LMEM ELEMENTS :
2AA8 LINE# : 0013 FIRST/LAST_ADDR : 00000000 / 0003B4EF LINK : 0010
2AC6 LINE# : 0016 FIRST/LAST_ADDR : 0003B500 / 0003B500 LINK : 0011
2AD0 LINE# : 0017 FIRST/LAST_ADDR : 0003B501 / 0003B501 LINK : 0012
2ADA LINE# : 0018 FIRST/LAST_ADDR : 0003B502 / 0003B502 LINK : 0013
2AE4 LINE# : 0019 FIRST/LAST_ADDR : 0003B503 / 0003B503 LINK : 0014
2AEE LINE# : 0020 FIRST/LAST_ADDR : 0003B504 / 0003B504 LINK : 0015
2AF8 LINE# : 0021 FIRST/LAST_ADDR : 0003B505 / 0003B505 LINK : 0016
2B02 LINE# : 0022 FIRST/LAST_ADDR : 0003B506 / 0003B506 LINK : 0017
2B0C LINE# : 0023 FIRST/LAST_ADDR : 0003B507 / 0003B507 LINK : 0018
2B16 LINE# : 0024 FIRST/LAST_ADDR : 0003B508 / 0003B508 LINK : 0019
2B20 LINE# : 0025 FIRST/LAST_ADDR : 0003B509 / 0003B509 LINK : 001A
2B2A LINE# : 0026 FIRST/LAST_ADDR : 0003B50A / 0003B50A LINK : 001B
2B34 LINE# : 0027 FIRST/LAST_ADDR : 0003B50B / 0003B50B LINK : 001C
2B3E LINE# : 0028 FIRST/LAST_ADDR : 0003B50C / 0003B50C LINK : 001D
2B48 LINE# : 0029 FIRST/LAST_ADDR : 0003B50D / 0003B50D LINK : 001E
2B52 LINE# : 0030 FIRST/LAST_ADDR : 0003B50E / 0003B50E LINK : 001F
2B5C LINE# : 0031 FIRST/LAST_ADDR : 0003B50F / 0003B510 LINK : 0020
2B66 LINE# : 0032 FIRST/LAST_ADDR : 0003B511 / 0003B511 LINK : 0021
2B7D LINE# : 0033 FIRST/LAST_ADDR : 0003B512 / 0003B512 LINK : 0022
2B7A LINE# : 0034 FIRST/LAST_ADDR : 0003B513 / 0003B513 LINK : 0023
2B84 LINE# : 0035 FIRST/LAST_ADDR : 0003B514 / 0003B514 LINK : 0025
2B98 LINE# : 0037 FIRST/LAST_ADDR : 00200000 / 7FFFFFFF LINK : 0000
--------------------------------------------------------------------------------

** DISK VERIFICATION UTILITY ENDED **

0.94.3.2 START-DVU

В этой форме DVU используется как интерактивная программа. Теперь возможен ввод специальных команд для проверки и, если необходимо, модификации жесткого диска.

Обзор процедуры
Код команды Параметры
START-DVU
UNIT=<param>,DEVICE=<string>
|,[CMD]=HELP/LVOLH/VPHYS/VMAPS;                   (1-4)
|,[CMD]=VTREE/VFSYS/VDISK,[INFO=<param>];         (5-7)
|,[CMD]=DIDIR,FNODE=<string>;                       (8)
|,[CMD]=LBAD;                                       (9)
|,[CMD]=DIFNODE,FNODE=<string>;                    (10)
|,[CMD]=ALFNODE/ALBLOCK/ALBADBL,FNODE=<string>; (11-13)
|,[CMD]=FRFNODE/FRBLOCK/FRBADBL,FNODE=<string>; (14-16)
|,[CMD]=PUTMAP;                                    (17)
|,[CMD]=READ,BLNO=<string>;                        (18)
|,[CMD]=DIBYTE/DIWORD,[OFFSET=<string>];        (19-20)
|,[CMD]=SUBYTE/SUWORD,[OFFSET=<string>];        (21-22)
|,[CMD]=NEXT/PREV;                              (23-24)
|,[CMD]=WRITE,[BLNO=<string>];                     (25)
|,[CMD]=MADD/MSUB,ARG1=<string>,ARG2=<string>;  (26-27)
|,[CMD]=MMUL/MDIV,ARG1=<string>,ARG2=<string>;  (28-29)
|,[CMD]=MREM,ARG1=<string>,ARG2=<string>;          (30)
|,[CMD]=CDV,DECARG=<string>;                       (31)
|,[CMD]=CHV,ARG1=<string>;                         (32)
|,[CMD]=CVADDR,BLNO=<string>;                      (33)
|,[CMD]=CBLKNR,ADR=<string>;                       (34)
|,[CMD]=EXIT;                                      (35)

Описания команд и примеры

1. HELP

Команда "HELP" вызывает список команд для диалогового режима с соответствующими краткими описаниями.

Ввод:

START-DVU:A1,":PDS:" 

Вывод:

   DVU MAY DISTURB OPERATIONS; CONTINUE (YES/NO) ? 

Ввод:

*YES 
*HELP

Вывод:

      EXIT : EXIT DISK VERIFICATION UTILITY (DVU) 
LVOLH : LIST VOLUME HEADER
VPHYS : CHECK VOLUME BLOCKS FOR I/O ERRORS
VMAPS : VERIFY FNODE AND BLOCK ALLOCATION
VTREE : CHECK FNODE AND DIRECTORY STRUCTURE
VFSYS : VERIFY NAMED FILE VOLUME (VMAPS + VTREE)
VDISK : VERIFY THE VOLUME (VPHYS + VMAPS + VTREE)
LBAD : LIST BAD BLOCKS
DIDIR : DISPLAY DIRECTORY CONTENTS
DIFNODE : DISPLAY FNODE INFORMATION
ALFNODE : ALLOCATE FNODE(S)
ALBLOCK : ALLOCATE SPACE BLOCK(S)
ALBADBL : ALLOCATE BADBLOCK(S)
FRFNODE : FREE FNODE(S)
FRBLOCK : FREE SPACE BLOCK(S)
FRBADBL : FREE BADBLOCK(S)
PUTMAP : WRITE FREE FNODE, SPACE AND BAD BLOCK MAPS TO VOLUME
READ : READ BLOCK FROM VOLUME INTO INTERNAL BUFFER
WRITE : WRITE VOLUME BLOCK FROM INTERNAL BUFFER ONTO VOLUME
NEXT : READ AND DISPLAY NEXT VOLUME BLOCK
PREV : READ AND DISPLAY PREVIOUS VOLUME BLOCK
CONTINUE HELP COMMAND ?

Ввод:

*YES

Вывод:

   DIBYTE : DISPLAY THE INTERNAL BUFFER IN BYTE FORMAT 
DIWORD : DISPLAY THE INTERNAL BUFFER IN WORD FORMAT
SUBYTE : SUBSTITUTE BYTE(S) IN THE INTERNAL BUFFER
SUWORD : SUBSTITUTE WORD(S) IN THE INTERNAL BUFFER
MADD : ADD TWO HEXADECIMAL NUMBERS
MSUB : SUBTRACT TWO HEXADECIMAL NUMBERS
MMUL : MULTIPLY TWO HEXADECIMAL NUMBERS
MDIV : DIVIDE TWO HEXADECIMAL NUMBERS
MREM : MOD FUNCTION OF TWO HEXADECIMAL NUMBERS
CHV : CONVERT DECIMAL TO HEXADECIMAL
CDV : CONVERT HEXADECIMAL TO DECIMAL
CVADDR : CONVERT VOLUME BYTE ADDRESS TO VOLUME BLOCK NUMBER
CBLKNR : CONVERT VOLUME BLOCK NUMBER TO VOLUME BYTE ADDRESS
2. LVOLH

Здесь дается заголовок тома для каждого проверяемого логического устройства. В нем содержится следующая важная информация.

Выводимые значения:

DEVICE NAME       :  имя устройства
VOLUME NAME : имя форматированного жесткого диска
DEVICE GRAN : грануляция устройства
BLOCK SIZE : размер блока
NO OF BLOCKS : количество блоков в области
NO OF FREE BLOCKS : количество свободных блоков в области
VOLUME SIZE : размер блока в байтах
INTERLEAVE : коэффициент чередования
EXTENSION SIZE : размер вспомогательного поля структуры объектов Fnode
NO OF FNODES : количество объектов Fnode
NO OF FREE FNODES : количество свободных объектов Fnode

Ввод:

*LVOLH

Вывод:

   DEVICE NAME = A1H1E 
NAMED DISK, VOLUME NAME = TEST-DISK
DEVICE GRAN = 0100
BLOCK SIZE = 1000
NO OF BLOCKS = 00001400
NO OF FREE BLOCKS = 00000186
VOLUME SIZE = 01400000
INTERLEAVE = 0000
EXTENSION SIZE = 03
NO OF FNODES = 0500
NO OF FREE FNODES = 0203
3. VPHYS

Считывает все блоки в томе и проверяет на наличие ошибок ввода-вывода. Эта команда может использоваться как для форматированных физических томов диска, так и для форматированных "именованных" томов.

Ввод:

*VPHYS

Вывод:

   DEVICE NAME = A1H1E            : DEVICE SIZE = 01400000 : BLOCK SIZE = 1000 
"VPHYS" VERIFICATION
NO ERRORS
4. VMAPS

Эта команда проверяет форматированный "именованный" том на предмет соответствия информации, содержащейся в "FREE FNODE MAP" и в "VOLUME FREE SPACE MAP" последним файлам и объектам Fnode.

В процессе проверки выполняются следующие операции:

a) Создается новая FREE FNODE MAP и затем сравнивается с имеющейся.
b) Создается новая FREE SPACE MAP и затем сравнивается с имеющейся.
c) Команда проверяет, действительно ли существуют BLOCK NUMBERS, указанные в FNODES.
d) Проверяется, не занимают ли два или более файлов один и тот же блок.
e) Проверяется, не используют ли два или более файлов один и тот же FNODE.
f) Проверяется наличие в FREE SPACE MAP поврежденных блоков, отмеченных как "свободные".

Ввод:

*VMAPS 

Вывод:

   DEVICE NAME = A1H1E            : DEVICE SIZE = 01400000 : BLOCK SIZE = 1000 
"VMAPS" VERIFICATION
BIT MAPS O.K.
5. VTREE

Эта команда проверяет форматированный "именованный" том, чтобы обеспечить, что информация в объектах Fnod не противоречива и идентична информации, содержащейся в самих каталогах.

Выполняются следующие операции:

a) Проверяется, соответствуют ли номера объектов Fnode в каталогах свободным номерам объектов Fnode.
b) Проверяется, соответствуют ли номера корневых объектов Fnode номерам в каталогах.
c) Проверяется, содержат ли объекты Fnode верные указатели типа файлов.
d) Проверяется, точно ли соответствуют косвенные блоки в "POINTER"-структуре "LONG FILES" количеству блоков, используемых в файле.
e) Проверяется совместимость полей TOTAL SIZE, TOTAL BLOCKS и THIS SIZE в каждом объекте Fnode.
f) Проверяется соответствие блоков, перечисленных в файле BAD BLOCKS,  файлам, отмеченным в томе как "поврежденные".

Выводимые значения:

DEVICE NAME       :  имя устройства
DEVICE SIZE : размер тома в байтах
BLK SIZE : размер блока
FILE : имя файла или каталога с соответствующим
номером Fnode
LEVEL : глубина иерархии файла (корневой каталог имеет уровень 0)
PARENT : Fnode-номер каталога, в который этот файл/каталог
входит.
TYPE : тип файла(DIR = каталог, DATA = файл данных)

Ввод:

*VTREE,[ALL]

Вывод:

   DEVICE NAME = A1H1E            : DEVICE SIZE = 01400000 : BLOCK SIZE = 1000 
"VTREE" VERIFICATION

[ If 'ALL' is entered]

FILE = (/ROOT/ ,0005) : LEVEL = 0000 : PARENT = 0005 : TYPE = DIR
FILE = (APSK ,0006) : LEVEL = 0001 : PARENT = 0005 : TYPE = DIR
FILE = (LTB ,0007) : LEVEL = 0002 : PARENT = 0006 : TYPE = DATA
FILE = (APSZ ,0008) : LEVEL = 0001 : PARENT = 0005 : TYPE = DIR
FILE = (ADM ,0009) : LEVEL = 0002 : PARENT = 0008 : TYPE = DIR
FILE = (DP ,000A) : LEVEL = 0003 : PARENT = 0009 : TYPE = DIR
FILE = (ABS ,000B) : LEVEL = 0004 : PARENT = 000A : TYPE = DIR
FILE = (ZAACMSA0 ,000C) : LEVEL = 0005 : PARENT = 000B : TYPE = DATA

·
·
·
6. VFSYS

Эта команда проверяет карты распределения на наличие несоответствий (см. команду VMAPS) и проверяет файловую иерархию (см. команду VTREE). Таким образом, она является комбинацией команд VMAPS и VTREE.

Выводимые значения: см. описание команды VTREE.

Ввод:

*VFSYS,[ALL]

Вывод:

   DEVICE NAME = A1H1E            : DEVICE SIZE = 01400000 : BLOCK SIZE = 1000 
"VTREE" VERIFICATION

[ Если введено 'ALL']

FILE = (/ROOT/ ,0005) : LEVEL = 0000 : PARENT = 0005 : TYPE = DIR
FILE = (APSK ,0006) : LEVEL = 0001 : PARENT = 0005 : TYPE = DIR
FILE = (LTB ,0007) : LEVEL = 0002 : PARENT = 0006 : TYPE = DATA
FILE = (APSZ ,0008) : LEVEL = 0001 : PARENT = 0005 : TYPE = DIR
FILE = (ADM ,0009) : LEVEL = 0002 : PARENT = 0008 : TYPE = DIR
FILE = (DP ,000A) : LEVEL = 0003 : PARENT = 0009 : TYPE = DIR
FILE = (ABS ,000B) : LEVEL = 0004 : PARENT = 000A : TYPE = DIR
FILE = (ZAACMSA0 ,000C) : LEVEL = 0005 : PARENT = 000B : TYPE = DATA

·
·
·
"VMAPS" VERIFICATION
BIT MAPS O.K.
7. VDISK

Эта команда объединяет все вышеупомянутые команды (VPHYS, VMAPS, VTREE) и, таким образом, служит опцией для полной проверки жесткого диска.

Выводимые значения: см. описание команды VTREE.

Ввод:

*VDISK,[ALL]

Вывод:

   DEVICE NAME = A1H1E            : DEVICE SIZE = 01400000 : BLOCK SIZE = 1000 
"VTREE" VERIFICATION

[Если введено 'ALL']

FILE = (/ROOT/ ,0005) : LEVEL = 0000 : PARENT = 0005 : TYPE = DIR
FILE = (APSK ,0006) : LEVEL = 0001 : PARENT = 0005 : TYPE = DIR
FILE = (LTB ,0007) : LEVEL = 0002 : PARENT = 0006 : TYPE = DATA
FILE = (APSZ ,0008) : LEVEL = 0001 : PARENT = 0005 : TYPE = DIR
FILE = (ADM ,0009) : LEVEL = 0002 : PARENT = 0008 : TYPE = DIR
FILE = (DP ,000A) : LEVEL = 0003 : PARENT = 0009 : TYPE = DIR
FILE = (ABS ,000B) : LEVEL = 0004 : PARENT = 000A : TYPE = DIR
FILE = (ZAACMSA0 ,000C) : LEVEL = 0005 : PARENT = 000B : TYPE = DATA

·
·
·
"VMAPS" VERIFICATION
BIT MAPS O.K.
"VPHYS" VERIFICATION
NO ERRORS
8. DIDIR

При вводе этой команды выдается список файлов, содержащихся в указанном каталоге, вместе с соответствующими номерами Fnode и указателями типа Fnode. Для этого вводится номер Fnode, который соответствует каталогу. Этому номеру Fnode может быть присвоено значение от 0 до максимум -1 (максимальный номер Fnode определяется при инициализации жесткого диска - AMO INIT).

Выводимые значения:

FILENAME    :  Имя файла, содержащегося в указанном каталоге
FNODE : Номер Fnode, описывающий этот файл
TYPE : Тип файла: DATA = файл данных
DIR = каталог
SMAP = Free Space Map
FMAP = Free Fnode Map
BMAP = Bad Block Map

Ввод:

*DIDIR,5

Вывод:

   DIRECTORY OF FNODE:    5 
FILE NAME FNODE TYPE FILE NAME FNODE TYPE
APSK 0006 DIR APSZ 0008 DIR
APSP 002C DIR APSU 0030 DIR
APSN 0048 DIR APSI 00C0 DIR
FT 0248 DIR DATENP01 02BF DATA
U 0241 DIR DTAENP02 02C2 DATA
PATCH 02EB DIR ZOPPGLB0 02EE DATA
9. LBAD

Этой командой выводится список всех поврежденных блоков в форматированном "именованном" томе.

Ввод:

*LBAD

Вывод:

   STATUS:           8898 - NO BADBLOCKS FILE
10. DIFNODE

Этой командой выводятся поля, принадлежащие объекту Fnode. Для этого необходимо ввести номер Fnode. Объекты Fnode - это структуры данных на жестком диске, описывающие файлы тома. Эти структуры создаются при инициализации жесткого диска. Для каждого файла, создаваемого в томе, операционная система резервирует Fnode и заполняет поля, которые он содержит, информацией о файле. Команда DIFNODE обеспечивает просмотр этих объектов Fnode, чтобы определить, где находятся данные для каждого файла.

Выводимые значения:

FNODE NUMBER            :  номер отображаемого Fnode
FLAGS : атрибуты файла
TYPE : тип файла
FILE GRAN/VOL GRAN : грануляция файла
OWNER : права доступа
CREATE,ACCESS,MOD TIME : время и дата создания файла, последнего обращения к файлу и последнего
изменения файла.
TOTAL SIZE : полный размер файла в байтах
TOTAL BLOCKS : количество блоков, занимаемых файлом
BLOCK POINTER(*) : количество блоков и номер первого
блока
THIS SIZE : общее количество данных в файле
ID COUNT : количество идентификаторов пользователей, имеющих доступ к этому файлу
PARENT : Fnode-номер каталога, к которому этот файл
привязан.
AUX(*) : заполняется дополнительно для более подробной информации

Ввод:

*DIFNODE,2ED 

Вывод:

   FNODE NUMBER =  2ED 
FLAGS : 0065 => SHORT FILE
TYPE : 08 => DATA FILE
FILE GRAN/VOL GRAN : 01
OWNER : FFFF => WORLD
CREATE,ACCESS,MOD TIMES : 0000000, 00000000, 00000000
TOTAL SIZE : 0000C800
TOTAL BLOCKS : 0000000D
BLOCK POINTER (1) : 0001, 000F8A
BLOCK POINTER (2) : 0001, 000F8E
BLOCK POINTER (3) : 0001, 000F95
BLOCK POINTER (4) : 0001, 000F9B
BLOCK POINTER (5) : 0001, 000FAA
BLOCK POINTER (6) : 0001, 000FAF
BLOCK POINTER (7) : 0001, 000FB6
BLOCK POINTER (8) : 0006, 000FBE
THIS SIZE : 0000D000
ID COUNT : 0001
ACCESSOR (1) : 0F, FFFF
ACCESSOR (2) : 00, 0000
ACCESSOR (3) : 00, 0000
PARENT : 0226
AUX(*) : 000000
11. ALFNODE

Это команда позволяет отметить один Fnode или целую область Fnode как зарезервированные. Fnode резервируется путем изменения поля FLAG этого Fnode и обновления карты FREE FNODE.

Ввод:

*ALFNODE,1F8 

Вывод:

   1F8 FNODE MARKED ALLOCATED
12. ALBLOCK

Это команда позволяет отметить один блок или целую область блоков как зарезервированные. Зарезервированный блок в томе представляет собой блок памяти, присвоенный файлу. Такой блок невозможно переприсвоить новому файлу. При резервировании блока командой ALBLOCK обновляется карта FREE SPACE MAP.

Ввод:

*ALBLOCK,0FB6

Вывод:

   0FB6 BLOCK MARKED ALLOCATED
13. ALBADBL

Это команда позволяет отметить один блок или целую область блоков как "плохие" (поврежденные). Когда командой ALBADBL отмечаются поврежденные блоки в томе, обновляются FREE SPACE MAP и BAD BLOCK MAP.

Ввод:

*ALBADBL,0FBA

Вывод:

   0FBA BLOCK MARKED BAD
14. FRFNODE

Это команда позволяет отметить один Fnode или целую область Fnodes как "не зарезервированные" (свободные). Если Fnode свободен, это значит, что для него еще нет файла. FRFNODE отмечает Fnode как свободные путем изменения поля FLAG у Fnode и обновления FREE FNODE MAP.

Ввод:

*FRFNODE,1F8

Вывод:

   1F8 FNODE MARKED FREE
15. FRBLOCK

Это команда позволяет отметить один блок или целую область блоков как свободные. Свободный блок еще не занят файлом и может быть зарезервирован для существующего или вновь создаваемого файла. FRBLOCK освобождает блок путем изменения FREE SPACE MAP.

Ввод:

*FRBLOCK,0FB6

Вывод:

   0FB6 BLOCK MARKED FREE 
16. FRBADBL

Эта команда дает возможность удалить из карты BAD BLOCK MAP один блок или целую область блоков, отмеченные как поврежденные. Однако, хотя номер блока удаляется из BAD BLOCK MAP, карта FREE SPACE MAP не изменяется. Блок больше не доступен для файлов, т. е. DVU не распознает его как свободный.

Ввод:

*FRBADBL,0FBA

Вывод:

   0FBA BLOCK MARKED GOOD
17. PUTMAP

Эта команда записывает вновь созданные карты распределения FREE FNODE, FREE SPACE и BAD BLOCK в том после контрольной проверки. Если выполняется функция проверки, включающая команду VMAPS, DVU создает свои FREE FNODE MAP и FREE SPACE MAP. Это осуществляется путем просмотра всех каталогов и объектов Fnode в томе, а не копированием существующих в томе карт. Для создания FREE FNODE MAP, DVU определяет, какие Fnode относятся к существующим файлам, путем чтения каждого каталога в томе. Для создания FREE SPACE MAP, DVU определяет, какие блоки в томе заняты файлами, путем чтения полей указателей объектов Fnode. Если том имеет BAD BLOCK FILE, и исполняется функция, включающая команду VPHYS, DVU создает собственную BAD BLOCK MAP. Это делается путем проверки каждого блока в томе, а не копированием существующей карты распределения. Затем DVU сравнивает все вновь созданные карты с картами, имеющимися в томе. При обнаружении несоответствий  DVU выдает сообщение об этом. Затем команда PUTMAP заменяет карты, созданные в процессе верификации для существующих карт в томе.

Ввод:

*PUTMAP

Вывод:

   SAVE FNODE MAP? 

Ввод:

*YES 

Вывод:

      FREE FNODE MAP SAVED 
SAVE SPACE MAP?

Ввод:

*YES

Вывод:

   FREE SPACE MAP SAVED
18. READ

Эта команда обеспечивает копирование блока, который пользователь указал, введя его номер, в рабочий буфер, зарезервированный для DVU, с переписыванием прежнего содержимого буфера. Если блок был сохранен, то для изменения содержимого буфера оператор может использовать команды SUBYTE и SUWORD. Команды DIBYTE и DIWORD используются для показа содержимого буфера. При его соответствующем изменении команда WRITE может быть использована для обратной записи блока в том.

Ввод:

*READ,0F8A

Вывод:

   READ BLOCK NUMBER     0F8A
19. DIBYTE

Эта команда позволяет вывести указанную часть содержимого буфера DVU в байтовом формате, в 16 столбцов шириной в один байт. Когда возможно, выводятся также и значения символов. Если не указан офсет, выводится все содержимое буфера. Если указана область(связанная знаками &&-), то выводится вся эта область. Если введен только один офсет, выводится только один 16-байтовый столбец, начинающийся с этого значения.

Ввод:

*DIBYTE,0&&50

Вывод:

   BLOCK NUMBER =     0F8A 
OFFSET 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII STRING
0000 82 0A 00 08 5A 44 41 56 4D 4D 30 30 3D 88 38 00 ....ZDAVMM00=.8.
0010 C0 9C 4C 49 4E 4B 38 36 4B 2F 37 30 30 30 20 20 @.LINK86K/7000
0020 20 56 32 35 31 20 2D 20 38 36 30 33 31 32 20 20 V251 - 860312
0030 20 20 20 20 20 30 38 2F 31 38 2F 38 36 20 20 31 08/18/86 1
0040 32 3A 35 39 3A 33 39 AA 88 05 00 C0 9D 02 00 14 2:59:39*...@....
0050 96 35 01 04 44 41 54 41 04 43 4F 44 45 05 53 54 .5
20. DIWORD

Эта команда позволяет вывести указанную часть содержимого буфера DVU в формате слова, в 8 столбцах слов. Офсет используется так же, как в команде DIBYTE.

Ввод:

*DIWORD,0&&50

Вывод:

   BLOCK NUMBER =     0F8A 
OFFSET 0 2 4 6 8 A B C
0000 0A82 0800 445A 5641 4D4D 3030 883D 0038
0010 9CC0 490C 4B4E 3638 2F4B 3037 3030 2020
0020 5620 3532 2031 202D 3638 3330 3231 2020
0030 2020 2020 3020 2F38 3831 382F 2036 3120
0040 3A32 3935 333A AA39 0588 C000 029D 1400
0050 3596 0401 4144 4154 4304 444F 0545 5453
21. SUBYTE

Эта команда дает пользователю возможность интерактивно (по байтам) изменять содержимое буфера. При вводе команды SUBYTE выводит офсет и содержимое первого байта. Теперь байт может быть изменен путем ввода его нового значения, или же оператор может перейти к следующему байту нажатием на клавишу "CR" (возврат каретки). Теперь показывается следующий байт из рабочего буфера. Для выхода из интерактивного режима следует ввести запятую, а затем "END". Команда SUBYTE обращается с буфером как с бесконечной петлей, т. е. по достижении последнего байта SUBYTE опять переходит к первому. SUBYTE изменяет только значения в рабочем буфере, изменения в буфере могут быть внесены в том командой WRITE.

Ввод:

*SUBYTE,0 

Вывод:

   0000: 82 -

Ввод:

*01 

Вывод:

   0001: 0A -

Ввод:

*02,END 
22. SUWORD

Эта команда дает пользователю возможность интерактивно изменять содержимое рабочего буфера слово за словом. В остальном команда работает так же, как команда SUBYTE.

Ввод:

*SUWORD,10

Вывод:

   0010: 9CC0 -

Ввод:

*2020

Вывод:

   0012: 494C -

Ввод:

*5049,END
23. NEXT

Эта команда копирует очередной блок в рабочий буфер и выводит его содержимое. Режим вывода такой же, какой использовался для предыдущего блока, скопированного в буфер командой READ, т. е. если режим вывода, выбранный для предыдущего блока, был побайтовый (SUBYTE), то этот же режим будет использован для нового блока, вызванного командой NEXT. Если режим вывода ранее не был выбран, то режим по умолчанию - побайтовый. В остальном команда работает так же, как команда READ.

Ввод:

*NEXT

Вывод:

   BLOCK NUMBER =     0F8B 
OFFSET 0 2 4 6 8 A B C
0000 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5
0010 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5
0020 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5
0030 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5
0040 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5
0050 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5 E5E5
·
·
24. PREV

Эта команда копирует предыдущий блок из тома в рабочий буфер. В остальном команда работает так же, как команда NEXT.

Ввод:

*PREV

Вывод:

   BLOCK NUMBER =     0F8A 
OFFSET 0 2 4 6 8 A B C
0000 0A82 0800 445A 5641 4D4D 3030 883D 0038
0010 9CC0 490C 4B4E 3638 2F4B 3037 3030 2020
0020 5620 3532 2031 202D 3638 3330 3231 2020
0030 2020 2020 3020 2F38 3831 382F 2036 3120
0040 3A32 3935 333A AA39 0588 C000 029D 1400
0050 3596 0401 4144 4154 4304 444F 0545 5453
·
·
·
25. WRITE

Эта команда копирует содержимое рабочего буфера DVU в том, переписывая содержимое указанного блока. Команда WRITE используется в сочетании с командами READ, DIBYTE, DIWORD, SUBYTE и SUWORD для обновления тома после изменений в рабочем буфере. Необходимы следующие шаги:

a) Используйте READ для копирования блока из тома в рабочий буфер
b) Используйте либо DIBYTE, либо DIWORD для вывода содержимого буфера
c) Используйте либо SUBYTE, либо SUWORD для изменения содержимого буфера
d) Используйте WRITE для записи измененного содержимого буфера обратно в том

Команда WRITE не изменяет содержимого рабочего буфера. Оно остается неизменным до ввода следующей команды READ, SUBYTE или SUWORD.

Ввод:

*WRITE

Вывод:

   WRITE TO BLOCK     0F8A (YES/NO) ? 

Ввод:

*YES

Вывод:

   WRITTEN TO BLOCK NUMBER:     0F8A
26. MADD

При вводе в десятичной форме после числа следует ввести "T". Команда складывает два числа. Выводится результат операции без знака.

Ввод:

*MADD,15T,0A

Вывод:

   19 (   25T)
27. MSUB

Команда вычитает вторую переменную из первой. Выводится результат операции без знака.

Ввод:

*MSUB,25T,15T 

Вывод:

   0A (   10T)
28. MMUL

Эта команда перемножает два числа. Выводится результат операции без знака.

Ввод:

*MMUL,0F,15T 

Вывод:

   E1 (  225T)
29. MDIV

Эта команда делит первый аргумент на второй. Выводится результат деления без знака.

Ввод:

*MDIV,225T,0F

Вывод:

   0F (   15T)
30. MREM

Эта команда определяет остаток от деления первого аргумента на второй (функция MOD).

Ввод:

*MREM,234A0,12T

Вывод:

   4 (    4T)
31. CDV

Преобразует шестнадцатирчное значение в десятичное.

Ввод:

*CDV,0A

Вывод:

   10
32. CHV

Преобразует десятичное значение в шестнадцатирчное.

Ввод:

*CHV,15T

Вывод:

   0F
33. CVADDR

Преобразует номер блока тома  в адрес байта тома.

Ввод:

*CVADDR,10

Вывод:

   10000
34. CBLKNR

Команда CBLKNR противоположна команде CVADDR. Она преобразует абсолютный 32-битовый адрес тома в соответствующий номер блока тома.

Ввод:

*CBLKNR,15431

Вывод:

   15
35. EXIT

Команда "EXIT" завершает интерактивный режим DVU. Выход из DVU.

Ввод:

*EXIT

Вывод:

   ** DISK VERIFICATION UTILITY ENDED ** 

0.94.4 Описание параметров
ADR  Преобразуемый адрес    
  Адрес байта тома      
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительный адрес области тома    
             
ARG1  Первый преобразуемый аргумент    
  Значение первого аргумента    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения Значение первого аргумента в шестнадцатиричной или   
      в десятичной (обозначается "T") записи  
             
ARG2  Второй аргумент    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения Значение второго аргумента в шестнадцатиричной или     
      в десятичной (обозначается "T") записи    
             
BLNO  Преобразуемый номер блока    
  Тип параметра одиночное значение    
      обязательно (CVADDR,READ)     
      опционально (WRITE)     
  Возможные значения действительный номер блока  
         
CMD  Команда на верификацию тома    
  Тип параметра одиночное значение    
      опционально      
  Возможные значения значение для EXEC:       
      V086  = верификация OMF    
      V286  = верификация структуры для микропроцессора    
      значение для START:       
      HELP  = вывод допустимых команд    
      LVOLH  = список заголовков тома    
      VPHYS  = проверка блоков тома на ошибки ввода-вывода     
      VMAPS  = проверка резервирования объектов Fnode и блоков    
      VTREE  = проверка структуры Fnode и каталогов    
      VFSYS  = проверка "именованного" тома файлов    
        (VMAPS и VTREE)     
      VDISK  = проверка тома    
        (VPHYS, VMAPS и VTREE)     
      DIDIR  = вывод каталогов    
      LBAD  = список поврежденных блоков    
      DIFNODE  = вывод информации о Fnode    
      ALFNODE  = резервирование Fnode     
      ALBLOCK  = резервирование блока    
      ALBADBL  = отметка поврежденного блока    
      FRFNODE  = свободный Fnode     
      FRBLOCK  = свободный блок    
      FRBADBL  = свободный поврежденный блок    
      PUTMAP  = запись в том карт распределения свободных Fnode,    
        свободных мест и поврежденных блоков    
      READ  = считывание блоков из тома во    
        внутренний буфер    
      DIBYTE  = вывод содержимого внутреннего буфера в байтовом формате     
      DIWORD  = вывод содержимого внутреннего буфера в формате слов    
      SUBYTE  = замена байта (байтов) во внутреннем буфере    
      SUWORD  = замена слова (слов) во внутреннем буфере    
      NEXT  = считывание и вывод следующего блока    
      PREV  = считывание и вывод предыдущего блока    
      WRITE  = запись блока из внутреннего буфера в том   
      MADD  = сложение двух шестнадцатиричных чисел    
      MSUB  = нахождение разности двух шестнадцатиричных чисел    
      MDIV  = деление двух шестнадцатиричных чисел    
      MMUL  = перемножение двух шестнадцатиричных чисел    
      MREM  = функция MOD двух шестнадцатиричных чисел    
      CHV  = преобразование десятичного числа в шестнадцатиричное    
      CDV  = преобразование шестнадцатиричного числа в десятичное    
      CVADDR  = преобразование адреса бита в номер блока  
      CBLKNO  = преобразование номера блока в адрес бита  
      EXIT  = Выход из интерактивного режима DVU    
             
CMEM  Ескость подключенной памяти Common Memory в мегабайтах    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительное число мегабайт, за которым следует  
      'T' (= десятичная запись)   
             
CMEMBEG  Начальный мегабайт памяти Common Memory     
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительный начальный адрес, за которым следует  
      'T' (= десятичная запись)   
             
DECARG  Десятичная запись преобразуемого аргумента    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения преобразуемая десятичная переменная  
         
DESCS  Включение дескрипторов в выводимую информацию    
  Тип параметра одиночное значение    
      опционально      
  Возможные значения 'YES' или 'Y' при необходимости включения дескрипторов  
      в выводимую информацию.   
             
DEVICE  Имя проверяемого логического устройства (напр.: ":PDS:")     
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительный адрес устройства (макс. 32 позиции)   
         
FILENAME  Имя микропроцессора (напр.: "APSZ/ADS/")     
  Имя проверяемого файла/микропроцессора    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительный адрес файла/микропроцессора  
      (макс. 32 позиции)     
         
FNODE  Номер или область номеров Fnode    
  Тип параметра одиночное значение (DIFNODE,DIDIR)     
      цепочка одиночных значений (область)     
      (ALFNODE, ALBLOCK, ALBADBL,     
      FRFNODE, FRBLOCK, FRBADBL)     
      обязательно      
  Возможные значения действительный номер Fnode  
         
HWCONF  Конфигурация аппаратной части микропроцессора 286    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения MOBP  = Моно-BP     
      MOBL  = Моно-BP с локальной памятью    
      MUBP  = Мульти-BP с локальной памятью    
      MUDP  = Мульти-DP с локальной памятью    
         
INFO  Вывод с детальной информацией    
  Тип параметра одиночное значение    
      опционально      
  Возможные значения ALL = все строки заданий включаются в выводимую информацию  
         
LMEM  Емкость подключенной памяти Local Memory в мегабайтах    
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительное число мегабайт, за которым следует  
      'T' (= десятичная запись)     
         
LMEMBEG  Начальный мегабайт памяти Local Memory     
  Тип параметра одиночное значение    
      обязательно      
  Возможные значения действительный начальный адрес, за которым следует  
      'T' (= десятичная запись)   
             
OFFSET  Офсет или диапазон офсета для вывода содержимого буфера    
  Тип параметра цепочка единичных значений (область)     
      опционально      
  Возможные значения офсет, начиная с которого должно выводиться  
      или изменяться содержимое буфера  
             
PMT  Включение PMT в выводимую информацию    
  Тип параметра одиночное значение    
      опционально      
  Возможные значения 'YES' или 'Y', если необходимо включить PMT в   
      в выводимую информацию.   
             
UNIT  Код функционального системного блока, т. е. SWU или сервера    
  Тип параметра одиночное значение    
      опционально      
  Возможные значения A1  = сервер администрирования и обработки данных (ADS)   
             
             
             

0.94.5 Сообщения об ошибках и предупредительные сообщения

0.94.5.1 Сообщения об ошибках
F01:
РАЗМЕР УСТРОЙСТВА НЕСОВМЕСТИМЫЙ
F02:
* БИТ СОСТОЯНИЯ ALLOC. В ЭТОМ НАБОРЕ ОБЪЕКТОВ FNODE *
F03:
РАЗМЕР ФАЙЛА НЕСОВМЕСТИМЫЙ
F04:
СУММА BLKS В КОСВЕННОМ БЛОКЕ НЕ СООТВЕТСТВУЕТ БЛОКУ В FNODE
F05:
КАРТА РАСПРЕДЕЛЕНИЯ ОБЪЕКТОВ FNODE ПОКАЗЫВАЕТ FNODES > MAX|FNODE
F06:
НЕДОСТАТОЧНО ПАМЯТИ ДЛЯ СОЗДАНИЯ СТЕКА КАТАЛОГОВ
F07:
ОПУСТОШЕНИЕ СТЕКА КАТАЛОГОВ
F08:
НЕСОВМЕСТИМОСТЬ DIR FNODE 
F09:
ОШИБКА СТЕКА КАТАЛОГОВ
F10:
НЕВЕРНЫЙ ТИП ФАЙЛА
F11:
ТРЕБУЕТСЯ ПАРАМЕТР
F12:
ЛОГИЧЕСКОЕ ИМЯ НЕ СУЩЕСТВУЕТ
F13:
УСТРОЙСТВО ВАМ НЕ ПРИНАДЛЕЖИТ
F14:
НЕСОВМЕСТИМАЯ ВЕРСИЯ ПРОГРАММЫ
F15:
ВНУТРЕННЯЯ ОШИБКА В ТАБЛИЦАХ СИНТАКСИЧЕСКОГО АНАЛИЗА
F16:
СТРОКА > 256 СИМВОЛОВ
F17:
НЕЗАКРЫТАЯ ЛИТЕРАЛЬНАЯ КОНСТАНТА В ПРОЦЕССЕ СИНТАКСИЧЕСКОГО АНАЛИЗА
F18:
НЕВЕРНЫЙ РАЗДЕЛИТЕЛЬ КОМАНД
F19:
НЕВЕРНО СФОРМИРОВАННЫЙ СПИСОК ПАРАМЕТРОВ
F20:
НЕ МОГУ ПОДКЛЮЧИТЬ УСТРОЙСТВО

0.94.5.2 Предупредительные сообщения
H01:
** УТИЛИТА ДЛЯ ПРОВЕРКИ ДИСКА, V1.2 ** 
DVU МОЖЕТ НАРУШИТЬ РАБОТУ ПРОЦЕССОРА; ПРОДОЛЖАТЬ(ДА/НЕТ) ?
H02:
** УТИЛИТА ДЛЯ ПРОВЕРКИ ДИСКА ЗАВЕРШЕНА **
H03:
РАБОТА ПРЕРВАНА КЛАВИШАМИ CONTROL-X 

Top of Page
Last Page
First Page Previous Page Next Page

---
---
Используются технологии uCoz