Einzelnen Beitrag anzeigen
  #4  
Alt 10.12.2021, 20:47
Benutzerbild von MaximinusThrax
MaximinusThrax MaximinusThrax ist offline
Lebende Foren Legende
 
Registriert seit: 05.01.2005
Ort: Hessen
Alter: 60
Land:
Beiträge: 3.015
Abgegebene Danke: 556
Erhielt 1.229 Danke für 790 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
3/20 20/20
Heute Beiträge
2/3 sssss3015
AW: Wie Phoenix aus der Asche, die Reflection engines

 Zitat von mclane Beitrag anzeigen
Weil bald Weihnachten ist und mich auch der Diablo und die Sphinx und sicherllich auch noch andere engines im Reflection interessieren, habe ich zu Weihnachten dieses Modul erstanden.

Es handelt sich aber nicht um die Turbo Version (II) sondern nur um das Gerät bis 1.5 Ghz Taktung.

Wir haben ja eine Diskussion über den Spielstil bei der Sphinx (aggressionseinstellung S1-9) und über die Selektivitätseinstellung beim Diablo 68000 (sel. 1-7).


Vielleicht gelingt es auch zu diesen Themen noch etwas herauszufinden.


Der Diablo/Scorpio 68000 wird ja bekanntlich als nicht so gelungener Fortschritt wie der Super-Forte C angesehen.

Irgendwie denkt man, dafür das das jetzt ein 16 Bit Schachcomputer mit Hash und lernfunktion und quasi (relativ zum 8 Bit) unbegrenztem Speicher und Adressraum ist, nimmt sich die Spielstärkeentwicklung vom 6502 auf den Motorola 68000 doch marginal an.

Vielleicht finden wir heraus warum das so ist.

Es wurden ja Vermutungen angestellt beim SFC welche Selektivität die grösste Stärke auf 40/120 generiert.
und dann lag es nahe diese Einstellung auch beim Diablo/Scorpio anzusetzen.

Dabei fiel dann auf das der 68000er gerne auch mal FEHLER macht.
Aus meiner Sicht ist er auf dieser Hardware zu langsam für diesen hohen Selektivitätswert, was überraschend ist, aber eine gute Einstiegsthese darstellen könnte.

Wenn er mit der Brute Force Komponente nicht tief genug kommt, nützt die höhere Selektivitätsspitze nichts, weil er dann taktisch Schnitzer macht die die Partie hergeben.

Deswegen hatte ich damals auf der Originalgeschwindigkeit sel.2 eingestellt, was m.E. diese taktischen Schnitzer abstellte.

Aber konnte das sein, das die neuere und bessere Hardware das Programm verlangsamt hatte ?!

Ich denke Kittinger hat das Programm nicht einfach nur 1:1 übertragen.

Das wäre doch sehr idiotisch.

Sinnvoller wäre gewesen das Programm nochmals neu aufzusetzen und es an die Prozessor Gegebenheiten anzupassen.
Wenn man plötzlich mehr ROM hat und auch mehr RAM, zudem 16 Bit und Hash dann löst man Algorithmen und Datenstrukturen doch anders auf als wenn man nur 32 KByte auf 3 Banken verteilt hat.

Man würde als Programmierer wahrscheinlich gar nicht mehr in Assembler programmieren sondern in einer Hochsprache.

Man könnte die Eröffnungsbibliothek erweitern oder gar von Zugumstellung auf Stellungserkennung umbauen, nämlich im selben Format abspeichern wie auch die Hash Tables, also die Bibi als Hash abspeichern.

Man könnte doch auch mehr Wissen einbauen.
Letztendlich hat man jetzt ja "unendlich" mehr an Platz.
Die Bauern und andere Datenstrukturen könnte man als Bitboards ablegen.

Das alles würde bei weiteren Entwicklungen dazu führen das man effizienter Programmieren könnte.

Ausserdem wäre es dann ein leichtes das in C geschriebene Programm auf den PC zu übertragen.

Und ich denke alle diese Veränderungen könnten dazu führen das die engine erst mal GAR NICHT schneller wäre, aber dennoch besser spielen würde und auch reifer.

Dann müsste man natürlich austesten ob der SFC schwächer wäre als der Diablo. Denn erst wenn der eigene Vorgänger geschlagen wäre würde es Sinn machen einn neues Produkt auf den markt zu schmeissen.

Oft aber sieht der Hersteller das anders. Er hat andere Zeitvorgaben und möchte auf jeden Fall noch vor Weihnachten in den grossen Kaufhäusern sein.

Wir wissen auch von den Spracklens die diesen Schritt ja auch durchgeführt haben, das die Transformierung des Programms von 8 Bit assembler nach 68000er nicht gleich Quantensprünge in der Spielstärke nach sich zieht.

Lange Rede kurzer Sinn, aus meiner Sicht sind die Selektiveinstellungen vom Superforte C nicht auf den Diablo übertragbar.

Und nun kommt das Reflection Modul auf die Bühne das es ermöglicht dem 68000er mal etwas DAMPF zu machen.

Ich tue mich selber im Moment noch etwas schwer einzuschätzen wieviel schneller das Gerät dann wird, da mögen andere sich besser auskennen als ich und vielleicht auch schon via Stellung und Lösezeiten konkrete Sachverhalte gemessen zu haben, die Legende und Egbert sagt jedenfalls:

der 68000er im Novag Kasten rechnet so schnell wie ein 68030 oder mit 118 Mhz.

also statt 16 dann 118 ?!


in der schwedischen SSDF Liste liegt der SFC bei 1866 ELO.
der Diablo 68000 bei 1909 ELO.

Erstaunlich dabei (wie ich finde) das der Fidelity Mach III (der ja immerhin der 3.Versuch und Durchbruch in der 68000er Liga der Spracklen ist, Excell68000 und MachIIC+ etc. waren die ersten Vorläufer) unter dem Diablo liegt, mit 1898 ELO.

Der Langsche Almeria 68000 (Langs 1.Versuch auf 68000er Hardware) liegt nicht weit vom Diablo entfernt. 1924 ELO.

Frans Morschs Brute Force Modul auf 10 mhz H8 Prozessor liegt bei 1921 ELO.


Code:

Mephisto Almeria 68000 12 mhz                 1924 ELO
Saitek Brute Force Modul 10 mhz H8            1921 ELO
Novag Diablo 68000 16 mhz                     1909 ELO
Fidelity Mach III 68000 16 mhz                1898 ELO
Novag SuperForte C 5 mhz sel.5                1866 ELO



Interessante Gedankengänge Thorsten und auf Grund der zahlreichen Emulationen und Einstellmöglichkeiten ergibt sich ein weites Spielfeld. Ja die Bedienung der Emulation ist halt naturgemäß etwas umständlich, das Original ist halt das Original wenngleich um ein vielfaches langsamer.
__________________
Schach ist das Spiel, das die Verrückten gesund hält. (Albert Einstein)
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu MaximinusThrax für den nützlichen Beitrag:
applechess (10.12.2021), mclane (10.12.2021)