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)

Helmut 13.02.2012 21:33

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

Zitat von Robert (Beitrag 42193)
Hallo Helmut,
Bei mir geht übrigens seit den letzten Versionen der Rebel5 nicht mehr, der lief in der 0.139.1 bei mir noch :mad: Jetzt bleibt das Display schwarz! Ist das bei dir auch so?

Ja, geht nicht mehr!
Mal schauen ... kann eigentlich nur ne Kleinigkeit sein!

Helmut 14.02.2012 19:54

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Ich habe heute das Rebell Problem des Emulators analysiert. Bei Version 0.141 funktionierte Rebell noch bei 0.142 nicht mehr.

Daraufhin habe ich die Mephisto Treiber der beiden Versionen verglichen. Leider gab es da recht viele Änderungen. Es kamen die Turbokits dazu, weiters wurde die NMI-Interruptbehandlung (auf Grund neuer Erkenntnisse?) geändert und es wurde ein kleines Redesign durchgeführt.

Die Änderungen zurücknehmen und das Turbokit zu unterstützen wäre nicht das Problem, allerdings fehlt mir das Wissen dazu was die Änderungen der Interruptbehandlung und das Redesign bewirkt haben (ausser dass Rebell nicht mehr geht). Bei MESS muss man viel von Hardware verstehen ...

Für Dirk wäre es sicher ein Leichtes herauszufinden was mit Rebell passiert ist. Ich weiss nicht ob er die Treiber weiter pflegt? Im Forum macht er sich ja auch sehr rar.

Also Dirk ... falls du das liest. Schau Dir mal deinen Mephisto Treiber an!

Helmut 15.02.2012 11:21

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

Zitat von Helmut (Beitrag 42225)
Also Dirk ... falls du das liest. Schau Dir mal deinen Mephisto Treiber an!

Ich habe Dirk direkt per Mail angeschrieben und er schaut sich die Sache mit Rebell an! :top:

Dirk 15.02.2012 18:22

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Der Rebel funktioniert wieder.

Helmut 15.02.2012 20:27

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

Zitat von Dirk (Beitrag 42233)
Der Rebel funktioniert wieder.

Danke!
Und woher bekommt man diese Version?

Was war denn der Fehler? Ich habe mich ja ein bbischen mit dem Code beschäftigt und deshalb würde es mich interessieren. Kannst du mir den korrigierten "mephisto.c" Treiber schicken?

dom4tel@hotmail.com

Dirk 15.02.2012 20:55

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Beim Umstellen des Treibercodes auf C++ hat jemand, leider weiß ich nicht wer,
die NMI Update Funktion so programmiert das der NMI nur einmal getriggert wurde. Beim Rebel 5 wird der NMI 60 mal pro Sekunde getriggert der u.a die LCD Anzeige aktualisiert.

Du musst in der Funktion:

static TIMER_DEVICE_CALLBACK( update_nmi )

Diese Zeile auskommentieren.
//state->m_allowNMI = 0;


Grüße
Dirk

Helmut 15.02.2012 22:13

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

Zitat von Dirk (Beitrag 42236)
Beim Umstellen des Treibercodes auf C++ hat jemand, leider weiß ich nicht wer,
die NMI Update Funktion so programmiert das der NMI nur einmal getriggert wurde. Beim Rebel 5 wird der NMI 60 mal pro Sekunde getriggert der u.a die LCD Anzeige aktualisiert.

Du musst in der Funktion:

static TIMER_DEVICE_CALLBACK( update_nmi )

Diese Zeile auskommentieren.
//state->m_allowNMI = 0;


Grüße
Dirk

Interessant! Hatte das ausprobiert, wusste aber nicht genau ob dies auch Auswirkungen auf dien anderen Emulatoren MMIV/V ... hätte.

Aber ist dann m_allowNMI nicht immer 1 (wird ja bei Start und reset gesetzt) und die ganze Abfrage sinnlos?

Und bei MMIV/V erfolgt das Update des Displays nicht durch diesen Interrupt?

Um so einen Treiber zu schreiben muss man ja die Hardware genau kennen. Woher hast du dieses Wissen eingentlich?

Sorry für die viele Fragen aber ich finde den Emulator recht interessant und würde das gerne verstehen. Ist aber echt ärgerlich wenn da andere Leute als du in dem Treiber rumpfuschen UND dann das Ergebnis nicht zumindest testen!

Helmut 16.02.2012 13:45

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

Ich habe mir "den Spass" gemacht und die Mess Version 0.145 und die MessUI 0.145 mit der Fehlerbehebung von Dirk neu zu bauen und stelle euch die Versionen zur Verfügung.

Mess & MessUI 0.145 32 bit
Mess & MessUI 0.145 64 bit
(die Links werden bis zu einer neuen fehlerbereinigten mess version gültig bleiben)

Es handelt sich nur um die Mess(UI).exe Dateien die ihr ins Verzeichnis von Mess 0.145 kopieren müsst.

Ausser dass Rebel5 nun funktioniert sollten keine Unterschiede zur offiziellen Version sein! (ich habe aber nicht alles getestet; die Mephisto 8 Bits laufen aber alle bei mir)

Alles natürlich ohne Garantie und Verwendung auf eigene Verantwortung!

fhub 16.02.2012 14:26

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

Zitat von Helmut (Beitrag 42241)
Ich habe mir "den Spass" gemacht und die Mess Version 0.145 und die MessUI 0.145 mit der Fehlerbehebung von Dirk neu zu bauen und stelle euch die Versionen zur Verfügung.

WOW, das ist ein toller Service, vielen Dank!
Zitieren:

Alles natürlich ohne Garantie
Also das geht so nicht, zumindest eine 2-jährige Gewährleistung ist gesetzlich vorgeschrieben.

Übrigens sehe ich an Deinen Links gerade wo Du (ungefähr) zuhause bist -
das sind zu mir in Gmunden ja nur ca. 60 km Luftlinie.

Grüße,
Franz

Dirk 16.02.2012 20:27

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

Zitat von Helmut (Beitrag 42240)

Aber ist dann m_allowNMI nicht immer 1 (wird ja bei Start und reset gesetzt) und die ganze Abfrage sinnlos?

Genau. Es wird beim Start auf eins gesetzt und beim ersten NMI aufruf auf 0.

Zitieren:

Zitat von Helmut (Beitrag 42240)
Und bei MMIV/V erfolgt das Update des Displays nicht durch diesen Interrupt?

Bei einigen funktioniert das über den normalen IRQ

Zitieren:

Zitat von Helmut (Beitrag 42240)
Um so einen Treiber zu schreiben muss man ja die Hardware genau kennen. Woher hast du dieses Wissen eingentlich?

Dafür gibt es mehrere Quellen. Einige Informationen habe ich von den Usern hier aus dem Forum, einige durch Nachmessen an der Original Hardware und
Untersuchung der Firmware. Dazu bietet MESS einen sehr schönen Debugger.
[/QUOTE]

Zitieren:

Zitat von Helmut (Beitrag 42240)
. Ist aber echt ärgerlich wenn da andere Leute als du in dem Treiber rumpfuschen UND dann das Ergebnis nicht zumindest testen!

Meist geht es den Entwicklern, wenn sie fremden Code anpassen darum, das MESS kompilierbar bleibt. Ansonsten müßte der Treiber aus dem Code entfernt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 Uhr.

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