Welcome, Guest. Please login or register.


Author Topic: Korszerû "magnó" (Read 56591 times)

Offline Woid

  • EP fan
  • *
  • Posts: 101
  • Country: hu
Korszerû "magnó"
« Reply #15 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.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2745
  • Country: hu
    • Enterprise Forever
Korszerû "magnó"
« Reply #16 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.

Offline Amadeo

  • Newbie
  • Posts: 14
    • http://haxa.fw.hu/
Re: Korszerû "magnó"
« Reply #17 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...

Offline Lardy

  • Newbie
  • Posts: 4
  • Country: hu
Re: Korszerû "magnó"
« Reply #18 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

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14709
  • Country: hu
    • http://enterprise.iko.hu/
Re: Korszerû "magnó"
« Reply #19 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ó?

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2745
  • Country: hu
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #20 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 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.


Offline Lardy

  • Newbie
  • Posts: 4
  • Country: hu
Re: Korszerû "magnó"
« Reply #21 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.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2745
  • Country: hu
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #22 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.
« Last Edit: 2008.May.16. 11:58:02 by MrPrise »

Offline Lardy

  • Newbie
  • Posts: 4
  • Country: hu
Re: Korszerû "magnó"
« Reply #23 on: 2008.May.16. 10:59:11 »
Huh...!  :oops:   :shock:
Kicsit sûrû, de elolvasom még párszor.
Kösz!

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9888
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Korszerû "magnó"
« Reply #24 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 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?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Korszerû "magnó"
« Reply #25 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.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2745
  • Country: hu
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #26 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:

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

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.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1286
  • Country: hu
  • Stray cat from Commodore alley
Re: Korszerû "magnó"
« Reply #27 on: 2020.December.20. 16:06:57 »
Téma nekromancia.

Máma sikerült beleszaladnom ebbe 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?