Wiki
Downloads
Media Center
Search
Calendar
Links
Login
Register
Enterprise Forever
|
:HUN
|
Programozás
| Topic:
Fájltömörítés Enterprise-on
Pages:
«
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
»
Go Up
Print
Author
Topic: Fájltömörítés Enterprise-on (Read 29971 times)
« previous
next »
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #15 on:
2008.October.18. 00:20:25 »
Quote from: Zozosoft on 2008.October.17. 23:20:51
Ez egy szimpatikus ötlet! (esetleg berakni egy paramétert, hogy melyik betöltőt csapja hozzá)
Valóban, esetleg az is választható lehetne, hogy legyen-e keretszín effektus, vagy hogy a kitömörítő sebességre vagy méretre legyen optimalizálva. Az egyébként fontos, hogy a 3-as lapon milyen szegmens van egy program indításakor ?
Logged
Enterprise Forever
Re: Fájltömörítés Enterprise-on
«
Reply #15 on:
2008.October.18. 00:20:25 »
Logged
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #16 on:
2008.October.19. 01:16:23 »
Az új verzió már letölthető: ezzel kijavítható a Raid over Moscow fagyása a '-cleanup' paraméter használatával (amely a normál betöltésnek megfelelően állítja az 1. és 2. lapot - de a 3.-at még nem, mert a kicsomagoló ott fut - és a veremmutatót), a keret villogtatása pedig kikapcsolható a '-noborderfx' segítségével. Ezen kívül a kitömörítő kód néhány byte-al kisebb lett, és valamivel gyorsabb is, és jobban működik EP64-en.
Logged
Zozosoft
EP addict
Offline
Posts: 5629
OS:
Windows XP
Browser:
Firefox 3.0.3
Re: Fájltömörítés Enterprise-on
«
Reply #17 on:
2008.October.19. 01:23:23 »
Quote from: IstvanV on 2008.October.18. 00:20:25
esetleg az is választható lehetne, hogy legyen-e keretszín effektus
Gondolatolvasó vagy másodállásban?
Logged
http://enterprise.iko.hu/
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #18 on:
2008.October.26. 18:33:38 »
Quote from: IstvanV on 2008.October.19. 11:33:22
Feltöltöttem egy újabb kisebb javítást.
Újabb javítás: a Z80-as kicsomagoló kódban volt néhány hiba.
Logged
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #19 on:
2008.October.31. 01:40:35 »
Új verzió (és egy azonnali javítás
): az EPimgconv/IVIEW formátumú képeket is lehet konvertálni tömörített formátumra és vissza.
Logged
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #20 on:
2008.November.15. 20:18:03 »
Ezzel a továbfejlesztett kicsomagoló rutinnal bármilyen méretű epcompress-el tömörített adatot be lehet tölteni. A kód, a változók, és az olvasáshoz használt 256 byte hosszúságú puffer bárhol lehet a 0. vagy a 3. lapon, és a kód ROM-ban is futhat, mert nincsenek önmódosító részek. A memóriát egy előre lefoglalt szegmenseket tartalmazó lista alapján lehet használni, de automatikusan is tud foglalni EXOS 24 hívásokkal.
Hátrányok: nagyobb és lassabb, mint az eredeti kitömörítő, amely csak egy fix 64K-s címterületen működött lapozás nélkül; nem veszi figyelembe, ha egy szegmens megosztott. Hibák még lehetségesek.
A decompressData rutin hívásakor a következő regisztereket kell beállítani:
DE: a kicsomagolt adatokat erre a címre írja; a felső két bitnek nincs jelentősége, mert a szegmensszámokat az IY címen található táblázat határozza meg
HL: 256 byte-os puffer a tömörített adatok olvasásához, a 0. vagy 3. lapon. Csak az L változik, és amikor 0, akkor meghívja a readBlock rutint, hogy a puffert újra feltöltse. A readBlock nem változtathat meg semmilyen regisztert, kivéve a HL-t, amelyet új pufferre is beállíthat.
IX: a kitömörítő rutin által használható memória területre (változók stb.) mutat a 0. vagy 3. lapon. Az alsó byte-ot (XL) nem veszi figyelembe, mindig az XH00h-XHA3h területet használja.
IY: a felhasználható szegmenseket tartalmazó táblázatra mutat a 0. vagy 3. lapon. Ha egy szegmens száma 0, akkor azt EXOS 24 hívással lefoglalja, és tárolja a táblázatban; ha 1, akkor hibával visszatér (így korlátozható a lefoglalt memória mérete).
Sikeres visszatéréskor a DE és HL regiszterek az olvasott és írt adatoknak megfelelően módosulnak, az A és a carry bit nulla, a Z bit 1, az IY pedig az utolsó felhasznált szegmensre mutat a táblázatban.
Hiba esetén az A 255, a carry bit 1, a Z bit 0, és az IY arra a szegmensre mutat, amelynél a hiba történt.
Az 1. és 2. lapon található szegmenseket mindkét esetben visszalapozza.
Forráskód z80-asm (egyszerű PC-s Z80 assembler) és FENAS formátumban:
«
Last Edit: 2008.November.16. 16:54:08 by IstvanV,Reason: Régi forráskód törlése
»
Logged
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #21 on:
2008.November.16. 16:52:13 »
Quote from: IstvanV on 2008.November.15. 20:18:03
Hibák még lehetségesek.
Egyet már találtam is
. Javított, és jobban tesztelt változat (kipróbáltam több mint 600K tömörítetlen méretű file-t is, ezt kb. 40 másodperc alatt csomagolta ki):
decompress.s
(11.12 KB - downloaded 92 times.)
decompress.f
(7.43 KB - downloaded 90 times.)
Logged
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Konqueror 3.5.9
Re: Fájltömörítés Enterprise-on
«
Reply #22 on:
2008.November.16. 23:55:45 »
Ez érdekel valakit, vagy letörölhetem ?
Logged
szipucsu
EP addict
Offline
Posts: 2890
OS:
Windows XP
Browser:
Firefox 3.0.4
Re: Fájltömörítés Enterprise-on
«
Reply #23 on:
2008.November.17. 01:12:37 »
Quote from: IstvanV on 2008.November.16. 23:55:45
Ez érdekel valakit, vagy letörölhetem ?
Semmiképpen ne töröld le, mindenféle EP-s fejlesztést nagyon értékelünk sztem mindannyian! Én csak azért nem reagáltam rá, mert a basic utasításokról van valami fogalmam, de a regiszterekről és a szegmensekről már azt se tudom, eszik-e vagy elemről működnek-e.
Ha újraírható DVD-ink és 120 gigás winchestereink nem is fognak betelni EP-s programokkal, még jól jöhet ez a tömörítés. (Pláne, hogy a fejlesztések nem állnak le, lásd TVC emu, IVIEW; ki tudja, mi lesz még itt, amit esetleg jó lesz tömöríteni. Amúgy ha jól emlékszem, Geco is használt valami tömörítést a CPC-s Impossible Mission 2 átírásakor.)
Logged
Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.
geco
EP addict
Offline
Posts: 1170
OS:
Windows XP
Browser:
Firefox 3.0.4
Re: Fájltömörítés Enterprise-on
«
Reply #24 on:
2008.November.17. 09:20:04 »
Quote from: szipucsu on 2008.November.17. 01:12:37
Amúgy ha jól emlékszem, Geco is használt valami tömörítést a CPC-s Impossible Mission 2 átírásakor.
Használt, valami Gagyi tömörítést
, vagy az ismétlődő byte-okat helyettesítettem 2 byte-tal, első a darabszám, második az érték, vagy csak a nullákat szedtem ki ily móson.
Logged
Zozosoft
EP addict
Offline
Posts: 5629
OS:
Windows XP
Browser:
Firefox 3.0.4
Re: Fájltömörítés Enterprise-on
«
Reply #25 on:
2008.November.17. 09:27:41 »
Quote from: IstvanV on 2008.November.16. 23:55:45
Ez érdekel valakit, vagy letörölhetem ?
Naná, hogy érdekel!!! Csak még időm nem volt elmélyedni a témában
Logged
http://enterprise.iko.hu/
IstvanV
EP addict
Offline
Posts: 2111
OS:
Linux (Suse)
Browser:
Firefox 3.0.3
Re: Fájltömörítés Enterprise-on
«
Reply #26 on:
2008.November.17. 12:09:39 »
Quote from: geco on 2008.November.17. 09:20:04
Használt, valami Gagyi tömörítést
, vagy az ismétlődő byte-okat helyettesítettem 2 byte-tal, első a darabszám, második az érték, vagy csak a nullákat szedtem ki ily móson.
Ez az ismétlődő sorozatokat tömöríti, azaz az M byte-al korábban előfordult N byte hosszúságú sorozatot lehet másolni (mindkét érték bármi lehet 1 és 65535 között, tehát még 1 byte hosszúságú "sorozatot" is lehet kevesebb, mint 8 bitre tömöríteni, de akkor a távolság csak legfeljebb 8-16 byte lehet). Érdekes eset, amikor N>M, ezt fel lehet használni az egyszerű ismétlődő byte-ok, vagy "abababab..." típusú sorozatok tömörítésére.
A hatásfok hasonló a zip/gzip tömörítéshez, illetve az egyszerű "gzip -9" parancsnál gyakran jobb. A kicsomagolás sebessége jobbnak tűnik, mint például a DTF - a DTF betöltők, amiket eddig kipróbáltam, 2-3-szor lassabbak voltak, de ez lehet, hogy csak azért van, mert nem voltak megfelelően optimalizálva, vagy sok időt töltenek lemezműveletekkel.
Logged
Attus
EP lover
Offline
Posts: 887
OS:
Linux
Browser:
Firefox 2.0.0.12
Re: Fájltömörítés Enterprise-on
«
Reply #27 on:
2008.November.17. 14:01:33 »
Quote from: IstvanV on 2008.November.17. 12:09:39
A kicsomagolás sebessége jobbnak tűnik, mint például a DTF - a DTF betöltők, amiket eddig kipróbáltam, 2-3-szor lassabbak voltak, de ez lehet, hogy csak azért van, mert nem voltak megfelelően optimalizálva, vagy sok időt töltenek lemezműveletekkel.
A DTF nem a lemezművelet miatt lassú, hanem azért, mert bitenként dolgozza fel a statisztikai tömörítésű adatfolyamot és ezek kitologatása pedig időigényes. Ki kell tolni az éppen aktuális számú bitet, és az aktuális táblázatából keszedni a neki megfelelő bájtot, majd így tovább. Hiába a statisztikai elv így követeli meg, igyekeztem optimalizálni, de csak ennyire futotta.
A DTF betöltők a DTL kicsomizót használják, az attus.ldr már gyorsabban tölt, mivel ez a legfejlettebb kicsomizómat tartalmazza.
Logged
Zozosoft
EP addict
Offline
Posts: 5629
OS:
Windows XP
Browser:
Firefox 3.0.4
Re: Fájltömörítés Enterprise-on
«
Reply #28 on:
2008.November.17. 14:09:51 »
Quote from: Attus on 2008.November.17. 14:01:33
az attus.ldr már gyorsabban tölt, mivel ez a legfejlettebb kicsomizómat tartalmazza.
Igen, ezen meg is lepődtem a múltkor. Kár, hogy ez anno nem került közforgalomba
Logged
http://enterprise.iko.hu/
Attus
EP lover
Offline
Posts: 887
OS:
Linux
Browser:
Opera 9.62
Re: Fájltömörítés Enterprise-on
«
Reply #29 on:
2008.November.17. 16:13:55 »
Quote from: Zozosoft on 2008.November.17. 14:09:51
Igen, ezen meg is lepődtem a múltkor. Kár, hogy ez anno nem került közforgalomba
Bocsi, hogy ráültem.
A forrása most már közkincs.
Egyébként szerintem ez a statisztikai módszer szenzációs ötlet. Azért is álltam neki megvalósítani. Valahogy vonzódom a matematikai és logikai dolgokhoz, ennek köszönhető a krixkrax féle játszadozás is, valamint a DTF. A DTF-nek gyakorlati haszna is volt a szűkös kapacitású floppyk világában.
Persze a gyorsaság, valamint a tömörítés hatásfoka is csupán a szépség, precizitás és elegancia kérdéskörébe tartozik végső soron, mivel az idő és a tér relatíve végtelen...
Azért szerintem a maximumra illik törekedni, mind tömörítési hatásfok, mind gyorsaság, mind bármi más téren.
Örülök, hogy úgy látom, ti is mindannyian hasonló elveket vallotok.
Logged
Enterprise Forever
Re: Fájltömörítés Enterprise-on
«
Reply #29 on:
2008.November.17. 16:13:55 »
Logged
Tags:
DTF
TOM
RAR
Pages:
«
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
»
Go Up
Print
Jump to:
Please select a destination:
-----------------------------
:HUN
-----------------------------
=> Játékok
=> Emulátorok
===> EP128Emu
===> EP32
=> Hardver
=> SOUND:
=> Programozás
=> Konvertálás
===> CPC-ről
===> Spectrum-ról
=> EP Klub
=> Weboldalak
=> Egyéb témák
=> Letöltések / Downloads
-----------------------------
:UK
-----------------------------
=> Summaries from the Hungarian topics
=> Hardware
=> Wanted
=> For Sale
=> Other topics
-----------------------------
Egyéb
-----------------------------
=> Archívum
« previous
next »
Enterprise Forever
|
:HUN
|
Programozás
| Topic:
Fájltömörítés Enterprise-on
Powered by SMF 1.1.2
|
SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
Template made by Mr.Prise
Page created in 0.112 seconds with 24 queries.
Google visited last this page 2012.May.06. 23:37:36
Loading...