Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Computerschach / Computer Chess: > Mess Emu & andere Emulationen / Mess Emu and other Emulations


Antwort
 
Themen-Optionen Ansicht

  #1  
Alt 29.08.2023, 13:19
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 601
Abgegebene Danke: 222
Erhielt 2.323 Danke für 417 Beiträge
Aktivitäten Langlebigkeit
0/20 6/20
Heute Beiträge
0/3 ssssss601
Re: Mess Emulator für diverse Schachcomputer ist fertig!

Is it mainly for showing the claw position? Try this (in this case Fidelity Phantom):

Code:
class:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);

func:
u32 phantom_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
	bitmap.fill(0, cliprect);

	u32 color = 0xff00ff;
	if (!BIT(m_motors_ctrl, 4))
		color = color >> 1 & 0x7f7f7f;

	u8 x = m_hmotor_pos;
	u8 y = 255 - m_vmotor_pos;
	if (cliprect.contains(x, y))
		bitmap.pix(y, x) = color;

	return 0;
}

mcfg:
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
screen.set_refresh_hz(60);
screen.set_size(256, 256);
screen.set_visarea_full();
screen.set_screen_update(FUNC(phantom_state::screen_update));

und lay file: screen element with blend="add"
Or if blend is not supported yet in an older version, then fill the screen with white and do it with an <overlay>
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
kamoj (29.08.2023), Tibono (29.08.2023)
  #2  
Alt 29.08.2023, 13:57
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.945
Abgegebene Danke: 606
Erhielt 7.336 Danke für 1.642 Beiträge
Aktivitäten Langlebigkeit
7/20 15/20
Heute Beiträge
1/3 sssss2945
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
Is it mainly for showing the claw position?
No, I've already replaced m_display->write_mx/my with update_display() as I've done it before in some other drivers.
And I've also commented out the 'claw' code in the layout, because I know from the Phantom that this won't work in 0.220.

The problem in the driver seems to be m_pwm_accum[4] - there's a message about an error in 'save.h' pointing me to the line with 'save_item(NAME(m_pwm_accum))'. I guess this save_item doesn't work with an array in my old version!?

And in the layout file there are many problems:
First it doesn't accept 'bounds xc/yc=', and if I replace this with 'bounds x/y=' then everything is misplaced in the artwork.
Furthermore the LEDs are not displayed - this could certainly be solved anyhow, but it would be much work ...
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (29.08.2023)
  #3  
Alt 29.08.2023, 14:10
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 601
Abgegebene Danke: 222
Erhielt 2.323 Danke für 417 Beiträge
Aktivitäten Langlebigkeit
0/20 6/20
Heute Beiträge
0/3 ssssss601
Re: Mess Emulator für diverse Schachcomputer ist fertig!

claw position: see above, such a screen overlay is actually what I had in my WIP robotadv driver.

xc/yc: c means center. To convert to x or y, subtract width or height divided by 2.
Yes, save_item didn't support array of attotime in older MAME versions.
I don't see why the leds wouldn't work, maybe an error in your update_display() change.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
kamoj (29.08.2023), Tibono (29.08.2023)
  #4  
Alt 29.08.2023, 18:37
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.945
Abgegebene Danke: 606
Erhielt 7.336 Danke für 1.642 Beiträge
Aktivitäten Langlebigkeit
7/20 15/20
Heute Beiträge
1/3 sssss2945
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

Hi,

hier ist eine neue MameUI-Version 0.245 nur für den Novag Robot (originale MAME-Version, keinerlei Extra-Features):
https://c.gmx.net/@31720685988479052...ThuROd-A2ZYP4g
Der Link ist bis 5.9. gültig.

 Zitat von hap Beitrag anzeigen
Yes, save_item didn't support array of attotime in older MAME versions.
What if I don't save (with save_item) the 2 variables m_pwm_accum and m_pwm_last?
Would this make any problems?

If yes, then what about the following workaround?
I define 4 extra variables accum0/1/2/3, set them from the array m_pwm_accum[] whenever it changes, and save_item them separately.
And in machine_reset (or machine_start?) I write them back into m_pwm_accum[].
Does this work?
__________________
Meine Webseite: https://fhub.jimdofree.com/

Geändert von fhub (29.08.2023 um 18:49 Uhr)
Mit Zitat antworten
Folgende 5 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (29.08.2023), kamoj (29.08.2023), Stranger (30.08.2023), Tibono (29.08.2023), Wandersleben (30.08.2023)
  #5  
Alt 29.08.2023, 18:57
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 601
Abgegebene Danke: 222
Erhielt 2.323 Danke für 417 Beiträge
Aktivitäten Langlebigkeit
0/20 6/20
Heute Beiträge
0/3 ssssss601
Re: Mess Emulator für diverse Schachcomputer ist fertig!

Yes you can add 4 variables and copy them over during device_pre_save and device_post_load.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
kamoj (29.08.2023), Luis (01.09.2023)
  #6  
Alt 30.08.2023, 00:52
Benutzerbild von Wandersleben
Wandersleben Wandersleben ist offline
SPARC
 
Registriert seit: 15.07.2021
Ort: Lübeck
Alter: 75
Beiträge: 235
Abgegebene Danke: 897
Erhielt 347 Danke für 136 Beiträge
Aktivitäten Langlebigkeit
5/20 4/20
Heute Beiträge
1/3 ssssss235
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
Hi,

hier ist eine neue MameUI-Version 0.245 nur für den Novag Robot (originale MAME-Version, keinerlei Extra-Features):
https://c.gmx.net/@31720685988479052...ThuROd-A2ZYP4g
Der Link ist bis 5.9. gültig.
Applaus für hap und Franz,

ihr seid unbestritten auf dem Olymp!

Danke, danke, danke!
Viele grüße
Horst
Mit Zitat antworten
Folgende 3 Benutzer sagen Danke zu Wandersleben für den nützlichen Beitrag:
fhub (30.08.2023), hap (30.08.2023), kamoj (30.08.2023)
  #7  
Alt 31.08.2023, 19:55
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.945
Abgegebene Danke: 606
Erhielt 7.336 Danke für 1.642 Beiträge
Aktivitäten Langlebigkeit
7/20 15/20
Heute Beiträge
1/3 sssss2945
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi,

da es mir leider nicht gelungen ist, den Novag Chess Robot in der alten MAME-Version 0.220 zum Laufen zu bringen, habe ich jetzt in CB-Emu zusätzlich noch die neuere Version 0.245 (im Unterverzeichnis 'MessNew') eingebaut.
Diese enthält nur die Robot-Engine, hat aber all die speziellen Features nicht, die ich in CB-Emu und MessExtra implementiert habe (z.B. MHz-Einstellung, Level-Info, Reset-Datei usw.).

Starten läßt sich der Robot allerdings auch direkt in CB-Emu oder MessExtra, nicht jedoch in MessChess (also mit WinBoard oder Arena), weil ich für dieses Gerät ohne Display und Brett-LEDs sicher kein Plugin machen werde.

Die neue CB-Emu-Version ist bereits online ...

Grüße,
Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgende 9 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (01.09.2023), applechess (31.08.2023), Bryan Whitby (31.08.2023), kamoj (01.09.2023), Mapi (31.08.2023), Mark 1 (01.09.2023), Mythbuster (31.08.2023), Robert (02.09.2023), Wandersleben (31.08.2023)
  #8  
Alt 31.08.2023, 21:48
Benutzerbild von Bryan Whitby
Bryan Whitby Bryan Whitby ist offline
Fidelity Elite Avantgarde 68060
 
Registriert seit: 14.07.2009
Beiträge: 394
Bilder: 15
Abgegebene Danke: 724
Erhielt 802 Danke für 228 Beiträge
Aktivitäten Langlebigkeit
4/20 16/20
Heute Beiträge
1/3 ssssss394
Re: Mess Emulator für diverse Schachcomputer ist fertig!

I like the little red dot moving the pieces
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Bryan Whitby für den nützlichen Beitrag:
kamoj (01.09.2023)
  #9  
Alt 03.09.2023, 17:22
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.945
Abgegebene Danke: 606
Erhielt 7.336 Danke für 1.642 Beiträge
Aktivitäten Langlebigkeit
7/20 15/20
Heute Beiträge
1/3 sssss2945
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi,
 Zitat von fhub Beitrag anzeigen
da es mir leider nicht gelungen ist, den Novag Chess Robot in der alten MAME-Version 0.220 zum Laufen zu bringen, ...
mit einigem Aufwand habe ich das nun doch noch geschafft, sodaß ich jetzt diese zusätzliche neue MAME-Version (nur für den Novag Robot) wieder entfernen konnte.
Damit sind also auch für diese Engine jetzt alle Zusatzfeatures in CB-Emu und MessExtra wieder verfügbar (allerdings keine MessChess-Version).

Damit ist aber auch dieser animierte rote Punkt für die Roboterarm-Position jetzt verschwunden, weil die älteren MAME-Versionen diese Funktion noch nicht unterstützen.
Ein Problem, das sich dadurch ergeben hat, war die Level-Einstellung, die bisher eben durch den Roboterarm angezeigt wurde, sodaß man nun den eingestellten Level nicht mehr sehen konnte. Das habe ich dadurch gelöst, daß jetzt bei jeder Level-Änderung der aktuelle Wert kurz als übliche Popup-Meldung im Enginefenster erscheint.

Durch die langsame Roboterarm-Bewegung ist beim Novag Robot (wie auch schon beim Fidelity Phantom) zu beachten, daß man auch bei der Bedienung des Gerätes ziemlich gemächlich vorgehen sollte, d.h. bei jeder Aktion immer warten, bis das Gerät dazu auch bereit ist.

Grüße,
Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgende 6 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (04.09.2023), Bryan Whitby (03.09.2023), germangonzo (03.09.2023), kamoj (03.09.2023), Robert (06.09.2023), Wandersleben (03.09.2023)
  #10  
Alt 03.09.2023, 18:52
Benutzerbild von Wandersleben
Wandersleben Wandersleben ist offline
SPARC
 
Registriert seit: 15.07.2021
Ort: Lübeck
Alter: 75
Beiträge: 235
Abgegebene Danke: 897
Erhielt 347 Danke für 136 Beiträge
Aktivitäten Langlebigkeit
5/20 4/20
Heute Beiträge
1/3 ssssss235
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo, Franz,

nun vermisse ich aber doch ein bisschen den wandernden punkt. Man konnte sich mit ein bisschen phantasie den sich bewegenden roboterarm vorstellen.
Dummerweise habe ich sofort nach dem herunterladen der neuen version, die dateien vom 31.August gelöscht.

Vielleicht magst du den ordner mit der "spezialversion" für ein paar abgedrehte oldtimerfans wie mich wieder einfügen.

Herzliche grüße für einen entspannten Sonntagabend!
Horst
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Info: Mephisto Emulator für den Mac fertig RolandLangfeld Die ganze Welt der Schachcomputer / World of chess computers 3 09.09.2007 22:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:01 Uhr.



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