Welcome, Guest. Please login or register.


Author Topic: Z80MU - ARM STM32 alapú hardveres emulátor (Read 15274 times)

Offline SzörG

  • EP fan
  • *
  • Posts: 224
  • Country: hu
    • ReTRo Tauta
Z80MU - ARM STM32 alapú hardveres emulátor
« on: 2017.April.02. 13:19:54 »
Üdv Mindenkinek!

Azt gondolom a Z80MU - hardveres Z80 alapú gép emulátor megérdemel egy önálló topicot. :-)
Számomra 2016 decemberében mutatkozott be ez a kis hardver, ami Z80MU névre hallgat és hazai fejlesztésű.

Alapvetően az egészen régi "kis telejesítményű" Z80 processzoros gépek hardveres emulációjára készült. Nevesen CP/M, HT1080Z, Primo A64, ZX Spectrum 48K, Videoton TVC 64K, Homelab és Elwro 800 Junior masinák emulációját képes jól megvalósítani.

Ami miatt Enterprise vonalon is érdekes, hogy készül rá az Enterprise 128 core is! Csak egy rövid megjegyzés az EP core-al kapcsolatban. A fejlesztő saját bevallása szerint két évig fésülgette a Zx Spectrum 48K core-t, mire az az elvárható állapotra jutott! Ehhez képest az Enterprise core csak pár hónapja létezik, tehát értelem szerűen van rajta jócskán mit javítani. A poszt célja magának a hardvernek a bemutatása, mivel eddig még említés szinten sem találkoztam vele.

Illetőleg kérném az Enterprise 128 működésében jártas, vagy Enterprise emulátort fejlesztő kollégák segítségét, hogy a hibákat ki tudjuk küszöbölni és az Enterprise core is olyan szintre tudjon jutni a Z80MU-ban, mint a Specrumos megoldás!

A probléma jelenleg az, hogy a digi zene emulációja nem megfelelő, több alkalmazás a digi elindulásakor megáll, zene lejátszásnál lassulás tapasztalható. Ezt mutatja be a videó...   
https://youtu.be/zyL9jldBfnk

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #1 on: 2017.April.02. 18:02:22 »
Nekem egyre gyanúsabb, amit az EP Klubbon is tippeltem, hogy rossz a Dave megszakítás időzítése, és azok a digi lejátszók, amik Dave megszakítást használnak a lejátszáshoz fagyiznak, azok, amik csak a Nick 50Hz-es megszakítását, azok nem.
Lehet kéne írni egy teszt programot.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #2 on: 2017.April.02. 20:19:12 »
Itt van egy gagyi teszt program, az 1KHz-es tesztnél nagyon ritkán előfordul, hogy 14 helyett 13-at ad vissza, csak 4 MHz-en működik, és EP64-en sem.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #3 on: 2017.April.02. 21:07:39 »
Itt van egy gagyi teszt program, az 1KHz-es tesztnél nagyon ritkán előfordul, hogy 14 helyett 13-at ad vissza, csak 4 MHz-en működik, és EP64-en sem.
lehet, ha megszakításban történne a szamolas, pontosabb lenne, holnap megnézem.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #4 on: 2017.April.02. 22:17:26 »
A Z80 nem lehet túl lassú? A SIDBASIC 3 MHz-et ír ki, és a Small Demo 7. része (ahol, ha jól emlékszem, a DTM lejátszóhoz hasonlóan nem megszakítás alapú a hangminta lejátszás) is lassú/mély hangú.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #5 on: 2017.April.03. 08:51:11 »
A Z80 nem lehet túl lassú? A SIDBASIC 3 MHz-et ír ki, és a Small Demo 7. része (ahol, ha jól emlékszem, a DTM lejátszóhoz hasonlóan nem megszakítás alapú a hangminta lejátszás) is lassú/mély hangú.
Mondjuk Speccy 3,5 MHz sebességén fut?
Amúgy ha így van a gagyi tesztemen annak is ki kéne jönnie, még az jutott eszembe, hogy lehet az utasítások időzítése nem az igazi, de akkor azt gondolom egyesével le kéne tesztelni.
Amúgy érdekes, mert volt olyan program, aminek a zenéje meg felgyorsult.

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #6 on: 2017.April.03. 09:01:16 »
Időzítés az biztos nem az igazi. Eredetileg nem volt semmilyen. és úgy persze nagyon sok program rosszul futott. Ha jól tudom most valami közelítő érték lett betéve videó memória várakozásnak.

Offline Tutus

  • EP lover
  • *
  • Posts: 679
  • Country: hu
    • Enterprise 128
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #7 on: 2017.April.03. 09:20:05 »
Nagyon jó kis hardver! Persze érthető, hogy az Enterprise része még nem kiforrott (kb. az utolsó pillanatban lett hozzátéve.)

Szerintem ebben IstvanV tudna igazán segíteni.

Én pedig úgy tudok segíteni, hogy kölcsönadom az én példányomat IstvanV-nek, amíg nem oké az EP rész. :)

Persze, ha ebbe ő is beleegyezik! :D


Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #8 on: 2017.April.03. 09:32:03 »
Időzítés az biztos nem az igazi. Eredetileg nem volt semmilyen. és úgy persze nagyon sok program rosszul futott. Ha jól tudom most valami közelítő érték lett betéve videó memória várakozásnak.

A Small Demo 7. részénél csak a Z80 sebessége a lényeges, a hangminta lejátszás egyszerű ciklusban fut letiltott memória várakozással. A video RAM időzítése itt nem jelent nagy különbséget, az emulációját letiltva csak minimális mértékben lesz magasabb a hang. Tehát probléma lehet a CPU sebességével, vagy az utasítások időzítésével, vagy a DAVE várakozási módjainak az emulációjával. Ha az utasítások időzítése nem jó, azt még viszonylag sok munka javítani a több száz utasításnál, de pontos video RAM emuláció is csak akkor lehetséges, ha a memória hozzáférések időzítése az utasításokon belül is megfelelő.
« Last Edit: 2017.April.03. 11:04:03 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #9 on: 2017.April.03. 11:25:24 »
A Z80MU-t egyébként lehetséges valahogyan PC-n emulálni?

Offline SzörG

  • EP fan
  • *
  • Posts: 224
  • Country: hu
    • ReTRo Tauta
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #10 on: 2017.April.03. 13:57:55 »
A Z80 nem lehet túl lassú? A SIDBASIC 3 MHz-et ír ki, és a Small Demo 7. része (ahol, ha jól emlékszem, a DTM lejátszóhoz hasonlóan nem megszakítás alapú a hangminta lejátszás) is lassú/mély hangú.

amennyire én értek ehhez, vagyis kb sehogy :-) (hívtam a fejlesztőt ide, kértem hogy regisztráljon)
a Z80Mu két STM-et tartalmaz, a a "kisebb" pedig emulálja kizárólag a hangot, "nagyobb" emulálja a gép többi részét.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #11 on: 2017.April.03. 20:37:54 »
Itt az megszakításos verzió, ebben az utolsó teszt produkál néha C8 helyett C7-et, gondolom előfordul néha, hogy eggyel kevesebb 10KHz-es megszakítás esik az 50Hz-es Nick megszakításba.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #12 on: 2017.April.04. 06:56:52 »
Láma kérdés: hol lehet erről a kütyüről olvasni a neten? FB nekem nem ér! :mrgreen:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #13 on: 2017.April.04. 13:28:30 »
Láma kérdés: hol lehet erről a kütyüről olvasni a neten? FB nekem nem ér! :mrgreen:

Én nem találtam szinte semmit a fent linkelt YouTube videón kívül. :oops: Itt említik egy fórumon, de ez nem sok információ.
« Last Edit: 2017.April.04. 13:32:38 by IstvanV »

Offline SzörG

  • EP fan
  • *
  • Posts: 224
  • Country: hu
    • ReTRo Tauta
Re: Z80MU - ARM STM32 alapú hardveres emulátor
« Reply #14 on: 2017.April.05. 13:27:14 »
Láma kérdés: hol lehet erről a kütyüről olvasni a neten? FB nekem nem ér! :mrgreen:

sehol :-) ezért tettem ide ki :-) tudtommal csak pár darab létezik belőle eddig, ez az oka ...
amúgy igen az FB-n lehetett róla olvasni.
meghívtam ide a fejlesztőjét, jön mihelyt be tud regisztrálni :-)