Welcome, Guest. Please login or register.


Author Topic: Fájltömörítés Enterprise-on (Read 315637 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10074
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Fájltömörítés Enterprise-on
« on: 2008.October.02. 00:05:16 »
Valóban, az eddigi információk alapján már sikerült egyszerû DTF tömörítõ és kitömörítõ programot írni PC-re :)
Tudom, a DTF kifejezetten EP-ra készült, de azért érdekelne, a RAR-hoz vagy a ZIP-hez viszonyítva milyen hatékonysággal tömörít. Ha majd ott tartunk, lehetne errõl pár szó?

Az lehetséges, hogy olyan programok, melyek szinte az egész memóriát betöltik (pl. Batman - the movie) nem tölthetõk be tömörített formában, mert nincs hely a kitömörítõ számára, ill. a kitömörítõnek felül kéne írnia ezért saját magát?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2764
  • Country: hu
    • Enterprise Forever
Re: Fájltömörítés Enterprise-on
« Reply #1 on: 2008.October.02. 08:43:23 »
Tudom, a DTF kifejezetten EP-ra készült, de azért érdekelne, a RAR-hoz vagy a ZIP-hez viszonyítva milyen hatékonysággal tömörít. Ha majd ott tartunk, lehetne errõl pár szó?
Ezt te magad is kipróbálhatod! Kicsomagolsz egy DTF-fel tömörített programot és újratömöríted PC-n amivel akarod, aztán összehasonlítod őket.
Másrészt sok értelme nincs olyan tömörítőkkel összehasonlítani, amelyek megabyte-os szótárakat használnak (a RAR-ban pl 4megás alapértelmezés) és nagyságrendekkel nagyobb HW áll a rendelkezésükre.
Harmadrészt a DTF-et az EP-n elérhető többi tömörítőhez érdemes hasonlítani, annak van értelme!
Pl. a TPT tömörítőjéhez.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #2 on: 2008.October.02. 08:47:10 »
Ami engem érdekelne: ZIP tömörítõ létezik Z80-ra?
Hiszen a ZIP már az XT-s idõkben is létezett, tehát elvolt nagyságrendileg kb azonos hardveren is.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2764
  • Country: hu
    • Enterprise Forever
Re: Fájltömörítés Enterprise-on
« Reply #3 on: 2008.October.02. 08:59:40 »
Most 20 éves a ZIP egyébként.
Talán a ZIP-et meg lehetne próbálni átírni EP-re is, bár sok gyakorlati haszna ma már nem lenne. Azt írják, hogy akkor tervezték amikor a hálózati sebesség 300-1200 baud volt és a lemezek mérete is tizedmegabyte-okban volt mérhető.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #4 on: 2008.October.02. 09:38:56 »
Talán a ZIP-et meg lehetne próbálni átírni EP-re is
Csak kéne valami részletes bájt-bit szintû algoritmus leírás...
Ha már van Z80-as forrásszöveg, az se baj :-)
Az oroszoknál láttam emlegetni ZIP-et Spectrumra, nem tudom, hogy az tényleg az, vagy csak annak neveztek el valami saját tömörítõt...
Quote
, bár sok gyakorlati haszna ma már nem lenne.
Azért jó lenne egy olyannal kompatibilisnek lenni, ami manapság is ismert a PC-s világban.
Egy pl 840K-s lemezek lementése image-be. Ezt utána be kéne zippelni, hogy egy 720-ason át lehessen vinni PC-re.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: Fájltömörítés Enterprise-on
« Reply #5 on: 2008.October.02. 18:46:42 »
Csak kéne valami részletes bájt-bit szintû algoritmus leírás...
Ha már van Z80-as forrásszöveg, az se baj :-)
Az oroszoknál láttam emlegetni ZIP-et Spectrumra, nem tudom, hogy az tényleg az, vagy csak annak neveztek el valami saját tömörítõt...Azért jó lenne egy olyannal kompatibilisnek lenni, ami manapság is ismert a PC-s világban.
Egy pl 840K-s lemezek lementése image-be. Ezt utána be kéne zippelni, hogy egy 720-ason át lehessen vinni PC-re.
   :smt026 Még nem próbáltátok ki ezek szerint a lemezes betöltőmben lévő tömörítőt!
Az is DTF algoritmussal megy, saját magamnak az átírandó Spectrum programokat anno azzal betömörítve tároltam. Akkor még csak ENTERPRISE gépem volt!
A DTF egyébként max 256 darabos táblázatot fűz a kész fájlhoz, Én már régebben is próbáltam tovább tömöríteni ACE, RAR stb-vel, azok szinte semmit nem tudnak rajta már összébb nyomni.
« Last Edit: 2008.October.02. 18:50:19 by Attus »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Fájltömörítés Enterprise-on
« Reply #6 on: 2008.October.02. 20:18:10 »
Összehasonlításképpen a BATMAN.APL file-t tömörítettem különböző programokkal, a file méretek az alábbiak lettek:
Code: [Select]
batman.apl   44288
batman.dtf   38298  (ATTUS.LDR EP-n)
batman2.dtf  38176  (dtf.cpp PC-n)
batman2.gz   30684  (gzip -9)
batman.exo   30037  (exomizer 2.0 beta6, PC-ről 8 bites gépekre tömörítő program)
batman.gz    29936  (7za a -tgzip -mx=9 batman.gz batman.apl)
batman.m1    29721  | ezek mind az én PC-ről 8 bites gépekre tömörítő programom
batman.m2    29705  | különböző algoritmusokat választva; a "0" típusú formátum
batman.m0    29189  | megegyezik az epimgconv által használt tömörítéssel
batman.lzma  27879  (az LZMA a 7-zip alapértelmezett tömörítési algoritmusa)
Természetesen más file-ok esetén eltérő eredmények lehetnek.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Fájltömörítés Enterprise-on
« Reply #7 on: 2008.October.03. 20:30:50 »
Csak kéne valami részletes bájt-bit szintû algoritmus leírás...
Ha már van Z80-as forrásszöveg, az se baj :-)
Az oroszoknál láttam emlegetni ZIP-et Spectrumra, nem tudom, hogy az tényleg az, vagy csak annak neveztek el valami saját tömörítõt...
A ZIP kitömörítést elvileg meg lehet oldani EP-n, illetve már van ilyen program pl. C64-re. Az epimgconv által használt formátum kb. hasonló bonyolultságú, tehát a zip (Deflate) is hasonló mértékben lenne lassú, de valószínűleg némi optimalizálással lehetne javítani a sebességen. A tömörítés már nehezebb, valószínűleg csak a PC-s programoknál gyengébb hatásfokkal lehetne tömöríteni, és így is lassan.
A ZIP formátum és a Deflate tömörítés leírása például itt és itt olvasható.

Offline nyuzga

  • EP addict
  • *
  • Posts: 2304
  • Country: hu

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10074
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Fájltömörítés Enterprise-on
« Reply #9 on: 2008.October.03. 20:50:22 »
A tömörítés már nehezebb, valószínûleg csak a PC-s programoknál gyengébb hatásfokkal lehetne tömöríteni, és így is lassan.
Szerintem gyengébb hatásfok is bõven elég az EP programokhoz. Sõt, ha csak minden tömörítés nélkül átrakja ZIP-be, az is. (A PC kompatibilis EP formátum lenne a poén.) A kicsomagolás meg azért lenne jó, mert akkor a netrõl letöltött EP játékok egybõl mehetnének az EP-be - már ha van erre igény. (Viszont Laci programjai RAR-ban vannak fent, de ha esetleg lenne EP-s ZIP kitömörítõ, szerintem tutira kicserélné mind a párszáz programot ZIP-re.  :smt043 )
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Fájltömörítés Enterprise-on
« Reply #11 on: 2008.October.10. 22:08:18 »
Az epcompress programot próbálta valaki ? Bár valószínűleg nem igazán hasznos :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #12 on: 2008.October.17. 20:07:34 »
Az epcompress programot próbálta valaki ? Bár valószínûleg nem igazán hasznos :)
Az a baj, hogy túl sok nagyméretû 5-ös fejlécû program nincs...
Amit így hirtelen találtam: Nodes of Yesod, Starstrike 3D, Beach Head, ezek mûködnek szépen.
Ugyanebbe a sorozatba tartozik a Raid over Moscow, itt viszont a fõ program lefagy kitömörödés után :-( végigpróbáltam 1-9-ig a tömörítési fokokat, néha van, hogy a kockás induló kép még bejön.



Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Fájltömörítés Enterprise-on
« Reply #13 on: 2008.October.17. 23:16:02 »
Az a baj, hogy túl sok nagyméretû 5-ös fejlécû program nincs...
Valóban, a legtöbb program több kisebb file-ból áll, még akkor is, ha ezeknek a mérete együttesen is kisebb, mint 47.75K. Nem tudom, hogy a DTF-ben van-e erre valamilyen automatikus megoldás, vagy minden programhoz külön kellett egyedi betöltőt készíteni ?
Quote
Amit így hirtelen találtam: Nodes of Yesod, Starstrike 3D, Beach Head, ezek mûködnek szépen.
Ezeken kívül még a korábban már említett Batman is működik, mert a batman.apl külön is futtatható, illetve az alábbi egy file-osra átalakított Sorcery változat is (bár az ilyen átírás kissé nehézkes megoldás). Természetesen az epimgconv-al konvertált képek is tömöríthetők ezzel a programmal; a hatásfoka valamivel rosszabb, mint az epimgconv beépített tömörítésének, viszont a kicsomagolás gyorsabb.
Quote
Ugyanebbe a sorozatba tartozik a Raid over Moscow, itt viszont a fõ program lefagy kitömörödés után :-( végigpróbáltam 1-9-ig a tömörítési fokokat, néha van, hogy a kockás induló kép még bejön.
Itt az okozta a problémát, hogy a játék nem inicializálja a veremmutatót induláskor, hanem feltételezi, hogy az a 2-es lapon az EXOS veremre mutat (pl. 0B217h). A kitömörítő azonban megváltoztatja a lapozást (ami még nem lenne probléma, mert ezt a játék még újra beállítja, 128K-s gép esetén F8,F9,FA,FA-ról FC,FD,FA,F8-ra), és a verem a 3-as lap végére kerül.
A raid_fixed.com file kijavítja ezt a hibát, de a kitömörítőt is meg lehetne változtatni (kisebb méretnövekedés árán), hogy a "normál" betöltés utáni állapotot a lehető legpontosabban visszaállítsa.

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #14 on: 2008.October.17. 23:20:51 »
de a kitömörítõt is meg lehetne változtatni (kisebb méretnövekedés árán), hogy a "normál" betöltés utáni állapotot a lehetõ legpontosabban visszaállítsa.
Ez egy szimpatikus ötlet! (esetleg berakni egy paramétert, hogy melyik betöltõt csapja hozzá)