Welcome, Guest. Please login or register.


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

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 770
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Vivaldi 2.3.1440.41 Vivaldi 2.3.1440.41
    • View Profile
Re: Korszerû "magnó"
« Reply #75 on: 2019.February.10. 16:47:56 »
Mi baj van azzal az emulátorral? A linkelt oldalon az az állítás, hogy EP kompatibilis a cucc. Másik lehetőség az lenne, ha valaki meghekkelné a Tapuino-t. Az egy nyílt forrású szalagos adatrögzítő emulátor a Commodore gépekhez. Biztos vannak implementációs különbségek a rendszerek analóg interfészében, de az talán csak áthidalható valahogyan.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2530
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 71.0.3578.98 Chrome 71.0.3578.98
    • View Profile
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #76 on: 2019.February.11. 10:27:07 »
Lehet megpróbálok összerakni egy Tapuino-t aztán elszórakozni a kódjával.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13376
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Korszerû "magnó"
« Reply #77 on: 2019.February.11. 11:12:09 »
Mi baj van azzal az emulátorral? A linkelt oldalon az az állítás, hogy EP kompatibilis a cucc.
Az, hogy csak ezekkel a .TAP fájlokkal működik és kész.
Más számítógépekkel ellentétben az EP fájlformátuma MS-DOS kompatibilis, így az EP programok tárolás sima PC-s fájlokban történik, nem szoktunk vacakolni TAP fájlokkal. Így a fő kérés az volt, hogy a sima fájlokból állítsa elő a csipogást. Ehhez felajánlottam az EXOS magnó kezelő forráskódját, amiből ki lehet nézni az algoritmust (ami egyébként nagyjából le is van írva az EXOS könyvben). De el se kérte...
Másik kérés a turbo támogatás volt, már a ROM rutinnal is el lehet menni úgy 2700 baudig (2400 helyett), lehet, hogy ha nem szalag van használva, akkor kicsit több is belefér.
Aztán ott van még a TPT is, ami turbó mellett tömörít is. Ennek a forráskódja is fel volt ajánlva.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Korszerû "magnó"
« Reply #78 on: 2019.February.11. 12:58:19 »
Az, hogy csak ezekkel a .TAP fájlokkal működik és kész.

Az ep128emu forráskódjában a tapeutil/tapeio.cpp tartalmazza a .tap létrehozásához szükséges rutinokat (TapeOutput). Ez talán használható, ha nem probléma, hogy C++ és GPL-es.

Érdekes lehetne még a régebbi tapeserver program hardveres megvalósítása, ez nagy sebességű (~10000 baud) és epcompress tömörítést használ (a TPT valószínűleg csak RLE-t). Hátránya, hogy EP-n ROM vagy .ext bővítőt igényel, és az adatátvitel nem pufferelt (azaz ha egy program karakterenként olvas EXOS 5 hívásokkal, az nagyon lassú, mert minden karakter külön blokk lesz).

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 770
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Vivaldi 2.3.1440.41 Vivaldi 2.3.1440.41
    • View Profile
Re: Korszerû "magnó"
« Reply #79 on: 2019.February.11. 13:11:34 »
Az, hogy csak ezekkel a .TAP fájlokkal működik és kész.
Más számítógépekkel ellentétben az EP fájlformátuma MS-DOS kompatibilis, így az EP programok tárolás sima PC-s fájlokban történik, nem szoktunk vacakolni TAP fájlokkal. Így a fő kérés az volt, hogy a sima fájlokból állítsa elő a csipogást. Ehhez felajánlottam az EXOS magnó kezelő forráskódját, amiből ki lehet nézni az algoritmust (ami egyébként nagyjából le is van írva az EXOS könyvben). De el se kérte...
Másik kérés a turbo támogatás volt, már a ROM rutinnal is el lehet menni úgy 2700 baudig (2400 helyett), lehet, hogy ha nem szalag van használva, akkor kicsit több is belefér.
Aztán ott van még a TPT is, ami turbó mellett tömörít is. Ennek a forráskódja is fel volt ajánlva.
Nos, igazából teljesen mindegy, hogy egy számítógép fájlformátuma MS-DOS kompatibilis-e vagy sem, a programokat simán (primitív bináris formában) lehet PC-s fájlokban tárolni. (Sőt, az EP-on sem a fájlformátum egyezősége, hanem a fájlrendszer kompatibilitása egyszerűsíti le a dolgokat. De ez csak rosszindulatú kötözködés, amiért bocsánatot kérek. :smt086 Tényleg igazán sajnálom.) Amikor lemez- vagy szalag-képfájlt használnak, az alapvetően az egyszerű használat (és az "autentikus" forma, bár ez utóbbi nyilván kicsi jelentősségű) miatt van.

Például Commodore gépek esetében gyakorta nem fájlokat írogatnak a lemezekre, mert a fájl keresése a katalógusban tovább rontaná az amúgy is eszméletlenül lassú hozzáférést, hanem többé-kevésbé direktben bele van kódolva a program lemezkezelő rutinjaiba mit merre talál, és közvetlen szektor olvasásokkal intézi a betöltést. Ilyenkor a betöltőt leszámítva nincs fájl a lemezen. Ezt hogyan kellene PC-s fájlrendszerben tárolni? Nyilván nem vagyok minden dolgok tudója, de a lemezkép fájlnál én még nem hallottam jobb megoldásról. Plusz még ott az egyszerűség, mivel így csak ezt az egy fájlt kell (igaz, speciális módon) rávarázsolni a lemezre, és egyből ott a betöltéshez optimalizált (Commodore meghajtókon nagyon számít az adatfolyam elrendezése a lemezterületen) adatstruktúra, ellentétben azzal ha csak különálló fájljaid vannak. A TAP-oknál is valami hasonló lehet a helyzet, nem csak a tényleges adattartalom rögzítésére szolgál, hanem leírja a reprodukció módját is.

Feltételezem, az a könnyedén odavetett "sima fájlokból állítsa elő a csipogást" rögtön lelökte az összes ékszíjat az alkotóról. Ugyanis ebben, ha belegondolsz, rengeteg paraméter és ezzel buktató van, és sosem a felhasználó a hibás, hanem aki konstruálta a cuccot. Régen csak betöltötted (vagy csináltad azt amit EP-sek szoktak volt) a gyorstöltőt, belökted a kazit, és már jött is befelé a program, ha a szalag még el nem vásott. Itt meg fejleszteni kell egy általánosan paraméterezhető majdnem szintetizátort, amihez egynéhány új profilt is ki kell kísérletezni, amikről majd kiderül százszor, hogy mégsem jók és lehet javítgatni. Mindezt esetleg egy olyan rendszeren, ami nem is igazán érdekli a készítőt. Valahol azért érthetőnek tűnik, hogy nem tört ki nagy lelkesedésben csak attól, hogy forráskódokat ajánlgattál neki. Egy normálisan összeállított műszaki specifikációval lényegesen gyorsabban és többre lehet jutni, mint egy ismeretlen rendszerhez írt forráskódok elemezgetésével végzett soha véget nem érő tökörészgetéssel.

A felhasználó szeretné, hogy maximális kényelemben használhassa azokat a dolgokat amiket megvesz. Ez teljesen jogos elvárás. Az viszont korántsem az, hogy csak ezért a fejlesztőnek mindenféle olyan igényeket is ki kellene elégítenie, amik kiszolgálása az ő szemszögéből aránytalanul sok erőfeszítést követelnének. Viszont ha már itt járunk, térjünk vissza az elejéhez! Valahogyan azok a TAP-ok is elkészültek egyszer valamikor, és gondolom nem bitenként rakta össze valaki a két dolgos kezével. Tehát lennie kell olyan módszernek, amivel legyárthatóak azok a képfájlok, amiket már lehet használni az adott perifériával. Értem én, hogy nyűgös meg milyen dolog már ezzel vívni a XXI. században, de hát csak nem kell egy célszoftver használatánál több tehetség a programok (amiket már úgyis PC-n tárolsz) átalakításához.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2530
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 71.0.3578.98 Chrome 71.0.3578.98
    • View Profile
    • Enterprise Forever
Re: Korszerû "magnó"
« Reply #80 on: 2019.February.11. 15:32:42 »
Más számítógépekkel ellentétben az EP fájlformátuma MS-DOS kompatibilis, így az EP programok tárolás sima PC-s fájlokban történik, nem szoktunk vacakolni TAP fájlokkal. Így a fő kérés az volt, hogy a sima fájlokból állítsa elő a csipogást.
Tényleg sajnálatos, hogy nem építette bele ezt a funkciót.

Látott már ilyen eszközt valaki közelebbről? Mennyire hackelhető? Ez nem nyílt forráskódú, ugye? Ez azt jelenti, hogy még ha veszünk is egy ilyet, akkor is nulláról kell megcsinálni a programját.