Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Mess Emu & andere Emulationen / Mess Emu and other Emulations (https://www.schachcomputer.info/forum/forumdisplay.php?f=53)
-   -   MessEmu: Mess Emulator für diverse Schachcomputer ist fertig! (https://www.schachcomputer.info/forum/showthread.php?t=1448)

Mythbuster 09.08.2019 20:03

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,
ja, Glasgow und Mephi III sind meine ganz besonderen Lieblinge ... und auch die restlichen Werke von EH & ThN. Ich habe aktuell elf Briketts, zwei Mephisto Junior, vier ESB 6000 Bretter (beide Versionen und in allen Holzvarianten, darum vier), ein ESB 3000 und beide Glasgow Versionen hier liegen ... ein wenig viel, zugegeben. :o

Nur der Excalibur fehlt mir, leider ... ich hoffe noch immer, dass mir mal ein schönes Exemplar angeboten wird. War immerhin der erste 16 Bit Schachcomputer der Welt.

Der Mephi I war halt der erste Schachcomputer „Made in Germany“ und spielte für seine Zeit richtig gut. Aber mit 12 war der damals nicht „taschengeldkompatibel“. ;)

Später, viel später kaufte ich mir als Student einen Mephi III mit ESB 6000, spielschwach, aber einfach schön, eines der schönsten Bretter.

Der Mephi III ist Kult, allein das geniale Matt in 9, das er in weniger als einer Minute mit nur wenigen berechneten Zügen findet, göttlich. Viel Wissen, intelligente Suche, das erste Programm, bei dem man von KI sprechen konnte ... der Höhepunkt dessen war ja der Glasgow.

Auch wenn natürlich ein Mephisto Vancouver toll ist, der R30 einfach geiles Schach spielt und der neue King Element vielleicht das beste Brettgerät im klassischen Sinn (außer dem Rev II) ist ... diese Programme sind für mich etwas Besonderes. ;)

Was die Geschwindigkeit betrifft: Ich war auch erstaunt, dass die 100 MHz Version richtig CPU Leistung zieht ... die Frage ist: Tut sie das auch ohne das „virtuelle ESB Brett“? Muss ich mal ausprobieren.

Nochmals Danke und viele Grüße,
Sascha

fhub 09.08.2019 23:12

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Mythbuster (Beitrag 83327)
ja, Glasgow und Mephi III sind meine ganz besonderen Lieblinge ...

Also dann verdienen sie ja doch noch ein 'echtes' Artwork. ;)

Nachdem ich auch für Modell II und III gute Fotos gefunden habe, hab ich jetzt doch noch 'Realistic Artworks' für alle 3 gebastelt.
Ich habe allerdings auch das 'External Artwork' drinnen gelassen, sodaß sich jeder aussuchen kann, welches ihm besser gefällt.

Einfach das MessExtra_Update nochmals herunterladen ...

Edit: Ok, hab gerade gesehen, daß Luis mit seiner Version schneller war.

Grüße,
Franz

Mythbuster 09.08.2019 23:46

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,
nochmals Danke für Deine Mühe! Werde es morgen laden. Hat Dein Artwork „flache“ Figuren, wie beim R30? Ich finde die 3D Artworks zum Anschauen immer toll, aber im Gegensatz zum echten Schachcomputer sind die 3D Figuren am Notebook eher unübersichtlich ... kann aber auch an mir liegen.

Grüße,
Sascha

Hartmut 09.08.2019 23:48

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 83326)

Außerdem habe ich dabei noch eine Besonderheit entdeckt: während der Mephi III rechnet (mit 100MHz) werden 100% angezeigt, sobald er aufhört und die Brett-LEDs zu blinken beginnen, sinkt die Anzeige auf etwa 40% !?
Ich vermute mal, daß sich erst dann das Sensorbrett 'einschaltet', aber daß dieses so viel Systemleistung braucht, ist schon seltsam.

Grüße,
Franz

Entspricht aber dem was ich in meinem Thread zu Engineturnieren bereits geschrieben habe. Da bezog es sich zwar auf die Geräte die etwas schwächer auf der Brust sind, aber der Effekt bei diesen Geräten, wenn das Mess-Sensorboard zugeschaltet ist, ist genau derselbe. Lasse ich eine Engine statt mit 100 % mit Full Speed laufen und ist das Sensorboard zugeschaltet, dann sinkt die Leistung rapide ab. Und mit Rapide meine ich um ca. 50 %, weswegen ich dieses Sensorboard da, wo es geht, grundsätzlich abschalte.

Dass in dem von Dir beschriebenen Szenario die Leistung abfällt, wenn der Rechner gerade NICHT rechnet ist allerdings etwas ungewöhnlich. Hier kann es wirklich daran liegen, dass das Brett wohl auf Energiesparen ausgelegt ist und während der Rechnerzeit kaum Energie zieht. Scheint allerdings eine Besonderheit (oder ein Fehler?) speziell dieser Emulation zu sein. Bei anderen ist es eher genau umgekehrt und die Emu wird schneller sobald der Rechner seinen Zug ausgegeben hat und nur noch im Permanent Brain Modus arbeitet (was vermutlich daran liegt, dass dann gewisse Anzeigeoptionen des Rechners an sich keine Rechenzeit mehr verbrauchen, z.B. blinkende Anzeigen, blinkende LEDs, etc.)

fhub 09.08.2019 23:56

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Mythbuster (Beitrag 83330)
Hat Dein Artwork „flache“ Figuren, wie beim R30?

Aber sicher - Du weißt doch, daß ich diese 3D-Figuren auch nicht mag. ;)

Mythbuster 09.08.2019 23:57

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 83332)
Aber sicher - Du weißt doch, daß ich diese 3D-Figuren auch nicht mag. ;)

Perfekt! :top:

Hartmut 10.08.2019 00:00

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 83326)
Zuerst habe ich auch 130MHz probiert (wie beim Glasgow), aber das schaffte MAME auf meinem Rechner nicht mehr, 100MHz ist das höchste der Gefühle.
Komisch ist nur, daß bei der 68000er-CPU 130MHz möglich waren, aber bei diesem einfachen Prozessor 1802 eben nur 100, und das obwohl die 130 damals noch auf meinem alten Notebook waren, und das war um einiges langsamer als mein neues.

Das könnte daran liegen, dass die Architektur eines 68000ers (16bit, bzw. spätere 32bit) näher an der heitigen Prozessorarchitektur liegt, als ein 8bit-Prozessor wie der RCA1802. Da ist für den Emulator viel mehr an Umrechnungsarbeit zu leisten als für die Emulation eines Prozessors wo man nicht jeden Mist in 8bit-Codes umrechnen muss. Auch der 6502 lässt sich bei weitem nicht so leistungsfähig machen, wie jetzt ein 16bit oder 32bit-Prozessor. Auf meiner Maschine ist da ebenfalls bei 80 bis 100 MHz (oder entsprechend 40-50facher Geschwindigkeit bei einem 6502 mit 4 MHz) Feierabend, während der 68000 sogar mit 130 MHz noch Luft nach oben hätte.

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.

Hartmut 10.08.2019 00:04

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Mythbuster (Beitrag 83327)
Was die Geschwindigkeit betrifft: Ich war auch erstaunt, dass die 100 MHz Version richtig CPU Leistung zieht ... die Frage ist: Tut sie das auch ohne das „virtuelle ESB Brett“? Muss ich mal ausprobieren.

Im Normalfall eigentlich nicht. Wenn Du meinen Winboard-Artikel gelesen hast, dann ziehen die Engines normalerweise weniger wenn das SensorBoard von Mess ausgeschaltet wird. Wie es beim ESB-Brett des Mephisto ist... das scheint allerdings schon etwas speziell zu sein, wenn ich Franz Beschreibung so lese. Muss man wohl wirklich intensiver testen...

Mythbuster 10.08.2019 09:30

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

fhub 10.08.2019 09:34

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Hartmut (Beitrag 83335)
Im Normalfall eigentlich nicht. Wenn Du meinen Winboard-Artikel gelesen hast, dann ziehen die Engines normalerweise weniger wenn das SensorBoard von Mess ausgeschaltet wird. Wie es beim ESB-Brett des Mephisto ist... das scheint allerdings schon etwas speziell zu sein, wenn ich Franz Beschreibung so lese. Muss man wohl wirklich intensiver testen...

Ich hab jetzt noch ein wenig herumprobiert, und dieser Leistungsrückgang von 100% auf 40% hat nichts mit dem Sensorboard an sich zu tun, sondern nur mit diesem speziellen ESB6000-Board. Dieses kann man ja in den Optionen auch komplett abschalten, und dann kommt es nicht zu diesen 40%.
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'.

Mythbuster 10.08.2019 10:14

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

fhub 10.08.2019 10:35

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Mythbuster (Beitrag 83338)
die drei Mephis sind sehr gut getroffen! Nur beim Mephi I hätte der Schiebeschalter in der Mitte sein müssen, siehe mein Foto. ;)

Nun, das Foto hab ja nicht ich gemacht, also hab ich auch keinen Einfluß auf die Stellung des Schiebschalters, und wenn ich den in der Grafik verändere, dann sieht das auch nicht mehr original aus.
Und bei Deinem Foto paßt es auch nicht ganz, denn bei EIN müßte ja auch die LCD-Anzeige eingeschaltet sein. ;)
Zitieren:

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?
Also gehen tut alles, 'leicht umsetzbar' ist wieder eine andere Sache - es müssen eben viele Werte in der Layoutdatei geändert werden.
Zitieren:

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:
Ja, ich meinte damit ja auch nicht das ESB-Brett selbst, sondern das Interface dafür, das im IIIer-Modul natürlich vorhanden ist - das scheint in der Emulation eine Menge an Resourcen zu fressen.

Grüße,
Franz

hap 10.08.2019 11:38

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.

fhub 10.08.2019 12:00

AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von hap (Beitrag 83341)
(Sorry, English)

I guess it's no problem to post in English here. ;)
Zitieren:

I don't think the sensorboard device emulation is that slow.
Yes, that's what I already said - it's not the fault of the sensorboard, but only of the emulation of this special ESB6000 board or interface.
Zitieren:

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.
OMG, that explains the reduction of emulation speed from 100% to 40% of course!
Couldn't this polling be reduced to a lower rate, e.g. only every 10th opcode?

hap 10.08.2019 12:13

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]); }

Mythbuster 10.08.2019 12:24

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,

Zitieren:

Zitat von fhub (Beitrag 83339)
Und bei Deinem Foto paßt es auch nicht ganz, denn bei EIN müßte ja auch die LCD-Anzeige eingeschaltet sein. ;)

... und ich habe extra die Akkus rausgenommen, damit das Display aus bleibt ... :D

Zitieren:

Also gehen tut alles, 'leicht umsetzbar' ist wieder eine andere Sache - es müssen eben viele Werte in der Layoutdatei geändert werden.
Na ja, vielleicht siegt ja der Perfektionist in Dir ... :bitte:

Und mit der Änderung wäre es das (für mich).

Gruß,
Sascha

Mythbuster 10.08.2019 12:26

AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von hap (Beitrag 83341)
So at 100MHz, it will check the chessboard sensors around 500,000 times per second.

Ich hatte mir schon gedacht, dass es etwas mit der Abfrage und deren Häufigkeit zu tun hat. Dass die Abtastrate so hoch ist, hätte ich nicht gedacht bei der langsamen Kiste.

fhub 10.08.2019 13:02

AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von hap (Beitrag 83343)
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]); }

Yep - that's working perfectly, no more drop down to 40% when the ESB is activated! :klatsch:

Slowly I'm wondering if there's any CPU you're not familiar with - you must be a computer hardware (PCB, CPU, ...) designer!? ;)

Mythbuster 10.08.2019 17:01

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
4 Anhang/Anhänge
Hallo,
da das letzte Foto unscharf war, hier noch einmal ein Foto vom Ur Brikett ... da auch die Mephis in der Emu jeweils ausgeschaltet waren, hier noch zusätzlich Fotos vom Mephi II und Mephi III ... und schon mal vorab vom Junior, falls der jemals kommt. ;)

https://up.picr.de/36477376ee.jpg
https://up.picr.de/36477377xq.jpg
https://up.picr.de/36477378zr.jpg
https://up.picr.de/36477375cp.jpg

Im Anhang jeweils hochaufgelöst als jpg Datei (gezippt, da zu groß für den Upload).

Gruß,
Sascha

Luis 10.08.2019 17:45

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Nice fotos!!
Only missing ESB 3000 and ESB 6000 for a perfecto artwork!

Mythbuster 10.08.2019 17:48

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hi Luis,
Thanks! For the ESB Boards I have to go to the attic ... maybe I will do this next week. Then I have to think, which one I should take because the ESB 6000 boards are made from different wood.

Best,
Sascha

Mythbuster 10.08.2019 18:03

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
4 Anhang/Anhänge
Hallo,
ok, hier meine Lieblingsbretter: Das ESB 6000 in hellem Holz und das seltene ESB II in dunklem Holz. Irgendwann mache ich Fotos für die Wiki mit Figuren, da die jeweils komplett unterschiedlich, aber wunderschön sind, vor allem die für das ESB II, die sind handgearbeitet.

https://up.picr.de/36477739xb.jpg

https://up.picr.de/36477741pn.jpg

https://up.picr.de/36477750th.jpg

https://up.picr.de/36477751lr.jpg

Auch hier gilt: Alle Fotos in voller Auflösung als Zip Datei im Anhang.

Das ESB 3000 liegt irgendwo am Ende vom Dachboden, da muss ich erst jede Menge anderer Kisten wegräumen ... das mache ich später mal ... :o

Grüße,
Sascha

hap 10.08.2019 18:22

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Neue romdumps von Berger https://github.com/mamedev/mame/comm...99ce1dd03a304c

Mephisto Roma 68000 (Glasgow hardware)
Es ist der letzte modul fur Glasgow type hardware (alte tasten layout und 4 EPROMS)

Mephisto Portorose 32 Bit V1.03
Wenig anderungen, bugfix version?

Mythbuster 10.08.2019 18:27

AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von hap (Beitrag 83357)
Mephisto Portorose 32 Bit V1.03
Wenig anderungen, bugfix version?

Nope, support for the Mephisto Bavaria board. ;)

fhub 10.08.2019 19:15

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
3 Anhang/Anhänge
Zitieren:

Zitat von Mythbuster (Beitrag 83356)
Alle Fotos in voller Auflösung als Zip Datei im Anhang.

Sehr schöne Fotos, Sascha - leider kommen sie zu spät!

Jetzt hab ich den ganzen Nachmittag an diesen Mephisto-Artworks gearbeitet, ich fange jetzt nicht wieder von vorne an.

Im Anhang sind meine 3 Versionen, und das sind auch die letzten von mir.
Wenn es jemandem gelingt, Deine Fotos auf exakt das gleiche Format zu bringen, sodaß sie mit meinen Fotos absolut deckungsgleich sind, dann könnte man die austauschen - alles andere würde bedeuten, wieder unzählige Werte im Layout anzupassen.

Grüße,
Franz


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:13 Uhr.

Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info