Welcome, Guest. Please login or register.


Author Topic: Web emu (Read 156182 times)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Web emu
« Reply #210 on: 2013.August.17. 19:07:53 »
hát ez etyekfilm nem az én szerverem, meg nem is értek én az ilyesmikhez
de megcsináltam amit mondtál, sajna így se indul, egy "ep" könyvtárban van most a cucc

http://ep.lgb.hu/jsep/demo/?snapshot=http://etyekfilm.hu/ep/miner2013_final_zzzip.ep128s
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Web emu
« Reply #211 on: 2013.August.17. 19:30:54 »
Quote from: lgb
* snapshot loader barmi problema, mivel meg nincs kesz, ezert az esetek nagy szazalekaban nem is fog menni (altalaban kep van, csak utana semmit nem lehet csinalni) ...
A getSnapWord() függvény hibás, fordított a byte sorrend. Így például a PC és SP regiszterek értéke sem jó.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Web emu
« Reply #212 on: 2013.August.17. 19:36:57 »
Quote from: lgb
Oszinten szolva, nem gondoltam, hogy IM2-ot hasznalnak EP-n is valamire ...
Eredeti EP programoknál ugyan ritkán van értelme, de átiratoknál előfordul, különösen Spectrum átiratoknál (Spectrumon a 0038h cím ROM-ban van).


Quote from: lgb
Ezt amugy hogy talaltad meg, erdekelne :)
A javascript kód módosításával kiírattam a Z80 regiszterek értékét bizonyos PC címek elérésekor. Az első cím, amit már nem ért el, olyan rutin után volt, ami megszakításra várakozik (HALT utasítás). Ezért ellenőriztem a megszakítás emulációt.
« Last Edit: 2013.August.17. 19:43:10 by IstvanV »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #213 on: 2013.August.17. 20:46:04 »
Quote from: IstvanV
A getSnapWord() függvény hibás, fordított a byte sorrend. Így például a PC és SP regiszterek értéke sem jó.

Az lehet, nekem kicsit fura a snapshot formatuma az ep128emu-nak a logikustol (marmint x86, z80, 65xx stb szerint logikus) eltero a byte sorrend, igy a vegen belekeverdtem, thx :) Btw, amit nemreg ide irtal snapshot leirast: ha jol remlik nehany helyen egyel tobb nullat tettel a verzioszamba, mint ami valojaban van, legalabbis nekem ugy jott be, ha a feles nullakat levagom :D A masik gondom meg az, hogy pl dave allapot eseten van egy allat hosszu lista, de nincsenek offset ertekek, igy mindig ujraszamolva mas jon ki (jol tudok szamolni, mi?), sose sikerul eltalanom, mivel ugye en nem sorban olvasnam, elsore csak par adat kene ...

Igy viszont azonnal megy is: http://ep.lgb.hu/jsep/demo/?snapshot=lgbsnap.ep128s

vagy ez: http://ep.lgb.hu/jsep/demo/?snapshot=game.ep128s

Ma az IstvanV altal megtalalt typo-k es egyeb kis egy soros (amde fontos!) hibak javitasa van, ugy tunik :) Koszonet ertuk.
« Last Edit: 2013.August.17. 21:04:09 by lgb »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Web emu
« Reply #214 on: 2013.August.17. 21:19:25 »
Quote from: lgb
Btw, amit nemreg ide irtal snapshot leirast: ha jol remlik nehany helyen egyel tobb nullat tettel a verzioszamba
Ez előfordulhat, nem ellenőriztem, hogy a leírás hibátlan-e :oops:

Quote from: lgb
A masik gondom meg az, hogy pl dave allapot eseten van egy allat hosszu lista, de nincsenek offset ertekek, igy mindig ujraszamolva mas jon ki (jol tudok szamolni, mi?), sose sikerul eltalanom, mivel ugye en nem sorban olvasnam, elsore csak par adat kene ...
Itt talán egyszerűbb lenne a blokk végétől visszafelé számolni (a méret ismert), mert ahhoz jóval közelebb vannak a lényeges adatok. :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #215 on: 2013.August.17. 21:28:54 »
Quote from: endi
hát ez etyekfilm nem az én szerverem, meg nem is értek én az ilyesmikhez
de megcsináltam amit mondtál, sajna így se indul, egy "ep" könyvtárban van most a cucc

http://ep.lgb.hu/jsep/demo/?snapshot=http://etyekfilm.hu/ep/miner2013_final_zzzip.ep128s

Ez most 500 Internal Server Error-t ad eredmenyul :-/ Azaz a server adminjaval kene megbeszelni, eros a gyanum, hogy nincs engedelyezve az a feature, amit hasznalni akarunk. Ha van hozzaferesed a server logjahoz, az apache error.log-t erdemes megnezni (ha jol latom ez ubuntu-n futo apache, tehat /var/log/apache2/error.log lenne a file vagy hasonlo). Na mind1, amugy is latom, lehet megis lesz itt mas gond is, most tesztelgettem ezt is. Amugy szolj, ha php-t lehet futtatni a szerveren, akkor van talan egyszerubben nyomhato (bar kevesbe elegans) megoldas, amihez nem kell akkor a server confighoz nyulni (amihez lehet nincs is jogod, vagy nem akarod ...).

Btw, a regi helyrol (nem az ep dir alol) le tudtam szedni a snapshot-ot. Tudom ez meg nem az igazi (nem onnan tolti be), de azert kitettem:

http://ep.lgb.hu/jsep/demo/?snapshot=miner2013_final_zzzip.ep128s&autostart=yes
« Last Edit: 2013.August.18. 00:17:29 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #216 on: 2013.August.19. 14:30:18 »
http://ep.lgb.hu/jsep/demo/?snapshot=dtm.ep128s&sound=yes

Elso probalkozas, csak D/A mod van tamogatva, es csak chrome-on megy (firefox-on azert nem, mert firefox-on nem lehetseges meg az AudioContext API hasznalata, mivel lehet JS-bol generalni sajat audiot, de allitolag nightly build-ekben mar ott is van, szoval van remeny ...). Az audio minosege amugy pocsek, mivel buffer tul/alulcsordulas stb nincs normalisan semmi benne kezelve, de legalabb kb felismerheto, amit elsore pozitivumkent konyvelek el :)

Btw: firefox 23-ban az about:config oldalon beallithato mar a web audio, es igy van is hang firefox-ban is, de nekem pl csak par masodpercre, aztan kuka, szoval eros a gyanum, hogy firefox-ban meg tul alpha ennek a tamogatasa sajnos :(

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Web emu
« Reply #217 on: 2013.August.19. 14:52:17 »
Alakul. :)
Mondjuk nálam alap, hogy több böngészőt használok, konrétan Opera és Chrome. Ez azért is jó mert pl több gmail címen egyszerre vagyok bejelentkezve így. Meg hát tudok váltani ha valahol valami nem megy. Opera számomra a legkényelmesebb, leggyorsabb, de azon még a flasht is tiltom. Minden másra ott a Chrome.
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #218 on: 2013.August.19. 14:56:53 »
Quote from: endi
Alakul. :)
Mondjuk nálam alap, hogy több böngészőt használok, konrétan Opera és Chrome. Ez azért is jó mert pl több gmail címen egyszerre vagyok bejelentkezve így. Meg hát tudok váltani ha valahol valami nem megy. Opera számomra a legkényelmesebb, leggyorsabb, de azon még a flasht is tiltom. Minden másra ott a Chrome.

Igen, hat tobb browser hasznalata meg ok, tobbre fejleszteni nagyobb kihivas ... Pl van itt ez a webaudio API ami w3c szabvany tervezet ... Valojaban a firefoxnak van amugy regota ilyesmije, a baj az hogy tok mas API, nem is hasonlit a webaudiora. Most valoszinuleg ok dobjak majd azt es atternek a leendo szabvanyosra. En azert is gondoltam, hogy talan nem allok neki ket kulon API-val mukodo cuccot irni, ha a firefox is nemsokara uazt fogja hasznalni. Bar nem tudom, hogy mikor jonnek ki vele "stabilan" ... Ha nightly build-ben ott van, akkor talan 24-es firefoxban mar hasznalhato lesz. Akkor meg tenyleg felesleges talan ket kulonbozo audio layer-t irni az JSep-be mostmar ... Opera meg - ha jol tudom - vmi chromium-hoz kozeli (blink vagy mi?) motort fog hasznalni a regi helyett (talan presto volt a neve ...), szoval gondolom akkor ott sem lesz gond. Az IE meg haaat, az annyi mindenben le van maradva, hogy szot sem erdemel, hasznalhatatlan.
« Last Edit: 2013.August.19. 15:28:54 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #219 on: 2013.August.19. 16:44:41 »
Quote from: endi
hát ez etyekfilm nem az én szerverem, meg nem is értek én az ilyesmikhez
de megcsináltam amit mondtál, sajna így se indul, egy "ep" könyvtárban van most a cucc

http://ep.lgb.hu/jsep/demo/?snapshot=http://etyekfilm.hu/ep/miner2013_final_zzzip.ep128s

Most jobb otletem nem volt hirtelen, megis megcsinaltam a proxy-s megoldast, igy viszont nem kell specko .htaccess stb, vedd is ki. Pl ez most mukodni latszik:

http://ep.lgb.hu/jsep/demo/?snapshot=http://etyekfilm.hu/miner2013_final_zzzip.ep128s

Offline varrogy

  • User
  • *
  • Posts: 76
Re: Web emu
« Reply #220 on: 2013.August.19. 17:34:38 »
Quote from: lgb
http://ep.lgb.hu/jsep/demo/?snapshot=dtm.ep128s&sound=yes

Elso probalkozas, csak D/A mod van tamogatva, es csak chrome-on megy (firefox-on azert nem, mert firefox-on nem lehetseges meg az AudioContext API hasznalata, mivel lehet JS-bol generalni sajat audiot, de allitolag nightly build-ekben mar ott is van, szoval van remeny ...). Az audio minosege amugy pocsek, mivel buffer tul/alulcsordulas stb nincs normalisan semmi benne kezelve, de legalabb kb felismerheto, amit elsore pozitivumkent konyvelek el :)

Btw: firefox 23-ban az about:config oldalon beallithato mar a web audio, es igy van is hang firefox-ban is, de nekem pl csak par masodpercre, aztan kuka, szoval eros a gyanum, hogy firefox-ban meg tul alpha ennek a tamogatasa sajnos :(
Gyors feedback, hátha érint valakit

OSXen Safarival (7.0-ás) is megy, ott is van hang! 
iOS6 és iOS7 safarija támogatja ugyan a kérdéses API-t, de ott nem volt hangja.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Web emu
« Reply #221 on: 2013.August.19. 17:48:13 »
Quote from: lgb
Most jobb otletem nem volt hirtelen, megis megcsinaltam a proxy-s megoldast, igy viszont nem kell specko .htaccess stb, vedd is ki. Pl ez most mukodni latszik:

http://ep.lgb.hu/jsep/demo/?snapshot=http://etyekfilm.hu/miner2013_final_zzzip.ep128s
ez nagyon király :)
tehát ilyenkor azt csinálod hogy a te szerveredre átmásolódik a kért file?
rakhatok még fel így játékokat? csinálnék egy weboldalt az ilyen játékaimnak, demóimnak
az nem gond, ha frissük alattuk az emu, sőt
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #222 on: 2013.August.19. 17:53:24 »
Quote from: endi
ez nagyon király :)
tehát ilyenkor azt csinálod hogy a te szerveredre átmásolódik a kért file?
rakhatok még fel így játékokat? csinálnék egy weboldalt az ilyen játékaimnak, demóimnak
az nem gond, ha frissük alattuk az emu, sőt

Nem masolodik. Az tortenik, hogy az JSep javascriptje a kerest az ep.lgb.hu fele kuldi, ami a valodi webserver fele tovabbitja, a valaszt meg visszaadja az JSep-nek. A serveren max a memoriaban tarolodik el (par pillanatra csak persze!), disk-en nem. Tehat minden alkalommal ujra le fogja kerni.

Azert a jobb megoldas az lenne, amirol beszeltunk mar, es probaltuk is, mert akkor nem kene ilyen ganyolas. Ha lesz kedved/idod ra, majd visszaterhetnenk a kerdeskorre, addig igy is megy talan most ezzel a proxy-zgatassal.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #223 on: 2013.August.19. 17:56:02 »
Quote from: varrogy
OSXen Safarival (7.0-ás) is megy, ott is van hang!
iOS6 és iOS7 safarija támogatja ugyan a kérdéses API-t, de ott nem volt hangja.

A safari nem meglepo, a chrome es safari is webkit-re epul, es elsosorban azon mulik. A firefox eseten a "motor" a gecko nevu entitas, most neztem mozillanal trackelik mar a fejlesztes menetet, es tippelgetnek hogy talan 24-es verzioban mar menni fog, es alapbol engedelyezve is lesz. A "mobil" eszkozok browserei kicsit mas kerdes, ott jo nehany dolgot kihagynak, gondolom eleve a szuksebb eroforrasok miatt is?

MOST JUTOTT ESZEMBE: iOS kapcsan mintha olvastam volna, hogy trukkos az Apple ... Valami olyan erdekes policy-juk van, hogy nem akarjak, hogy egy oldal "magatol" hangot adjon (ok, ez vegulis logikus lepes is lehet). Tehat ahol nem user interakcio indit hangot, ott szandekosan nem lesz hang. Ezt mondjuk hirtelen igy nem tudom, hogyan lehetne athidalni, talan pl "run" gombhoz tarsitani kene vmi hangot, ha az ember ranyom, megvolt az interakcio es van hang :) Apple dolgokban nem igazan vagyok otthon, de tenyleg remlik h vmi hasonlorol irtak.

Meg is van pl: http://www.html5rocks.com/en/tutorials/webaudio/intro/

"An important point to note is that on iOS, Apple currently mutes all sound output until the first time a sound is played during a user interaction event [...]"
« Last Edit: 2013.August.19. 18:17:23 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #224 on: 2013.August.20. 13:38:06 »
Ujabb verzio, a D/A mod mellett van "normal" hang is, amde tonnanyi problemaval es hianyosaggal: semmi torzitas, modulacio, stb, zajcsati nincs. A hang igen beteges tovabbra is - velhetoen - a puffer problemak es idozites miatt. Tovabba - elvileg - mar mukodik az 50hz/1khz/TG interrupt is, szoval azokat a programokat is ki lehet probalni, ahol eddig feljott egy ablak h nincs tamogatva ...

Pelda: http://ep.lgb.hu/jsep/demo/?sound=yes

Bar idozitesi stb problema (lasd fentebb) van, mar van vmi "billentyu hang", illetve kiprobalhato az igen szornyu eredmenye a ping basic utasitasnak :) Az tovabbra is igaz, hogy sound support alapbol KI van kapcsolva (sound=yes kell az URL-be az aktivalasahoz), illetve amit irtam a web audio API tamogatasarol (chome-ban elvileg OK, firefox-ban meg nincs vagy specko browser hack kell hozza?).

Ja, es a harom hang csatorna szamlalo ertekenek kiszamitasat nagy hirtelen odafirkantottam, lehet total nem is jo ... Szoval ez meg alpha allapotnak sem nevezheto hang tekinteteben ...