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)

Mychess 16.11.2023 20:46

Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hello Hans-Jürgen

Seems to be a clone of RS-1680L, but it has 64 levels with differents mode (fun, beginners, aggressive,pratical, fixed deep, brute force, passive and normal), and problem level (> 2 pawns).

See https://www.spacious-mind.com/html/portable_1750l.html
and https://www.manualslib.com/manual/13...ack-1750l.html

Cordially.

hap 18.11.2023 11:17

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Neuer ROM dump von Berger: Fidelity CB16 module.

Only 1 byte different when compared to the other dump. I don't know if the other dump is a small bugfix, or that it was a bad dump (changed byte is 0x10 <-> 0x0f, I'm giving more chance to bugfix).

fhub 18.11.2023 16:29

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

Zitat von hap (Beitrag 121344)
Neuer ROM dump von Berger: Fidelity CB16 module.

Only 1 byte different when compared to the other dump. I don't know if the other dump is a small bugfix, or that it was a bad dump (changed byte is 0x10 <-> 0x0f, I'm giving more chance to bugfix).

Vielen Dank - Update ist im Anhang (nur neue bzw. geänderte Dateien).

Grüße,
Franz

hap 21.11.2023 21:46

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
CXG Enterprise S ist emuliert (ist auch Star Chess programm), danke an Sean fur ROM dump.
This is the same HD6301V1 chip that Mychess dumped, but since Sean already planned to do it, I decided to wait for him.

https://i.imgur.com/A58EZ88.png

bataais 22.11.2023 08:22

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Das sind ja grossartige Neuigkeiten! Sean Riddle ist ein Held! Ich hoffte schon lange auf einen HD6301V1 dump. Mit dem ROM des Yeno 301 XL / Chess King Counter Gambit könnte ich evtl. meine These, dass Franz Morsch dahinter steckt, besser belegen. ;)

https://www.schachcomputer.info/foru...ead.php?t=5539

http://www.chesscomputeruk.com/asset..._1_15_x_15.JPG

Nochmals vielen Dank an alle, Sean Riddle, hap, Mychess, Franz!

PS der Yeno 301 XL verwendet den HD6301X0, mit 192 Bytes RAM, ebenso wie Kittingers Alto / Accord..

berger 22.11.2023 10:03

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

Zitat von bataais (Beitrag 121468)
Das sind ja grossartige Neuigkeiten! Sean Riddle ist ein Held! Ich hoffte schon lange auf einen HD6301V1 dump. Mit dem ROM des Yeno 301 XL / Chess King Counter Gambit könnte ich evtl. meine These, dass Franz Morsch dahinter steckt, besser belegen. ;)

I have a Yeno 301 XL currently on my workbench. With Sean's help from the distance, I'll try to dump the rom... it's not easy work! And then hap with his magic will do the emulation on MAME.

Patience! Many interesting things are to come. :)

Best,
Gerardo

Mychess 22.11.2023 12:48

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hello,

As I have already written, I have dumped these chess computers :

Chess Companion II HD6301V.
Star Chess HD6301V.
Novag Super Vip HD6301Y.
Yeno 301XL HD6301X. (doesn't look like the mondial's code, sorry Bataais)

I'm working on emulating these chess computers.

Cordially.

fhub 22.11.2023 13:12

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

Zitat von berger (Beitrag 121472)
Patience! Many interesting things are to come. :)

OMG, that almost sounds like a dangerous threat! :D

The problem with these 6301 devices is that I'm not able to implement all features in my old MAME version 0.220.
About 2 weeks ago 'hap' made extensive changes to the corresponding MAME drivers (m6800) regarding 'nvram',
and I just can't port them back to 0.220, because too many MAME system files are affected.
This means that these emulations play chess correctly, but do not have permanent memory (NVRAM).

Regards,
Franz

berger 22.11.2023 13:16

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

Zitat von Mychess (Beitrag 121476)
As I have already written, I have dumped these chess computers :

Chess Companion II HD6301V.
Star Chess HD6301V.
Novag Super Vip HD6301Y.
Yeno 301XL HD6301X. (doesn't look like the mondial's code, sorry Bataais)

Hi,

Yes, I know. I had already read you. But if we've asked you for the romdumps and you haven't wanted to share them... I will continue as always to reverse engineer and share everything with the MAME development team.

Best,
Gerardo

hap 22.11.2023 13:20

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
Right, the overall emulation should work fine without battery-backed ram. It will do a cold boot every time instead.
In MAME, it's awkward, since (in SciSys case), you must press the STOP button before exiting. Or in Companion 2, you need to press F1 to simulate a power-off.

@Mychess: Super VIP has a fairly easy to dump EPROM, but also internal ROM on a QFP HD6301Y0. It's not like Super Nova where the whole program is on EPROM.

Mychess 22.11.2023 13:31

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

Zitat von hap (Beitrag 121481)
@Mychess: Super VIP has a fairly easy to dump EPROM, but also internal ROM on a QFP HD6301Y0. It's not like Super Nova where the whole program is on EPROM.

Hello Hap,

Do you mean that Supervip is already emulated ?

Cordially.

hap 22.11.2023 13:36

Re: Mess Emulator für diverse Schachcomputer ist fertig!
 
No, my point is, if you have only dumped the EPROM, and not the HD6301Y0 MCU, then it can't be emulated yet.

Mychess 22.11.2023 14:05

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

Zitat von hap (Beitrag 121484)
No, my point is, if you have only dumped the EPROM, and not the HD6301Y0 MCU, then it can't be emulated yet.

And my point is yes, I have dumped the internal rom of the HD6301Y (16 K).

Cordially.

bataais 22.11.2023 17:04

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Na dann können wir uns mit etwas Geduld schon auf Morsch's Europa, Kaplans Turbo 16K und Kittingers Mentor 16 / Amigo freuen! Alles HD6301Y - 16k Geräte.

Habe übrigens meine ROM-Dumps auch stets mit hap und Franz geteilt.. Kommt uns allen zugute.

Bon appetit!

fhub 22.11.2023 19:44

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

der CXG Enterprise S ist jetzt auch in CB-Emu enthalten - danke wieder an 'hap' und Sean Riddle.

Übrigens habe ich jetzt auch den CXG Star Chess in den gleichen Treiber von 'hap' verlagert, weil die beiden Geräte ja praktisch identisch sind. Dadurch haben sich auch einige 'starchess'-Dateien (ROM/Artwork/Plugin) geändert.

Grüße,
Franz

fhub 24.11.2023 10:51

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

berger 24.11.2023 11:17

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

Zitat von fhub (Beitrag 121561)
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. :D

Best,
Berger

hap 25.11.2023 14:21

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.

https://i.imgur.com/eQ4D12F.png

fhub 25.11.2023 18:29

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

Zitat von hap (Beitrag 121588)
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

hap 25.11.2023 18:36

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

Mychess 25.11.2023 18:36

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

Zitat von fhub (Beitrag 121599)
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.

hap 25.11.2023 18:39

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.

fhub 25.11.2023 18:55

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);
        }
}


hap 25.11.2023 19:29

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.

fhub 25.11.2023 19:31

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
So you want to say that this timer code isn't necessary at all?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr.

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