From 44c9cac99384c10baf9a4f6d89f909a4786909e7 Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Fri, 25 Oct 2024 00:46:14 +1000 Subject: [PATCH] ... --- Docs/FORMATS/{HOBETA.MSG => HOBETA.txt} | 0 Docs/FORMATS/{fdd.hdr => fdd.txt} | 0 Docs/FORMATS/{fdi.hdr => fdi.txt} | 0 Docs/FORMATS/info_guide/OLZH.$W! | 1 - .../info_guide/{alasmtxt.txt => alasmtxt} | 0 Docs/FORMATS/info_guide/grfview.txt | 106 ------------------ Docs/FORMATS/{scl.hdr => scl.txt} | 0 Docs/FORMATS/{scr.hdr => scr.txt} | 0 Docs/FORMATS/{sna => sna.txt} | 0 Docs/FORMATS/{tap.hdr => tap.txt} | 0 Docs/FORMATS/{trd.hdr => trd.txt} | 0 Docs/FORMATS/{z80.hdr => z80.txt} | 0 .../{zxword_driver => zxword_driver.txt} | 0 Docs/FORMATS/{zxzip.hdr => zxzip.txt} | 0 Docs/SPECTRUM.CFG | 11 -- 15 files changed, 118 deletions(-) rename Docs/FORMATS/{HOBETA.MSG => HOBETA.txt} (100%) rename Docs/FORMATS/{fdd.hdr => fdd.txt} (100%) rename Docs/FORMATS/{fdi.hdr => fdi.txt} (100%) delete mode 100644 Docs/FORMATS/info_guide/OLZH.$W! rename Docs/FORMATS/info_guide/{alasmtxt.txt => alasmtxt} (100%) delete mode 100644 Docs/FORMATS/info_guide/grfview.txt rename Docs/FORMATS/{scl.hdr => scl.txt} (100%) rename Docs/FORMATS/{scr.hdr => scr.txt} (100%) rename Docs/FORMATS/{sna => sna.txt} (100%) rename Docs/FORMATS/{tap.hdr => tap.txt} (100%) rename Docs/FORMATS/{trd.hdr => trd.txt} (100%) rename Docs/FORMATS/{z80.hdr => z80.txt} (100%) rename Docs/FORMATS/{zxword_driver => zxword_driver.txt} (100%) rename Docs/FORMATS/{zxzip.hdr => zxzip.txt} (100%) delete mode 100644 Docs/SPECTRUM.CFG diff --git a/Docs/FORMATS/HOBETA.MSG b/Docs/FORMATS/HOBETA.txt similarity index 100% rename from Docs/FORMATS/HOBETA.MSG rename to Docs/FORMATS/HOBETA.txt diff --git a/Docs/FORMATS/fdd.hdr b/Docs/FORMATS/fdd.txt similarity index 100% rename from Docs/FORMATS/fdd.hdr rename to Docs/FORMATS/fdd.txt diff --git a/Docs/FORMATS/fdi.hdr b/Docs/FORMATS/fdi.txt similarity index 100% rename from Docs/FORMATS/fdi.hdr rename to Docs/FORMATS/fdi.txt diff --git a/Docs/FORMATS/info_guide/OLZH.$W! b/Docs/FORMATS/info_guide/OLZH.$W! deleted file mode 100644 index 8944b18..0000000 --- a/Docs/FORMATS/info_guide/OLZH.$W! +++ /dev/null @@ -1 +0,0 @@ - ЋЇвЁ¬ «м­л© LZH From : hrumer@gorny.ru  >>€Ј®ам Џ ў«®ў ўҐ¤с⠯஥Єв 7-zip, ®в ­ҐЈ® ў Є®­дҐаҐ­жЁЁ п >>г§­ « Їа®  «Ј®аЁв¬ optimal lzh - Є®Ј¤  ўлЎЁа Ґвбп >>¤Ґ©б⢨⥫쭮 ®ЇвЁ¬ «м­л© бЇ®б®Ў Ї®¤Ў®а  бва®Є ЇаЁ 㦥 >>бгйҐбвўго饬 ¤ҐаҐўҐ Є®¤®ў ¤«Ё­ Ё а ббв®п­Ё©. DB>•Ђ—“нв®в  «Ј®аЁв¬. „Ґа¦Ё! ќв®в  «Ј®аЁв¬ ॠ«м­® ­г¦Ґ­ Є ¦¤®¬г Ї ЄҐаг ­  бЇҐЄва㬥. џ ¤®«- ¦Ґ­ Ўл« ҐЈ® ॠ«Ё§®ў вм ¤«п ўбҐе еа㬮ў,еагбв®ў Ё « §ҐаЄ®¬Ї Єв®ў ваЁ-зҐвлॠЈ®¤  ­ § ¤. Ђ©п©п© ў ®ЎйҐ¬. „«п "­ ¬Ґавў®" § иЁвле Є®¤®ў, Є Є н⮠ᤥ« ­® ў Ў®«миЁ­б⢥ Ї ЄҐа®ў ­  бЇҐЄҐ, нв®в  «Ј®аЁв¬ ЇаЁ­Ґбсв ®Є®«®, Ў®обм бЄ § вм,2-20%.Ќ  Ї ЄҐа е вЁЇ  RIP¤® ЇаЁ¬Ґа­®1-10%.ќв® ­ ўбЄЁ¤Єг. Љ®­Ґз­®, Ї ¬пвЁ ¬­®Ј® ­ ¤® ­  Ї Є®ўЄг, в®а¬®§Ёвм Ўг¤Ґв бҐамс§­®, ­® Ґбвм а §«Ёз­лҐ ў аЁ ­вл - ­  ЄгбЄЁ Є Є®© ¤«Ё­л а §ЎЁвм д ©« Ё Їа®зҐҐ.„  е®вм ­  PC ¬®¦­® Ї Є®ў вм. --------еаг¬-------- €Ј®ам Џ ў«®ў ЇЁб « ў RU.COMPRESS ў 1999 Ј®¤г. Ђ«Ј®аЁв¬ ®ЇвЁ¬ «м­®Ј® Lempel-Ziv-Huffman Є®¤Ёа®ў ­Ёп ---------------------------------------------------- 1) Џ®ЁбЄ б®ўЇ ¤Ґ­Ё© ў б«®ў ао ®бгйҐбвў«пҐвбп ¤«п Є ¦¤®Ј® ᬥ饭Ёп. ЏаЁ Ї®ЁбЄҐ ¤®Ї®«­ЁвҐ«м­® б®ЎЁа Ґ¬ Ё­д®а¬ жЁо ®Ў ®ЇвЁ¬ «м­ле (Ї® а ббв®п­Ёо) б®ўЇ ¤Ґ­Ёпе б ¤«Ё­ ¬Ё ®в2¤® ¤«Ё­л ¬ ЄбЁ¬ «м­®Ј® б®ўЇ ¤Ґ­Ёп. Offsets[] = Get_Longest_And_Other_Good_Matches(); // Offsets.Size = length of longest match. // Offsets[i] = back offset in dictionary for match with len=i. BYTE Get_Current_Literal(); // returns current byte 2) ‚ᥣ¤  ¬®¦Ґ¬ Ї®бзЁв вм, бЄ®«мЄ® ЇаҐ¤Ї®«®¦ЁвҐ«м­® ЎЁв § ©¬св «оЎ®© ў аЁ ­в (match/literal) ­  ®б­®ўҐ Ё­д®а¬ жЁЁ ® ЇаҐ¤л¤гйЁе huffman Ў«®Є е: int Get_Match_Huffman_Price(int Length, int Offset); // Length = length of match // Offset = offset of match; // Result = number of bits for coding this match; int Get_Literal_Huffman_Price(BYTE Literal); // Result = number of bits for coding this Literal; 3) Cва®Ё¬ ®ЇвЁ¬ «м­го Ї®б«Ґ¤®ў вҐ«м­®бвм Є®¤®ў ­  ¬­®Ј® 室®ў ўЇҐас¤. …бвм Ў®«ми®© ¬ ббЁў a[]: a[i] = {  int Price;// –Ґ­  ЇгвЁ ў ЎЁв е,зв®Ўл ¤®Ўа вмбп ¤® i-Ј® Ў ©в .  struct  {  int Prev;// Џ®§ЁжЁп,®вЄг¤  ¬л ЇалЈ Ґ¬ ў ⥪гйго(=i) Ї®§ЁжЁо  // ¤«п Literal: Prev = i - 1  // ¤«п Match'  б ¤«Ё­®© Length: Prev = i - Length  int Offset;// ‘¬Ґй. ў ЎгдҐаҐ(б«®ў аҐ)­ § ¤ ў б«гз Ґ Њatch'   // ¤«п § ЇЁбЁ Њatch'  ®в Prev ¤® i  } } a) „«п ўбҐе н«Ґ¬Ґ­в®ў a[] гбв ­ ў«Ёў Ґ¬ Price = ЎҐбЄ®­Ґз­®бвм. b) for(int i=0; i < Big_Value; i++) {  // ‘гйҐбвўгов ­ҐЄ®в®алҐ гб«®ўЁп ¤®ба®з­®Ј® ўле. Ё§ нв®Ј® жЁЄ«   // Џ®«гз Ґ¬ ¬ ббЁў Offsets[2..Longest_match_length] ᬥ饭Ё© ў  // ЎгдҐаҐ (б«®ў аҐ) ­ § ¤, ᬮваЁ 1).  Offsets[] = Get_Longest_And_Other_Good_Matches();  for(int Len = 1; Len < Offsets[].Length; Len++)  // Len=1 means Literal  {  // ЋЇаҐ¤Ґ«пҐ¬ 業㠢 ЎЁв е а бб¬ ваЁў Ґ¬®Ј® "Їал¦Є " ­  Len  // бЁ¬ў®«®ў ўЇҐас¤  if (Len == 1) // it's a literal  aPrice = Get_Literal_Huffman_Price(Get_Current_Literal());  else  aPrice = Get_Match_Huffman_Price(Len, Offsets[Len]);  // Ё ўлзЁб«пҐ¬ 業㠭®ў®Ј® Є ­¤Ё¤ в  ў a[i + Len].  aNewPrice = a[i].Price + aPrice;  if (aNewPrice < a[i + Len].Price )  // …б«Ё ўлЈ®¤­® бв ал© Їгвм (бв а п 業  ¬®¦Ґв Ўлвм ¤ ¦Ґ  // а ў­  ЎҐбЄ®­Ґз­®бвЁ,в.Ґ.ў®®ЎйҐ Ґйс ­Ґв ЇгвЁ) § ¬Ґ­Ёвм  // ­®ўл¬, в® ¬Ґ­пҐ¬ a[i + Len], зв®Ўл ®­ гЄ §лў « ­  i  {  a[i + Len].Price = aNewPrice;  a[i + Len].Prev = i;  a[i + Len].Offset = Offsets[Len];  }  } } c) „ўЁЈ пбм Ї® a[] ®в Є®­ж , б®ЎЁа Ґ¬ "®ЇвЁ¬ «м­лҐ" match/literal Ї®б«Ґ¤®ў вҐ«м­®бвЁ Ё Є®¤Ёа㥬 Ёе. End. --------еаг¬-------- >>‚ ®ЎйҐ¬, ¬®Ґ ®в­®иҐ­ЁҐ ᬮваЁ ўлиҐ, ­® ў®в Ґбвм ¦Ґ ¤агЈ п >>Ё­вҐаҐб­ п ўҐйм - Їа®бв® Ї®¤¤Ґа¦ вм а бЇ Є®ўЄгLZMA­  >>бЇҐЄва㬥. Џа ў¤ , ¬­Ґ Є ¦Ґвбп, Ўг¤Ґв ­Ґг¤®Ў­® ЁбЇ®«м§®ў вм >>а бЇ Є®ўйЁЄLZMA¤«п Їа®Ја ¬¬ ­  бЇҐЄва㬥. DB>Ќ® ¬®¦­® ЇаЁ¬Ґ­Ёвм ¤«п ¦га­ «®ў Ё«Ё Ў®«миЁе бЇа ў®з­ЁЄ®ў. DB>Ќ ЇаЁ¬Ґа,Open Letters­  ®¤­®¬ ¤ЁбЄҐ ;) >>PS. ЏҐаҐзЁв « вў®с ЇЁб쬮 Ё Ї®­п«, зв® Ёб室­ЁЄЁ ⥡Ґ >>ЇаЁб« «Ё... DB>’ ¬ ЎҐ§ Ї®««Ёвал ­Ґ ўкҐ¤Ґим -1021д ©«,3.4¬ҐЈ Ў ©в  DB>Ёб室­ЁЄ®ў. Њгб®аЄ . Ќг, Ї®««Ёва  ­Ґ Їа®Ў«Ґ¬  :). ’ ¬ Ё б Ї®««Ёва®© ­Ґ ўкҐ¤Ґим. ’л ­Ґ Їа®Ў®ў « Ё§гзЁвм Їа®бв® ¤ҐЄ®¤Ґа, в®в, Є®в®ал© ў д ©«Ґ \SRC\7zip\Compress\LZMA_C\lzmadecode.c,в ¬ ўбҐЈ®23ЄЎ :). \ No newline at end of file diff --git a/Docs/FORMATS/info_guide/alasmtxt.txt b/Docs/FORMATS/info_guide/alasmtxt similarity index 100% rename from Docs/FORMATS/info_guide/alasmtxt.txt rename to Docs/FORMATS/info_guide/alasmtxt diff --git a/Docs/FORMATS/info_guide/grfview.txt b/Docs/FORMATS/info_guide/grfview.txt deleted file mode 100644 index d20a43f..0000000 --- a/Docs/FORMATS/info_guide/grfview.txt +++ /dev/null @@ -1,106 +0,0 @@ - -Утилита GRFVIEW предназначена для просмотра монохромных или -цветных (мультиколорных) картинок в формате CP/M-редактора GRAF -в режиме 640x200. В самой среде CP/M данные картинки имеют рас- -ширение BLK, однако в OS TASiS оно зарезервировано за драйверами -дисковых устройств и, чтобы избежать путаницы, здесь им было -присвоено "свободное" расширение GRF - производная от названия -редактора. Поэтому, при переносе картинок из CP/M в TASiS не за- -будьте сменить расширение! - -Откуда можно раздобыть GRF/BLK-файлы? - -1) Нарисовать самостоятельно в графическом редакторе GRAF. - -2) Сконвертировать в CP/M из исходных МОНОХРОМНЫХ(!) PCX-файлов -при помощи специальной, прилагающейся к редактору утилиты -PCXBLK.COM. Само-собой, таким способом можно получить только мо- -нохромные картинки. Но их можно вручную раскрасить все в том же -редакторе. - -3) Сконвертировать в RetroX (редактор -> Import Picture -> Settings -> -ZX Clones Special -> TurboATM Multicolor Polychrome)... а поскольку сохранять -он не умеет, то сделать скриншот, обрезать картинку (ширина должна делиться -на 8, а высота на 2), сохранить в фотошопе в формате bmp 8bpp (0-й цвет -желательно принудительно задать чёрным), потом сконвертировать утилитой -RetroX to GRF. - - ФОРМАТ BLK(GRF)-ФАЙЛА - ===================== - - Смещение Кол-во Значение - ============ ======== ============ - #0000 #30(16x3) Палитра. Представляет собой 16 троек - значений GRB-цветов (именно в таком - порядке), представленных в виде сим- - волов ASCII: - - "0"(#30) - цвет (G,R или B) выключен - "1"(#31) - цвет низкой интенсивности - "2"(#32) - цвет в режиме BRIGHT 0 - "3"(#33) - цвет в режиме BRIGHT 1 - Любое другое значение приравнивается - утилитой GRFVIEW к "3". - - #0030(*) #03 Метка "GRF" - означает, что за ней - следуют два значащих байта - - #0033(*) #01 Рекомендуемые атрибуты (INK & PAPER) - заднего фона, на который налагается - изображение. Актуально для картинок, - по размеру меньших 640x200. - - #0034(*) #01 Рекомендуемый цвет бордюра (#00-#0F) - Может быть актуально при использова- - нии нестандартной палитры. - - #0035 #4B Не используется. Может быть забито - любым мусором. - - #0080(**) #01 X-координата (0-79) левого верхнего - угла выводимой картинки, измеряемая - в столбцах (1 стлб= 8 пикс= 1 байт) - - #0081(**) #01 Y-координата (0-199) левого верхнего - угла выводимой картинки, измеряемая - в строчках (1 стр = 1 пиксель) - - #0082 #01 WIDTH - ширина картинки в столбцах - (от 1 до 80) - - #0083 #01 HIGH - высота картинки в строчках - (от 1 до 200) - - #0084 WIDTH*HIGH Растр монохромного изображения. - Представляет собой последователь- - ность слева направо столбцов от - 1 до x (x = WIDTH), состоящих из - y байтов каждый (y = HIGH), считая - сверху вниз. - -#84+WIDTH*HIGH #nnnn Растр атрибутов. Полная аналогия - растра монохромного изображения по - структуре, с той лишь разницей, что - он прилагается в упакованном по ме- - тоду RLE виде. То есть, представляет - из себя последовательность двухбайт- - ных слов, первый байт в каждом из - которых означает количество (1-255) - последовательно идущих одинаковых - байтов атрибутов, а второй байт - - собственно, само значение атрибута. - ----------------------------------- -Примечания: - -*) НОВОВВЕДЕНИЕ специально для утилиты GRFVIEW. В оригинале - -неиспользуемый участок. Может быть забит любым мусором. - -**) Необязательные параметры X и Y картинки, особенно для утили- -ты GRFVIEW, где изображение автоматически центрируется, в соот- -ветствии со своими габаритами. - -**************************************************************** -  2006, февраль. Тимонин Максим/NedoPC group -**************************************************************** -P.S. Стартовый адрес COM-файла в TASiS - 24000DEC diff --git a/Docs/FORMATS/scl.hdr b/Docs/FORMATS/scl.txt similarity index 100% rename from Docs/FORMATS/scl.hdr rename to Docs/FORMATS/scl.txt diff --git a/Docs/FORMATS/scr.hdr b/Docs/FORMATS/scr.txt similarity index 100% rename from Docs/FORMATS/scr.hdr rename to Docs/FORMATS/scr.txt diff --git a/Docs/FORMATS/sna b/Docs/FORMATS/sna.txt similarity index 100% rename from Docs/FORMATS/sna rename to Docs/FORMATS/sna.txt diff --git a/Docs/FORMATS/tap.hdr b/Docs/FORMATS/tap.txt similarity index 100% rename from Docs/FORMATS/tap.hdr rename to Docs/FORMATS/tap.txt diff --git a/Docs/FORMATS/trd.hdr b/Docs/FORMATS/trd.txt similarity index 100% rename from Docs/FORMATS/trd.hdr rename to Docs/FORMATS/trd.txt diff --git a/Docs/FORMATS/z80.hdr b/Docs/FORMATS/z80.txt similarity index 100% rename from Docs/FORMATS/z80.hdr rename to Docs/FORMATS/z80.txt diff --git a/Docs/FORMATS/zxword_driver b/Docs/FORMATS/zxword_driver.txt similarity index 100% rename from Docs/FORMATS/zxword_driver rename to Docs/FORMATS/zxword_driver.txt diff --git a/Docs/FORMATS/zxzip.hdr b/Docs/FORMATS/zxzip.txt similarity index 100% rename from Docs/FORMATS/zxzip.hdr rename to Docs/FORMATS/zxzip.txt diff --git a/Docs/SPECTRUM.CFG b/Docs/SPECTRUM.CFG deleted file mode 100644 index ec2e18f..0000000 --- a/Docs/SPECTRUM.CFG +++ /dev/null @@ -1,11 +0,0 @@ -Sprinter ZX -c:\zx\roms\SP_128.BIN -c:\zx\roms\SP__48.BIN -c:\zx\roms\SP_TRD.BIN -c:\zx\roms\SP_EXP.BIN -c:\zx\roms\SP_EXP.BIN -c:\zx\roms\SP_EXP2.BIN -/turbo /7FFD /ret-fn -; - -