User Tag List

Страница 24 из 27 ПерваяПервая ... 2021222324252627 ПоследняяПоследняя
Показано с 231 по 240 из 266

Тема: ImageUtils

  1. #231

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вроде понял, в чем причина "кривых" Retrieval Pointers, но нужна понять - как решить - она не в разборщике информации с ленты, а в разборщике сырых данных в объект по атррибутам членов класса. То есть сейчас с лентой всё ок, но попытка распаковать обычный образ диска - падение.
    Сравнение информации с диска, восстановленного с ленты, с тем, что даёт сейчас Dir непосредственно для ленты:

    Код:
    Comparing files 1 of 2 RSX11MPBL87 RQ.dsk.UnPack.MyLog.txt and TEMP.TXT
    ***** 1 of 2 RSX11MPBL87 RQ.dsk.UnPack.MyLog.txt
    Volume Information
    Class:        ODS-1 (401)
    Device:       Disk
    Volume label: RSX11MPBL87
    ***** TEMP.TXT
    Volume Information
    Class:        ODS-1 (401)
    Device:       Tape
    Volume label: RSX11MPBL87
    *****
    
    ***** 1 of 2 RSX11MPBL87 RQ.dsk.UnPack.MyLog.txt
    Owner:        [1,1]
    Creation Date:25-FEB-2015 21:13:07
    Serial Number:247400000
    Protection:   [RWCD,RWCD,RWCD,RWCD]
    ***** TEMP.TXT
    Owner:        [1,1]
    Creation Date:18-DEC-1998 02:35:30
    Serial Number:100000000
    Protection:   [RWCD,RWCD,RWCD,RWCD]
    *****
    
    ***** 1 of 2 RSX11MPBL87 RQ.dsk.UnPack.MyLog.txt
     
    INDEXF.SYS;1        (1,1)           1416./1416.      25-FEB-2015 21:13  [1,1]    [RWED,RWED,RWED,R]
    BITMAP.SYS;1        (2,2)           77./77.          25-FEB-2015 21:13  [1,1]    [RWED,RWED,RWED,R]
    BADBLK.SYS;1        (3,3)           1./1.            25-FEB-2015 21:13  [1,1]    [RWED,RWED,RWED,R]
    000000.DIR;1        (4,4)           1./1.         C  25-FEB-2015 21:13  [1,1]    [RWED,RWED,RWED,R]
    CORIMG.SYS;1        (5,5)           0./0.            25-FEB-2015 21:13  [1,1]    [RWED,RWED,RWED,R]
    RSX11.SYS;1         (37,1)          26./26.       C  18-DEC-1998 02:35  [1,1]    [RWED,RWED,RWED,R]
    001001.DIR;1        (6,1)           2./2.         C  25-FEB-2015 21:13  [1,1]    [RWED,RWED,RWED,R]
    001002.DIR;1        (7,1)           1./1.         C  25-FEB-2015 21:13  [1,2]    [RWED,RWED,RWED,R]
    001003.DIR;1        (10,1)          1./1.         C  25-FEB-2015 21:13  [1,3]    [RWED,RWED,RWED,R]
    001004.DIR;1        (11,1)          1./1.         C  25-FEB-2015 21:13  [1,4]    [RWED,RWED,RWED,R]
    001006.DIR;1        (12,1)          1./1.         C  25-FEB-2015 21:13  [1,6]    [RWED,RWED,RWED,R]
    001007.DIR;1        (13,1)          1./1.         C  25-FEB-2015 21:13  [1,7]    [RWED,RWED,RWED,R]
    001010.DIR;1        (14,1)          1./1.         C  25-FEB-2015 21:13  [1,10]   [RWED,RWED,RWED,R]
    001011.DIR;1        (15,1)          1./1.         C  25-FEB-2015 21:13  [1,11]   [RWED,RWED,RWED,R]
    001020.DIR;1        (16,1)          4./4.         C  25-FEB-2015 21:13  [1,20]   [RWED,RWED,RWED,R]
    001024.DIR;1        (17,1)          4./4.         C  25-FEB-2015 21:13  [1,24]   [RWED,RWED,RWED,R]
    001034.DIR;1        (20,1)          1./1.         C  25-FEB-2015 21:13  [1,34]   [RWED,RWED,RWED,R]
    001054.DIR;1        (21,1)          1./1.         C  25-FEB-2015 21:13  [1,54]   [RWED,RWED,RWED,R]
    002054.DIR;1        (22,1)          2./2.         C  25-FEB-2015 21:13  [2,54]   [RWED,RWED,RWED,R]
    003054.DIR;1        (23,1)          6./6.         C  25-FEB-2015 21:13  [3,54]   [RWED,RWED,RWED,R]
    006054.DIR;1        (24,1)          1./1.         C  25-FEB-2015 21:13  [6,54]   [RWED,RWED,RWED,R]
    011010.DIR;1        (25,1)          6./6.         C  25-FEB-2015 21:13  [11,10]  [RWED,RWED,RWED,R]
    011024.DIR;1        (26,1)          1./1.         C  25-FEB-2015 21:13  [11,24]  [RWED,RWED,RWED,R]
    011034.DIR;1        (27,1)          1./1.         C  25-FEB-2015 21:13  [11,34]  [RWED,RWED,RWED,R]
    011040.DIR;1        (30,1)          1./1.         C  25-FEB-2015 21:13  [11,40]  [RWED,RWED,RWED,R]
    012024.DIR;1        (31,1)          1./1.         C  25-FEB-2015 21:13  [12,24]  [RWED,RWED,RWED,R]
    045010.DIR;1        (32,1)          2./2.         C  25-FEB-2015 21:13  [45,10]  [RWED,RWED,RWED,R]
    045024.DIR;1        (33,1)          1./1.         C  25-FEB-2015 21:13  [45,24]  [RWED,RWED,RWED,R]
    200001.DIR;1        (34,1)          1./1.         C  25-FEB-2015 21:13  [200,1]  [RWED,RWED,RWED,R]
    USER.DIR;1          (35,1)          2./2.         C  25-FEB-2015 21:13  [200,1]  [RWED,RWED,RWED,R]
    200200.DIR;1        (36,1)          1./1.         C  25-FEB-2015 21:13  [200,200][RWED,RWED,RWED,R]
     
    Total of 1566./1566. blocks in 31. files
      
    ***** TEMP.TXT
     
    RSX11.SYS;1         (37,1)          26./26.       C  18-DEC-1998 02:35  [1,1]    [RWED,RWED,RWED,R]
     
    Total of 26./26. blocks in 1. files
      
    *****
    
    ***** 1 of 2 RSX11MPBL87 RQ.dsk.UnPack.MyLog.txt
      
    Grand Total of 37623./37623. blocks in 856. files in 26. directories
     
    ***** TEMP.TXT
      
    Grand Total of 36083./36083. blocks in 826. files in 26. directories
     
    *****
    Отличия только в том, что на ленте информации из каталогов как файлов и служебных файлов - не сохраняется, поэтому в [0,0] только один файл

    Так что технически осталось - найти решение проблемы и - разбросать данные по файлам

    - - - Добавлено - - -

    Поправка. Вроде бы уже решил (видимо, тест взял предыдущий вариант exe-шника) - но нужно оценить изменения - разборщик сырых данных ОЧЕНЬ МНОГО ГДЕ используется, так что может ещё где аукнуться...

    - - - Добавлено - - -

    Проверка разборщика сырых данных - позднее (когда будет комплексное тестирование).

    На текущий момент - со служебкой почти всё, кроме multiheader файлов - пока не пойму - как оно отображается в данных BRU. Возможно, что на этой ленте таких файлов и нет - надо глянуть - что после восстановления на диск показывает с служебной информации. Если действительно нет - придётся специально сделать backup с большим файлом

    - - - Добавлено - - -

    Проверил - нет в этом backup-е multiheader файлов, значит, тоже пока откладывается.
    Ок, значит на очереди - парсинг собственно данных

    - - - Добавлено - - -

    Прогнал весь цикл распаковки. Понятно, что данных пока никаких нет да и написанный уже код надо причесать, но было интересено - где и что вылезет. На удивление - только в двух местах была ошибка - из-за отсутствия некоторых служебных данных, что, впрочем, понятно и легко скорректировалось. Что в логе:
    Код:
    #
    # -unpack "Tapes\BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap" "1\@BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap" tape[] tape bru1
    #
    
    Section '0' is none fs image
    
    Section '1' ('RSX11MPBL87')
    
    Volume Information
    Class:        ODS-1 (401)
    Device:       Tape
    Volume label: RSX11MPBL87
    Owner:        [1,1]
    Creation Date:18-DEC-1998 02:35:30
    Serial Number:100000000
    Protection:   [RWCD,RWCD,RWCD,RWCD]
    Default:      [RWED,RWED,RWED,R]
    Processor:    ImageUtils
    
     
    Directory [0,0]
     
    RSX11.SYS;1         (37,1)          26./26.       C  18-DEC-1998 02:35  [1,1]    [RWED,RWED,RWED,R]
     
    Total of 26./26. blocks in 1. files
      
    Directory [1,1]
     
    KITIDENT.DAT;1      (40,1)          2./2.            18-DEC-1998 02:35  [1,1]    [RWED,RWED,RWED,R]
    VERSION.CMD;1       (41,1)          1./1.            18-DEC-1998 02:35  [1,1]    [RWED,RWED,RWED,R]
    RSXMAC.SML;1        (42,1)          307./307.     C  18-DEC-1998 02:35  [1,1]    [RWED,RWED,RWED,R]
    
    ....
      
    Directory [200,200]
     
    SYSGEN.CLB;1        (1422,1)        1270./1270.   C  18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    BLDLAINIT.CMD;1     (1423,1)        12./12.          18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    SGNBLDBLD.CMD;1     (1425,1)        57./57.          18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    SGNKLAB.CMD;1       (1424,1)        71./71.          18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    SGNPREFIX.CMD;1     (1421,1)        12./12.          18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    SYSGEN.CMD;1        (1420,1)        3./3.            18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    RSXMC0.MAC;1        (1417,1)        16./16.          18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    WRKEXECOP.TXT;1     (1426,1)        7./7.            18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    WRKMASSCO.TXT;1     (1427,1)        2./2.            18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    WRKMASSDR.TXT;1     (1430,1)        4./4.            18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    WRKUNIBCO.TXT;1     (1431,1)        3./3.            18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
    WRKUNIBDR.TXT;1     (1432,1)        4./4.            18-DEC-1998 02:46  [200,200][RWED,RWED,RWED,R]
     
    Total of 1461./1461. blocks in 12. files
      
    Grand Total of 36083./36083. blocks in 826. files in 26. directories
     
    
    Section '2' ('MPBL87SRC')
    
    Volume Information
    Class:        ODS-1 (401)
    Device:       Tape
    Volume label: MPBL87SRC
    Owner:        [1,1]
    Creation Date:18-DEC-1998 02:50:57
    Serial Number:100000000
    Protection:   [RWCD,RWCD,RWCD,RWCD]
    Default:      [RWED,RWED,RWED,R]
    Processor:    ImageUtils
    
     
    Directory [0,0]
     
     
    Total of 0./0. blocks in 0. files
      
    Directory [1,2]
     
    ACC.HLP;1           (115,1)         15./15.          18-DEC-1998 02:51  [1,2]    [RWED,RWED,RWED,R]
    ASCII.HLP;1         (116,1)         9./9.            18-DEC-1998 02:51  [1,2]    [RWED,RWED,RWED,R]
    BAD.HLP;1           (413,1)         5./5.            18-DEC-1998 02:52  [1,2]    [RWED,RWED,RWED,R]
    BAS.HLP;1           (117,1)         3./3.            18-DEC-1998 02:51  [1,2]    [RWED,RWED,RWED,R]
    BATCH.HLP;1         (120,1)         13./13.          18-DEC-1998 02:51  [1,2]    [RWED,RWED,RWED,R]
    BRU.HLP;1           (121,1)         51./51.          18-DEC-1998 02:51  [1,2]    [RWED,RWED,RWED,R]
    
    .....
      
    Directory [126,40]
     
     
    Total of 0./0. blocks in 0. files
      
    Directory [126,10]
     
    ACNDF.DOC;1         (2415,1)        25./25.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    ACCDEF.MAC;1        (2436,1)        3./3.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    ACCROT.MAC;1        (2437,1)        12./12.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    CLTRN.MAC;1         (2423,1)        4./4.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    CRTRN.MAC;1         (2424,1)        7./7.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    EXTRN.MAC;1         (2425,1)        8./8.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    FDSCN.MAC;1         (2421,1)        4./4.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    FDTRN.MAC;1         (2416,1)        3./3.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    GBLDF.MAC;1         (2420,1)        3./3.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    GTPAR.MAC;1         (2433,1)        10./10.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    MSG.MAC;1           (2426,1)        14./14.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    OPNFIL.MAC;1        (2440,1)        6./6.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    OPTRN.MAC;1         (2427,1)        5./5.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    PARSR.MAC;1         (2447,1)        43./43.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    PRE.MAC;1           (2431,1)        14./14.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    RCOVR.MAC;1         (2435,1)        16./16.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    RPFDB.MAC;1         (2422,1)        3./3.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    SETOV.MAC;1         (2442,1)        10./10.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    SHDOV.MAC;1         (2434,1)        38./38.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    SHROV.MAC;1         (2441,1)        75./75.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    STPOV.MAC;1         (2443,1)        10./10.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    STPSB.MAC;1         (2444,1)        23./23.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    STROV.MAC;1         (2445,1)        19./19.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    SYDF.MAC;1          (2417,1)        1./1.            18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    SYLIDL.MAC;1        (2451,1)        21./21.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    SYSLOG.MAC;1        (2450,1)        51./51.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    TSRCH.MAC;1         (2432,1)        12./12.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    ULUAB.MAC;1         (2446,1)        15./15.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
    WRTRN.MAC;1         (2430,1)        12./12.          18-DEC-1998 02:57  [126,10] [RWED,RWED,RWED,R]
     
    Total of 467./467. blocks in 29. files
      
    Grand Total of 22006./22006. blocks in 1248. files in 72. directories
    - - - Добавлено - - -

    Ну, в общем до хоть какого-никакого полезного (кроме каталога ) результата - только парсинг данных
    Возможно - уже сегодня
    Последний раз редактировалось Hunta; 27.05.2025 в 16:49.

  2. #232

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код жутко не причёсанный и не оптимальный, но... Тадададам!
    Код:
     Directory of @BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap
    
    27.05.2025  21:26               592 $$ection$.000
    27.05.2025  21:26    <DIR>          $$ection$.001
    27.05.2025  21:27    <DIR>          $$ection$.002
    
     Directory of @BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap\$$ection$.001
    
    27.05.2025  21:26    <DIR>          @metaFiles@
    27.05.2025  21:26    <DIR>          [0,0]
    27.05.2025  21:26    <DIR>          [1,1]
    27.05.2025  21:26    <DIR>          [1,20]
    27.05.2025  21:26    <DIR>          [1,24]
    27.05.2025  21:26    <DIR>          [1,2]
    27.05.2025  21:26    <DIR>          [1,34]
    27.05.2025  21:26    <DIR>          [1,6]
    27.05.2025  21:26    <DIR>          [11,10]
    27.05.2025  21:26    <DIR>          [12,24]
    27.05.2025  21:26    <DIR>          [2,54]
    27.05.2025  21:26    <DIR>          [200,1]
    27.05.2025  21:26    <DIR>          [200,200]
    27.05.2025  21:26    <DIR>          [3,54]
    27.05.2025  21:26    <DIR>          [45,10]
    27.05.2025  21:26    <DIR>          [45,24]
    27.05.2025  21:26    <DIR>          [6,54]
    27.05.2025  21:26    <DIR>          [USER]
    
     Directory of @BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap\$$ection$.001 @metaFiles@
    
    27.05.2025  21:26               512 $BOOT.BLK
    27.05.2025  21:26            48 536 $META.INF
    27.05.2025  21:26            32 236 $ORDER.INF
    27.05.2025  21:26            80 904 $VOLUM.INF
                   4 File(s)        162 188 bytes
    
     Directory of @BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap\$$ection$.001\[0,0]
    
    18.12.1998  02:35            13 312 RSX11.SYS;1
    18.12.1998  02:35             3 186 RSX11.SYS;1.header
                   2 File(s)         16 498 bytes
    
     Directory of @BB-J0810-01_L01 RSX-11M-PLUS V4.6 BRU 16MT9.tap\$$ection$.001\[1,1]
    
    18.12.1998  02:38             2 953 DAP11X.ODL;1
    18.12.1998  02:38             2 980 DAP11X.ODL;1.binary
    18.12.1998  02:38             3 216 DAP11X.ODL;1.header
    18.12.1998  02:38             3 072 DAP11X.ODL;1.image
    18.12.1998  02:38               974 DAPRES.STB;1
    18.12.1998  02:38               974 DAPRES.STB;1.binary
    18.12.1998  02:38             3 164 DAPRES.STB;1.header
    18.12.1998  02:38             1 024 DAPRES.STB;1.image
    18.12.1998  02:38            20 480 DAPRES.TSK;1
    18.12.1998  02:38             3 192 DAPRES.TSK;1.header
    18.12.1998  02:38               830 DAPRLX.ODL;1
    18.12.1998  02:38               844 DAPRLX.ODL;1.binary
    18.12.1998  02:38             3 216 DAPRLX.ODL;1.header
    18.12.1998  02:38             1 024 DAPRLX.ODL;1.image
    18.12.1998  02:38            39 124 DEBUG.OLB;1
    18.12.1998  02:38             3 186 DEBUG.OLB;1.header
    18.12.1998  02:38            39 424 DEBUG.OLB;1.image
    18.12.1998  02:38             8 724 DEUNA.MLB;1
    18.12.1998  02:38             3 184 DEUNA.MLB;1.header
    18.12.1998  02:38             9 216 DEUNA.MLB;1.image
    ...
    Используя свою программу xcompx, провел сравнения каталога с файлами с ленты с каталогом, где файлы были извлечены из диска, восстановленного с ленты - ожидаемо не совпали только текстовые файлы - дамп заголовков - так как на ленте описания Retrieval Pointers - с исходного диска, а на диске - как уже их BRU при восстановлении распределил. Для сравнения заголовков БЕЗ учёта Retrieval Pointers будет использован спецтестовый вариант (он просто не будет дампить эту инфу)

    В общем - первый живой черновой вариант - есть!

  3. #233

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какой-то... чудак в конец образа ленты формата TAP дописал 0xFFFFFFFF. То есть это вообще не то что ни о чём, а нарушение формата образа ленты (надо бы найти описание и проверить - что там сказано). Но разборщик сырых данных встал в тупик (моя ошибка, поправил), а потом ещё и парсер ленты споткнулся на блоке, который сформировался на этих данных - то есть вроде и не конец ленты и не конец файла, а вместо данных - null. Пришлось слегка прикостылить.

    Дальше начал проверять работу с лентой backup-ов BRU, где в начале записана загружаемая система. Поскольку технически возможность работы с такими данными в начале ленты - есть, но практически - код не был написан - дописываю. А так в принципе лента на секции разобралася норм.

    - - - Добавлено - - -

    После фикса четырёх-пяти ошибок (счёт не вёл, примерно) (куда ж без них) - успешно распакованы 4 дистрибутивные ленты (дистрибутив и загружаемая лента с фиксами и pregenerated системой) - RSX+ 4.4 и 4.6. Распакованные 4.6 (через диск) есть (сравню), а вот 4.4 пока только ленты

    - - - Добавлено - - -

    Добавил в тестирование ещё и 4.5 - есть распакованные через диск

  4. #234

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Включил распаковку BRU лент в комплексное тестирование, запустил и.. ну понятно - ошибки Нахожу, фиксю

  5. #235

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На текущий момент - прогон всех тестов (включая ленты BRU) - без падения ImageUtils, но на выходе некоторое количество отличающихся файлов-логов или файлов со служебной информацией. Продолжаю находить причину и фиксить

    - - - Добавлено - - -

    По промежуточному тестированию - вроде всё найденное поправил. Запустил полное (оно примерно час идёт )

    - - - Добавлено - - -

    Да, все тесты прошли. Теперь можно создать коммит и начать причёсывать код

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    anasana(30.05.2025)

  6. #236

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Слегка причесал код (коммита не делал), прогнал тесты и сделал коммит. Теперь внимательно посмотрим - что же у меня получилось Кстати, одна доработка точно нужна - информация по блокам - какой к чему-кому относится - пока пилил поддержку BRU на лентах - на это дело слегка забил
    Последний раз редактировалось Hunta; 31.05.2025 в 20:23.

  7. #237

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из занимательного - распределение информации по блокам (начало инфы) в бэкапе от BRU
    Код:
    Logical block  N    0      -> Label:HDR1
    Logical block  N    1      -> Label:HDR2
    Logical block  N    2      -> <TM>
    Logical block  N    3      -> BRU Header for 'RSX11MPBL87' backup set
    Logical block  N    4      -> Boot Block
    Logical block  N    5      -> Home Block for volume 'RSX11MPBL87'
    Logical block  N    6      -> UFD: [0,0]
    Logical block  N    7      -> UFD: [0,0] - data
    Logical block  N    8      -> UFD: [1,1]
    Logical blocks N    9-  10 -> UFD: [1,1] - data
    Logical block  N   11      -> UFD: [1,2]
    Logical block  N   12      -> UFD: [1,2] - data
    Logical block  N   13      -> UFD: [1,3]
    Logical block  N   14      -> UFD: [1,4]
    Logical block  N   15      -> UFD: [1,6]
    Logical block  N   16      -> UFD: [1,6] - data
    Logical block  N   17      -> UFD: [1,7]
    Logical block  N   18      -> UFD: [1,10]
    Logical block  N   19      -> UFD: [1,11]
    Logical block  N   20      -> UFD: [1,20]
    Logical blocks N   21-  24 -> UFD: [1,20] - data
    Logical block  N   25      -> UFD: [1,24]
    Logical blocks N   26-  29 -> UFD: [1,24] - data
    Logical block  N   30      -> UFD: [1,34]
    Logical block  N   31      -> UFD: [1,34] - data
    Logical block  N   32      -> UFD: [1,54]
    Logical block  N   33      -> UFD: [2,54]
    Logical blocks N   34-  35 -> UFD: [2,54] - data
    Logical block  N   36      -> UFD: [3,54]
    Logical blocks N   37-  42 -> UFD: [3,54] - data
    Logical block  N   43      -> UFD: [6,54]
    Logical block  N   44      -> UFD: [6,54] - data
    Logical block  N   45      -> UFD: [11,10]
    Logical blocks N   46-  51 -> UFD: [11,10] - data
    Logical block  N   52      -> UFD: [11,24]
    Logical block  N   53      -> UFD: [11,34]
    Logical block  N   54      -> UFD: [11,40]
    Logical block  N   55      -> UFD: [12,24]
    Logical block  N   56      -> UFD: [12,24] - data
    Logical block  N   57      -> UFD: [45,10]
    Logical blocks N   58-  59 -> UFD: [45,10] - data
    Logical block  N   60      -> UFD: [45,24]
    Logical block  N   61      -> UFD: [45,24] - data
    Logical block  N   62      -> UFD: [200,1]
    Logical block  N   63      -> UFD: [200,1] - data
    Logical block  N   64      -> UFD: [USER]
    Logical blocks N   65-  66 -> UFD: [USER] - data
    Logical block  N   67      -> UFD: [200,200]
    Logical block  N   68      -> UFD: [200,200] - data
    Logical block  N   69      -> Start of HEADers and DATAs
    Logical block  N   70      -> UFD: [0,0]
    Logical block  N   71      -> 31:RSX11.SYS;1
    Logical block  N   72      -> UFD: [1,1]
    Logical block  N   73      -> 32:KITIDENT.DAT;1 | 33:VERSION.CMD;1 | 34:RSXMAC.SML;1 | 35:SYSLIB.OLB;1 | 36:NOANSLIB.OLB;1 | 37:NOVACPLIB.OLB;1 | 38:VMLIB.OLB;1 | 39:RMSLIB.OLB;1
    Logical block  N   74      -> 40:RMSDAP.OLB;1 | 41:EXEMC.MLB;1 | 42:EXELIB.OLB;1 | 43:DEBUG.OLB;1 | 44:FDVLIB.OLB;1 | 45:F52LIB.OLB;1 | 46:FDVLRM.OLB;1 | 47:DEUNA.MLB;1
    Logical block  N   75      -> 48:RMSMAC.MLB;1 | 49:FMSMAC.MLB;1 | 50:EISLIB.OLB;1 | 51:LUAMC.TSK;1 | 52:UNAMC.TSK;1 | 53:FCSFSL.TSK;1 | 54:FCSFSL.STB;1 | 55:FCSRES.TSK;1
    Logical block  N   76      -> 56:FCSRES.STB;1 | 57:FCS.OBJ;1 | 58:FCSMTA.OBJ;1 | 59:FCSMBF.OBJ;1 | 60:FCSNOVACP.OBS;1 | 61:FCSNOLOG.OBS;1 | 62:FCSLOG.OBS;1 | 63:FCSFULL.OBS;1
    Logical block  N   77      -> 64:R0RMS1.MAC;1 | 65:RMSFUN.OBJ;1 | 66:RMSRLX.ODL;1 | 67:RMSSLX.ODL;1 | 68:RMS11.ODL;1 | 69:RMS11S.ODL;1 | 70:RMS12S.ODL;1 | 71:RMS11X.ODL;1
    Logical block  N   78      -> 72:RMS12X.ODL;1 | 73:RMSRES.TSK;1 | 74:RMSRESAB.TSK;1 | 75:RMSLBL.TSK;1 | 76:RMSLBM.TSK;1 | 77:RMSRES.STB;1 | 78:DAPRLX.ODL;1 | 79:DAP11X.ODL;1
    Logical block  N   79      -> 80:DAPRES.TSK;1 | 81:DAPRES.STB;1 | 82:ODT.OBJ;1 | 83:ODTID.OBJ;1 | 84:LPA.OBJ;1 | 85:PURISA.OBJ;1 | 86:PURICR.OBJ;1 | 87:PURPCS.OBJ;1
    Logical block  N   80      -> 88:PURUDC.OBJ;1 | 89:PURUDC.OBJ;2
    Logical block  N   81      -> UFD: [1,2]
    Logical block  N   82      -> 90:STARTUP.CMD;1 | 91:QMGSTART.CMD;1 | 92:QMGSTOP.CMD;1 | 93:SHUTUP.CMD;1 | 94:QIOSYM.MSG;1 | 95:RMSDES.IDX;1 | 96:BATCH.TXT;1 | 97:LOGIN.TXT;1
    Logical block  N   83      -> 98:INDSYS.CLB;1
    Logical block  N   84      -> UFD: [1,3]
    Logical block  N   85      -> UFD: [1,4]
    Logical block  N   86      -> UFD: [1,6]
    Logical block  N   87      -> 99:ERRLOG.ULB;1 | 100:ERRLOGETC.ULB;1
    Logical block  N   88      -> UFD: [1,7]
    Logical block  N   89      -> UFD: [1,10]
    Logical block  N   90      -> UFD: [1,11]
    Logical block  N   91      -> UFD: [1,20]
    Logical block  N   92      -> 217:ACCBLD.BLD;1 | 219:ACDBLD.BLD;1 | 146:ACFBLD.BLD;1 | 220:ACNBLD.BLD;1 | 145:ACOBLD.BLD;1 | 218:ACSBLD.BLD;1 | 110:AR2BLD.BLD;1 | 166:BADBLD.BLD;1
    Logical block  N   93      -> 165:BOOBLD.BLD;1 | 107:BPRBLD.BLD;1 | 167:BROBLD.BLD;1 | 225:BRUBLD.BLD;1 | 168:BYEBLD.BLD;1 | 169:CDABLD.BLD;1 | 170:CFLBLD.BLD;1 | 221:CIOBLD.BLD;1
    Logical block  N   94      -> 171:CMPBLD.BLD;1 | 235:CONBLD.BLD;1 | 172:COTBLD.BLD;1 | 157:CPBBLD.BLD;1 | 156:CPNBLD.BLD;1 | 109:CRABLD.BLD;1 | 161:CRFBLD.BLD;1 | 173:CRPBLD.BLD;1
    Logical block  N   95      -> 174:DCLBLD.BLD;1 | 175:DLDBLD.BLD;1 | 176:DMOBLD.BLD;1 | 212:DMPBLD.BLD;1 | 177:DSCBLD.BLD;1 | 178:DTEBLD.BLD;1 | 163:EDIBLD.BLD;1 | 179:EDTBLD.BLD;1
    Logical block  N   96      -> 180:ELIBLD.BLD;1 | 181:ERLBLD.BLD;1 | 149:FCPLRGBLD.BLD;1 | 150:FCPMDLBLD.BLD;1 | 152:FCPMINBLD.BLD;1 | 151:FCPSMLBLD.BLD;1 | 147:FCSFS0BLD.BLD;1 | 239:FCSRS1BLD.BLD;1
    Logical block  N   97      -> 214:FLXBLD.BLD;1 | 182:FMTBLD.BLD;1 | 183:FTBBLD.BLD;1 | 184:FXRBLD.BLD;1 | 153:F11MSGBLD.BLD;1 | 229:HELBLD.BLD;1 | 159:HFTBLD.BLD;1 | 144:HFTRESBLD.BLD;1
    Logical block  N   98      -> 160:HFTRESODL.BLD;1 | 236:HRCBLD.BLD;1 | 208:ICMBLD.BLD;1 | 204:ICPCOMBLD.BLD;1 | 122:ICPFSLBLD.BLD;1 | 125:ICPRESBLD.BLD;1 | 223:IDLBLD.BLD;1 | 185:INIBLD.BLD;1
    Logical block  N   99      -> 227:INSBLD.BLD;1 | 187:IOXBLD.BLD;1 | 186:IPPBLD.BLD;1 | 206:LBRBLD.BLD;1 | 188:LOABLD.BLD;1 | 118:LPIBLD.BLD;1 | 226:LPPBLD.BLD;1 | 155:MACBLD.BLD;1
    Logical block  N  100      -> 114:MACOLD.BLD;1 | 242:MCDBLD.BLD;1 | 103:MCLBLD.BLD;1 | 240:MCRBLD.BLD;1 | 106:MDMBLD.BLD;1 | 189:MFTBLD.BLD;1 | 190:MOUBLD.BLD;1 | 222:MPDBLD.BLD;1
    Logical block  N  101      -> 191:MTABLD.BLD;1 | 104:NCTCTLBLD.BLD;1 | 164:PATBLD.BLD;1 | 210:PIPBLD.BLD;1 | 192:PMDBLD.BLD;1 | 193:PMTBLD.BLD;1 | 135:PRTBLD.BLD;1 | 194:PSWBLD.BLD;1
    Logical block  N  102      -> 216:QCLBLD.BLD;1 | 215:QMGBLD.BLD;1 | 195:QPRBLD.BLD;1 | 196:RCTBLD.BLD;1 | 233:RMDBLD.BLD;1 | 207:RPTBLD.BLD;1 | 237:SAVBLD.BLD;1 | 108:SECBLD.BLD;1
    Logical block  N  103      -> 224:SHABLD.BLD;1 | 197:SHFBLD.BLD;1 | 198:SHUBLD.BLD;1 | 134:SLNBLD.BLD;1 | 213:SLPBLD.BLD;1 | 148:STKBLD.BLD;1 | 154:STUBLD.BLD;1 | 232:SYLBLD.BLD;1
    Logical block  N  104      -> 199:TDXBLD.BLD;1 | 211:TKBBLD.BLD;1 | 162:TKBCOMBLD.BLD;1 | 200:TKNBLD.BLD;1 | 201:UFDBLD.BLD;1 | 202:UMLBLD.BLD;1 | 203:UNLBLD.BLD;1 | 241:URTBLD.BLD;1
    Logical block  N  105      -> 205:VCPBLD.BLD;1 | 238:VFDBLD.BLD;1 | 234:VFYBLD.BLD;1 | 228:VMRBLD.BLD;1 | 111:VMSBLD.BLD;1 | 231:XDTBLD.BLD;1 | 209:ZAPBLD.BLD;1 | 230:SLQBLD.CMD;1
    Logical block  N  106      -> 243:OUTPUT.LST;1
    Logical block  N  107      -> UFD: [1,24]
    Logical block  N  108      -> 126:BCKNON.CMD;1 | 123:BCKNRN.CMD;1 | 128:BCKNSN.CMD;1 | 140:CNVNON.CMD;1 | 142:CNVNOO.CMD;1 | 138:CNVNRN.CMD;1 | 158:CNVNRR.CMD;1 | 245:CNVNSN.CMD;1
    Logical block  N  109      -> 120:DAPRES.CMD;1 | 255:DEFNON.CMD;1 | 253:DEFNRN.CMD;1 | 257:DEFNSN.CMD;1 | 261:DESNON.CMD;1 | 259:DESNRN.CMD;1 | 263:DESNSN.CMD;1 | 249:DSPNON.CMD;1
    Logical block  N  110      -> 247:DSPNRN.CMD;1 | 251:DSPNSN.CMD;1 | 265:IFLNON.CMD;1 | 267:IFLNRN.CMD;1 | 269:IFLNSN.CMD;1 | 101:RMSFAKAB.CMD;1 | 105:RMSLBL.CMD;1 | 112:RMSLBM.CMD;1
    Logical block  N  111      -> 102:RMSRESAB.CMD;1 | 132:RSTNON.CMD;1 | 130:RSTNRN.CMD;1 | 136:RSTNSN.CMD;1 | 127:BCKNON.ODL;1 | 124:BCKNRN.ODL;1 | 129:BCKNSN.ODL;1 | 141:CNVNON.ODL;1
    Logical block  N  112      -> 143:CNVNOO.ODL;1 | 139:CNVNRN.ODL;1 | 244:CNVNRR.ODL;1 | 246:CNVNSN.ODL;1 | 121:DAPRES.ODL;1 | 256:DEFNON.ODL;1 | 254:DEFNRN.ODL;1 | 258:DEFNSN.ODL;1
    Logical block  N  113      -> 262:DESNON.ODL;1 | 260:DESNRN.ODL;1 | 264:DESNSN.ODL;1 | 250:DSPNON.ODL;1 | 248:DSPNRN.ODL;1 | 252:DSPNSN.ODL;1 | 266:IFLNON.ODL;1 | 268:IFLNRN.ODL;1
    Logical block  N  114      -> 270:IFLNSN.ODL;1 | 115:RMSLBL.ODL;1 | 116:RMSLBM.ODL;1 | 117:RMSODL.ODL;1 | 113:RMSRESAB.ODL;1 | 133:RSTNON.ODL;1 | 131:RSTNRN.ODL;1 | 137:RSTNSN.ODL;1
    Logical block  N  115      -> 271:ACC.OLB;1 | 272:ACD.OLB;1 | 273:ACF.OLB;1 | 274:BAD.OLB;1 | 275:BOO.OLB;1 | 276:BPR.OLB;1 | 277:BRU.OLB;1 | 278:CDA.OLB;1
    Logical block  N  116      -> 279:CMP.OLB;1 | 280:COT.OLB;1 | 281:CRF.OLB;1 | 282:CRP.OLB;1 | 283:DCLO.OLB;1 | 284:DCLR.OLB;1 | 285:DMP.OLB;1 | 286:DSC.OLB;1
    Logical block  N  117      -> 287:DTE.OLB;1 | 288:EDI.OLB;1 | 289:EDTLIB.OLB;1 | 290:ERL.OLB;1 | 291:EUT.OLB;1 | 292:FCP.OLB;1 | 293:FIL.OLB;1 | 294:FLX.OLB;1
    Logical block  N  118      -> 295:FMT.OLB;1 | 296:FTB.OLB;1 | 297:F11MSG.OLB;1 | 298:ICPNPR.OLB;1 | 299:INI.OLB;1 | 300:INS.OLB;1 | 301:IOX.OLB;1 | 302:LAINIT.OLB;1
    Logical block  N  119      -> 303:LBR.OLB;1 | 304:LOA.OLB;1 | 305:LPP.OLB;1 | 306:MAC.OLB;1 | 307:MCR.OLB;1 | 308:MFT.OLB;1 | 309:MLTUSR.OLB;1 | 310:MTA.OLB;1
    Logical block  N  120      -> 311:NEISLB.OLB;1 | 312:OLR.OLB;1 | 313:PAT.OLB;1 | 314:PIP.OLB;1 | 315:PIPUTL.OLB;1 | 316:PRL.OLB;1 | 317:QMG.OLB;1 | 318:QMGCLI.OLB;1
    Logical block  N  121      -> 319:RCT.OLB;1 | 320:RMD.OLB;1 | 321:RMSUTL.OLB;1 | 322:RPT.OLB;1 | 323:SAV.OLB;1 | 324:SHA.OLB;1 | 325:SLP.OLB;1 | 326:TDX.OLB;1
    Logical block  N  122      -> 327:TKB.OLB;1 | 328:UML.OLB;1 | 329:VCP.OLB;1 | 330:VFY.OLB;1 | 331:VMR.OLB;1 | 332:ZAP.OLB;1 | 119:RMSROTAB.STB;1
    Logical block  N  123      -> UFD: [1,34]
    Logical block  N  124      -> 333:RMSLBL.MAP;1 | 334:RMSLBM.MAP;1 | 335:RMSRESAB.MAP;1 | 336:DAPRES.MAP;1
    Logical block  N  125      -> UFD: [1,54]
    Logical block  N  126      -> UFD: [2,54]
    Logical block  N  127      -> 795:BASTART.CMD;1 | 796:RSX11M.SYS;1 | 797:ACF.TSK;1 | 798:LDR.TSK;1 | 799:SAV.TSK;1 | 800:RSX11M.TSK;1 | 801:RSX11M.STB;1 | 802:DIR11M.TSK;1
    Logical block  N  128      -> 803:DIR11M.STB;1 | 804:DR211M.TSK;1 | 805:DR211M.STB;1 | 806:DR311M.TSK;1 | 807:DR311M.STB;1 | 808:DR411M.TSK;1 | 809:DR411M.STB;1 | 810:VEC11M.TSK;1
    Logical block  N  129      -> 811:VEC11M.STB;1 | 812:DCM11M.TSK;1 | 813:DBDRV.TSK;1 | 814:DBDRV.STB;1 | 815:DDDRV.TSK;1 | 816:DDDRV.STB;1 | 817:DKDRV.TSK;1 | 818:DKDRV.STB;1
    Logical block  N  130      -> 819:DLDRV.TSK;1 | 820:DLDRV.STB;1 | 821:DMDRV.TSK;1 | 822:DMDRV.STB;1 | 823:DRDRV.TSK;1 | 824:DRDRV.STB;1 | 825:DUDRV.TSK;1 | 826:DUDRV.STB;1
    Logical block  N  131      -> 827:DXDRV.TSK;1 | 828:DXDRV.STB;1 | 829:DYCOM.TSK;1 | 830:DYDRV.TSK;1 | 831:DYDRV.STB;1 | 832:LPDRV.TSK;1 | 833:LPDRV.STB;1 | 834:MMDRV.TSK;1
    Logical block  N  132      -> 835:MMDRV.STB;1 | 836:MSDRV.TSK;1 | 837:MSDRV.STB;1 | 838:MTDRV.TSK;1 | 839:MTDRV.STB;1 | 840:MUDRV.TSK;1 | 841:MUDRV.STB;1 | 842:NLDRV.TSK;1
    Logical block  N  133      -> 843:NLDRV.STB;1 | 844:PUCOM.TSK;1 | 845:PUCOM.STB;1 | 846:TTDRV.STB;1 | 847:TTDRV.TSK;1 | 848:TTEXT.STB;1 | 849:TTEXT.TSK;1 | 850:VTDRV.TSK;1
    Logical block  N  134      -> 851:VTDRV.STB;1 | 852:FCSRES.TSK;1 | 853:FCSRES.STB;1 | 854:BASLINVMR.CMD;1 | 855:BASLINTTY.CMD;1 | 856:RSXMC.MAC;1
    Logical block  N  135      -> UFD: [3,54]
    Logical block  N  136      -> 504:CATCHALL.CMD;1 | 368:CRSIOP.STB;1 | 371:DLCRSH.STB;1 | 380:DUCRSH.STB;1 | 434:MMCRSH.STB;1 | 437:MSCRSH.STB;1 | 440:MUCRSH.STB;1 | 457:RDDRV.STB;1
    Logical block  N  137      -> 466:RMSRES.STB;1 | 503:RSXVEC.STB;1 | 471:SEC.STB;1 | 494:VFDRV.STB;1 | 500:XDT.STB;1 | 337:ACC.TSK;1 | 338:ACCRES.TSK;1 | 339:ACD.TSK;1

  8. #238

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В целом, на БЕЗпроблемных образах лент, работает норм. Три оставшихся момента:

    - сохранение информации о метках (ленты и файлов). Если с метками файлов особых вопрос нет, то вот как и куда сохранять информацию о метках ленты...

    - сохранение загрузчика с ленты (заглушка или загружающий систему типа BRUSYS). Примерно как метками ленты - как и куда

    - BRU в описании данных оперируем ЛГИЧЕСКИМИ (то есть с тома), а не ВИРТУАЛЬНЫМИ (из файла) блоками. То есть по правильному - надо по Retrieval Pointers преобразовать ЛОГИЧЕСКИЙ блок в ВИРТУАЛЬНЫЙ - и на основании его номера уже добавлять данные в объект файла. Правда, если судить по результату - если тупо добавлять новые данные в конец уже добавленных - всё будет тип-топ Но.. Как-то не по феншую Так что тоже надо - доработать

    Кстати, при парсинге образов дисков ODS-1 - нужен был (и был написан) обратный процесс - из виртуального в физический Технически - обратный процесс не должен быть сильно сложным

  9. #239

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попалась лента с ошибкой (чтения при создании?). ImageUtils упал при попытке разделения её на секции. Проблема - переставлены местами <TM> и блок данных. Похоже - будет ещё и редактор образов

  10. #240

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, пока в полностью ручном режиме, да,уточнение деталей под под отладчиком, но...

    Первая лента пофиксина

    Стопроцентной уверенности нет - но ещё надо подумать-придумать - что выводить в лог и как проверять.

    И до реально юзабельного инструмента - ещё далекооооо....

    - - - Добавлено - - -

    Вдогонку. Оказалось - не в одном месте такая фигня, а в трех - перестановка блоков.

    - - - Добавлено - - -

    Ещё одна лента BRU с ошибкой(ами)..

    - - - Добавлено - - -

    Хм.. нет, что-то другое.. пока не понял..

    - - - Добавлено - - -

    Несколько нестандартный блок загрузчика-пустышки. Смотрю дальше..

    - - - Добавлено - - -

    И немколько другой формат блока-заголовка BRU

Страница 24 из 27 ПерваяПервая ... 2021222324252627 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •