Iplay leírás
Az Iplay Enterprise formátumba konvertált videók lejátszását teszi lehetővé.
A csomagban három változat található .com, .ext, és .rom formátumban, amelyek csak a pufferelésben térnek el:
- buf_1k: 1K file puffer - buf_12k: 12K file puffer - buf_all: az egész szabad memóriát használja file puffernek
Elvileg a kis file puffert használó változatokat lehet - a lemez sebességétől függően - folyamatos lejátszásra használni. A video puffer mérete minden változatnál 32K, de ezt a program fordításakor be lehet állítani 16K-ra is - ennek a 'buf_all' változatnál lehet előnye, mert így több hely marad a memóriában a file betöltésére. A bővítő (.ext és .rom) verziók támogatják a LOAD parancsot.
Az IPLAY parancs és a .com verziók először egy IPLAY.INI nevű file-t próbálnak megnyitni, amelyben a lejátszandó file-ok listája található, az IVIEW.INI-hez hasonlóan, de a lista jelenleg összesen legfeljebb 256 byte méretű lehet, ami EXDOS kompatibilis 8.3 file neveket feltételezve könyvtárnév nélkül legfeljebb 19 file-t jelent. Ha ez nem sikerül, akkor lemezes rendszeren a FILE bővítést - amely megtalálható például a ZozoTools-ban - próbálja használni file választásra, majd ha a FILE bővítés nem található, akkor a VIDEODAT.BIN nevű file-t próbálja lejátszani, és ha ilyen sincs, akkor kilép a villogó ENTERPRISE felirathoz. EXDOS nélküli (magnós) gépen az alapértelmezett file név VIDEODAT.BIN helyett üres, és a FILE bővítés nem használható.
A lejátszást a Space billentyűvel lehet a vége előtt megállítani. Ha az egész file elfér a pufferben, akkor folyamatosan játssza végtelen ciklusban, és csak a Space billentyűre lép ki.
Contents
Hogyan készítsünk Iplay animációt?
A konvertáláshoz szükséges programok megtalálhatók az EPvideoconv csomagban, amely tartalmazza az Iplay aktuális verzióját is. Ebben több batch file is található, amelyekkel különböző felbontásokra és video módokra lehet konvertálni, de a file-ok szerkesztésével más paramétereket is be lehet állítani (lásd az EPimgconv és EPvideoconv leírását).
A batch file-t a konvertálandó és a konvertált video file nevét paraméterként megadva kell elindítani. Az MPlayer-ben a lejátszás pozícióját a kurzormozgató billentyűkkel lehet állítani, a konvertáláshoz a screenshotok készítését pedig a Shift+S kapcsolja be és ki. Ha kész vannak a screenshotok, az MPlayerből a Q billentyűvel lehet kilépni.
Egy egyszerű konverzió lépésről lépésre:
- letölteni és kicsomagolni a legújabb EPvideoconv file-t a fórumról
- a konverziót az 'epvideoconv' könyvtárban a .\epvideo_64x96_256_12.bat FILENÉV.AVI FILENÉV.EPV paranccsal lehet elindítani (másik .bat file is választható, és értelemszerűen más formátumba konvertálna)
- ha a videó túl hosszú ahhoz, hogy az egészet konvertálni lehessen, a (remélhetőleg) megjelenő MPlayer ablakban meg kell keresni a konvertálandó részt, erre a kurzormozgató billentyűket lehet használni
- a Shift+S billentyűkombinációra az MPlayer elkezd screenshotokat készíteni
- ha nem a videó végéig kell konvertálni, akkor a Shift+S újabb lenyomására a screenshotok készítése leáll
- az MPlayer kilép a videó végének elérésekor, vagy a Q billentyű lenyomásakor
- további teendő már nincs, egyszerűen meg kell várni, amíg a batch file befejezi a screenshotok konvertálását
Ez már csak haladóknak:
- az MPlayer-el nem csak egy választott részt, hanem az egész videót is screenshotokra lehet konvertálni, ilyenkor elkerülhető a Shift+S használata; ehhez a batch file-ban az mplayer paraméterekhez '-vo png:z=1'-et kell írni, és a 'shot' minden előfordulását '0000'-ra cserélni
- ha a lejátszás túl lassú, akkor az epvideoconv paraméterekhez '-mo 1'-et írva sokkal gyorsabb lesz a kitömörítés (de a file is alig lesz kisebb, mint tömörítés nélkül)
- új lejátszó fordítása: az iplay\src\iplay.s file elején találhatók a fontosabb paraméterek (lejátszó típusa - .com, .ext, vagy .rom - pufferelési módok, stb.), ezek szerkesztése után a .\sjasm\sjasm.exe iplay\src\iplay.s parancs lefordítja a programot
Az Iplay file formátum leírása
Fejléc:
- 000h: 000h
- 001h: 076h ('v')
- 002h: video mód & 06Eh - csak PIXEL vagy LPIXEL lehet, az ATTRIBUTE és karakteres módokat az Iplay nem támogatja
- 003h: FIXBIAS
- ha <= 01Fh: az egész animáció ezt az értéket használja - ha >= 020h: minden félképnél külön BIAS van (interlace esetén ez nem használható), 256-FIXBIAS byte méretre kiegészítve 0 byte-okkal; a BIAS adat mérete csak a paletta méret (azaz 8) - vagy fix paletta esetén a pixel sor adat méret - egész számú többszöröse lehet
- 004h-005h: egy félkép paletta adatának a mérete, ha nulla és a video mód használ palettát, akkor a fejléc után fix paletta következik az egész animációhoz; a BIAS és paletta adat méretének az összege csak a pixel sor adat méret egész számú többszöröse lehet
- 006h: egy félkép magassága (1-255)
- 007h: megjelenítendő szélesség karakterekben (5-46); ha nem kettő hatványa, akkor a video adatokban minden sort ki kell egészíteni megfelelő számú byte-al, hogy egy sor mérete kettő hatványa legyen
- 008h: interlace mód:
0 vagy 1: nincs interlace 2: 2 félkép: 0,1,0,1,0,1,0,1,... 4: 4 "félkép": 0,2,1,3,0,2,1,3,...
- 009h: keret szín
- 00Ah-00Bh: félképek száma (1-65535) - ezt a lejátszó jelenleg figyelmen kívül hagyja
- 00Ch: sebesség (egy félkép ideje 1/50s egységekben)
- 00Dh: függőleges nagyítás (1, 2, 3, vagy 4)
- 00Eh: tömörítés típusa (ez egyelőre csak 1 lehet, és "nyers" EPcompress formátumot jelent, minden félkép egy blokk a tömörített adatban, és a -maxoffs paraméter tömörítéskor legfeljebb 16384 lehet)
- 00Fh: fenntartva (mindig 0)
Példák: a korábban használt "nyers" VIDEODAT.BIN formátumok fejléce ilyen lenne:
128x96_4_12.5i:
defb 000h, 076h, 02Eh, 000h, 0C0h, 000h, 030h, 020h defb 002h, 000h, 000h, 000h, 004h, 002h, 001h, 000h
64x72_16_25i:
defb 000h, 076h, 04Eh, 0E0h, 020h, 001h, 024h, 020h defb 002h, 000h, 000h, 000h, 002h, 002h, 001h, 000h
64x96_16_12.5i:
defb 000h, 076h, 04Eh, 0E0h, 080h, 001h, 030h, 020h defb 002h, 000h, 000h, 000h, 004h, 002h, 001h, 000h
64x96_256_12.5i:
defb 000h, 076h, 062h, 000h, 000h, 000h, 030h, 020h defb 002h, 000h, 000h, 000h, 004h, 002h, 001h, 000h
Verziótörténet
1.04:
- a FILE bővítés használatakor a választott file lejátszása után a program nem lép ki, hanem a FILE-hoz tér vissza, és új file-t lehet választani, vagy a STOP billentyűvel kilépni
- az Iplay forráskód z80-asm helyett SjASM formátumban van
1.03:
- a video puffer mérete most a buf_all változatnál is 32K lett (eddig 16K volt), de továbbra is lehet 16K-s változatot is fordítani (így több hely maradna a file betöltésére);
- ezen kívül még egy kisebb javítás és néhány helyen optimalizálás történt az előző verzióhoz képest.
1.02:
- az interlace 1 és 4 mód javítva palettát használó video módokban
1.01:
- Tartalmazza a FILE bővítés Zozosoft által javasolt használatát, és néhány kisebb javítást:
- ha az IPLAY.INI-ben található egyik file-t nem sikerül megnyitni, akkor nem lesz hiba az összes többi file megnyitásakor
- a megjeleníthető szélesség nem csak kettő hatványa lehet, bár ezt kissé pazarló módon oldottam meg: ha például 46, akkor a file valójában 64 karakternek megfelelő adatot tartalmaz soronként, de ebből csak 46 látható
- a 4x interlace mód (ezt még nem használta egyik file sem) hibáját kijavítottam
- ha nincs .ini file és EXDOS, akkor az alapértelmezett file név üres, és nem VIDEODAT.BIN
- lemezes rendszeren .ini file nélkül először a FILE bővítést próbálja használni, majd ha az nem található, akkor a VIDEODAT.BIN file-t lejátszani.
Linkek
Iplay videó készítéséhez szükséges csomag, mely magában foglalja az Iplay lejátszót is.