Welcome, Guest. Please login or register.


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

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #240 on: 2017.January.13. 13:14:08 »
Még egy teszt a gunzip módosított változatával, ez egy sebességre optimalizált de meglehetősen nagy méretű (4287 byte kód + ~6000 byte adat) Deflate/zlib kicsomagoló rutin
Akkor ehhez a sima ZLib méretek tartoznak?
Így ránézésre nem igen éri meg, mert amit nyerünk a plusz tömörítésen, azt elveszítjük a kicsomagoló kód méretén. Nagyon nagy program esetén lehet értelme, ahol sok fájlhoz csak egy kicsomagoló van tárolva.

Offline Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • http://povi.fw.hu
Re: Fájltömörítés Enterprise-on
« Reply #241 on: 2017.January.13. 13:20:24 »
az epcompress honnét tölthető le (nem a forrás, hanem a futtatható)?
nekem még valami ősrégi változat van meg
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #242 on: 2017.January.13. 13:22:26 »
az epcompress honnét tölthető le (nem a forrás, hanem a futtatható)?
nekem még valami ősrégi változat van meg
Az ep128emu csomagban benne van, szóval ha felraktad a legfrissebb emut, akkor ott van a könyvtárában :-)

Offline Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • http://povi.fw.hu
Re: Fájltömörítés Enterprise-on
« Reply #243 on: 2017.January.13. 13:39:46 »
Az ep128emu csomagban benne van, szóval ha felraktad a legfrissebb emut, akkor ott van a könyvtárában :-)
á, és tényleg :-D
*** Speicherplatz zu klein

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #244 on: 2017.January.13. 21:08:49 »
A fenti táblázatot kiegészítettem a gunzip és IPLAY rutinok eredményeivel. Az utóbbi meglehetősen régi, talán jobban is meg lehetett volna írni. :oops:

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 51.0 Firefox 51.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #245 on: 2017.February.14. 21:36:35 »
Raid Over Moscow főprogramja nem működik önkicsomagolósan -m0 és -m2 módban, csak -m3-ban.
Nem tudom, hogy ez epcompress bug vagy a Raidnak van valami trükkös dolga :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #246 on: 2017.February.14. 21:54:25 »
Egyelőre csak a RAID2.PRG-t néztem, a program EXOS veremmutatót (B2xxh) tételez fel az indulásakor, -cleanup paraméterrel kell tömöríteni (+11 byte).
« Last Edit: 2017.February.14. 21:58:24 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 51.0 Firefox 51.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #247 on: 2017.February.14. 22:13:31 »
Egyelőre csak a RAID2.PRG-t néztem, a program EXOS veremmutatót (B2xxh) tételez fel az indulásakor, -cleanup paraméterrel kell tömöríteni (+11 byte).
Köszi!

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #248 on: 2018.April.02. 15:15:00 »
István!

A decompress_m0.s-t hogyan kell fordítani? :oops:

Erre a sorra:  assert  (huffmanDecode1 & 0ff00h) == (read9Bits & 0ff00h)
Mindig azt mondja, hogy assertion failed.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #249 on: 2018.April.02. 15:37:19 »
A huffmanDecode1 és read9Bits rutinok közötti kód nem léphet át 256 byte-os határt. Tehát valamit mozgatni kell, hogy a feltétel teljesüljön. Az alapértelmezett kezdőcímnél elég a decompressData-t áthelyezni a decompressAllDataBlocks elé, így megtakarítható egy JP is. Ha nem probléma legfeljebb 62 byte pazarlása, akkor a huffmanDecode1 előtt használható ilyen kód a cím igazítására:

Code: ZiLOG Z80 Assembler
  1.     if ($ & 00ffh) >= 00c2h
  2.         align 256
  3.     endif

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #250 on: 2018.April.02. 15:45:15 »
Köszi, sikerült!

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #251 on: 2018.April.03. 18:43:01 »
Ha a rutin ROM-ban fut, akkor még problémát okozhat az is, hogy néhány helyen önmódosító kódot használ.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #252 on: 2018.April.03. 19:00:26 »
Ha a rutin ROM-ban fut, akkor még problémát okozhat az is, hogy néhány helyen önmódosító kódot használ.
Ez megoldódott RAM-ba másolással.

TVC-sek csináltak egy nagy EPROM-os (kapcsolóval lapozható) cartridge-et, és felmerült, hogy a gyári ROM-okon kívül több játékot is be kéne rakni. Mivel ott csak 16K a cartridge terület, így nem árt a tömörítés :-) Elsőként m3-ast csináltam nekik, de pl a TV BALL (ENTERBALL testvére) pont nem fért be, de az m0-val végül sikerült bepréselni.
Itt még kellett egy kis plusz trükközés, mert a kicsomagolt program 32K-s gépen felülírta volna a kicsomagoló kódot, így 32K-s gépen a videó memória kerül a 2. lapra, és oda kerül a kicsomagoló kód.

(Tvc64emu-ban az 01-es szegmensre kell rakni a cartokat, ha valaki ki akarja próbálni őket.)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8091
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Fájltömörítés Enterprise-on
« Reply #253 on: 2018.April.04. 13:17:18 »
TVC-sek csináltak egy nagy EPROM-os (kapcsolóval lapozható) cartridge-et, és felmerült, hogy a gyári ROM-okon kívül több játékot is be kéne rakni.
TVC-hez is használható az EP tömörítő? Nem semmi!
Ennél már csak az jobb, hogy EP emulátorral és midivel is lehet már C64 zenéket készíteni (bővített midiplay). Más kérdés, hogy nem sokat készítettünk eddig, mert az EP-s Dave világa közelebb áll hozzánk.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #254 on: 2018.April.04. 13:49:07 »
TVC-hez is használható az EP tömörítő?
Bármihez jó amiben Z80 van :-)