Welcome, Guest. Please login or register.


Author Topic: R2D2 (Read 19108 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: R2D2
« Reply #30 on: 2012.February.21. 00:16:54 »
A tapeconv egyszerű módosításával elérhető, hogy az emulátor WAV file bemenetével azonos TAP file legyen az eredmény. De ez sem működik teljesen megbízhatóan, az EXOS nem mindog találja meg a betöltő fejlécét. A legjobb lenne dekódolni az audio file-t, és TZX-et készíteni, ami egyben a legkisebb méretű is lenne.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: R2D2
« Reply #31 on: 2012.February.21. 07:47:41 »
Azt próbáltam, hogy a Spectrum-os részbõl Spectrumos programmal csináltam TZX-et (a meglévõ bináris fájlok belerakásával), de nem tetszett neki. Az a gyanúm, hogy az EP-s verzió talán kicsit más sebességû.
Próbáltam azt is, hogy zx128emu-ban a Zotyocopy-ba betölteni az eredeti WAV-ból, szépen fel is ismeri, méretek stimmelnek, azonban csupa 0 bájtot tölt be belõle.

Következõ ötlet az, hogy a pályaszerkesztõbõl kiszedni a SAVE rutint, és abba beleküldeni a programfájlokat, és rögzíteni. Így elvileg kapnánk tökéletes minõségû WAV-ot a védett részrõl. A betöltõ az sima ügy, tapeedittel simán megvan.

Offline varrogy

  • User
  • *
  • Posts: 76
Re: R2D2
« Reply #32 on: 2012.February.21. 09:49:13 »
Próbáltam azt is, hogy zx128emu-ban a Zotyocopy-ba betölteni az eredeti WAV-ból, szépen fel is ismeri, méretek stimmelnek, azonban csupa 0 bájtot tölt be belõle.

Lehet, hogy nagy őrület amit írok, meg nem is annyira értek az ep128 lelkivlágához
 de ugye a program loadere betölti valahova az adatokat a védett részről és esetleg ezt a debugger segítségével (esetleg valami scripttel) nem megoldható az adatfolyam úgymond dumppolása? Amiből utána lehetne kreálni hangfilet.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: R2D2
« Reply #33 on: 2012.February.21. 10:32:56 »
Az adatok megvannak, a hanggá visszaalakításra írtam ezt a SAVE rutinos ötletet, magyarán megpróbáljuk lemásolni, hogy anno az 'a' Studióban hogyan állították elõ a kazettára a másolásvédett tartalmat. Ha bejön az ötlet, akkor az a többi ilyen program reprodukálásánál is jól fog jönni.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: R2D2
« Reply #34 on: 2012.February.21. 13:37:17 »
SAVE rutin trükk bejött :-)
Csináltam egy kis programot amivel a kiválasztott fájlt lehet beleküldeni a programból kiszedett SAVE rutinba. A hangot az ep128emu record audio funkciójával felvettem WAV-ba. Az elejére oda küldtem a betöltõt sima COPY TAPE-vel. Így elõállt egy ideális jelet tartalmazó WAV fájl, amit már sikerült tapeconv-olni. Elõtte hangszerkesztõvel még kiszedtem a felesleges szüneteket.
« Last Edit: 2012.February.21. 14:11:46 by Zozosoft »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: R2D2
« Reply #35 on: 2012.February.21. 14:30:56 »
 :mrgreen:
r6.tzx
« Last Edit: 2012.February.21. 19:17:14 by IstvanV, Reason: Hibás verzió törlése »

Offline nyuzga

  • EP addict
  • *
  • Posts: 2280
  • Country: hu
Re: R2D2
« Reply #36 on: 2012.February.21. 14:45:37 »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: R2D2
« Reply #37 on: 2012.February.21. 14:47:59 »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: R2D2
« Reply #38 on: 2012.February.21. 15:05:32 »
Ezt hogyan sikerült?

Saját fejlesztésű, meglehetősen kezdetleges és nem felhasználóbarát PC-s programokkal :) Először kiírtam egy file-ba az impulzus hosszúságokat (a pozitív->negatív nulla átmenetek közötti hangminták számát) a 176.4 kHz mintavételezési frekvenciára konvertált r6-8bit.wav-ból, és megkerestem az alábbiak hosszát (az EXOS formátumnál természetesen már adottak):
  - bevezetőjel
  - szinkron bit
  - 0 bit
  - 1 bit
A hosszúságok ugyan nem egészen pontosak, de a TZX file működik. A dekódolásnál nem foglalkoztam a blokk adatok tartalmával (file név, CRC, stb.), elég volt egyszerűen megkeresni a bevezetőjelet, a szinkron bitet, és az azt követő byte sorozatot, illetve a szünetek hosszát. A TZX "turbós" blokkhoz az alábbi fejlécet kell kiírni a file-ba:
  0x00    -    WORD    Length of PILOT pulse
  0x02    -    WORD    Length of SYNC first pulse
  0x04    -    WORD    Length of SYNC second pulse
  0x06    -    WORD    Length of ZERO bit pulse
  0x08    -    WORD    Length of ONE bit pulse
  0x0A    -    WORD    Length of PILOT tone (number of pulses)
  0x0C    -    BYTE    Used bits in the last byte (other bits should be 0) {8}
(e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, where MSb is the leftmost bit, LSb is the rightmost bit)
  0x0D    -    WORD    Pause after this block (ms.)
  0x0F    N    BYTE[3]    Length of data that follow
Ez megfelel az EXOS formátumhoz is, csak a byte-okon belül a bitek sorrendje fordított lesz. A blokk fejlécet követően kiírtam az összes dekódolt adat byte-ot.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: R2D2
« Reply #39 on: 2012.February.21. 15:35:13 »
Kisebb módosítás: az előző verzióban a bevezetőjelek hosszúsága csak a fele volt az eredetinek (de így is működött, és gyorsult a betöltés). Ez pontosabb, de lassabb:
« Last Edit: 2012.February.21. 19:16:30 by IstvanV, Reason: Hibás verzió törlése »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: R2D2
« Reply #40 on: 2012.February.21. 15:50:00 »
Saját fejlesztésû, meglehetõsen kezdetleges és nem felhasználóbarát PC-s programokkal :)
Sejtettem, hogy valami trükk van a dologban :-)
A Laser-t nem próbálod meg? Abban picit eltérõ kódolás lehet, a SAVE-s módszer sem jött be ott.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: R2D2
« Reply #41 on: 2012.February.21. 19:15:28 »
Konvertáltam a Laser-t is, közben találtam egy hibát az r2d2.tzx-ben :oops: Az utolsó néhány byte hiányzott a végéről, meglepő, hogy ennek ellenére nem állt le "load error" hibával.
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: R2D2
« Reply #42 on: 2012.February.21. 20:53:48 »
Ha belépünk a pályaszerkesztõbe (ESC) és az F2-vel tovább lépünk egészen a 30. szintig és azt akarjuk az F6-tal tesztelni, lefagy a program. Szerintem a pályákkal van valami gond. Vagy ez eddig is volt? Nyuzga örökéletesített verziójával próbáltam és ez lett az eredménye.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline nyuzga

  • EP addict
  • *
  • Posts: 2280
  • Country: hu
Re: R2D2
« Reply #43 on: 2012.February.21. 21:18:30 »
Ha belépünk a pályaszerkesztõbe (ESC) és az F2-vel tovább lépünk egészen a 30. szintig és azt akarjuk az F6-tal tesztelni, lefagy a program. Szerintem a pályákkal van valami gond. Vagy ez eddig is volt? Nyuzga örökéletesített verziójával próbáltam és ez lett az eredménye.

Próbáld most. István új tzx-ét örökéletesitettem és így már jó.

Amúgy jó pár "bytecsuszás" volt.
[ Guests cannot view attachments ]
« Last Edit: 2012.February.21. 21:21:45 by nyuzga »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: R2D2
« Reply #44 on: 2012.February.21. 23:15:34 »
Amúgy jó pár "bytecsuszás" volt.

Ami a screenshoton látható eltérés, az csak a bevezetőjelek hossza ("0x0A - WORD Length of PILOT tone (number of pulses)"). Az adathiba a file végén volt, ahol néhány byte lemaradt.