Welcome, Guest. Please login or register.


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

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #270 on: 2018.April.30. 13:14:18 »
Nagyon jól hangzik, legtöbb esetben a tömörített fájl is kisebb, na de a tömörítő mérete mindent visz :)
Most látom, de lehet meg vagyok csúszva :oops: , hogy az emulátor forrása már 2.0.11.2-es , kérhetnék belőle egy winfos installert is? Abban gondolom akkor már az új epcompress is lenne :)

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #271 on: 2018.April.30. 17:07:39 »
Köszi szépen a leírást is, le is mentettem :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #272 on: 2018.November.15. 11:58:13 »
István!
Az m3-as kicsomagoló rutint lehetne úgy módosítani, hogy a ki és bemenetnél egyaránt figyeljen a lapozásra? Azaz olyan működés, hogy ha a forrás vagy cél szegmensből kifut, akkor vegye a következőt.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #273 on: 2018.November.15. 14:37:20 »
Jó lehet másik verzió is, ami lényeges lenne, hogy ROM-ból is fusson (ne legyen önmódosító), és ha lehet ne kelljen címre igazítva elhelyezni.
Az egyik cél az SD cartridge lenne, itt most nincs ISDOS, mert az alap 7-es szegmensbe már nem fért be, de ott vannak még a plusz lapozható 8K részek. (A normál EXDOS 1.4+ISDOS ROM-ban most m3-al van csomagolva, de simán átcsomagolható más formátumra.)
A másik a ROM-ba írható játékok témája, itt egy EXOS device-ről megy töltés, az USR_Px változókban megadott szegmensekre, egymást követő ROM szegmensekről.
 
Quote
támogat normál irányú adatfolyamot.
Ez azt jelenti, hogy úgy hívható, mint egy egy normál EXOS fájl olvasás, tetszőleges bájtot/blokkot kérve?

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #274 on: 2018.November.15. 16:07:23 »
De ha jól értem, ez valójában mind eredetileg 5-ös fejlécű program lenne?
Nem mind. Az elsők valóban ilyenek voltak (egy fájlos 5-ös fejléc, Nodes, Raid és társai, ezek végül önkicsomagoló tömörített formában kerültek be), aztán lettek normál több fájlosak, ahol az eredeti pár száz bájtos betöltőt másolja az indító parancs 100h-ra. A betöltőben meg módosítva lett a fájlnév, hogy a ROM-ban lévő EXOS device-ről töltsön. (Itt viszont most csak akkor van tömörítés, ha a játék gyárilag tömörített fájlokat használ.)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #275 on: 2018.November.15. 19:47:00 »
Igen valami ilyesmi.
Quote
egyszerűen szegmens szám + 1
Igen.

Lehet csatorna RAM-ot is kérni, ahol eltárolhatóak változók, vagy akár a kód (egy része) is átmásolható. Ezt az 1-es lapon adja át az EXOS, IX-el címezve.
És akkor a 3. lapon lapozgatni a forrást, a 0.-on meg a célt.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #276 on: 2018.November.20. 19:51:10 »
Köszi!
A sebesség annyira nem számít. Az lenne jó, ha átlag 32K-ba beférne egy játék, így kettő is mehetne egy cartridge-be.

A mostani kód is elég lassú, bájtonként nézi a lapozást :oops:


Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #277 on: 2018.November.21. 15:18:52 »
Ötlet: mivel az EXOS 1 paraméterei meg vannak, így opcionálisan módosíthatná a csomagoló program a fájlneveket. Hibát jelezve ha az adott címen nem találja az eredeti fájlnevet (a program futás közben generálja, vagy átmozgatta magát a memóriában, stb), ez esetben kézzel kell módosítani.

(Ez az adathalmaz egy TAP/WAV készítő proginak is jól jöhet, kitalálni a fájlok sorrendjét.)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #278 on: 2018.November.21. 21:37:40 »
Ez pedig a konvertáló Lua script, még fejlesztés alatt:
Sikerült futtatni :ds_icon_cheesygrin:

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #279 on: 2018.November.21. 21:54:28 »
Próbáltam az Alien Highway-t, de nem nagyon tömörödött :oops: de egy rahedli FF lett a vége. (Simán epcompressezve olyan 21k lesz a PRG).
Bug vagy én rontottam el valamit?

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 #280 on: 2018.November.21. 22:06:22 »
A sok FFh az nem probléma, a script feltölti a file végét szegmens méretűre, azaz a lefordított romfsdev.asm és a romfiles.bin együtt pontosan 48K lesz. Viszont úgy látom, a játék sok adatot tölt be karakterenként EXOS 5 hívásokkal, ez rossz hatásfokú, mert az ilyen adat tömörítetlen marad, és minden karakter 2 byte méretű lesz. :oops:

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #281 on: 2018.November.21. 22:28:17 »
Viszont úgy látom, a játék sok adatot tölt be karakterenként EXOS 5 hívásokkal
Igen ez a képernyő effekt időzítése :oops: Persze ki lehetne írtani :-)

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 #282 on: 2018.November.21. 23:15:38 »
Az időzítés HALT utasítást használ, tehát elvileg működik ilyen módosítással, de ez nem biztos, hogy hibátlan:
* scr.asm (0.96 kB - downloaded 42 times.)

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 #283 on: 2018.November.22. 12:38:35 »
Nehezen ugyan, de elfért 3 játék 64K területen (elvileg lehetne azonban nagyobb is): :)
* eiuhw2bm.rom (64 kB - downloaded 42 times.)

A ROM tartalma:
EATITUP.COM
EAT.DAT
HW2.COM  (módosított)
WAY2.PRG
BATMAN.COM
BATMAN

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #284 on: 2018.November.22. 13:21:35 »
Ügyes! :smt038

Esetleg a Star Sabre-ra tudnál egy pillantást vetni? Mondjuk erősen az a gyanúm, hogy Geco már eleve tömörített (bár a prg fájl végén van olvasható szöveg is), ezért nem megy nagyon össze... Esetleg ha a betöltő képet kihagynánk?
Ezt konkrétan a Cambridge-i számítógép múzeumból kérnék. (Játék cartridgekkel rakják ki a gépeket, hogy tudjanak játszani a látogatók.)