1

Тема: Ретрозображення

Хлопці, здоровенькі були!!

Я маю файли зображень від DOS-ігор з розширенням *.PIC
Як перевести ці зображення в сечасні формати, наприклад png чи jpg??

Мій брат мені б допоміг, але він зараз під Покровськом кулеметничає...

2 Востаннє редагувалося frz (27.10.2024 21:21:11)

Re: Ретрозображення

Convert an image from PIC to the PNG format

https://tomseditor.com/convert/convert- … PIC-to-PNG

3

Re: Ретрозображення

frz написав:

Convert an image from PIC to the PNG format

https://tomseditor.com/convert/convert- … PIC-to-PNG

Спасибі. Але не спрацювало...

4

Re: Ретрозображення

Багато старих ігор використовували свої формати чи свої розширення для файлів. Якби ви скинули один файл, можна було б глянути, що там усередині насправді.

Подякували: leofun011

5

Re: Ретрозображення

koala написав:

Багато старих ігор використовували свої формати чи свої розширення для файлів. Якби ви скинули один файл, можна було б глянути, що там усередині насправді.

Гаразд, попробую приладнати файл .

Post's attachments

TOWN.PIC 53.95 kb, 27 downloads since 2024-10-28 

6

Re: Ретрозображення

Це не стандартний PIC (з магічним числом 0x1234). Якщо відкрити його HEX-редактором, то видно певні патерни, тобто швидше за все, це просто нестиснене зображення (на кшталт BMP), ще й з шириною, кратною 16. Розмір файла 55246=1201*46, навряд чи це довжина і ширина, тобто можна припустити, що там є заголовок довжиною 46 байтів, а решта 55200 - це байти зображення. Далі треба намагатися це все намалювати, швидше за все, по 2 байти на колір. Але  патерни починаються дуже рано, схоже, що заголовок дуже короткий.

Подякували: leofun011

7

Re: Ретрозображення

Якби пан elektryk підказав, ще й з яких саме DOS-ігор ці файли, то це могло б спростити роботу.

8

Re: Ретрозображення

wander написав:

Якби пан elektryk підказав, ще й з яких саме DOS-ігор ці файли, то це могло б спростити роботу.

Та я ж казав декілька разів https://archive.org/details/msdos_Kings_Bounty_2_1993

9

Re: Ретрозображення

Якщо чесно, це зовсім не схоже на жоден з відомих (принаймні мені) .PIC форматів. Цілком ймовірно, що це якийсь самописний ".PIC" формат, який використовувався лиш у Kings Bounty 2. Ігри тієї епохи, часто використовували дещо специфічні, компактні формати даних через обмеження тодішнього заліза. Я навіть не здивуюсь, якщо там насправді немає ніякого заголовка.

Подякували: leofun011

10

Re: Ретрозображення

elektryk написав:

TOWN.PIC (53.95 kb)

.. закодую-розшифрую ..

        cb33      00f0
+ 2*    000f ff49 00f8           0005
 13*    000c 0049           0018 0005
^ 2*    000f ff49 00f8           0005
  2*    000c 003c 0018 000c 0018 0005
+ 8*    000c ff3c[0018 ff0c 0018 0005]
        000c ff13
^       0007 ff28[0018 ff0c 0018 0005]
        000c ff12 00f8 f8
^            ff28[0018 ff0c 0018 0005]
        000c ff12 00e7 ff01 003f
             ff20 00fb ff06
^                [0018 ff0c 0018 0005]
        000c fe
             ff11 00cf ff01 00df      ff0e 00fe
             ff11 00ef ff06
^                [0018 ff0c 0018 0005]
#       000c{       fd ff06 00c0   0f ff03 00f8   01    ff04}
                  009f ff01 00ef      ff03 00fc 0001 00 ff04 0080 1fff
#       0300{       fd ff06 00c0   0f ff03 00f8   01    ff04}
                  00df ff05                00fc
^                [  18 ff0c 0018 0005]
        ...

Впізнаю продукт 8-бітної ери.
Це не зображеня, це карта (PIC), яку вантажать в оперативну память, разом з даними про обйекти на карті і з відносними адресами для переходів (goto), в даному випадку не зтиснута і не оптимізована по кількості памяті.
Здається, в ті часи робили ставку на швидкість перекиданя з { диска | плівки } в оперативку.

Якщо хочете перетворити її на зображеня, то зображень тут буде кілька, різних розмірів, бо цей файл містить різні локації. Простіше поробити знимки екрана користуючи оригінальний інтерпретатор з sprite'ами.

Подякували: P.Y., wander2

11 Востаннє редагувалося elektryk (30.10.2024 22:58:26)

Re: Ретрозображення

leofun01 написав:
elektryk написав:

TOWN.PIC (53.95 kb)

.. закодую-розшифрую ..

        cb33      00f0
+ 2*    000f ff49 00f8           0005
 13*    000c 0049           0018 0005
^ 2*    000f ff49 00f8           0005
  2*    000c 003c 0018 000c 0018 0005
+ 8*    000c ff3c[0018 ff0c 0018 0005]
        000c ff13
^       0007 ff28[0018 ff0c 0018 0005]
        000c ff12 00f8 f8
^            ff28[0018 ff0c 0018 0005]
        000c ff12 00e7 ff01 003f
             ff20 00fb ff06
^                [0018 ff0c 0018 0005]
        000c fe
             ff11 00cf ff01 00df      ff0e 00fe
             ff11 00ef ff06
^                [0018 ff0c 0018 0005]
#       000c{       fd ff06 00c0   0f ff03 00f8   01    ff04}
                  009f ff01 00ef      ff03 00fc 0001 00 ff04 0080 1fff
#       0300{       fd ff06 00c0   0f ff03 00f8   01    ff04}
                  00df ff05                00fc
^                [  18 ff0c 0018 0005]
        ...

Впізнаю продукт 8-бітної ери.
Це не зображеня, це карта (PIC), яку вантажать в оперативну память, разом з даними про обйекти на карті і з відносними адресами для переходів (goto), в даному випадку не зтиснута і не оптимізована по кількості памяті.
Здається, в ті часи робили ставку на швидкість перекиданя з { диска | плівки } в оперативку.

Якщо хочете перетворити її на зображеня, то зображень тут буде кілька, різних розмірів, бо цей файл містить різні локації. Простіше поробити знимки екрана користуючи оригінальний інтерпретатор з sprite'ами.

А прогляньте будь-ласка ще пару файлів.
А чому другий файл не приєднується??

Post's attachments

STATUS.PIC 26.17 kb, 19 downloads since 2024-10-30 

Подякували: leofun011

12

Re: Ретрозображення

elektryk написав:
wander написав:

Якби пан elektryk підказав, ще й з яких саме DOS-ігор ці файли, то це могло б спростити роботу.

Та я ж казав декілька разів https://archive.org/details/msdos_Kings_Bounty_2_1993

Насправді не казали, це перший і останній раз
https://replace.org.ua/uploads/images/3896/78640bef56437088066e29a435c8340f.png

13

Re: Ретрозображення

Прихований текст

Я тут трошки вікіпедію почитав. Пане електрик, то ви і є той Sergiy Prokofiev?

14

Re: Ретрозображення

Очевидно, що ні - той знав, що писав.

Подякували: leofun011

15

Re: Ретрозображення

Chemist-i написав:
Прихований текст

Я тут трошки вікіпедію почитав. Пане електрик, то ви і є той Sergiy Prokofiev?


Ха-ха-ха-ха-ха!!
Ну, куди мені до нього...

16

Re: Ретрозображення

karmeljuk написав:
elektryk написав:
wander написав:

Якби пан elektryk підказав, ще й з яких саме DOS-ігор ці файли, то це могло б спростити роботу.

Та я ж казав декілька разів https://archive.org/details/msdos_Kings_Bounty_2_1993

Насправді не казали, це перший і останній раз
https://replace.org.ua/uploads/images/3896/78640bef56437088066e29a435c8340f.png

В цій гілці я дійсно не писав, але в інших темах я роками місцеве панство турбую саме цією грою.

17

Re: Ретрозображення

elektryk написав:

STATUS.PIC (26.17 kb)

Цей файл має той самий формат :

        1419    00f0
  2*    000fff4900f80005
 13*    000c004900180005
  2*    000fff4900f80005
  2*    000c001800c0     0023 0018000c00180005
  8*    000c7fff1600f8c0 0023 0018000c00180005
        ...

, має 4 великі блоки :

1419    00f0 ... 00f80085  07
251b    00f0 ... 00f80085  07
251b    00f0 ... 00f80085  07
4d19    00f0 ... 00f80085  07

, які можна розбивати на купу менших.
Цього разу я почав з кінця :

        ...
  5*    000f8000160007f8  0023 00ff0100000c00f80005
        000f8000160007           ff31      00f80005
108*    000f8000160007f8  0023 00ff0100000c00f80005
        000fff1800f8  0023 00ff0100000c00f80005
  5*    000f                 ff3d00000c00f80005
        000f          003c 00ff0100000c00f80005
  3*    000fff49                       00f80005
        000fff49                       00f80085  07

        4d19    00f0
  4*    000fff49                       00f80005
  9*    000f0049                       00f80005
  6*    000fff49                       00f80005
  8*    000fff1800f8                                   0023 00ff0100000c00f80005
        000fff1800f8 000400 0e e0                      001d 00ff0100000c00f80005
        000fff1800f8 000400 1c d0                      001d 00ff0100000c00f80005
        000fff1800f8 000400 3c d0 7e 7c ec cc 7e 7c 7e 0016 00ff0100000c00f80005
        000fff1800f8 000400 6c fc 18 c6 76 cc 18 c6 18 0016 00ff0100000c00f80005
        000fff1800f8 000400 cc c6 18 c6 66 cc 18 fe 18 0016 00ff0100000c00f80005
        000fff1800f8 000400 fc c6 18 c6 7c cc 18 c0 18 0016 00ff0100000c00f80005
        000fff1800f8 000400 ce fc 18 7c 60 76 18 7c 18 0016 00ff0100000c00f80005
        000fff1800f8 000800 f0                         001a 00ff0100000c00f80005
  5*    000fff1800f8                                   0023 00ff0100000c00f80005
        000fff49                                                        00f80005

  6*    000fff1800f8                                    0023 00ff0100000c00f80005
        000fff1800f8 000400 7c            001200 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000400 c6            001200 187e18 0009 00ff0100000c00f80005
        000fff1800f8 000400 06 7c067c7e7c 000d00 30d00c 0009 00ff0100000c00f80005
        000fff1800f8 000400 1c c60ec618c6 000d00 307c0c 0009 00ff0100000c00f80005
        000fff1800f8 000400 06 c616c618c6 000d00 30160c 0009 00ff0100000c00f80005
        000fff1800f8 000400 c6 c636c618c6 000d00 18fc18 0009 00ff0100000c00f80005
        000fff1800f8 000400 7c 7ce67c187c 000d00 0c1030 0009 00ff0100000c00f80005
  3*    000fff1800f8                                                                           0023 00ff0100000c00f80005
        000fff1800f8 000400 ee 000100 7c 000a00 0c 000100 e0                     000300 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000400 6c 000100 06 000a00 78 000100 d0                     000300 187e18 0009 00ff0100000c00f80005
        000fff1800f8 000400 6c7c067c06e0ee787e     000100 ececccc078d0e678       000100 30d00c 0009 00ff0100000c00f80005
        000fff1800f8 000400 7cc67ec60e606c0ccc     000100 7676ccfc0cfc6c0c       000100 307c0c 0009 00ff0100000c00f80005
        000fff1800f8 000400 6cfec6fe167c7c7c7c     000100 6666ccc67cc6787c       000100 30160c 0009 00ff0100000c00f80005
        000fff1800f8 000400 6cc0c6c036666ccc6c     000100 667cccc6ccc66ccc       000100 18fc18 0009 00ff0100000c00f80005
        000fff1800f8 000400 ee7c7c7ce6fcee76ce     000100 6660767c76fce676       000100 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000f00 f0                                                                 0013 00ff0100000c00f80005
  2*    000fff1800f8                                                                           0023 00ff0100000c00f80005
        000fff1800f8 000400 fc                     000400 7c                     000d00 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000400 66                     000400 06                     000d00 187e18 0009 00ff0100000c00f80005
        000fff1800f8 000400 66787cc67c06c6         000100 ee78 000100 78ecc6cc9c 000300 30d00c 0009 00ff0100000c00f80005
        000fff1800f8 000400 660cc66cc67ec6         000100 6c0c 000100 0c76eeccb6 000300 307c0c 0009 00ff0100000c00f80005
        000fff1800f8 000400 7c7cc010c6c6da         000100 7c7c 000100 7c66d6ccf6 000300 30160c 0009 00ff0100000c00f80005
        000fff1800f8 000400 60ccc66cc6c6da         000100 6ccc 000100 cc7cd6ccb6 000300 18fc18 0009 00ff0100000c00f80005
        000fff1800f8 000400 f0767cc67c7cf6         000100 ee76 000100 7660c6769c 000300 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 001000 f0                                                                 0012 00ff0100000c00f80005
  5*    000fff1800f8                                                 0023 00ff0100000c00f80005
        000fff49                                                                      00f80005

  6*    000fff1800f8                               ______ __         0023 00ff0100000c00f80005
        000fff1800f8 000400 fc                     000400 0c         0019 00ff0100000c00f80005
        000fff1800f8 000400 66 ::::  ||      ++    000400 78   :: ++ 0019 00ff0100000c00f80005
        000fff1800f8 000400 66 7c06c67cc0 ee 78 7e 000100 7ccc 06 78 0011 00ff0100000c00f80005
        000fff1800f8 000400 7c c60ed6c6fc 6c 0c cc 000100 c6cc 0e 0c 0011 00ff0100000c00f80005
        000fff1800f8 000400 66 c616d6fec6 7c 7c 7c 000100 c0cc 16 7c 0011 00ff0100000c00f80005
        000fff1800f8 000400 66 c636d6c0c6 6c cc 6c 000100 c6cc 36 cc 0011 00ff0100000c00f80005
        000fff1800f8 000400 fc 7ce67e7c7c ee 76 ce 000100 7c76 e6 76 0011 00ff0100000c00f80005
  3*    000fff1800f8           ::::  ||      ++           |||| :: ++               ______ __           0023 00ff0100000c00f80005
        000fff1800f8 000400 c6          000c00                      e0   000200 e0 000400 0c 000200 e0 0006 00ff0100000c00f80005
        000fff1800f8 000400 ee          000c00    ::::      ||      d0   000200 d0 000400 78 000200 d0 0006 00ff0100000c00f80005
        000fff1800f8 000400 ee 78 e6 7c 000100 e6 7c06 cce6 7c 7c7e d07c 000100 d0 7c06 c67cc0 7c7e d0 0006 00ff0100000c00f80005
        000fff1800f8 000400 d6 0c 6c c6 000100 6c c60e cc66 c6 c618 fcc6 000100 fc c60e d6c6fc c618 fc 0006 00ff0100000c00f80005
        000fff1800f8 000400 d6 7c 78 c0 000100 78 c616 cc66 fe c018 c6c6 000100 c6 c616 d6fec6 c018 c6 0006 00ff0100000c00f80005
        000fff1800f8 000400 c6 cc 6c c6   38   6c c636 cc3e c0 c618 c6c6 000100 c6 c636 d6c0c6 c618 c6 0006 00ff0100000c00f80005
        000fff1800f8 000400 c6 76 e6 7c   38   e6 7ce6 7606 7c 7c18 fc7c 000100 fc 7ce6 7e7c7c 7c18 fc 0006 00ff0100000c00f80005
  6*    000fff1800f8           // ''           '' ::::      || ^^^^ ==++        == ::::   ||   ^^^^ == 0023 00ff0100000c00f80005
        000fff49                                                                                                        00f80005

  6*    000fff1800f8                                        ||    ||    0023 00ff0100000c00f80005
        000fff1800f8 000400 e6      000300 e0   000200 7cc6 fefcccfe d6 0011 00ff0100000c00f80005
        000fff1800f8 000400 66      000300 d0   000200 c6ee 6266cc62 c6 0011 00ff0100000c00f80005
        000fff1800f8 000400 6c 7c06 000100 d07c 000100 c0ee 6866cc68 ce 0011 00ff0100000c00f80005
        000fff1800f8 000400 70 c60e   7e   fcc6 000100 c0d6 7866cc78 de 0011 00ff0100000c00f80005
        000fff1800f8 000400 6c c616 000100 c6c6 000100 c0d6 687c7c68 f6 0011 00ff0100000c00f80005
        000fff1800f8 000400 66 c636 000100 c6c6 000100 c6c6 62600c62 e6 0011 00ff0100000c00f80005
        000fff1800f8 000400 e6 7ce6 000100 fc7c 000100 7cc6 fef01efe c6 0011 00ff0100000c00f80005
  3*    000fff1800f8           ::::                                                                                0023 00ff0100000c00f80005
        000fff1800f8 000400 e6      000300 e0   000700 38  000100 7c  000200        e0       000200 38             000a 00ff0100000c00f80005
        000fff1800f8 000400 66      000300 d0   000900 06             000200        d0  ||||                       000d 00ff0100000c00f80005
        000fff1800f8 000400 6c 7c06 000100 d07c 000100 e6787c 7e 7ccc 000100 06ec 7cd0ee7ccc 000100 e6 78 ec 7e c6 0004 00ff0100000c00f80005
        000fff1800f8 000400 70 c60e   7e   fcc6 000100 660cc6 18 c6cc 000100 7e76 c6fc6cc6cc 000100 6c 0c 76 18 c6 0004 00ff0100000c00f80005
        000fff1800f8 000400 6c c616 000100 c6c6 000100 667cc0 18 fecc 000100 c666 fec67cfecc 000100 78 7c 66 18 da 0004 00ff0100000c00f80005
        000fff1800f8 000400 66 c636 000100 c6c6 000100 3eccc6 18 c0cc 000100 c67c c0c66cc0cc 000100 6c cc 7c 18 da 0004 00ff0100000c00f80005
        000fff1800f8 000400 e6 7ce6 000100 fc7c 000100 06767c 18 7c76 000100 7c60 7cfcee7c76 000100 e6 76 60 18 f6 0004 00ff0100000c00f80005
        000fff1800f8 001300    ::::        ==++          //^^ f0 |||| 000800      ||==  ||||        '' //    f0    0006 00ff0100000c00f80005
  5*    000fff1800f8                                          ^^                                             ^^    0023 00ff0100000c00f80005
        000fff49                                                                                                                    00f80005

109*    000fff1800f8  0023 00ff0100000c00f80005
  4*    000f                 ff3d00000c00f80005
 64*    000f          003c 00ff0100000c00f80005
  3*    000fff49                       00f80005
        000fff49                       00f80085  07

Додатковими символами підсвітив подібні блоки.
Є блоки подібні на ґрафіку, але вони перемішані з інструкціями, яких я не впізнаю.

Маєте розуміти, це PIC, кусок памяті програми, там могло бути шо-завгодно. Пощастило шо автор не намагався її оптимізувати.

18

Re: Ретрозображення

leofun01 написав:
elektryk написав:

STATUS.PIC (26.17 kb)

Цей файл має той самий формат :

        1419    00f0
  2*    000fff4900f80005
 13*    000c004900180005
  2*    000fff4900f80005
  2*    000c001800c0     0023 0018000c00180005
  8*    000c7fff1600f8c0 0023 0018000c00180005
        ...

, має 4 великі блоки :

1419    00f0 ... 00f80085  07
251b    00f0 ... 00f80085  07
251b    00f0 ... 00f80085  07
4d19    00f0 ... 00f80085  07

, які можна розбивати на купу менших.
Цього разу я почав з кінця :

        ...
  5*    000f8000160007f8  0023 00ff0100000c00f80005
        000f8000160007           ff31      00f80005
108*    000f8000160007f8  0023 00ff0100000c00f80005
        000fff1800f8  0023 00ff0100000c00f80005
  5*    000f                 ff3d00000c00f80005
        000f          003c 00ff0100000c00f80005
  3*    000fff49                       00f80005
        000fff49                       00f80085  07

        4d19    00f0
  4*    000fff49                       00f80005
  9*    000f0049                       00f80005
  6*    000fff49                       00f80005
  8*    000fff1800f8                                   0023 00ff0100000c00f80005
        000fff1800f8 000400 0e e0                      001d 00ff0100000c00f80005
        000fff1800f8 000400 1c d0                      001d 00ff0100000c00f80005
        000fff1800f8 000400 3c d0 7e 7c ec cc 7e 7c 7e 0016 00ff0100000c00f80005
        000fff1800f8 000400 6c fc 18 c6 76 cc 18 c6 18 0016 00ff0100000c00f80005
        000fff1800f8 000400 cc c6 18 c6 66 cc 18 fe 18 0016 00ff0100000c00f80005
        000fff1800f8 000400 fc c6 18 c6 7c cc 18 c0 18 0016 00ff0100000c00f80005
        000fff1800f8 000400 ce fc 18 7c 60 76 18 7c 18 0016 00ff0100000c00f80005
        000fff1800f8 000800 f0                         001a 00ff0100000c00f80005
  5*    000fff1800f8                                   0023 00ff0100000c00f80005
        000fff49                                                        00f80005

  6*    000fff1800f8                                    0023 00ff0100000c00f80005
        000fff1800f8 000400 7c            001200 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000400 c6            001200 187e18 0009 00ff0100000c00f80005
        000fff1800f8 000400 06 7c067c7e7c 000d00 30d00c 0009 00ff0100000c00f80005
        000fff1800f8 000400 1c c60ec618c6 000d00 307c0c 0009 00ff0100000c00f80005
        000fff1800f8 000400 06 c616c618c6 000d00 30160c 0009 00ff0100000c00f80005
        000fff1800f8 000400 c6 c636c618c6 000d00 18fc18 0009 00ff0100000c00f80005
        000fff1800f8 000400 7c 7ce67c187c 000d00 0c1030 0009 00ff0100000c00f80005
  3*    000fff1800f8                                                                           0023 00ff0100000c00f80005
        000fff1800f8 000400 ee 000100 7c 000a00 0c 000100 e0                     000300 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000400 6c 000100 06 000a00 78 000100 d0                     000300 187e18 0009 00ff0100000c00f80005
        000fff1800f8 000400 6c7c067c06e0ee787e     000100 ececccc078d0e678       000100 30d00c 0009 00ff0100000c00f80005
        000fff1800f8 000400 7cc67ec60e606c0ccc     000100 7676ccfc0cfc6c0c       000100 307c0c 0009 00ff0100000c00f80005
        000fff1800f8 000400 6cfec6fe167c7c7c7c     000100 6666ccc67cc6787c       000100 30160c 0009 00ff0100000c00f80005
        000fff1800f8 000400 6cc0c6c036666ccc6c     000100 667cccc6ccc66ccc       000100 18fc18 0009 00ff0100000c00f80005
        000fff1800f8 000400 ee7c7c7ce6fcee76ce     000100 6660767c76fce676       000100 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000f00 f0                                                                 0013 00ff0100000c00f80005
  2*    000fff1800f8                                                                           0023 00ff0100000c00f80005
        000fff1800f8 000400 fc                     000400 7c                     000d00 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 000400 66                     000400 06                     000d00 187e18 0009 00ff0100000c00f80005
        000fff1800f8 000400 66787cc67c06c6         000100 ee78 000100 78ecc6cc9c 000300 30d00c 0009 00ff0100000c00f80005
        000fff1800f8 000400 660cc66cc67ec6         000100 6c0c 000100 0c76eeccb6 000300 307c0c 0009 00ff0100000c00f80005
        000fff1800f8 000400 7c7cc010c6c6da         000100 7c7c 000100 7c66d6ccf6 000300 30160c 0009 00ff0100000c00f80005
        000fff1800f8 000400 60ccc66cc6c6da         000100 6ccc 000100 cc7cd6ccb6 000300 18fc18 0009 00ff0100000c00f80005
        000fff1800f8 000400 f0767cc67c7cf6         000100 ee76 000100 7660c6769c 000300 0c1030 0009 00ff0100000c00f80005
        000fff1800f8 001000 f0                                                                 0012 00ff0100000c00f80005
  5*    000fff1800f8                                                 0023 00ff0100000c00f80005
        000fff49                                                                      00f80005

  6*    000fff1800f8                               ______ __         0023 00ff0100000c00f80005
        000fff1800f8 000400 fc                     000400 0c         0019 00ff0100000c00f80005
        000fff1800f8 000400 66 ::::  ||      ++    000400 78   :: ++ 0019 00ff0100000c00f80005
        000fff1800f8 000400 66 7c06c67cc0 ee 78 7e 000100 7ccc 06 78 0011 00ff0100000c00f80005
        000fff1800f8 000400 7c c60ed6c6fc 6c 0c cc 000100 c6cc 0e 0c 0011 00ff0100000c00f80005
        000fff1800f8 000400 66 c616d6fec6 7c 7c 7c 000100 c0cc 16 7c 0011 00ff0100000c00f80005
        000fff1800f8 000400 66 c636d6c0c6 6c cc 6c 000100 c6cc 36 cc 0011 00ff0100000c00f80005
        000fff1800f8 000400 fc 7ce67e7c7c ee 76 ce 000100 7c76 e6 76 0011 00ff0100000c00f80005
  3*    000fff1800f8           ::::  ||      ++           |||| :: ++               ______ __           0023 00ff0100000c00f80005
        000fff1800f8 000400 c6          000c00                      e0   000200 e0 000400 0c 000200 e0 0006 00ff0100000c00f80005
        000fff1800f8 000400 ee          000c00    ::::      ||      d0   000200 d0 000400 78 000200 d0 0006 00ff0100000c00f80005
        000fff1800f8 000400 ee 78 e6 7c 000100 e6 7c06 cce6 7c 7c7e d07c 000100 d0 7c06 c67cc0 7c7e d0 0006 00ff0100000c00f80005
        000fff1800f8 000400 d6 0c 6c c6 000100 6c c60e cc66 c6 c618 fcc6 000100 fc c60e d6c6fc c618 fc 0006 00ff0100000c00f80005
        000fff1800f8 000400 d6 7c 78 c0 000100 78 c616 cc66 fe c018 c6c6 000100 c6 c616 d6fec6 c018 c6 0006 00ff0100000c00f80005
        000fff1800f8 000400 c6 cc 6c c6   38   6c c636 cc3e c0 c618 c6c6 000100 c6 c636 d6c0c6 c618 c6 0006 00ff0100000c00f80005
        000fff1800f8 000400 c6 76 e6 7c   38   e6 7ce6 7606 7c 7c18 fc7c 000100 fc 7ce6 7e7c7c 7c18 fc 0006 00ff0100000c00f80005
  6*    000fff1800f8           // ''           '' ::::      || ^^^^ ==++        == ::::   ||   ^^^^ == 0023 00ff0100000c00f80005
        000fff49                                                                                                        00f80005

  6*    000fff1800f8                                        ||    ||    0023 00ff0100000c00f80005
        000fff1800f8 000400 e6      000300 e0   000200 7cc6 fefcccfe d6 0011 00ff0100000c00f80005
        000fff1800f8 000400 66      000300 d0   000200 c6ee 6266cc62 c6 0011 00ff0100000c00f80005
        000fff1800f8 000400 6c 7c06 000100 d07c 000100 c0ee 6866cc68 ce 0011 00ff0100000c00f80005
        000fff1800f8 000400 70 c60e   7e   fcc6 000100 c0d6 7866cc78 de 0011 00ff0100000c00f80005
        000fff1800f8 000400 6c c616 000100 c6c6 000100 c0d6 687c7c68 f6 0011 00ff0100000c00f80005
        000fff1800f8 000400 66 c636 000100 c6c6 000100 c6c6 62600c62 e6 0011 00ff0100000c00f80005
        000fff1800f8 000400 e6 7ce6 000100 fc7c 000100 7cc6 fef01efe c6 0011 00ff0100000c00f80005
  3*    000fff1800f8           ::::                                                                                0023 00ff0100000c00f80005
        000fff1800f8 000400 e6      000300 e0   000700 38  000100 7c  000200        e0       000200 38             000a 00ff0100000c00f80005
        000fff1800f8 000400 66      000300 d0   000900 06             000200        d0  ||||                       000d 00ff0100000c00f80005
        000fff1800f8 000400 6c 7c06 000100 d07c 000100 e6787c 7e 7ccc 000100 06ec 7cd0ee7ccc 000100 e6 78 ec 7e c6 0004 00ff0100000c00f80005
        000fff1800f8 000400 70 c60e   7e   fcc6 000100 660cc6 18 c6cc 000100 7e76 c6fc6cc6cc 000100 6c 0c 76 18 c6 0004 00ff0100000c00f80005
        000fff1800f8 000400 6c c616 000100 c6c6 000100 667cc0 18 fecc 000100 c666 fec67cfecc 000100 78 7c 66 18 da 0004 00ff0100000c00f80005
        000fff1800f8 000400 66 c636 000100 c6c6 000100 3eccc6 18 c0cc 000100 c67c c0c66cc0cc 000100 6c cc 7c 18 da 0004 00ff0100000c00f80005
        000fff1800f8 000400 e6 7ce6 000100 fc7c 000100 06767c 18 7c76 000100 7c60 7cfcee7c76 000100 e6 76 60 18 f6 0004 00ff0100000c00f80005
        000fff1800f8 001300    ::::        ==++          //^^ f0 |||| 000800      ||==  ||||        '' //    f0    0006 00ff0100000c00f80005
  5*    000fff1800f8                                          ^^                                             ^^    0023 00ff0100000c00f80005
        000fff49                                                                                                                    00f80005

109*    000fff1800f8  0023 00ff0100000c00f80005
  4*    000f                 ff3d00000c00f80005
 64*    000f          003c 00ff0100000c00f80005
  3*    000fff49                       00f80005
        000fff49                       00f80085  07

Додатковими символами підсвітив подібні блоки.
Є блоки подібні на ґрафіку, але вони перемішані з інструкціями, яких я не впізнаю.

Маєте розуміти, це PIC, кусок памяті програми, там могло бути шо-завгодно. Пощастило шо автор не намагався її оптимізувати.

Яке жахіття!!