Schachcomputer.info Community

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


Antwort
 
Themen-Optionen Ansicht

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

Hi,

ich habe jetzt nochmal ein CB-Emu_Update mit den beiden EXE-Dateien MessChess/MessExtra auf meiner Webseite hochgeladen,
weil mit dem neuen CXG Enterprise S jetzt plötzlich der Saitek Companion II nicht mehr funktioniert hat (Crash beim Start).
Jetzt klappt wieder alles.

Grüße,
Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgende 11 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (24.11.2023), berger (24.11.2023), Chessguru (24.11.2023), Hartmut (28.11.2023), kamoj (25.11.2023), Mapi (24.11.2023), Mark 1 (24.11.2023), MichaelN (24.11.2023), Robert (27.11.2023), Tibono (25.11.2023), Wandersleben (24.11.2023)
  #5642  
Alt 24.11.2023, 11:17
Benutzerbild von berger
berger berger ist offline
Fidelity Elite Avantgarde Version 10
 
Registriert seit: 27.05.2013
Ort: Barcelona (Catalonia)
Beiträge: 205
Abgegebene Danke: 449
Erhielt 613 Danke für 155 Beiträge
Aktivitäten Langlebigkeit
4/20 12/20
Heute Beiträge
1/3 ssssss205
Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
Jetzt klappt wieder alles.
Franz... you always manage to get everything working in CB-Emu, one way or another. This is good for keeping the mind active... so more challenges are coming soon.

Best,
Berger
Mit Zitat antworten
Folgende 4 Benutzer sagen Danke zu berger für den nützlichen Beitrag:
Agep (24.11.2023), fhub (24.11.2023), kamoj (25.11.2023), Mark 1 (24.11.2023)
  #5643  
Alt 25.11.2023, 14:21
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!

CXG Super Enterprise ist emuliert, danke an Sean fur ROM dump.
Kein LCD (210, nicht 210C).

Sean was able to dump the HD6301Y0 internal ROM.
Chess engine is by Kaare Danielsen.

Mit Zitat antworten
Folgende 14 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
achimp (26.11.2023), Agep (25.11.2023), bataais (28.11.2023), berger (25.11.2023), fhub (25.11.2023), Hartmut (28.11.2023), kamoj (26.11.2023), Luis (25.11.2023), Mapi (25.11.2023), Mark 1 (25.11.2023), Mychess (25.11.2023), Robert (27.11.2023), Tibono (25.11.2023), Wandersleben (25.11.2023)
  #5644  
Alt 25.11.2023, 18:29
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.563 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
CXG Super Enterprise ist emuliert, danke an Sean fur ROM dump.
Thanks - unfortunately I'm not able to modify this driver so that it works in MAME 0.220.

I've removed the nvram support and tried to use the method with m_nmitimer+m_standbytimer (as you've done it in the older version of the companion2 driver before adding nvram support)), but it doesn't work.
I guess the main problem of my changes is the main_map and the rom definition, because I don't know the correct addresses.

I've tried it in this way (which is certainly wrong):
void senterp_state::main_map(address_map &map)
{
map(0x0000, 0x0014).m(m_maincpu, FUNC(hd6301y0_cpu_device::m6801_io));
map(0x4000, 0x47ff).mirror(0x3800).ram(); // internal
map(0xc000, 0xffff).rom(); // internal
}

ROM_START( senterp )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("1985_210_newcrest_hd6301y0a14p", 0xc000, 0x4000, CRC(871719c8) SHA1(8c0f5bef2573b9cbebe87be3a899fec6308603be) )
ROM_END

It would be nice if you could correct this code.
And I'm also not sure if the old code for the nmi and standby timer (in companion2) can be used unchanged for the senterprise!?
Or could I just completely remove this code when I don't need nvram?

Rgeards,
Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (26.11.2023)
  #5645  
Alt 25.11.2023, 18:36
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!

Companion II and Enterprise "S" use the MCU standby pin.
Super Enterprise uses an internal standby bit (Leonardo/Renaisance, Super Nova do it this way too). I doubt it can be done with a timer.

map(0x0000, 0x0014).m(m_maincpu, FUNC(hd6301y0_cpu_device::m6801_io));
That's the range for V1, try 0x21.

Also: hd6301y_io, not m6801_io

Geändert von hap (25.11.2023 um 18:41 Uhr)
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (26.11.2023), kamoj (26.11.2023)
  #5646  
Alt 25.11.2023, 18:36
Benutzerbild von Mychess
Mychess Mychess ist offline
Excalibur Grandmaster
 
Registriert seit: 07.03.2009
Beiträge: 97
Abgegebene Danke: 158
Erhielt 147 Danke für 77 Beiträge
Aktivitäten Langlebigkeit
1/20 16/20
Heute Beiträge
1/3 sssssss97
Re: AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von fhub Beitrag anzeigen
I've tried it in this way (which is certainly wrong):
void senterp_state::main_map(address_map &map)
{
map(0x0000, 0x0014).m(m_maincpu, FUNC(hd6301y0_cpu_device::m6801_io));
map(0x4000, 0x47ff).mirror(0x3800).ram(); // internal
map(0xc000, 0xffff).rom(); // internal
}
Hello Fhub,

Ram from 0x4000 to 0x47ff : 2 k RAM.
The HD6301Y has only 256 bytes, so from 0x4000 to 0x40ff.

Cordially.
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Mychess für den nützlichen Beitrag:
kamoj (26.11.2023)
  #5647  
Alt 25.11.2023, 18:39
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!

Ah right, you forgot the internal RAM too.
range is 0x40-0x13f.

The one at 0x4000 is a 2KB external RAM chip.
Mit Zitat antworten
Folgende 2 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
fhub (26.11.2023), kamoj (26.11.2023)
  #5648  
Alt 25.11.2023, 18:55
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.563 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Now it works - many thanks!

Just to be sure - is this code (from the companion2 driver) still correct for the senterprise?
Code:
TIMER_CALLBACK_MEMBER(senterp_state::set_pin)
{
	m_maincpu->set_input_line(param, ASSERT_LINE);
}

INPUT_CHANGED_MEMBER(senterp_state::power_off)
{
	if (newval && m_power)
	{
		m_power = false;

		// when power switch is set to MEMORY, it triggers an NMI after a short delay
		attotime delay = attotime::zero;
		m_nmitimer->adjust(delay, INPUT_LINE_NMI);

		// afterwards, MCU STBY pin is asserted after a short delay
		delay += attotime::from_msec(10);
		m_standbytimer->adjust(delay, INPUT_LINE_RESET);
	}
}
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (26.11.2023)
  #5649  
Alt 25.11.2023, 19:29
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!

As I said, it sets standby mode internally with an MCU register.
I don't know if it will work with a timer like that.

*edit* plus (also applies to Companion II and others), there's also a standby bit in the MCU that's checked at boot and it may do a cold boot and not restart from where you exited.
Mit Zitat antworten
Folgender Benutzer sagt Danke zu hap für den nützlichen Beitrag:
kamoj (26.11.2023)
  #5650  
Alt 25.11.2023, 19:31
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.563 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Mess Emulator für diverse Schachcomputer ist fertig!

So you want to say that this timer code isn't necessary at all?
__________________
Meine Webseite: https://fhub.jimdofree.com/
Mit Zitat antworten
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag:
kamoj (26.11.2023)
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 +1. Es ist jetzt 18:55 Uhr.



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