Welcome, Guest. Please login or register.


Author Topic: iEP128emu (Read 62376 times)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: iEP128emu
« Reply #60 on: 2012.February.11. 22:56:27 »
Tegnap vagy tegnapelõtt jutottam el az ARM architektúrás processzorokig. (Elõrõl kezdtem egészen a 8086-tól és motorola 6809-tõl de ez most mindegy)
 Milyen szoftverekkel lehet ARM processzorokra szoftvert írni? Vagy ott is az ottani operációs rendszer függvényit kell használni? Milyen programozási nyelvet használasz te?

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #61 on: 2012.February.11. 23:05:33 »
Tegnap vagy tegnapelõtt jutottam el az ARM architektúrás processzorokig. (Elõrõl kezdtem egészen a 8086-tól és motorola 6809-tõl de ez most mindegy)
 Milyen szoftverekkel lehet ARM processzorokra szoftvert írni? Vagy ott is az ottani operációs rendszer függvényit kell használni? Milyen programozási nyelvet használasz te?

Az iOS (iPad, iPhone) speciális eset én XCode ide-t, objective-c és az emu miatt c++ -t is használok.
Attól függ milyen programot szeretnél írni ARM-ra, ha csak egy hello world-öt akkor elég a sima c nyel és az ansi c függvény könyvtárak (pl.: stdio, ...),
Mi a cél, milyen szoftvert szeretnél írni?

Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: iEP128emu
« Reply #62 on: 2012.February.12. 00:32:55 »
A célom ismerkedés. Egy mikroprocesszoros rendszert sokmindenre lehet használni.
Akkor te most az iPhone operációs rendszerére fejlesztesz, jól értem?

Offline Ep128

  • EP addict
  • *
  • Posts: 1860
  • Country: hu
    • Honlapom
Re: iEP128emu
« Reply #63 on: 2012.February.12. 00:54:28 »
A célom ismerkedés. Egy mikroprocesszoros rendszert sokmindenre lehet használni.
Akkor te most az iPhone operációs rendszerére fejlesztesz, jól értem?

Itt többen is erõsen reméljük, hogy igen!  :lol:

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #64 on: 2012.February.12. 18:22:02 »
Nagyjából összeállt az iOS-re az emulátor, egyre több mindenre fény derült.
Viszont rossz hír, hogy a iPhone 3G-s régi telefonon 10%-15% (~2.5fps) megy az emuláció. iPad-et és iPad2-t sajnos nem tudtam mérni, de a mértek alapján félek azok is lassúak lesznek.
Ugyanazt a tesztet próbáltam rekonstruálni, mint amit az ep128emu topicban néztetek desktopokon korábban (alt+w, no speed limit)
Egyelőre nem tudom, hol lehetne gyorsítani az emu-n, de sajnos úgy tűnik, hogy ehhez az emulátor implementációhoz kevesek az apple által használt arm procik!

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: iEP128emu
« Reply #65 on: 2012.February.12. 18:27:33 »
Egyelõre nem tudom, hol lehetne gyorsítani az emu-n, de sajnos úgy tûnik, hogy ehhez az emulátor implementációhoz kevesek az apple által használt arm procik!
Ha jól követtem, akkor itt az a baj, hogy nem gépikódban fut az emu, ha nem valami szoftverese izén, kvázi interpreterben? Ez alapján nem lep meg a dolog.
Ha jól tudom Androiddal is ugyanez a helyzet, talán még a régi Windows Mobilon lenne esély.

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #66 on: 2012.February.12. 18:55:05 »
Ha jól követtem, akkor itt az a baj, hogy nem gépikódban fut az emu, ha nem valami szoftverese izén, kvázi interpreterben? Ez alapján nem lep meg a dolog.
Ha jól tudom Androiddal is ugyanez a helyzet, talán még a régi Windows Mobilon lenne esély.
Sajnos iOSen gépikódról van szó (ugyanúgy gcc-vel kerül fordításra a kód ahogy pl linux alatt is), androidnál valóban virtuális gépben futna a dolog, de ott is van lehetőség natív kód futtatására. Jelenleg annyiról van szó, hogy a ~412mhz-es arm v6 processzor biztosan nem elegendő a nick, dave és a z80 emulációjához.
Az iOS szimulátorban egyébként ~900%-ot ér el az ep128emu. (de ott ugye nincs processzor limit)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: iEP128emu
« Reply #67 on: 2012.February.12. 19:05:18 »
Mondjuk Android fronton terjedõben a 2 magos, 1Ghz vagy nagyobb procik. Persze ez csak akkor jelent számunkra valamit, ha valóban megoldható a natív kód.

Amúgy ha az emulátor Spectrum módját nézed, úgy mi a helyzet? Ott egyszerûbb a kép meg a hang.

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #68 on: 2012.February.12. 19:55:17 »
Mondjuk Android fronton terjedõben a 2 magos, 1Ghz vagy nagyobb procik. Persze ez csak akkor jelent számunkra valamit, ha valóban megoldható a natív kód.

Amúgy ha az emulátor Spectrum módját nézed, úgy mi a helyzet? Ott egyszerûbb a kép meg a hang.

Spectrum módban is 10-15% között van (48k-s rommal).

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: iEP128emu
« Reply #69 on: 2012.February.12. 21:16:25 »
Spectrum módban is 10-15% között van (48k-s rommal).

Ha Spectrum módban nem gyorsul jelentősen, akkor talán nem a hardver emuláció fogyasztja a CPU idő nagy részét, hanem az audio vagy video driver, vagy valami más ? ~400 MHz-es Pentium II processzoron elvileg már el lehetne érni a 100% sebességet, bár nem tudom, az ARM az órajelhez képest mennyire gyors.

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #70 on: 2012.February.12. 22:32:32 »
Ha Spectrum módban nem gyorsul jelentősen, akkor talán nem a hardver emuláció fogyasztja a CPU idő nagy részét, hanem az audio vagy video driver, vagy valami más ? ~400 MHz-es Pentium II processzoron elvileg már el lehetne érni a 100% sebességet, bár nem tudom, az ARM az órajelhez képest mennyire gyors.


Átnézem újra, mert tuti valami felett elsiklott a figyelmem.
A sebességet az audió és a videó kódokat kikommentezve (null driverrel) néztem az alábbi kódrészletet felhasználva.

Code: [Select]
    Ep128Emu::VMThread::VMThreadStatus  vmThreadStatus(*vmThread);
   
    if (statsTimer.getRealTime() >= 0.5) {
        statsTimer.reset();
        int32_t newSpeedPercentage = int32_t(vmThreadStatus.speedPercentage + 0.5f);
        if (newSpeedPercentage != oldSpeedPercentage) {
            oldSpeedPercentage = newSpeedPercentage;
            printf("%i%%\n", oldSpeedPercentage);
        }
    }

Offline Ep128

  • EP addict
  • *
  • Posts: 1860
  • Country: hu
    • Honlapom
Re: iEP128emu
« Reply #71 on: 2012.February.13. 00:10:40 »
Abszolút nem szakértek hozzá, csak csöndesen drukkolok, de azt nagyon! :-)
Remélem, igazad van és valami felett még elsiklottál (ennyi idõ után ez teljesen természetes lenne még)...
Nem rég jelent meg valamelyik PC -s játék Apple -re és egy az egyben szuperül megy ott is, nem eszi a procit, stb.
Ehhez kapcsolódóan ugrott be, hogy ha az megoldható volt (biztos nagyon más, de) akkor ennek is kell valami módjának lenni, hogy ne akarjon 900% -ot a prociból. :-)
Remélem, ha Istvánnal összedugjátok a fejeteket, valami kiderül, mi igényli ezt a hatalmas energiatöbbletet iOS -en!

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #72 on: 2012.February.13. 13:16:45 »
Abszolút nem szakértek hozzá, csak csöndesen drukkolok, de azt nagyon! :-)
Remélem, igazad van és valami felett még elsiklottál (ennyi idõ után ez teljesen természetes lenne még)...
Nem rég jelent meg valamelyik PC -s játék Apple -re és egy az egyben szuperül megy ott is, nem eszi a procit, stb.
Ehhez kapcsolódóan ugrott be, hogy ha az megoldható volt (biztos nagyon más, de) akkor ennek is kell valami módjának lenni, hogy ne akarjon 900% -ot a prociból. :-)
Remélem, ha Istvánnal összedugjátok a fejeteket, valami kiderül, mi igényli ezt a hatalmas energiatöbbletet iOS -en!

iPad 1 -en teszteltem ott 86%-90% az emuláció sebessége.
A korábban írt 900% nem azt jelentette, hogy annyit enne a prociból, hanem csak annyit, hogy az én számítógépemen szimulátorban futtatva az alkalmazást 9szer gyorsabban tudja futtatni mint amennyi minimum kell ahhoz, hogy elérjük az EP rendszer alap sebességet.

és ez a sebesség iPhone 3G-n 10-15%, iPad 1-en pedig 86%-90% (ez utóbbi már majdnem elegendő)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: iEP128emu
« Reply #73 on: 2012.February.13. 13:29:49 »
iPad 1 -en teszteltem ott 86%-90% az emuláció sebessége.

Spectrum és CPC módban mennyi ?

Offline varrogy

  • User
  • *
  • Posts: 76
Re: iEP128emu
« Reply #74 on: 2012.February.13. 14:07:02 »
Spectrum és CPC módban mennyi ?


Spectrumban 95%-100% (48k-s rommal)
CPC-t nem sikerült még beizzítani, ott melyik szegmensre kell betölteni a cpc464.rom-ot? 0xC0?
(amúgy rom nélkül, fut a képernyő és 60-65% a cpc mód)