mirror of
https://github.com/holub/mame
synced 2025-07-05 18:08:04 +03:00
mm2: update notes about turbokit, chess*: small tweaks
This commit is contained in:
parent
e48f9faa7e
commit
2802da1649
@ -12,7 +12,7 @@ license:CC0-1.0
|
|||||||
<disk><color red="0.1" green="0.05" blue="0.07" /></disk>
|
<disk><color red="0.1" green="0.05" blue="0.07" /></disk>
|
||||||
</element>
|
</element>
|
||||||
<element name="ledr" defstate="0">
|
<element name="ledr" defstate="0">
|
||||||
<disk state="1"> <color red="1" green="0" blue="0" /> </disk>
|
<disk state="1"><color red="1" green="0" blue="0" /></disk>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="piece" defstate="0">
|
<element name="piece" defstate="0">
|
||||||
|
@ -7,8 +7,9 @@ Mephisto MM II series chesscomputers
|
|||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- rebel5 unknown read from 0x4002, looks like leftover bookrom check
|
- rebel5 unknown read from 0x4002, looks like leftover bookrom check
|
||||||
- need to emulate TurboKit properly, also for mm5p (it's not as simple as a CPU
|
- need to emulate TurboKit properly as a slot device, also for mm5p (it's not as
|
||||||
overclock plus ROM patch)
|
simple as a CPU overclock), TK20 EPROM is dumped for the common version (6502
|
||||||
|
Mephisto/Fidelity/Novag/etc.) and for the SciSys Maestro/Analyst version
|
||||||
- correct rom labels (applies to the filenames with .bin extension)
|
- correct rom labels (applies to the filenames with .bin extension)
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
@ -29,15 +30,18 @@ ported his Nona program to MM II hardware, using Ed Schröder's interface (hence
|
|||||||
similarity with Rebel). According to research, this version competed in the 1985 Dutch
|
similarity with Rebel). According to research, this version competed in the 1985 Dutch
|
||||||
Open Computer Chess Championship.
|
Open Computer Chess Championship.
|
||||||
|
|
||||||
MM IV Turbo Kit 18MHz - (mm4tk)
|
MM IV TurboKit 18MHz - (mm4tk)
|
||||||
This is a replacement ROM combining the Turbo Kit initial ROM with the original MM IV.
|
This is a replacement ROM combining the TurboKit initial ROM with the original MM IV.
|
||||||
The Turbo Kit powers up to it's tiny ROM, copies itself to RAM, banks in normal ROM,
|
The TurboKit powers up to it's tiny ROM, copies itself to RAM, banks in normal ROM,
|
||||||
copies that to faster SRAM, then patches the checksum and the LED blink delays.
|
copies that to faster SRAM, then patches the checksum and the LED blink delays.
|
||||||
|
|
||||||
There is an undumped MM V Turbo Kit, which will be the exact same except for location
|
There is an undumped MM V TurboKit, which will be the exact same except for location
|
||||||
of the patches. The mm5tk just needs the normal mm5 ROM swapped out for that one to
|
of the patches. The mm5tk just needs the normal mm5 ROM swapped out for that one to
|
||||||
blinks the LEDs a little slower.
|
blinks the LEDs a little slower.
|
||||||
|
|
||||||
|
Correction: The real TK20 TurboKit does not patch the ROM, so mm4tk (and a possible
|
||||||
|
mm5 version of this) is more likely a SteveUK hack.
|
||||||
|
|
||||||
The MM V prototype was the program that Ed Schröder participated with as "Rebel" at
|
The MM V prototype was the program that Ed Schröder participated with as "Rebel" at
|
||||||
the 1989 WMCCC in Portorose. It was used with the TK20 TurboKit.
|
the 1989 WMCCC in Portorose. It was used with the TK20 TurboKit.
|
||||||
For more information, see: http://chesseval.com/ChessEvalJournal/PrototypeMMV.htm
|
For more information, see: http://chesseval.com/ChessEvalJournal/PrototypeMMV.htm
|
||||||
|
@ -15,21 +15,21 @@ license:CC0-1.0
|
|||||||
<disk><color red="0.1" green="0.05" blue="0.07" /></disk>
|
<disk><color red="0.1" green="0.05" blue="0.07" /></disk>
|
||||||
</element>
|
</element>
|
||||||
<element name="ledr" defstate="0">
|
<element name="ledr" defstate="0">
|
||||||
<disk state="1"> <color red="1" green="0" blue="0" /> </disk>
|
<disk state="1"><color red="1" green="0" blue="0" /></disk>
|
||||||
</element>
|
</element>
|
||||||
<element name="ledg" defstate="0">
|
<element name="ledg" defstate="0">
|
||||||
<disk state="0"> <color red="0.05" green="0.15" blue="0.05" /> </disk>
|
<disk state="0"><color red="0.05" green="0.15" blue="0.05" /></disk>
|
||||||
<disk state="1"> <color red="0.1" green="1" blue="0.15" /> </disk>
|
<disk state="1"><color red="0.1" green="1" blue="0.15" /></disk>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="hlb">
|
<element name="hlb">
|
||||||
<rect state="0"> <color red="0.1" green="0.1" blue="0.1" /> </rect>
|
<rect state="0"><color red="0.1" green="0.1" blue="0.1" /></rect>
|
||||||
<rect state="1"> <color red="0.4" green="0.4" blue="0.4" /> </rect>
|
<rect state="1"><color red="0.4" green="0.4" blue="0.4" /></rect>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="hlbr">
|
<element name="hlbr">
|
||||||
<disk state="0"> <color red="0.75" green="0.5" blue="0.25" /> </disk>
|
<disk state="0"><color red="0.75" green="0.5" blue="0.25" /></disk>
|
||||||
<disk state="1"> <color red="0.65" green="0.4" blue="0.2" /> </disk>
|
<disk state="1"><color red="0.65" green="0.4" blue="0.2" /></disk>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="piece" defstate="0">
|
<element name="piece" defstate="0">
|
||||||
|
@ -265,7 +265,7 @@ void svip_state::svip(machine_config &config)
|
|||||||
|
|
||||||
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
|
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
|
||||||
screen.set_refresh_hz(60);
|
screen.set_refresh_hz(60);
|
||||||
screen.set_size(1920/3, 606/3);
|
screen.set_size(1920/2.5, 606/2.5);
|
||||||
screen.set_visarea_full();
|
screen.set_visarea_full();
|
||||||
|
|
||||||
config.set_default_layout(layout_novag_svip);
|
config.set_default_layout(layout_novag_svip);
|
||||||
|
@ -202,7 +202,7 @@ void edames_state::p7_w(u8 data)
|
|||||||
update_display();
|
update_display();
|
||||||
|
|
||||||
// P74: speaker out
|
// P74: speaker out
|
||||||
m_dac->write(BIT(data, 4));
|
m_dac->write(BIT(~data, 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -123,10 +123,10 @@ INPUT_CHANGED_MEMBER(intchess_state::reset_button)
|
|||||||
|
|
||||||
void intchess_state::init_palette(palette_device &palette) const
|
void intchess_state::init_palette(palette_device &palette) const
|
||||||
{
|
{
|
||||||
palette.set_pen_color(0, 0xb0, 0xd0, 0xff);
|
palette.set_pen_color(0, 0xb0, 0xd0, 0xff); // cyan
|
||||||
palette.set_pen_color(1, 0x00, 0x00, 0x00);
|
palette.set_pen_color(1, 0x00, 0x00, 0x00); // black
|
||||||
palette.set_pen_color(2, 0x88, 0xa8, 0x50);
|
palette.set_pen_color(2, 0x88, 0xa8, 0x50); // green
|
||||||
palette.set_pen_color(3, 0xff, 0xff, 0xff);
|
palette.set_pen_color(3, 0xff, 0xff, 0xff); // white
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 intchess_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
u32 intchess_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||||
|
@ -14,10 +14,10 @@ hardware button that disconnects the battery), there is no known method to
|
|||||||
force a cold boot. So if NVRAM somehow becomes broken, remove the NVRAM files.
|
force a cold boot. So if NVRAM somehow becomes broken, remove the NVRAM files.
|
||||||
|
|
||||||
They called the expansion capability "OSA", for "Open Systems Architecture".
|
They called the expansion capability "OSA", for "Open Systems Architecture".
|
||||||
A serial port for linking to a PC, and a parallel port for expansion modules.
|
A serial port for linking to a PC or homecomputer, and a parallel port for
|
||||||
The expansion modules are basically entire chesscomputers, making the whole
|
expansion modules. The expansion modules are basically entire chesscomputers,
|
||||||
thing combined a 'dual brain' chesscomputer. The embedded chess engine is by
|
making the whole thing combined a 'dual brain' chesscomputer. The embedded chess
|
||||||
Julio Kaplan and Craig Barnes, same as the one in SciSys Turbo S-24K.
|
engine is by Julio Kaplan and Craig Barnes, same as the one in Turbo S-24K.
|
||||||
|
|
||||||
OSA serial link transmission format: 1 start bit, 8 data bits, 1 stop bit, no
|
OSA serial link transmission format: 1 start bit, 8 data bits, 1 stop bit, no
|
||||||
parity. The default baudrate is 1200. To establish a connection, command "o" must
|
parity. The default baudrate is 1200. To establish a connection, command "o" must
|
||||||
|
Loading…
Reference in New Issue
Block a user