Enterprise Forever

:HUN => Egyéb témák => Topic started by: IstvanV on 2013.April.24. 15:08:44

Title: Tapeserver
Post by: IstvanV on 2013.April.24. 15:08:44
Quote from: Zozosoft
Ezt közzé tudnád tenni?
Igen, de a hang kezelésen lehet, hogy módosítani kell ahhoz, hogy Windowson működjön, ha "no usable audio devices are found" hibaüzenetet ad.

(hibás verzió törölve)

A program fordítása után a tapeserver --help parancs kiírja a használatát. Az EP számára hozzáférhetővé teendő könyvtárban kell futtatni, EP-n pedig betölteni a tapefile.ext bővítést. Ezek után a FILE: eszközhöz hasonlóan használható, és írhatók és olvashatók a PC-s könyvtárban a file-ok. A blokk olvasás és írás (EXOS 6 és 8 ) gyors (0/1 bit: 14706/7353 baud 4 MHz-es gépen, és PC->EP irányban tömörített is az adat "epcompress -m3" algoritmussal), azonban a karakter szintű műveleteknél minden karakter külön blokk, így azok nagyon lassúak.
Title: Re: Tapeserver
Post by: Zozosoft on 2013.April.24. 15:23:16
Quote from: IstvanV
A blokk olvasás és írás (EXOS 6 és 8 ) gyors (0/1 bit: 14706/7353 baud 4 MHz-es gépen, és PC->EP irányban tömörített is az adat "epcompress -m3" algoritmussal),
Ez elég ütősen hangzik! Az EP-s rendszerbővítőből ROM verziót nehéz lenne faragni? (Mindig kéznél lenne, és a nem EXOS kompatibilis játékok se írnák felül.)
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.24. 15:25:33
Quote from: Zozosoft
Ez elég ütősen hangzik! Az EP-s rendszerbővítőből ROM verziót nehéz lenne faragni?
Elvileg már most is fordítható .rom formátumba, csak a BUILD_EXTENSION_ROM-ot kell 1-re állítani a forrás file elején.
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.24. 15:51:08
Javított verzió, az előző csomagban hibás volt a tapeio.cpp file: :oops:

[attachurl=#]
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.24. 16:46:59
Quote from: Zozosoft
Ez elég ütősen hangzik!
Csak nagy méretű blokk átvitelénél ilyen gyors, sok kis blokk esetén lassabb (a bevezető jel, fejléc, stb. miatt), hosszabb adat karakterenként pedig használhatatlanul lassú. A gyors EXOS 5/7-hez pufferelést kellene megvalósítani az eszközkezelőben, azonban egy egszerű gyorsítási lehetőség a bevezetőjelek rövidítése. Ezek eredetileg 192 byte-osak, de - a tapefile.s és tapeio.cpp módosításával - a 64 byte is megbízhatónak tűnik (talán lehetne még rövidebb is, nem teszteltem), és ez a -latency paraméter 50-re csökkentésével 128-ról 78 másodpercre gyorsítja egy nagy CVIEW file (sok rövid blokk) betöltését:
[attachurl=#]
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.24. 18:52:34
Még egy érdekes (de talán kevésbé hasznos) lehetőség: az EXDOS bővítése, hogy a fentihez hasonló "magnó" (de lehetne soros port is) interface-t használjon egy PC-n tárolt image file elérésére. Ez gyakorlatilag egy valódi lemez és meghajtó nélküli, nagy méretű, de lassú "floppy" lenne, esetleg egy EXDOS kártya nélküli, egyszerűsített EXDOS ROM használatával.
Title: Re: Tapeserver
Post by: Zozosoft on 2013.April.24. 19:45:23
Quote from: IstvanV
 esetleg egy EXDOS kártya nélküli, egyszerűsített EXDOS ROM használatával.
Ez simán megoldható, csak a WD figyelést kell kilőni az EXDOS ROM-ból (ilyen már van csak vinyós géphez), és kell egy bővítés ami becsatol egy új meghajtót, és megvalósítja a szektor írást/olvasást (1-32 db szektor méretű blokkokkal).
Title: Re: Tapeserver
Post by: Kapitany on 2013.April.25. 12:11:17
Quote from: IstvanV
Az itt (http://enterpriseforever.com/egyeb-temak/serial/msg32333/#msg32333) említett "magnó alapú floppy" gyorsabb lenne, mint a Commodore floppy, igaz, még mindig elég lassú. Viszont nagy kapacitású, és kevés hardvert igényel (ROM EP-n, audio kábelek, PC).
Nincs a PC-s programból valakinek futtathatója? Nincs fent C++ fordítóm.
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.25. 12:15:36
Quote from: Kapitany
Nincs a PC-s programból valakinek futtathatója? Nincs fent C++ fordítóm.
Feltölthetek futtatható verziót, de Windowson nem biztos, hogy működik. De ha nem, akkor hamarosan lesz javítás. :)
Title: Re: Tapeserver
Post by: Kapitany on 2013.April.25. 12:16:24
Quote from: IstvanV
Feltölthetek futtatható verziót, de Windowson nem biztos, hogy működik. De ha nem, akkor hamarosan lesz javítás. :)
Megköszönném. Bár nekem windowsos kellene...
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.25. 12:26:28
Windows verzió:
[attachurl=#]
Title: Re: Tapeserver
Post by: Kapitany on 2013.April.25. 13:06:42
Quote from: IstvanV
Windows verzió:
(Attachment)
Köszönöm. Sajnos no usable audio devices are found.
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.25. 13:10:24
Quote from: Kapitany
Köszönöm. Sajnos no usable audio devices are found.
Akkor valóban nem Windows kompatibilis egyelőre. :oops: Valószínűleg a hang be- és kimenetet külön PortAudio eszközként kell megnyitni. Hamarosan elkészül a módosított verzió.
Title: Re: Tapeserver
Post by: Kapitany on 2013.April.25. 13:12:32
Quote from: IstvanV
Akkor valóban nem Windows kompatibilis egyelőre. :oops: Valószínűleg a hang be- és kimenetet külön PortAudio eszközként kell megnyitni. Hamarosan elkészül a módosított verzió.
Köszönöm, nagyon kíváncsi vagyok. Nekem nem jött le teljesen, hogy a program mit is csinál?
Title: Re: Tapeserver
Post by: Zozosoft on 2013.April.25. 13:15:34
Nekem azt mondja, hogy "Opening audio device 0", és itt áll.
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.25. 13:22:35
Quote from: Zozosoft
Nekem azt mondja, hogy "Opening audio device 0", és itt áll.
Akkor működik. Lehet, hogy a Windows verziótól függ, hogy talál-e használható audio eszközt.


Quote
Köszönöm, nagyon kíváncsi vagyok. Nekem nem jött le teljesen, hogy a program mit is csinál?
A PC-s file rendszer egy könyvtárát teszi elérhetővé az EP számára, a tapefile.ext (vagy .rom) bővítés használatával. Az EP magnó bemenetét és kimenetét is össze kell kötni a PC-vel, ahol folyamatosan fut a "tapeserver" program, és a hangkártyán keresztül kiszolgálja az EP file műveleteit. A tapeserver --help parancs kiírja a használható paramétereket:
Code: [Select]
    -audiodev <N>
        select audio device (default: 0), or print list
        of devices if negative
    -inchannel <N>
    -outchannel <N>
        select the use of left (0, this is the default)
        or right (1) channel for audio input or output
    -samplerate <N>
        set audio sample rate (default: 48000)
    -latency <N>
        set audio latency in ms (default: 100)
    -buffers <N>
        set the number of audio buffers (default: 2)
    -senderror <N>
        send a data block with 'CRC error' status to
        stop the Enterprise extension waiting for input;
        -1 (default): do not send error,
        F+0: status only, F+1: 65535 dummy data bytes;
        'F' is the transfer rate of '0' bits (must be
        even; zero will use the default (14706))
    -defaultfile <FILENAME>
        set the default file name (default: empty)
Title: Re: Tapeserver
Post by: Zozosoft on 2013.April.25. 13:28:51
Megérdemel egy saját topicot!
Title: Re: Tapeserver
Post by: Zozosoft on 2013.April.25. 13:38:38
Quote from: IstvanV
Akkor működik. Lehet, hogy a Windows verziótól függ, hogy talál-e használható audio eszközt.
Most én XP-n próbáltam, kb 15 éves hangkártyával :-)
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.28. 11:45:03
Új verzió amely remélhetőleg javítja a Windowsos hang problémát (még nem teszteltem EP-vel):

[attachurl=#]

Ezzel két módon lehet megadni a használandó audio eszközt:

-audiodev N: ugyanazt az eszközt nyitja meg egyszerre bemenetnek és kimenetnek (N = -1 kiírja a használható eszközök listáját)

-audioindev M -audiooutdev N: külön bemeneti és kimeneti eszköz használata (akkor ajánlott, ha az -audiodev nem működik). A -1 érték itt is kiírja a használható eszközök listáját. A bemenetnek és a kimenetnek ugyanazon a fizikai hangkártyán kell lennie, mert egyébként az órajelek kis eltérése miatt akadozhat a hang, ami CRC hibát eredményez.
Title: Re: Tapeserver
Post by: Zozosoft on 2013.April.28. 12:48:41
Most azt tudtam megnézni, hogy laptopon elindul (Thinpad X60, Win7 32bit):
Opening audio input device 0
Opening audio output device 0
Ez így akkor elvileg jó?
Title: Re: Tapeserver
Post by: IstvanV on 2013.April.28. 12:56:38
Quote from: Zozosoft
Ez így akkor elvileg jó?
Igen, de természetesen csak akkor lehet biztosan tudni, ha EP-vel is működik.