Enterprise Forever

:HUN => Hardver => Topic started by: MrPrise on 2006.May.10. 14:22:21

Title: Korszerû "magnó"
Post by: MrPrise on 2006.May.10. 14:22:21
Az indexes fórumot olvasgatva támadt egy ötletem. Ott szó volt arról hogy kazettákat digitalizálnak be. Ahogy ott is írtam, szerintem helytakarékosabb, ha nem audioként hanem adathalmazként tároljuk az EP progikat. Ld. EPTE. Ezekbõl késõbb bármikor lehet csipogást csinálni. Nyílván az mp3-nak meg van az a jó tulajdonsága hogy akár egy kis hordozható MP3 lejátszó is szolgálhat EP magnó helyett. Igaz, ez csak read-only. Az ötletem az, hogy csinálni kellene egy célhwt erre. Egy modernebb magnó. Mondjuk memóriakártya lenne a "kazetta", amin rajta vannak az EP file-ok. A kis hw pedig ebbõl állítja elõ a csipogást, a beállított sebességnek megfelelõen. Lehet ugrálni a file-ok között, listából választani (ha lenne rajta kijelzõ, de miért ne lenne? ;-)).
A lejátszás gondolom az egyszerûbb dolog, a felvételt nem tudom, hogy lehetne megoldani...
Na, de én nem is értek a hw-hoz. ;-)
Talán elég lenne a read-only funkció is. Minden valaha létezett progi elérhetõ már PC-s file-ként.
Title: Korszerû "magnó"
Post by: gafz on 2006.May.10. 23:27:24
Öööö... izé.... egy memóriakártyás MP3player leírását olvasom itt? ;) :)
Title: Válasz gafz üzenetére (#2727)
Post by: MrPrise on 2006.May.11. 00:03:58
Quote from: "gafz"
Öööö... izé.... egy memóriakártyás MP3player leírását olvasom itt? ;) :)

Nem! A kártyán .tap file-ok lennének amit a kis hw csipogássá alakít.
Title: Korszerû "magnó"
Post by: gafz on 2006.May.11. 10:02:49
Akkor az lenne az egyetlen különbség, hogy nem Mbyte-os .mp3 file-okat, henem kbyte-os .tap file-okat játszik le?
Title: Válasz gafz üzenetére (#2729)
Post by: MrPrise on 2006.May.11. 11:17:21
Quote from: "gafz"
Akkor az lenne az egyetlen különbség, hogy nem Mbyte-os .mp3 file-okat, henem kbyte-os .tap file-okat játszik le?

Gyk igen. Ha belegondolsz 512MB-re mennyi EP progi fér így, akkor ez nem lenne olyan rossz azért :-)
Szerintem az összes EP progi nincs 100MB...
Title: Korszerû "magnó"
Post by: gafz on 2006.May.11. 13:56:34
Kéne egy átírható firmware-el rendelkezõ mp3player... :)
Title: Korszerû "magnó"
Post by: szipucsu on 2006.May.11. 14:57:57
Végülis tényleg izgalmasan hangzik, de ma már (szerintem) mindenkinek van floppyja. Akkor már nem célszerûbb azt használni? Vagy miben lenne jobb a .tap player?
Title: Válasz szipucsu üzenetére (#2732)
Post by: MrPrise on 2006.May.11. 15:53:28
Quote from: "szipucsu"
Végülis tényleg izgalmasan hangzik, de ma már (szerintem) mindenkinek van floppyja. Akkor már nem célszerûbb azt használni? Vagy miben lenne jobb a .tap player?

Hogy miért lenne jobb mint a floppy? Hát azért mert a floppy nem "muzsikál" úgy mint a magnó! :smt035
Title: Válasz MrPrise üzenetére (#2733)
Post by: szipucsu on 2006.May.11. 21:16:09
Quote from: "MrPrise"
Hogy miért lenne jobb mint a floppy? Hát azért mert a floppy nem "muzsikál" úgy mint a magnó! :smt035


Hát, még várni akartam vele, míg fejlõdöm a gitározásban, de a hozzászólásod után muszáj most leírnom:
Nemrég keztem tanulni gitározni. Az Enterprise magnóbetöltésekben is jó ritmusok vannak idõnként, amit gitárral visszaadtam, közben még az akkordokat is váltogattam. Különösen egyes játékok screenjében van jó ritmus, és a végén is egész jól visszamegy egyfajta szubdominánsból tonikára. Ezt gitárral még lehet fokozni. Egyszer majd felveszem mp3-ba a gitározásomat és mellékelem hozzá (talán .tap fájlban) az "eredeti" mûvet.
Felmerült bennem, hogy más hangszerekkel is lehetne EP-magnóbetöltést utánozni. Fõleg a dobot és a fuvolát tudom javasolni, netán több hangszert együtt. Tudom, ez már nagyon pihentagyú dolog.
Egyéb idevágó pihentagyú 5leteim is vannak, de talán át kéne menni ezekkel egy másik topikba és ott folytatni, csak a gitáros emotikonodat meglátva ezt muszáj volt rögtön leírni.
Title: Korszerû "magnó"
Post by: endi on 2006.May.11. 21:24:26
hehehehe.... hát ez nagyon jó :D
Title: Válasz szipucsu üzenetére (#2734)
Post by: MrPrise on 2006.May.11. 23:45:01
Quote from: "szipucsu"
Quote from: "MrPrise"
Hogy miért lenne jobb mint a floppy? Hát azért mert a floppy nem "muzsikál" úgy mint a magnó! :smt035


Hát, még várni akartam vele, míg fejlõdöm a gitározásban, de a hozzászólásod után muszáj most leírnom:
Nemrég keztem tanulni gitározni. Az Enterprise magnóbetöltésekben is jó ritmusok vannak idõnként, amit gitárral visszaadtam, közben még az akkordokat is váltogattam. Különösen egyes játékok screenjében van jó ritmus, és a végén is egész jól visszamegy egyfajta szubdominánsból tonikára. Ezt gitárral még lehet fokozni. Egyszer majd felveszem mp3-ba a gitározásomat és mellékelem hozzá (talán .tap fájlban) az "eredeti" mûvet.
Felmerült bennem, hogy más hangszerekkel is lehetne EP-magnóbetöltést utánozni. Fõleg a dobot és a fuvolát tudom javasolni, netán több hangszert együtt. Tudom, ez már nagyon pihentagyú dolog.
Egyéb idevágó pihentagyú 5leteim is vannak, de talán át kéne menni ezekkel egy másik topikba és ott folytatni, csak a gitáros emotikonodat meglátva ezt muszáj volt rögtön leírni.

Érdekes téma ez, mert néhány játék csipogása tényleg már-már zeneszerű. Ez azért is fura, mert tuti nem úgy írták meg őket, hogy na ennek jó ritmusos lesz a csipogása ;-) Persze, lehetne így is csinálni, de akkor már írni kellene egy olyan "zeneszerkesztő" programot amivel csipogó muzsikát lehetne szerkeszteni. :-)
Title: Válasz MrPrise üzenetére (#2738)
Post by: szipucsu on 2006.May.12. 11:52:07
Quote from: "MrPrise"

Érdekes téma ez, mert néhány játék csipogása tényleg már-már zeneszerû. Ez azért is fura, mert tuti nem úgy írták meg õket, hogy na ennek jó ritmusos lesz a csipogása ;-) Persze, lehetne így is csinálni, de akkor már írni kellene egy olyan "zeneszerkesztõ" programot amivel csipogó muzsikát lehetne szerkeszteni. :-)


Igen, elárulom, ez volt az egyik említett pihentagyú 5letem. Egyszer régen generáltam egy olyan adathalmazt, amibe a karaktereket mentettem el 0-255-ig (vagy 128-ig? Már nem tudom.), ennek olyan emelkedõ volt a hangja asszem. Persze lehetne 127-tõl 0-ig is menteni, meg ezeket variálni. Egy bájt (ha jól tudom, ez felel meg egyetlen karakternek, amit magnóra kiírunk mondjuk print #x:"chr$(y); utasítással) rendkívül rövid ideig szól, így egyrészt sok kell belõle egymás mellé, hogy valami hallatsszon belõle, másrészt meg elég finoman meg lehetne szerkeszteni így a muzsikát.
Meg azt sem tudom, a legmélyebb és a legmagasabb hang mekkora hangtartományt ölel át, így ha pl. nincs egy oktáv sem, akkor pl. a Boci-boci tarkát sem lehet "lejátszatni" a géppel.
Elõször érdemesebb lenne "dobgépet" szerkeszteni, azaz n bájt kimaradna (pl. 00h lenne) és utána bejönne valami más, majd megint n bájt stb., de lehetne majd a ritmust bonyolítani is. Rendkívül egyszerû lenne ilyen dobgépet írni Basicben is, bekérné a ritmust, majd a kért tempótól függõen tenne be a 00h-kból egymás mellé sokat vagy keveset. A dob különbözõ elemei (pl. lábdob, cin stb.) különbözõ h-knak felelne meg.
A csúcs az lenne, ha MIDI-bõl lehetne dobritmust konvertálni ebbe az új "formátumba". Meg ha netalán egy zenekarban igazi hangszerek mellett az EP TAPE is egy szólam lenne, talán a techno zenében állná meg a helyét, mintsem a szimfonikusban.
Title: Korszerû "magnó"
Post by: Zozosoft on 2006.May.12. 15:15:11
Nagyon pihentagyúak vagytok :-)
Amúgy az adatbájtokon kivül vannak CRC bájtok is, amik jól hallhatóak ha pl csupa FF-et mentünk ki. Amúgy az ilyen egybefüggõ egyforma bájtokat jól meg lehetett különböztetni, ha ilyet hallottam egy programban, mindig eltünödtem, hogy az üres területeket minek fájlban tárolni?

Kütyûre: teljesen felesleges lenne TAP fájlokkal bajlódni, szerintem teljesen jó a sima DOS-os fájlformátum is, a magnókezelõ programja ismert ennek alapján semmivel sem bonyolultabb elkésziteni a fájlból sípolást mint a TAP-ból.

Elmebeteg ötlet: lehetne készíteni olyan DISK: EXOS perifériát ami ráül az EXDOS-ra, és a lemezrõl beolvasott adatokat utána elfütyüli mintha magnó lenne :-)
Title: Korszerû "magnó"
Post by: hsoft on 2006.May.17. 04:51:40
Kedves szipucsu !
Sajnos rossz híreim vannak, nincs itt semmi oktáv a magnó hang generálásnál. Csak bitek, ezek pedig kétfélék lehetnek. A bevezetõ jel frekvenciájának átlaga, megadja az alap idõ intervallumot. Ehhez hasonlitjuk a bejövõ, váltva pozitív és negatív impulzusokat, melyek már rövidebbek vagy hosszabbak lesznek ennél. A döntés eredménye megadja, hogy 0 vagy 1 lesz a bit értéke. A két hangzás, alsó-felsõ végleteit, a csupa nulla és csupa 1-es adja. A középsõ hagot (nem zenei közép, mivel az logaritmikus) a 10101010 vagy 11001100 érhetsz el. stb.
Üdv. H.L.
Title: Válasz hsoft üzenetére (#2779)
Post by: szipucsu on 2006.May.18. 22:50:07
Akkor szintetizátort nem csinálunk, legfeljebb dobgépet...
Title: Korszerû "magnó"
Post by: Woid on 2006.August.29. 18:16:59
winTZX 0.7ar1 lejátsza a tapot, de vajon az EP meg is érti? Nem tom sajna kipróbálni épp.
Title: Korszerû "magnó"
Post by: MrPrise on 2006.August.29. 19:25:44
Quote from: "Woid"
winTZX 0.7ar1 lejátsza a tapot, de vajon az EP meg is érti? Nem tom sajna kipróbálni épp.

Van Spectrumos tap is, de annak szerintem más a felépítése.
Title: Re: Korszerû "magnó"
Post by: Amadeo on 2007.May.15. 10:18:28
Egyszer, sztem még az Index-es idõkben felvetõdött egy korszerû "magnó" ötlete. Ha jól emlékszem, MMC/SD kártya lett volna az adathordozó és egy mikrokontroller oldotta volna meg az adatok oda-vissza konvertálását, tárolását.
Valahogy aztán elhalt az ötlet...
Title: Re: Korszerû "magnó"
Post by: Lardy on 2008.May.13. 14:42:40
Sziasztok!

Új tag vagyok itt a Fórumon, de már régóta olvaslak benneteket.

A munkahelyemen mikrokontrollerekkel foglalkozom és most felmerült egy SD kártyát használó kis adatgyûjtõ "kütyü" elkészítése, amely FAT16-os fájlrendszert használna. Ekkor eszembe jutott, hogy talán ez a tervbe vett áramkör illetve ennek egy egyszerûsített verziója képes lehetne arra is, hogy .TAP fájlokat tároljon és lejátszon úgy, mintha azok egy kazettás magnón lennének. Ugyancsak tudhatna ilyen fájlokat írni is. Kéne egy egyszerû pl. nyomógombos PLAY, STOP, PAUSE, RECORD, stb. "billentyûzet", egy mondjuk 1x40 karakteres olcsó LCD a legfontosabb adatok megjelenítéséhez (pl. a .TAP fájl neve, stb.), na meg a szokásos kis jack aljzatok (REMOTE, LINE), esetleg egy szintbeállító (hangerõ szabályozó) poti.
Azaz a kütyüt egy korszerû magnóként lehetne használni a hagyományos kazettás helyett úgy, hogy az EP128 nem is venné észre, hogy nem hagyományos kazettát használ. Az 1GB SD kártya ma 2008 tavaszán már brutto 3000.- Ft alatt kapható, tehát tároló hely az aztán bõven lenne, a szalag sem gyûrõdne, na meg egy fájl megtalálása gyors és kényelmes lehetne, stb.  :)

Az elkészítéshez azonban a következõ ismereteket kéne begyûjteni:

1.) Az EP128 kazetta adatok olvasása, írása hardver közeli szinten (idõzítések, kódolás, blokkok, stb.). Ez a ROM0 visszafejtése c. (nagy zöld) könyvben jól le van írva, de a könyv nekem nincs már meg;  :cry:

2.) A .TAP fájl adatszerkezete, amely pl. az EMU-val is kompatibilis;

Aztán kellene egy mûködõ EP128-as gép, amin a próbákat el lehetne végezni és kell még sok idõ meg türelem!  :lol:

Ha van valakinek eladó (letölthetõ) ROM0 visszafejtés könyve vagy a témát érintõ leírása(i), tapasztalata, bármilyen ismerete, kérem, hogy küldje el a lardy kukac altavizsla pont hu email címre vagy tárgyaljuk meg ebben a topikban.
Ha pedig van eladó jó állapotú angol-magyar EP128 és magnó, engem nagyon érdekelne.

Üdv és kösz:
Lardy
Title: Re: Korszerû "magnó"
Post by: Zozosoft on 2008.May.13. 14:53:39
Elöször is üdv a fórumon!

Másodszor:
Az EXOS könyvben szereplõ leírás nem jó? (http://ep.homeserver.hu/Dokumentacio/Konyvek/EXOS_2.1_technikal_information/exos/cassette/Ch6.html)
Title: Re: Korszerû "magnó"
Post by: MrPrise on 2008.May.13. 20:54:19
Üdv a fórumom!

A cél érdekében én szívesen felajánlom a segítségemet és a TAPir (http://enterpriseforever.com/emulatorok/tapir-t140.0.html) nevű programom forrását ami tudja kezelni a .tap file-okat.
Ha megmondod milyen nyelven kell megírni majd a vezérlőprogramot hozzá ill. mivel, még akár azt is bevállalom.

Title: Re: Korszerû "magnó"
Post by: Lardy on 2008.May.15. 09:25:38
Köszönöm a köszöntést!  :)

Zozosoft, tegnap este volt idõm, és átnéztem az EXOS Könyvet. Úgy tûnik, az elmúlt majd 20 év ( :!:) alatt elfelejtettem, hogy ebben és nem a Zöld Könyvben olvastam a magnókezelés hardverközeli leírását. Kösz!

MrPrise, megköszönném, ha "rögeszmét" cserélhetnénk a .TAP fájlok felépítésérõl. A forrás program sem lenne rossz, ha van benne elegendõ komment.  ;-)

Tulajdonképpen arra gondoltam, hogy az EP-vel kiírt fájlokat TAP-ban kéne tárolni, mert késõbb ezeket a fájlokat egy PC-re lehetne másolni, CD-re archiválni, emulátorral használni, stb. Olyan "magnó-eszperantó" féle lehetne a fájlcserében.

Azt már látom, hogy a 4kByte-os chunk-ok miatt nagyobb belsõ SRAM-os (pl. 8kB) mikrokontrollerre lehet szükség, mert az EP-bõl érkezõ jelek (bitek) byte-okká dekódolása valószínûleg annyira lekötné  a uC-t, hogy nem maradna ideje az SD kártya kezelésére is ezen idõ alatt. Ugyanez igaz az SD kártyáról olvasott és az EP felé bitenként kiírt kódolt byte-ok kezelésével is.

Ma reggel pedig azon agyaltam, hogy floppy helyett is SD kártyát kéne használni. Olcsó is, kicsi is, elegendõen gyors is... de ide már eszközkezelõt kéne írni... (pl. SD: néven  :lol:), amihez nem értek.
Title: Re: Korszerû "magnó"
Post by: MrPrise on 2008.May.15. 11:27:08
MrPrise, megköszönném, ha "rögeszmét" cserélhetnénk a .TAP fájlok felépítésérõl. A forrás program sem lenne rossz, ha van benne elegendõ komment.  ;-)
Hát, erről nem vagyok meggyőződve ;-) Egyébként sima C-ben írtam. Tervezem, hogy átírom C++-ra majd. Szerintem azzal szebb lenne.
Egyébként a TAP felépítése nem túl bonyolult. Ami már trükkösebb az TAP-ban szereplő byte-okból a csipogás előállítása.
A TAP file eredetileg Stocker Dániel találmánya, akinek az EPTE-t köszönhetjük.
Van egy 512 byte hosszúságú fejléc az elején. Ebben, ha a TAP-ot az EPTE-vel csináltad, akkor 0-tól az egyes szeletek file-on belüli címe-512 található 4 byte-onként, 128-tól az "ENTERPRISE 128K TAPE FILE       Converted by Stocker Dániel 1999" szöveg. (Gyanítom ez felülíródhat az offszetekkel, túl sok file esetén.) Az offszeteknél az első mindig 0, mert az első file kezdőcíme mindig 512 (bár ez nem biztos, lásd később). Itt észre is lehet venni egy lehetséges bugot. Az eltolások értékei hiába vannak 4 byte-on tárolva, mivel 512-től jön mindig az első file adat része, csak 128 file címét lehet az 512 byte-on tárolni. Persze lehetséges, hogy ha ettől több file-ról van szó, akkor már nem 512-tól, hanem pl 1024-től fog kezdődni az első file és az első offset sem 0 lesz, hanem 512? Ezt még nem próbáltam ki ;-) Ehhez gyártani kellene egy több mint 128 file-ból álló TAP-ot az EPTE-vel. Ha ez tényleg így van akkor az én programom nem kompatibilis az EPTE-vel ilyen szempontból. Na, de ez most nem is számít.
Szóval 512-től jönnek a kazettán szereplő Enterprise-os byte-ok, olyan sorrendben ahogy a kazettán is voltak. Ezen a felépítésen a TAPir-ban én annyit módosítottam, hogy az első 512 byte-ot nem használom beolvasáskor, hanem az adatrész végigolvasásával térképezem fel a TAP-ot, hol kezdődnek a file-ok, mi a nevük, milyen hosszúak, a file-okon belül hol vannak a szeletek. Ennek köszönhetően szeletenként is lehet lépkedni a file-ok között, aminek gyakorlati hasznáról nem tudok, de jó ha van :-) Egy-egy szelet 4096 byte, ennyit tölt be az EP két PAUSE között. Ennyit így elöljáróban és emlékezetből, a többit majd megbeszéljük.
Title: Re: Korszerû "magnó"
Post by: Lardy on 2008.May.16. 10:59:11
Huh...!  :oops:   :shock:
Kicsit sûrû, de elolvasom még párszor.
Kösz!
Title: Re: Korszerû "magnó"
Post by: szipucsu on 2017.December.04. 15:09:18
Pontosan hogyan épül fel a töltéshang, pl. adott bájt esetén?
Itt utazánanéztem (http://www.ep128.hu/Ep_Konyv/Exos.htm#168) a frekvenciáknak. Tehát 2358 Hz a bevezető jel a blokkok elején és a fejléc legelején. És utána az 1-es bit frekvenciája 2907 Hz, a 0-ás bité 1984 Hz, és ott van még a szinkron bit, ami 1437 Hz. (Adott töltési sebességnél.) A szinkron bit pontosan nem tudom, mire jó és mikor szól, talán az összes többi bit között kell egy, vagy nem.

Tehát, mondjuk van egy 3Ah bájt egy adathalmazban, ami binárisban 111010. Ilyenkor az 1-esek helyén 2907Hz fog szólni, a 0-ák helyén meg 1984Hz, és ezen az elven csiripeli el az adathalmazt? Vagy azt a szinkronbitet hova kell betenni, vagyis az 1437 (ekkor volt azt hiszem egy erdélyi parasztfelkelés) Hz-et mikor csiripeli el?
Title: Re: Korszerû "magnó"
Post by: IstvanV on 2017.December.04. 15:26:26
A szinkron bit pontosan nem tudom, mire jó és mikor szól, talán az összes többi bit között kell egy, vagy nem.

Szinkron bit csak egyszer van a néhány másodperces bevezető jel után, a funkciója a polaritás azonosítása (azaz hogy egy bit 01 vagy éppen 10 a bemeneten), és hogy fel lehessen ismerni, hogy EP-s adatblokk következik. Az utóbbi célra van még egy azonosító byte (6Ah) is.
Title: Re: Korszerû "magnó"
Post by: MrPrise on 2019.February.10. 16:14:23
Az egyik nap az ebayen láttam egy C64-et amihez olyan magnó volt ami igazából nem kazettát játszik le hanem memóriakártyát. Erről eszembe jutott ez a topik, amit újraolvasva megtaláltam azt a kazetta kinézetű eszközt amihez hasonlót az ebay-en is láttam:

[attach=1]
[attach=2]
[attach=3]

Ilyet szeretnék EP-hez. Lényegében egy hardveres EPTE / TAPir. Van hasonló esetleg valakinek tervben EP-hez? Ha nincs, mivel lehetne ezt a legkönnyebben megoldani?

Az hab lenne a tortán, ha beépíthető lenne a magnóba, de nekem elég lenne, ha egy kis dobozka lenne aminek az egyik felébe bedugom a kártyát, majd kijelzőn kiválasztom mit akarok lejátszani és aztán küldi a hangot az audio kimenetre.

Későbbi továbbfejlesztési irány lehetne, hogy fel is lehessen venni vele.
Title: Re: Korszerû "magnó"
Post by: ergoGnomik on 2020.December.20. 16:06:57
Téma nekromancia.

Máma sikerült beleszaladnom ebbe (http://arduitape.blogspot.com/) az oldalba. Címkékben van itt minden: CPC, MSX, C64, CoCo, Dragon, ZX gépek, kinek mi a kedvence. Esetleg nem lehetne itt kopogtatni mondjuk egy kis TZXduino hekkelésért? Vagy nem lehet magát azt a létező hardvert átverni hogy ne problémázzon, hogy nem mondjuk Spectrumhoz van kötve hanem egy Priséhez?