![]() |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Kommt aber auch immer auf den entsprechenden Schachcomputer an und was da alles an Sachen zu emulieren ist. Es ist ja nicht nur der Prozi selber sondern daneben eben Displayanzeigen, Bretter, Soundchips und was weiss ich noch alles. Da kommt es manchmal sogar vor, dass ich das eine Gerät auf 25-30fache Normalgeschwindigkeit bringe, das andere auf 40-50fach, obwohl derselbe Prozessor mit derselben Taktfrequenz zu Grunde liegt. |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
1 Anhang/Anhänge
Hallo Franz,
die drei Mephis sind sehr gut getroffen! Nur beim Mephi I hätte der Schiebeschalter in der Mitte sein müssen, siehe mein Foto. ;) https://up.picr.de/36474793sd.jpg Habe es mal im Anhang hochaufgelöst hochgeladen, falls es jemand brauchen kann.) Eine Frage: Für den Mephi III mit ESB Brett, gibt es da eine (leicht umsetzbare) Möglichkeit, die Optik vom Modularbrett aus Deiner Emu zu benutzen, zum Beispiel vom RISC, also nur das Spielfeld? Das würde dann ziemlich genau dem ESB 3000 entsprechen (zumal das ESB 3000 genau das ist, die Spielfläche des Modular: https://www.schach-computer.info/wik...histo_ESB_3000 Da ja das Brett neben dem Computer liegt, was beim ESB 6000 nicht der Fall ist. Dann wäre es perfekt. ;) Grüße, Sascha |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Anscheinend wird dieses ESB6000-Interface im Modul auch mit der CPU-Frequenz betrieben, und die 100MHz sind einfach zuviel für dessen Emulation - ich kann mir allerdings nicht vorstellen, warum das Emulieren dieses ESB6000 so viel aufwendiger sein soll als die CPU selbst. Zum Glück schaltet sich dieses ESB-Interface scheinbar nur ein, solange ein am Brett anliegender Zug noch nicht ausgeführt wurde - danach geht es wieder 'schlafen'. |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
im ESB Brett ist eigentlich keine großartige "intelligente Elektronik" ... alles, was benötigt wird, kommt ja vom Grundgerät, darum braucht es auch entweder das "ESB II Modul" oder einen Mephisto III (bei dem alles dafür ab Werk eingebaut war). Das Brett selbst ist von der Hardware nicht aufwändiger als die späteren Modular und Exclusive Bretter. Bei der realen Hardware kann ich mir schon vorstellen, dass die mit 100 MHz überfordert ist, aber bei der Emulation? Ist mir ein Rätsel. :raffnix: Gruß, Sascha |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Und bei Deinem Foto paßt es auch nicht ganz, denn bei EIN müßte ja auch die LCD-Anzeige eingeschaltet sein. ;) Zitieren:
Zitieren:
Grüße, Franz |
Re: Mess Emulator für diverse Schachcomputer ist fertig!
(Sorry, English)
1802 emulation takes more resources because this device is emulated at a lower level than for example 68000. It will take a lot of steps to emulate 1 single opcode. https://github.com/mamedev/mame/blob...osmac.cpp#L638 I don't think the sensorboard device emulation is that slow. When I was programming it, I tested before-and-after emulation speed and all is good under normal circumstances, certainly not 50% difference. Almost all chesscomputers read the sensors once every few milliseconds, usually during each interrupt routine. However, the Mephisto III connects the chessboard to the 1802 EF1 pin. On emulation, this pin is polled at every opcode. So at 100MHz, it will check the chessboard sensors around 500,000 times per second. |
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Zitieren:
Zitieren:
Couldn't this polling be reduced to a lower rate, e.g. only every 10th opcode? |
Re: Mess Emulator für diverse Schachcomputer ist fertig!
Try removing sample_ef_lines(); from "case cosmac_state::STATE_1_EXECUTE:"
And add it here: void cosmac_device::b() { sample_ef_lines(); short_branch(EF[N & 0x03]); } void cosmac_device::bn() { sample_ef_lines(); short_branch(!EF[N & 0x03]); } |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info