Welcome, Guest. Please login or register.


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

Offline Blint

  • Newbie
  • Posts: 21
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 2.0 Firefox 2.0
    • View Profile
Re: Korszerû "magnó"
« Reply #60 on: 2007.May.12. 11:54:11 »
Köszönöm az ötleteket, sikerült a dolog!:)
Az EP128Emu-val tokeletes a hangátvitel, méghozzá oda vissza!
Pár programot most mentetem le wav-be, most felmásolom a PDA-mra és onnét próbálom betöltögetni. Csak kell egy saját kábalt csinálni hozzá, mert a PDA-nak 4 szálas kimenetele van, amiböl az EP-hez ugye 2 kell:)
Ezútán már csak az lenne a hab a tortán, ha a az EP128Emu futna PDA-n is, Windows Mobile 5 alatt.

Még egy kérdés! .tap fájlokat honnét lehetne letölteni? Hosszas keresés útan sem találtam sehol. Esetleg a letölthetõ .com kiterjesztésû programokból, hogy lehet ilyet ellõálítani? Vagy ha nem is .tap-ot, de wav-ba menteni a hangokat:)

Offline Amadeo

  • Newbie
  • Posts: 14
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • http://haxa.fw.hu/
Re: Korszerû "magnó"
« Reply #61 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
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
Re: Korszerû "magnó"
« Reply #62 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

  • EP addict
  • *
  • Posts: 12632
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
    • http://enterprise.iko.hu/
Re: Korszerû "magnó"
« Reply #63 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: 2453
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #64 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
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Microsoft Internet Explorer 7.0 Microsoft Internet Explorer 7.0
    • View Profile
Re: Korszerû "magnó"
« Reply #65 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: 2453
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #66 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
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
Re: Korszerû "magnó"
« Reply #67 on: 2008.May.16. 10:59:11 »
Huh...!  :oops:   :shock:
Kicsit sûrû, de elolvasom még párszor.
Kösz!

Offline szipucsu

  • EP addict
  • *
  • Posts: 6656
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Korszerû "magnó"
« Reply #68 on: 2008.August.24. 12:37:00 »
Az miért lehet jó, hogy az eredeti, gyári kazettás Enterball betöltésnél (hallhatóan) hosszú ideig ugyanazokat a bájtsorozatokat nyomatja a gépbe magnóról? Vagy nem teljesen ugyanazok a bájtsorozatok, csak nagyon hasonlítanak? (Meg kéne nézni hex aditorban...) Igaz, sok játékban, amikor a karakterkészletet tölti be (általában külön CHR kiterjesztésû vagy hasonló fájlként), azoknak is megtévesztésig hasonlít a betöltési hangja több játéknál is, pedig különbözõek. Ja, meg a basic set character és data utasítások után álló számok is teljesen egyformán hallatszanak emberi fül számára - az már durva lenne, ha a betöltés hangja alapján meg lehetne állapítani, milyen számok vannak a data sorokban. :D
Szóval az Enterball lehet, hogy ugyanazzal a bájtsorozattal tölti fel valamiért a memóriát?

Offline szipucsu

  • EP addict
  • *
  • Posts: 6656
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 57.0 Firefox 57.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Korszerû "magnó"
« Reply #69 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?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4353
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 57.0 Firefox 57.0
    • View Profile
Re: Korszerû "magnó"
« Reply #70 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.