Schachcomputer.info Community

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


Antwort
 
Themen-Optionen Ansicht

  #5521  
Alt 09.09.2023, 14:00
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.558 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

Hi 'hap',
 Zitat von hap Beitrag anzeigen
Fidelity Elite Premiere ist jetzt emuliert, danke an Berger.
thanks to you and Berger for this new engine!

I had a problem porting back the Premiere to my version 0.220 with 'memory_share_creator'.
I've solved (?) it with a similar method that I've already used for some Saitek engines long time ago:

1) changed
m_nvram(*this, "nvram", 0x10000, ENDIANNESS_BIG),
to
m_nvram(*this, "nvram"),

2) changed
memory_share_creator< u16 > m_nvram;
to
required_device m_nvram;
and
std::unique_ptr< u16[] > m_nvram_data;

3) changed
m_rombank->configure_entries(0, 2, memregion("maincpu")->base(), 0x20000);
m_nvrambank->configure_entries(0, 2, m_nvram, 0x8000);
to
m_rombank->configure_entries(0, 2, memregion("maincpu")->base(), 0x20000);
m_nvram_data = make_unique_clear< u16[] >(0x10000);
save_pointer(NAME(m_nvram_data), 0x10000);
m_nvram->set_base(m_nvram_data.get(), 0x10000);
m_nvrambank->configure_entries(0, 2, m_nvram, 0x8000);

With these changes the compilation is ok and also the Premiere seems to be working correctly, but to be sure that there are no hidden errors or side-effects, I'm better asking for your 'ok'.

I'm not sure about the type 'u16', but I guess it's correct because of BIG endianness?
but I guess it's correct because of BIG endianness?
And also I'm not sure if the values 0x10000 are correct in the 3 lines with 'm_nvram_data'?

Regards,
Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/

Geändert von fhub (09.09.2023 um 14:09 Uhr)
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (09.09.2023)
  #5522  
Alt 09.09.2023, 14:11
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 583
Abgegebene Danke: 214
Erhielt 2.149 Danke für 398 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss583
Re: Mess Emulator für diverse Schachcomputer ist fertig!

I think that will work fine, except the make_unique_clear is twice as large there, the param is number of indexes, not number of bytes.

"u16" is "uint16_t", aka "unsigned short", 16-bit variable.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (09.09.2023), kamoj (09.09.2023)
  #5523  
Alt 09.09.2023, 15:48
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.558 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
I think that will work fine, except the make_unique_clear is twice as large there, the param is number of indexes, not number of bytes.
Unfortunately it doesn't work with u8 - but also with u16 there's a problem:
I guess either 0x10000 is wrong (it creates a 64kB nvram file!), or some other changes must be made.
Since this Premiere has both a "nvram" and "nvrambank", it's definitely too difficult for me to solve this problem.
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (09.09.2023)
  #5524  
Alt 09.09.2023, 16:44
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 583
Abgegebene Danke: 214
Erhielt 2.149 Danke für 398 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss583
Re: Mess Emulator für diverse Schachcomputer ist fertig!

64KB is correct, there is no problem.
No, don't change unique_ptr to u8, NVRAM is 16-bit.
Mit Zitat antworten
Folgender Benutzer sagt Danke zu hap für den nützlichen Beitrag:
kamoj (09.09.2023)
  #5525  
Alt 09.09.2023, 17:38
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.558 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
64KB is correct, there is no problem.
No, don't change unique_ptr to u8, NVRAM is 16-bit.
Well, I've changed it back to u16, but it's still not working.
There's nothing saved in nvram at all (all bytes are always 0xff), and MessUI crashes sometimes when I start the Premiere engine, sometimes when I close the engine.

Are all 3 values 0x10000 in my previous posting really correct?
Or could it have to do something with "rs232" or "usart" that you've added in your new driver? Maybe these devices didn't work correctly in MAME 0.220?
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (09.09.2023)
  #5526  
Alt 09.09.2023, 20:57
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 583
Abgegebene Danke: 214
Erhielt 2.149 Danke für 398 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss583
Re: Mess Emulator für diverse Schachcomputer ist fertig!

Elite Premiere should work fine without the USART.

m_nvrambank->configure_entries(0, 2, m_nvram, 0x8000);
I noticed a bug. Change to:
m_nvrambank->configure_entries(0, 2, m_nvram_data, 0x8000);
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (09.09.2023), kamoj (10.09.2023)
  #5527  
Alt 09.09.2023, 21:13
Benutzerbild von Mythbuster
Mythbuster Mythbuster ist offline
Forengrinch
 
Registriert seit: 06.04.2008
Ort: UNESCO Welterbe
Land:
Beiträge: 7.079
Bilder: 257
Abgegebene Danke: 1.555
Erhielt 4.816 Danke für 1.615 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
12/20 17/20
Heute Beiträge
0/3 sssss7079
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo Franz,
nur mal zur Info: Die echte Premiere speichert auch nix ... weder der Fidelity Teil, noch der Vancouver ... obwohl sie es laut Handbuch sollen können und sogar eine Speicherbatterie im Gerät ist ...

Gruß,
Sascha
__________________
This post may not be reproduced without prior written permission.
Copyright (c) 1967-2024. All rights reserved to make me feel special. :-)
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Mythbuster für den nützlichen Beitrag:
kamoj (10.09.2023)
  #5528  
Alt 09.09.2023, 21:28
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.558 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
m_nvrambank->configure_entries(0, 2, m_nvram, 0x8000);
I noticed a bug. Change to:
m_nvrambank->configure_entries(0, 2, m_nvram_data, 0x8000);
Well, with this change the compiler gives an error
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (10.09.2023)
  #5529  
Alt 09.09.2023, 21:34
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 583
Abgegebene Danke: 214
Erhielt 2.149 Danke für 398 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss583
Re: Mess Emulator für diverse Schachcomputer ist fertig!

I don't know, try other things, like m_nvram_data.get() or &m_nvram_data.get() or (void*)m_nvram_data, etc.

@Mythbuster are you sure the battery wasn't dead? Or something broke?
The PCB has two 32KB CMOS RAM chips, a battery, and a Dallas DS1210. And in MAME, I can see it writing to it.
I haven't tried saving whole games.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (09.09.2023), kamoj (10.09.2023)
  #5530  
Alt 09.09.2023, 21:43
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.558 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
I don't know, try other things, like m_nvram_data.get() or &m_nvram_data.get() or (void*)m_nvram_data, etc.
None of these methods compile - I give up ...

Edit: I've made the same changes long time ago in the saitek_stratos driver, and there it worked with m_nvram_data.get().
Maybe the problem for the Prestige is, that it uses ENDIANNESS_BIG?

Thanks,
Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/

Geändert von fhub (09.09.2023 um 21:56 Uhr)
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (10.09.2023)
Antwort


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 +1. Es ist jetzt 14:33 Uhr.



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