Welcome, Guest. Please login or register.


Author Topic: Magnóról betöltés PCre (Read 14854 times)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • View Profile
    • Honlapom
Magnóról betöltés PCre
« on: 2005.December.28. 23:03:40 »
Próbálgatom az EPTE programot, amivel elvileg ha jól értem magnóról is be lehet EP fájlokat tölteni. De nekem nem megy. Azt írja hogy "No tape data found. Process aborted."
Pedig EPbe be lehet tölteni simán a programot.

Pontosabban:
Generating file:
TEMP
..File type: TEMP
..Buiding audio...
....RIFF header written
..Audio built
Generating complete
<<RECORDING...>>
<<STOPPED>>
Processing file:
TEMP
File type: TEMP
..Gathering TAPE data
..Gathering complete
..No TAPE data found
Process aborted
Vigyázat! Szektás vagyok! :)

Offline gafz

  • EP lover
  • *
  • Posts: 703
  • Country: hu
    • View Profile
    • http://gafz.atw.hu
Magnóról betöltés PCre
« Reply #1 on: 2005.December.28. 23:13:22 »
EPTE-be magnóról betölteni még szerintem senkinek sem sikerült (beleértve a készítõjét, aki bcopy-t használt). Csak úgy megy, ha tape-ról tape-ra másolóval visszük át a file-okat ep-n át (de BAM turbo copy-t felejtsük el gyorsan, 2400 baudos sebességgel is).
Enterprise Forever

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 128
    • View Profile
Magnóról betöltés PCre
« Reply #2 on: 2006.January.03. 13:18:25 »
EPTE nekem sem vált be, de írtam/írok egy kis Delphi programocskát, ami a BAM turbo jeleit megeszi. Más másolóval nem próbáltam. Szóval ha van rá igény, egyszer befejezem, vagy elküldöm a mostani félkész formában. 48kHz-esen digizett file kell hozzá, és 4800 baudos sebesség.

Offline gafz

  • EP lover
  • *
  • Posts: 703
  • Country: hu
    • View Profile
    • http://gafz.atw.hu
Magnóról betöltés PCre
« Reply #3 on: 2006.January.03. 15:53:49 »
Quote from: "Spiderman's Friend"
EPTE nekem sem vált be, de írtam/írok egy kis Delphi programocskát, ami a BAM turbo jeleit megeszi. Más másolóval nem próbáltam. Szóval ha van rá igény, egyszer befejezem, vagy elküldöm a mostani félkész formában. 48kHz-esen digizett file kell hozzá, és 4800 baudos sebesség.


Olyan programocskát nem akarsz írni, ami egy sima megnóval lejátszott EP kazetta jeleit is megeszi? Netán villogó négyszögeket meg pause feliratot is generál?  :)
Enterprise Forever

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 128
    • View Profile
Magnóról betöltés PCre
« Reply #4 on: 2006.January.04. 07:25:23 »
Quote from: "gafz"

Olyan programocskát nem akarsz írni, ami egy sima megnóval lejátszott EP kazetta jeleit is megeszi? Netán villogó négyszögeket meg pause feliratot is generál?  :)


Pont ezen gondolkodtam én is, milyen fasza lenne:) De sajnos idõ, lustaság, meló, egyéb faktorok...
Már próbálkoztam ugyan magnóról beolvasott jellel, de a változó sebesség miatt az egyes hullámok nagysága (0 bit, 1 bit) túlságosan összefolyt, valami menet közbeni korrigálás kell. Esetleg az EXOS visszafejtés alapján le lehetne másolni, ahogy az EP csinálja, vagy ott ez hardveresen megy?

Offline gafz

  • EP lover
  • *
  • Posts: 703
  • Country: hu
    • View Profile
    • http://gafz.atw.hu
Magnóról betöltés PCre
« Reply #5 on: 2006.January.04. 09:24:08 »
Quote from: "Spiderman's Friend"
Esetleg az EXOS visszafejtés alapján le lehetne másolni, ahogy az EP csinálja, vagy ott ez hardveresen megy?


A 8 bites gépeknél ez általában hardweres (nagy valószínûséggel az EP-ben is), azt kéne software-esen megvalósítani...  :(
Enterprise Forever

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 128
    • View Profile
Magnóról betöltés PCre
« Reply #6 on: 2006.January.04. 09:36:28 »
Quote from: "gafz"

A 8 bites gépeknél ez általában hardweres (nagy valószínûséggel az EP-ben is), azt kéne software-esen megvalósítani...  :(


Gondolkodtam rajta, olyan nagyon bonyolult azért nem lehet, legalábbis van elképzelésem. Szerintem a következõ hullám hosszát mindig az elõzõhöz kell hasonlítani, és akármilyen ingadozó a szalagsebesség, két szomszédos bit elég közel van ahhoz, hogy eldönthetõ legyen, hogy azonosak vagy nem.

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 128
    • View Profile
Magnóról betöltés PCre
« Reply #7 on: 2006.January.04. 10:33:51 »
Ja, az meg a másik kérdés, hogy Delphiben (mert eddig terjed a tudásom) lehet-e valós idõben figyelni a hangkártya bejövõ jelszintjét, és lehet-e elég gyorsan ahhoz, amihez nekünk kell... Ha valakinek van tippje, forrása stb., szeretettel várom.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2542
  • Country: hu
    • View Profile
    • Enterprise Forever
Magnóról betöltés PCre
« Reply #8 on: 2006.January.04. 10:42:08 »
Quote from: "Spiderman's Friend"
Ja, az meg a másik kérdés, hogy Delphiben (mert eddig terjed a tudásom) lehet-e valós idõben figyelni a hangkártya bejövõ jelszintjét, és lehet-e elég gyorsan ahhoz, amihez nekünk kell... Ha valakinek van tippje, forrása stb., szeretettel várom.

Win alól ahogy én tudom közvetlenül a HW-t nem igazán tudod elérni csak ha írsz saját drivert.
Talán DirectX-szel, de mintha ott is csak ilyen pufferból való lejátszás dolgok lennének, azt sosem használtam.
Esetleg ha azt a bizonyos puffert mondjuk 1 byte méretûre állítod (nem tudom mennyi lehet a puffer legkisebb mérete), akkor már szinte valós idõben figyelheted. Úgy rémlik, hogy a Delphi-vel is lehet a DirectX-et használni. Egyébként a DevC++-t javaslom.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Magnóról betöltés PCre
« Reply #9 on: 2006.January.04. 11:59:34 »
Quote from: "gafz"
A 8 bites gépeknél ez általában hardweres (nagy valószínûséggel az EP-ben is), azt kéne software-esen megvalósítani...  :(

Mármint mit csinálnak hardveresen?

Offline gafz

  • EP lover
  • *
  • Posts: 703
  • Country: hu
    • View Profile
    • http://gafz.atw.hu
Magnóról betöltés PCre
« Reply #10 on: 2006.January.04. 12:02:59 »
Quote from: "Zozosoft"
Quote from: "gafz"
A 8 bites gépeknél ez általában hardweres (nagy valószínûséggel az EP-ben is), azt kéne software-esen megvalósítani...  :(

Mármint mit csinálnak hardveresen?


Szalagsebesség-változás kompenzációját, zajszûrés... szóval azt, ami miatt az EPTE nem tölt magnóról...
Enterprise Forever

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Magnóról betöltés PCre
« Reply #11 on: 2006.January.04. 12:12:54 »
Quote from: "gafz"
Szalagsebesség-változás kompenzációját

Ilyet biztos nem csinál a hw, ahogy olvasom az EXOS leírást minden blokk elején van szinkronizáós szakasz, ahhoz lehet igazodni. Mivel eleve több sebességes töltést terveztek, ezért lehetséges az, hogy kis mértékü turbot (asszem kb 2700 baud?) az alap  EXOS rutin is be tud tölteni.
A Spectrum ROM rutinjában fix konstansok vannak, ott nem nagyon tud eltéréshez alkalmazkodni. A Spectrum Emu SCOPY-jában ezért van most sebesség kérdés is, ahol egy táblázatból szedi elõ a töltõ rutin konstansait a választásnak megfelelõen (valami Spectrumos könyvbõl puskáztam).

Offline tigrian

  • EP user
  • *
  • Posts: 401
  • Country: hu
    • View Profile
Magnóról betöltés PCre
« Reply #12 on: 2006.January.04. 12:27:50 »
Quote from: "Zozosoft"
Quote from: "gafz"
Szalagsebesség-változás kompenzációját

Ilyet biztos nem csinál a hw, ahogy olvasom az EXOS leírást minden blokk elején van szinkronizáós szakasz, ahhoz lehet igazodni. Mivel eleve több sebességes töltést terveztek, ezért lehetséges az, hogy kis mértékü turbot (asszem kb 2700 baud?) az alap  EXOS rutin is be tud tölteni.

A HW-ben csak egy erõsítõ van, még a sávszûrõt is --jogosan-- kispórolták. Puszta idõmérésen mûxik az egész. Már nem tudom, honnan van ez a tábla, de iderakom:
[table color=#444444]
[mrow] [col]fast[col]slow[col]fast[col]slow[col]
[row]B2E0[col]56[col]C7[col]696 us[col]1.6 ms[col]sync.
[row]B2DF[col]3E[col]95[col]504 us[col]1.2 ms[col]"0"
[row]B2DE[col]2A[col]63[col]344 us[col]800 us[col]"1"
[row]B2DD[col]34[col]7C[col]424 us[col]1 ms[col]leader
[/table]
re' mi' do' do sol

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2542
  • Country: hu
    • View Profile
    • Enterprise Forever
Magnóról betöltés PCre
« Reply #13 on: 2006.January.04. 13:41:32 »
Quote from: "tigrian"
Quote from: "Zozosoft"
Quote from: "gafz"
Szalagsebesség-változás kompenzációját

Ilyet biztos nem csinál a hw, ahogy olvasom az EXOS leírást minden blokk elején van szinkronizáós szakasz, ahhoz lehet igazodni. Mivel eleve több sebességes töltést terveztek, ezért lehetséges az, hogy kis mértékü turbot (asszem kb 2700 baud?) az alap  EXOS rutin is be tud tölteni.

A HW-ben csak egy erõsítõ van, még a sávszûrõt is --jogosan-- kispórolták. Puszta idõmérésen mûxik az egész. Már nem tudom, honnan van ez a tábla, de iderakom:
[table color=#444444]
[mrow] [col]fast[col]slow[col]fast[col]slow[col]
[row]B2E0[col]56[col]C7[col]696 us[col]1.6 ms[col]sync.
[row]B2DF[col]3E[col]95[col]504 us[col]1.2 ms[col]"0"
[row]B2DE[col]2A[col]63[col]344 us[col]800 us[col]"1"
[row]B2DD[col]34[col]7C[col]424 us[col]1 ms[col]leader
[/table]

Nem tudom segít-e de mikor én az emumban a töltést csináltam akkor kikísérleteztem, hogy milyen értékek mellett tölti még be ez emulált EP. A 4 féle jel a frekvenciában különbözik. Mivel a magnó résznél DA csak 1 bites (ha jól tudom), így gyk ez azt jelenti, hogy milyen gyakran váltják egymást a nulla és az egyes értékû bitek.

Ezeket használom és még betölthetõ:

  Config.TAPE.Leader_Length = 3; // EPTE 9
  Config.TAPE.Sync_Length = 8; // EPTE 15
  Config.TAPE.Zerobit_Length = 3; // EPTE 11
  Config.TAPE.Onebit_Length = 2; // EPTE 7

Mögötte az EPTE értékei vannak.
Ezek azt jelentik, hogy ha pl a bevezetõ jelet (leader) akarom kiküldeni akkor 3 db egyest, utána pedig 3 db 0-t kell kapnia az emulált EP-nek a 0xb6 porton (b7 és b6, bár nem tudom mire való a szint bemenet...). Az emuban 0x80 és 0x40 értékeket használok, ezt rakom ki a 0xb6-ra (nyílván elõször b7 és b6 értékét törlöm aztán oda "bevagyolom"). Tehát töltés közben a 0xb6 2 bitje változik, egy jelen belül felváltva. A leader-nél még annyi van, hogy az ott lévõ értéket meg kell szorozni 2400-zal, hogy hosszabb legyen.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Magnóról betöltés PCre
« Reply #14 on: 2006.January.04. 13:49:25 »
Quote from: "MrPrise"
nem tudom mire való a szint bemenet...

Az villogtatja a kockát! Ezt gondolom valahogy az átlagos hangerõbõl csinálja a Dave.