Einzelnen Beitrag anzeigen
  #1002  
Alt 01.05.2016, 22:12
Benutzerbild von Chessguru
Chessguru Chessguru ist offline
Administrator
 
Registriert seit: 29.06.2004
Ort: Rostock
Alter: 55
Land:
Beiträge: 6.513
Abgegebene Danke: 1.644
Erhielt 4.678 Danke für 1.400 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
8/20 20/20
Heute Beiträge
3/3 sssss6513
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo Franz,

tolle Arbeit! Super, dass du für deine vielen Fans die aufwendige Arbeit auf dich genommen und eine klasse Oberfläche erstellt hast.

Eine kleine Anmerkung.

 Zitat von fhub Beitrag anzeigen
Hier also meine Endversion 'Fidelity' (außer jemand entdeckt noch irgendwelche Bugs, was ich aber nicht hoffe)
Es handelt sich zwar nicht um einen Bug, aber um ein kleines Problem. Ich hatte das Problem vor einiger Zeit schon an Berger (er dann dementsprechend an "hap" - Michaël) weitergeleitet.

Bei der V11 Emulation wird als CPU 68EC040 angeben. In der Bucke-V11 findet sich aber eine 68EC060 CPU. Michaël (hap) Infos waren dahingehend, dass die 68EC060 CPU gleichzusetzen mit der 68EC040 wäre. Einziger Unterschied, der 68060 Prozessor sollte höheren Taktraten unterstützen. Leider stimmen diesen Infos nicht. Meine damaligen Tests (Bucke V11 - Mess V11) hatten einen Geschwindigkeitsunterschied von ~2,3 (pro Bucke V11) ergeben.

Das Problem, die Mess-Emu unterstützt leider nicht die 68EC060 CPU. hap hat mit folgender Variante versucht das Problem zu lösen:

diff --git a/src/mame/drivers/fidel68k.cpp b/src/mame/drivers/fidel68k.cpp
index d123963..4d1c17e 100644

--- a/src/mame/drivers/fidel68k.cpp
+++ b/src/mame/drivers/fidel68k.cpp
@@ -9,7 +9,9 @@
- how does dual-CPU work?
- IRQ level/timing is unknown
- USART is not emulated
- - V11 CPU should be M68EC060, not yet emulated
+ - V11 CPU should be M68EC060, not yet emulated. Now using M68EC040 in its place
+ at twice the frequency due to lack of superscalar.
+ - V11 beeper is too high pitched, obviously related to wrong CPU type too

************************************************** ****************************

@@ -426,7 +428,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( eagv11, eag )

/* basic machine hardware */
- MCFG_CPU_REPLACE("maincpu", M68EC040, XTAL_36MHz*2) // wrong! should be M68EC060
+ MCFG_CPU_REPLACE("maincpu", M68EC040, XTAL_36MHz*2*2) // wrong! should be M68EC060 @ 72MHz
MCFG_CPU_PROGRAM_MAP(eagv11_map)
MCFG_CPU_PERIODIC_INT_DRIVER(fidel68k_state, irq2_line_hold, 600) // complete guess
MACHINE_CONFIG_END

s.h. -> http://git.redump.net/mame/diff/src/...fc0a5dcc547169

Vielleicht kann man die oben gezeigte Taktverdoppelung noch in deine Emu einfließen lassen?

Nur als Info gedacht...

Gruß
Micha
Mit Zitat antworten