Welcome, Guest. Please login or register.


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

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Fájltömörítés Enterprise-on
« Reply #210 on: 2010.February.25. 10:07:57 »
"dtf -cr -lz" esetén az adat végén található két byte azt adja meg, hogy kicsomagolás után mennyivel lesz nagyobb a méret.
De ha a program nem utántölto"s, hanem az összes tömörített adatot a memóriában tárolja (pl. Sorcery+), akkor például az is megoldás lehet, hogy minden egyes file külön tömörítve legyen "epcompress -raw -m2 -9"-el, és aztán azokat INCBIN direktívákkal a programba lehet fordítani, és a programkód címkék alapján tudhatja, hogy az egyes tömörített adatblokkok hol kezdo"dnek és milyen hosszúak.

Köszi, és jól rémlik, hogy azért kell a különbséget eltárolni, mert a kicsomagolás az eredeti adatblokk végéről kezdődik?
Azért gondoltam a kötegelt megoldásra, mert úgy gondoltam, hogy így a fájl mérete kisebb lesz,mintha külön-külön csomagolnám be a 28 file-t.
Jaja, nagyjából így csináltam a Sorcery+-nál is, csak az INCBIN nem jutott eszembe :D, helyette írtam egy kis assembly rutint, ami egymás mögé másolta őket, lehet mindig meg kéne kérdeznem téged, ha valamire kódot szeretnék írni, egy csomó időt megspórolnék ;)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #211 on: 2010.March.01. 19:53:09 »
Jó kis teszt! A BF= a memóriavárakozás beállítása?

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Fájltömörítés Enterprise-on
« Reply #212 on: 2010.March.02. 08:53:45 »
Fasza a teszt, köfi szépen. Le is mentettem magamnak a teszteredményeket, és a forrásokat is :)
Nem is lassabb sokkal az -m2, mint a többi kitömörítő, és több file esetén ezzel lehet a legtöbb helyet megspórolni.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Fájltömörítés Enterprise-on
« Reply #213 on: 2010.March.02. 14:20:36 »
Talán érdemes lenne az EPcompress csomagot frissíteni az új, 22 (vagy akár 33 ha SIZE_OPTIMIZED módban van fordítva) byte-al kisebb önkicsomagoló kóddal. Esetleg a "dtf -lz" algoritmust is be lehetne építeni -m3 módnak.
Szerintem ez egy nagyon jó ötlet. Nagy meló lenne a DTF-et és az EPCompresst összegyúrni egy programmá?

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Fájltömörítés Enterprise-on
« Reply #214 on: 2010.March.03. 08:47:41 »
Valószínűleg megoldható, bár egyelőre talán csak az -m2 kitömörítő rutint cserélem le az újabbra. :oops:
Nekem jó így is :), csak eszembe jutott, ha már az EPCompress tudja a -lz-t, akkor megoldható-e, hogy a többi formátumot is az kezelje.
Fasza a gyorsulás, 2-3 tized mp (kivéve a Beach Head-nél), lassan lenyomja a DTF -lz-t is :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Fájltömörítés Enterprise-on
« Reply #215 on: 2010.March.21. 20:53:08 »
Olyan EPcompress változat már van, ami a dtf -lz algoritmust is tudja használni, és természetesen tartalmazza az új, optimalizált betöltő kódokat is. Csak le kell fordítani, és feltölteni.
Időközben arra is rájöttem, miért működött hibásan az aPack kitömörítő: 32768 byte-nál nagyobb file esetén fordul elő hiba, amit kb. 5 byte-al nagyobb Z80 kóddal, vagy a tömörítő (amiből már van saját, az eredetinél kis mértékben hatékonyabb változatom is) kisebb módosításával lehetne elkerülni.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Fájltömörítés Enterprise-on
« Reply #216 on: 2010.March.22. 19:40:16 »
Olyan EPcompress változat már van, ami a dtf -lz algoritmust is tudja használni, és természetesen tartalmazza az új, optimalizált betöltő kódokat is. Csak le kell fordítani, és feltölteni.
Időközben arra is rájöttem, miért működött hibásan az aPack kitömörítő: 32768 byte-nál nagyobb file esetén fordul elő hiba, amit kb. 5 byte-al nagyobb Z80 kóddal, vagy a tömörítő (amiből már van saját, az eredetinél kis mértékben hatékonyabb változatom is) kisebb módosításával lehetne elkerülni.

:smt041 :smt041 :smt041

Lassan több tömörítő program lesz EP-re, mint PC-re  :smt040
Na jó, most semmi új tömörítő algoritmus nem került be a csomagba, de ami van, az tökéletesedik :)

Már azt hittem eltűnt az oldal, pár napja nem sikerül elérni, gondoltam megpróbálom az enterpriseforever.com-t, s lőn világosság :D
Tuti már megint nem olvastam el valamit  :oops:

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Fájltömörítés Enterprise-on
« Reply #217 on: 2010.March.24. 08:40:15 »
Feltöltöttem az új verziót:
  - a "dtf -lz" formátumot az -m3 paraméterrel lehet választani; ez csak legfeljebb 65535 byte méretű adatot támogat, és figyelmen kívül hagyja az -1..-9, -minlen, -maxoffs, és -blocksize paramétereket
  - az -m2 formátumú .com file-ok alapértelmezett beállításokkal (-borderfx -nocleanup) 30 byte-al kisebbek lettek, az .ext file-ok mérete pedig 36 byte-al csökkent; a betöltés gyorsult is valamennyit, elsősorban a .com file-oknál (.ext-nél engedélyezett a SIZE_OPTIMIZED)
  - -m3 formátumot választva .com file-t a 100H-FFFFH területre lehet tölteni, .ext-et pedig C00AH-FF83H-ra
  - -m2-nél a használható terület 100H-FE3EH (korábban 100H-FE22H volt), illetve C00AH-FE6AH (C00AH-FE46H volt)
  - a csomag tartalmaz programokban használható Z80 "decompressData" rutint (sjasm-hez) az -m0, -m2, és -m3 formátumhoz is

Szuper, már le is töltöttem, remélem hétvégén lesz időm, és eljutok odáig, hogy a file-okat tömöríthetem.

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Fájltömörítés Enterprise-on
« Reply #218 on: 2010.October.10. 22:05:18 »
Ezt logikailag ide valahova érdemes beszúrni?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #219 on: 2010.October.11. 10:08:17 »
Lehet, hogy valójában nem is érdekel senkit :)
Engem érdekel, ezek a komolyabb tömörítõs dolgok mindig misztikumok voltak számomra  :oops: az írásaid alapján kezdem kapisgálni a dolgokat!

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: Fájltömörítés Enterprise-on
« Reply #220 on: 2010.October.14. 23:18:13 »
Ezen kívül fordítottam 64 bites Linux verziót is, bár ennek valószínûleg nem sok jelentõsége van.
Lefordítottam én is magamnak (UHU 2.2, most 32 bit) a forrásbéli dtf.cpp -t. Ennek sincs túl sok jelentõsége. A létrejött futtatható mérete nálam 372,3 Kb. Úgy néz ki, hogy fut.
A te kész dtf-linux binárisod mérete meg 739,5 Kb.

Az enyim hibás, vagy csak egyszerûen jobban tömörített a fordítóm?
 ;-)

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: Fájltömörítés Enterprise-on
« Reply #221 on: 2010.October.14. 23:37:26 »
Én csak egyszerű, minden paraméterek nélkül, g++ -al fordítottam. 4.4.2 verzió.
Most a te parancssoroddal a mérete már csak 156516 bájtos.

A tömörítő tömörítése fokozódik.  :)

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: Fájltömörítés Enterprise-on
« Reply #222 on: 2010.October.15. 00:05:00 »
Ez gondolom 32 bites ? Az nekem is hasonló méretû (157780 byte), de a 64 bites verzióval az -lz2 tömörítés több, mint 30 százalékkal gyorsabb.

Kiváncsiságból megnézem a gentoo 64-en a sebességét.
Habár az UHU -t jobban kedvelem, de a 64 bites változatához nem tudok nvidia drájvert rakni, ezért használom 32 bites módban.

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 216
  • Country: hu
Re: Fájltömörítés Enterprise-on
« Reply #223 on: 2010.October.15. 01:05:42 »
Nekem a formátumból nem érthető a működés, ha van kedved írd le légyszi, hogyan működik ez az algoritmus?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #224 on: 2010.October.15. 20:34:19 »
Köszönjük a részletes leírást!
Plusz kérdés: a PC-s Zip és társai mennyivel bonyolultabbak még ennél?