|
|||||||||||
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Before set_value, do a read() on 0x18 and set the starting value to that, so the value after a rotation is unchanged after clear_value.
For read() it's not allowed to add a field(0x18), so I've tried it this way(?): io = (ioport.ports[":IN.0"]:read())&0x18 But a following command ioport.ports[":IN.0"]:field(0x18):set_value(io) changes the 'MENU dial again!? What I'd like to do is to switch to "P-P on" mode, and later back to "P-C on" again - the first is done by Down-Right-Right-Right-Up. Could you please tell me the exact command sequence for this task?
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
|
|||||||||||
Re: Mess Emulator für diverse Schachcomputer ist fertig!
void analog_field::set_value(s32 value) for analog_field 0x18 should not be able to affect analog field 0x07 (the mode dial). If it does, maybe a bug in MAME? Or a mistake in your script?
I don't know the exact steps, I haven't tried it. |
Folgender Benutzer sagt Danke zu hap für den nützlichen Beitrag: | ||
kamoj (06.08.2024) |
|
|||||||||||
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
I've tried it with these steps: Code:
local io ioport.ports[":IN.0"]:field(0x07):set_value(1) -- Options emu.wait(0.5) io = (ioport.ports[":IN.0"]:read())&0x18 emu.wait(0.5) ioport.ports[":IN.0"]:field(0x18):set_value(io) emu.wait(0.5) ioport.ports[":IN.0"]:field(0x18):set_value(0) emu.wait(0.5) ioport.ports[":IN.0"]:field(0x18):set_value(1) emu.wait(0.5) ioport.ports[":IN.0"]:field(0x18):set_value(3) emu.wait(0.5) ioport.ports[":IN.0"]:field(0x18):clear_value() emu.wait(0.5) ioport.ports[":IN.0"]:field(0x07):clear_value() -- Ready
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
|
|||||||||||
Re: Mess Emulator für diverse Schachcomputer ist fertig!
io = ((ioport.ports[":IN.0"]:read())&0x18) >> 3
or maybe / 8 if LUA can't do shifts Then if io == 0: do sequence: 0, 1, 3, 2, 0 or if io == 1: do sequence: 1, 3, 2, 0, 1 and so on Also, in case the user has put it into the Options menu already, start the menu dial with ready, then go to options. Geändert von hap (05.08.2024 um 20:19 Uhr) Grund: woops |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Well, no matter what values I set for field(0x18) - the data dial doesn't change at all.
Could it be that this data dial is a digital port (instead of analog)? IIRC I've seen in ioport.cpp that this set_value() only works for analog ports!? But no problem, I don't want to annoy you (and me) any longer, so I give up now. I only needed to change the data dial for using the Edit-Mode (Player-Player) - a function that would be useful but not absolutely necessary. More important was your first hint about clear_value() to reactivate the cursor keys again! Thanks for your help, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
|
|||||||||||
Re: Mess Emulator für diverse Schachcomputer ist fertig!
I didn't try it, but maybe the value needs to be shifted.
so not 1,2,3, but 0x08,0x10,0x18 |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
dank hap's Hilfe konnte ich nun auch das Problem mit den (nach bestimmten Funktionen) nicht mehr reagierenden Cursortasten beheben. Außerdem habe ich nun doch noch eine Methode gefunden, um den Edit-Modus durch direkte Änderung eines Bytes im RAM ein- und wieder auszuschalten (wobei das Ausschalten sich ziemlich kompliziert gestaltet hat). Kurz gesagt: jetzt geht also beim Saitek Blitz im Prinzip alles, was auch bei den anderen Engines funktioniert, auch der Edit-Modus - nur der Setup-Modus fehlt, aber der ginge nur, wenn man auch die Cursortasten für das DATA-Einstellrad per Plugin steuern könnte, was aber eben nicht funktioniert. Also einfach das Blitz-Plugin hier im Anhang nochmal herunterladen - die Einträge in die WinBoard- und Arena-Konfigurationen kommen dann mit der nächsten Version. Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ Geändert von fhub (10.08.2024 um 19:12 Uhr) |
|
|||||||||||
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
Maybe it's in fact impossible to handle this data dial with any usual ioport commands. But it's no problem, because I could now also switch to and from Player-Player mode by directly manipulating a byte in the RAM. Of course it had been much easier if you had implemented these 2 dials with 'normal' buttons that could also be used with the mouse and be 'pressed' in the plugin. I've looked at the driver, but my MAME knowledge is not sufficient to make the necessary changes there. Thanks anyway for your help!
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag: | ||
kamoj (06.08.2024) |
|
||||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
danke für das Plugin und die Arbeit, die du da reingesteckt hast! Kurz gesagt: jetzt geht also beim Saitek Blitz im Prinzip alles, was auch bei den anderen Engines funktioniert, auch der Edit-Modus - nur der Setup-Modus fehlt, aber der ginge nur, wenn man auch die Cursortasten für das DATA-Einstellrad per Plugin steuern könnte, was aber eben nicht funktioniert.
Aber schön, dass du es doch noch geschafft hast, die meisten Funktionen einzubauen! Zitieren:
Also einfach das Blitz-Plugin hier im Anhang nochmal herunterladen - die Einträge in die WinBoard- und Arena-Konfigurationen kommen dann mit der nächsten Version.
__________________
Viele Grüße Robert |
|
|
Ä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 |