Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Robbbert committed Aug 16, 2024
2 parents b9a78cb + 46ca820 commit 04bca5b
Show file tree
Hide file tree
Showing 45 changed files with 1,933 additions and 1,267 deletions.
448 changes: 231 additions & 217 deletions src/devices/cpu/mcs48/mcs48.cpp

Large diffs are not rendered by default.

200 changes: 98 additions & 102 deletions src/devices/cpu/mcs48/mcs48.h

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions src/devices/cpu/mcs48/mcs48dsm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
// copyright-holders:Aaron Giles
/***************************************************************************
mcs48dsm.c
Simple MCS-48/UPI-41 disassembler.
Written by Aaron Giles
Expand Down
3 changes: 0 additions & 3 deletions src/devices/cpu/mcs48/mcs48dsm.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,11 @@
// copyright-holders:Aaron Giles
/***************************************************************************
mcs48dsm.c
Simple MCS-48/UPI-41 disassembler.
Written by Aaron Giles
***************************************************************************/


#ifndef MAME_CPU_MCS48_MCS48DASM_H
#define MAME_CPU_MCS48_MCS48DASM_H

Expand Down
3 changes: 2 additions & 1 deletion src/emu/emumem.h
Original file line number Diff line number Diff line change
Expand Up @@ -2645,13 +2645,13 @@ class memory_view

void select(int entry);
void disable();
bool exists() const { return m_config != nullptr; }

std::optional<int> entry() const { return m_cur_id == -1 ? std::optional<int>() : m_cur_slot; }

const std::string &name() const { return m_name; }

private:

device_t & m_device;
std::string m_name;
std::map<int, int> m_entry_mapping;
Expand All @@ -2671,6 +2671,7 @@ class memory_view
void make_subdispatch(std::string context);
int id_to_slot(int id) const;
void register_state();
void refresh_id();
};


Expand Down
25 changes: 14 additions & 11 deletions src/emu/emumem_mview.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -505,18 +505,25 @@ void memory_view::register_state()
{
m_device.machine().save().save_item(&m_device, "view", m_device.subtag(m_name).c_str(), 0, NAME(m_cur_slot));
m_device.machine().save().save_item(&m_device, "view", m_device.subtag(m_name).c_str(), 0, NAME(m_cur_id));
m_device.machine().save().register_postload(save_prepost_delegate(NAME([this]() { m_handler_read->select_a(m_cur_id); m_handler_write->select_a(m_cur_id); })));
m_device.machine().save().register_postload(save_prepost_delegate(FUNC(memory_view::refresh_id), this));
}

void memory_view::refresh_id()
{
if (m_handler_read) {
m_handler_read->select_a(m_cur_id);
m_handler_write->select_a(m_cur_id);
}

if (m_space)
m_space->invalidate_caches(read_or_write::READWRITE);
}

void memory_view::disable()
{
m_cur_slot = -1;
m_cur_id = -1;
m_handler_read->select_a(-1);
m_handler_write->select_a(-1);

if(m_space)
m_space->invalidate_caches(read_or_write::READWRITE);
refresh_id();
}

void memory_view::select(int slot)
Expand All @@ -527,11 +534,7 @@ void memory_view::select(int slot)

m_cur_slot = slot;
m_cur_id = i->second;
m_handler_read->select_a(m_cur_id);
m_handler_write->select_a(m_cur_id);

if(m_space)
m_space->invalidate_caches(read_or_write::READWRITE);
refresh_id();
}

int memory_view::id_to_slot(int id) const
Expand Down
16 changes: 15 additions & 1 deletion src/mame/atari/a2600.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,8 @@ class tvboy_state : public a2600_base_state
{ }

void tvboy(machine_config &config);

void tvboyn(machine_config &config);

protected:
virtual void machine_start() override;
virtual void machine_reset() override;
Expand Down Expand Up @@ -693,6 +694,11 @@ void tvboy_state::tvboy(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &tvboy_state::tvboy_mem);
}

void tvboy_state::tvboyn(machine_config &config)
{
a2600_base_ntsc(config);
m_maincpu->set_addrmap(AS_PROGRAM, &tvboy_state::tvboy_mem);
}

ROM_START(a2600)
ROM_REGION(0x2000, "maincpu", ROMREGION_ERASEFF)
Expand Down Expand Up @@ -781,6 +787,13 @@ ROM_START(tvboy)
ROM_LOAD("tvboy.bin", 0x00000, 0x80000, CRC(2f3d1d52) SHA1(fb26778434fade4cec28f82c53db4cc2f23b8b2b))
ROM_END

ROM_START(tvboyn)
ROM_REGION(0x2000, "maincpu", ROMREGION_ERASEFF)

ROM_REGION(0x80000, "mainrom", 0)
ROM_LOAD("ns-31_n_tv-bot_127g-nics.59874.bin", 0x00000, 0x80000, CRC(96744687) SHA1(47e7a01e635156d2dd6c7e1059653f286370537d))
ROM_END

ROM_START(tvboyii)
ROM_REGION(0x2000, "maincpu", ROMREGION_ERASEFF)

Expand Down Expand Up @@ -813,5 +826,6 @@ GAME( 198?, a2600_pop, 0, a2600_pop, a2600_pop, a2600_pop_state, empty_init

// Clones
CONS( 199?, tvboy, 0, 0, tvboy, tvboy, tvboy_state, empty_init, "Systema?", "TV Boy (PAL)", MACHINE_SUPPORTS_SAVE ) // It's unknown what unit this came from. It could be Akor instead?
CONS( 199?, tvboyn, tvboy, 0, tvboyn, tvboy, tvboy_state, empty_init, "Nics", "TV Boy (Nics, NTSC)",MACHINE_SUPPORTS_SAVE )
CONS( 199?, tvboyii, tvboy, 0, tvboy, tvboy, tvboy_state, empty_init, "Systema", "TV Boy II (PAL)", MACHINE_SUPPORTS_SAVE )
CONS( 1995, stvboy, 0, 0, tvboy, tvboy, tvboy_state, empty_init, "Akor", "Super TV Boy (PAL)", MACHINE_SUPPORTS_SAVE )
3 changes: 3 additions & 0 deletions src/mame/atari/cops.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -730,6 +730,9 @@ ROM_START( revlatns )

DISK_REGION( "laserdisc" )
DISK_IMAGE_READONLY( "nova dp1-3a", 0, BAD_DUMP SHA1(f69c6a3def1e1eec0a58862c487e47d4da12b25e)) //one disc, no correction, old method

ROM_REGION( 0x2000, "nvram", 0 )
ROM_LOAD( "default_nvram", 0x0000, 0x2000, CRC(339f4e00) SHA1(3d5e4be30e3b21d3e34b2fa97d9ef19f597890eb) )
ROM_END

} // Anonymous namespace
Expand Down
78 changes: 68 additions & 10 deletions src/mame/dataeast/dec0.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2365,18 +2365,71 @@ ROM_START( hbarrel ) /* DE-0289-2 main board, DE-0293-1 sub/rom board */
ROM_END

/*
There are known PCBs with ROMs 01 & 04 stamped as "-1" revision
At least 1 PCB was spotted with ROM labels as "MYF HEAVY BARREL 01-2" & "MYF HEAVY BARREL 04-2"
Niether version has been dumped to verify they are indeed different versions
There are known PCBs with ROMs 01 & 04 that have no revision markings and at least 1 PCB was
spotted with ROM labels as "MYF HEAVY BARREL 01-2" & "MYF HEAVY BARREL 04-2". Neither version is
currently dumped to verify they are indeed different versions but, clearly revision 2 is missing
*/
ROM_START( hbarrelu ) /* DE-0297-1 main board, DE-0299-0 sub/rom board */
ROM_REGION( 0x60000, "maincpu", 0 ) /* 6*64k for 68000 code */
ROM_LOAD16_BYTE( "heavy_barrel_04.3c", 0x00000, 0x10000, CRC(4877b09e) SHA1(30c653b2f59fece881d088b675192ff2599adbe3) )
ROM_LOAD16_BYTE( "heavy_barrel_01.3a", 0x00001, 0x10000, CRC(8b41c219) SHA1(5155095f459c29bd1fa5b3e8e2555db20a3bcfbc) )
ROM_LOAD16_BYTE( "heavy_barrel_05.4c", 0x20000, 0x10000, CRC(2087d570) SHA1(625a33c2f4feed56f636d318531d0996cdee9194) )
ROM_LOAD16_BYTE( "heavy_barrel_02.4a", 0x20001, 0x10000, CRC(815536ae) SHA1(684f67dc92f2a3bd77effce68c50e4013e054d31) )
ROM_LOAD16_BYTE( "heavy_barrel_06.6c", 0x40000, 0x10000, CRC(da4e3fbc) SHA1(afc054eb5ee1d64d69fd8134d62e7c2d90f775c8) )
ROM_LOAD16_BYTE( "heavy_barrel_03.6a", 0x40001, 0x10000, CRC(7fed7c46) SHA1(697742a18a0b01acadb0bbddc54331ab7e097bd8) )
ROM_LOAD16_BYTE( "heavy_barrel_04-3u.3c", 0x00000, 0x10000, CRC(c8d26d56) SHA1(f686427f3f28bbec3e69b07f847b1478f6ada93a) ) // labeled as HEAVY BARREL 04-3U (with the "3U" being stamped on the label)
ROM_LOAD16_BYTE( "heavy_barrel_01-3u.3a", 0x00001, 0x10000, CRC(ae05753e) SHA1(37a8c07a76ef950acaeddcf49fdcb5705dbc9f93) ) // labeled as HEAVY BARREL 01-3U (with the "3U" being stamped on the label)
ROM_LOAD16_BYTE( "heavy_barrel_05.4c", 0x20000, 0x10000, CRC(2087d570) SHA1(625a33c2f4feed56f636d318531d0996cdee9194) )
ROM_LOAD16_BYTE( "heavy_barrel_02.4a", 0x20001, 0x10000, CRC(815536ae) SHA1(684f67dc92f2a3bd77effce68c50e4013e054d31) )
ROM_LOAD16_BYTE( "heavy_barrel_06.6c", 0x40000, 0x10000, CRC(da4e3fbc) SHA1(afc054eb5ee1d64d69fd8134d62e7c2d90f775c8) )
ROM_LOAD16_BYTE( "heavy_barrel_03.6a", 0x40001, 0x10000, CRC(7fed7c46) SHA1(697742a18a0b01acadb0bbddc54331ab7e097bd8) )

ROM_REGION( 0x10000, "audiocpu", 0 ) /* 6502 Sound */
ROM_LOAD( "heavy_barrel_07.8a", 0x8000, 0x8000, CRC(a127f0f7) SHA1(2cf962410936ac336e384dda2bf434a297bc940f) )

ROM_REGION( 0x1000, "mcu", 0 ) /* i8751 microcontroller */
ROM_LOAD( "heavy_barrel_31.9a", 0x0000, 0x1000, CRC(239d726f) SHA1(969f38ae981ffde6053ece93cc51614d492edbbb) )

ROM_REGION( 0x20000, "char", 0 )
ROM_LOAD( "heavy_barrel_25.15h", 0x00000, 0x10000, CRC(8649762c) SHA1(84d3d82d4d011c54271ef7a0dc5857a34b61cf8a) )
ROM_LOAD( "heavy_barrel_26.16h", 0x10000, 0x10000, CRC(f8189bbd) SHA1(b4445f50e8771af6ba4fcbc34018f6ecd379779a) )

ROM_REGION( 0x80000, "tiles1", 0 )
ROM_LOAD( "heavy_barrel_18.14d", 0x00000, 0x10000, CRC(ef664373) SHA1(d66a8c685c44cc8583527297d7ea7778f0d9c8db) )
ROM_LOAD( "heavy_barrel_17.12d", 0x10000, 0x10000, CRC(a4f186ac) SHA1(ee422f8479c1f21bb62d040567a9748b646e6f9f) )
ROM_LOAD( "heavy_barrel_20.17d", 0x20000, 0x10000, CRC(2fc13be0) SHA1(cce46b91104c0ac4038e98131fe957e0ed2f1a88) )
ROM_LOAD( "heavy_barrel_19.15d", 0x30000, 0x10000, CRC(d6b47869) SHA1(eaef6ed5505395b1b829d6a126363031ad4e851a) )
ROM_LOAD( "heavy_barrel_22.14f", 0x40000, 0x10000, CRC(50d6a1ad) SHA1(e7b464f34d6f3796823de6fdcbfd79416f71a119) )
ROM_LOAD( "heavy_barrel_21.12f", 0x50000, 0x10000, CRC(f01d75c5) SHA1(959f9e2461db5f08b7ab12cc3b43f33be69318c9) )
ROM_LOAD( "heavy_barrel_24.17f", 0x60000, 0x10000, CRC(ae377361) SHA1(a9aa520044f5b5037a495402ef128d3d8522b20f) )
ROM_LOAD( "heavy_barrel_23.15f", 0x70000, 0x10000, CRC(bbdaf771) SHA1(7b29d6d606319337562b0431b6290df15cde17e2) )

ROM_REGION( 0x40000, "tiles2", 0 )
ROM_LOAD( "heavy_barrel_29.8h", 0x00000, 0x10000, CRC(5514b296) SHA1(d258134a95bb223db139780b8e7377cccbe01af0) )
ROM_LOAD( "heavy_barrel_30.9h", 0x10000, 0x10000, CRC(5855e8ef) SHA1(0f09143fed7c354231a4f343d0371424d8436877) )
ROM_LOAD( "heavy_barrel_27.8f", 0x20000, 0x10000, CRC(99db7b9c) SHA1(2faeb287d685c8ea72c21658777f62ff9e194a69) )
ROM_LOAD( "heavy_barrel_28.9f", 0x30000, 0x10000, CRC(33ce2b1a) SHA1(ef150dd5bc22368857ba27da18a17c161bb807a4) )

ROM_REGION( 0x80000, "sprites", 0 )
ROM_LOAD( "heavy_barrel_15.16c", 0x00000, 0x10000, CRC(21816707) SHA1(859a70dfc7d8c01124a035dcd5ea554af5f4e871) )
ROM_LOAD( "heavy_barrel_16.17c", 0x10000, 0x10000, CRC(a5684574) SHA1(2dfe429cd6e110645ab976dd3a2b27d54ad91e89) )
ROM_LOAD( "heavy_barrel_11.16a", 0x20000, 0x10000, CRC(5c768315) SHA1(00905e59dec90bf51f1d8e2482f54ede0895d142) )
ROM_LOAD( "heavy_barrel_12.17a", 0x30000, 0x10000, CRC(8b64d7a4) SHA1(4d880d97a8eabd9b0a50cba3357df4f70afdf909) )
ROM_LOAD( "heavy_barrel_13.13c", 0x40000, 0x10000, CRC(56e3ed65) SHA1(e7e4a53a7a18c81af8e395a33bcd82a41482c0da) )
ROM_LOAD( "heavy_barrel_14.14c", 0x50000, 0x10000, CRC(bedfe7f3) SHA1(9db9c632fbf5a98d2d21bb960cc7111f6f9410fc) )
ROM_LOAD( "heavy_barrel_09.13a", 0x60000, 0x10000, CRC(26240ea0) SHA1(25732986d787afd99a045ce4587f1079f84e675b) )
ROM_LOAD( "heavy_barrel_10.14a", 0x70000, 0x10000, CRC(47d95447) SHA1(d2ffe96a19cfcbddee0df07dad89bd83cba801fa) )

ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "heavy_barrel_08.2c", 0x0000, 0x10000, CRC(645c5b68) SHA1(096ca5d7b5df752df6d2c856b3f94b29eea7c3de) )

ROM_REGION( 0x600, "proms", 0 )
ROM_LOAD( "mb7116e.12c", 0x000, 0x200, CRC(86e775f8) SHA1(e8dee3d56fb5ca0fd7f9ce05a84674abb139d008) ) /* Also known to be labeled as A-1 */
ROM_LOAD( "mb7122e.17e", 0x200, 0x400, CRC(a5cda23e) SHA1(d6c8534ae3c95b47a0701047fef67f15dd71f3fe) ) /* Also known to be labeled as A-2 */
ROM_END

ROM_START( hbarrelua ) /* DE-0297-1 main board, DE-0299-0 sub/rom board */
ROM_REGION( 0x60000, "maincpu", 0 ) /* 6*64k for 68000 code */
ROM_LOAD16_BYTE( "heavy_barrel_04-1.3c", 0x00000, 0x10000, CRC(4877b09e) SHA1(30c653b2f59fece881d088b675192ff2599adbe3) ) // the revision "1" was stamped on the label
ROM_LOAD16_BYTE( "heavy_barrel_01-1.3a", 0x00001, 0x10000, CRC(8b41c219) SHA1(5155095f459c29bd1fa5b3e8e2555db20a3bcfbc) ) // the revision "1" was stamped on the label
ROM_LOAD16_BYTE( "heavy_barrel_05.4c", 0x20000, 0x10000, CRC(2087d570) SHA1(625a33c2f4feed56f636d318531d0996cdee9194) )
ROM_LOAD16_BYTE( "heavy_barrel_02.4a", 0x20001, 0x10000, CRC(815536ae) SHA1(684f67dc92f2a3bd77effce68c50e4013e054d31) )
ROM_LOAD16_BYTE( "heavy_barrel_06.6c", 0x40000, 0x10000, CRC(da4e3fbc) SHA1(afc054eb5ee1d64d69fd8134d62e7c2d90f775c8) )
ROM_LOAD16_BYTE( "heavy_barrel_03.6a", 0x40001, 0x10000, CRC(7fed7c46) SHA1(697742a18a0b01acadb0bbddc54331ab7e097bd8) )

ROM_REGION( 0x10000, "audiocpu", 0 ) /* 6502 Sound */
ROM_LOAD( "heavy_barrel_07.8a", 0x8000, 0x8000, CRC(a127f0f7) SHA1(2cf962410936ac336e384dda2bf434a297bc940f) )
Expand Down Expand Up @@ -2661,6 +2714,10 @@ ROM_START( drgninjab2 )
ROM_END


/*
Known to exist a PCB with ROMs EK 01-3 & EK 04-3 ("3" stamped on label) & the EK-31 MCU was also stamped revision 3
The first version, EK 01-1 & EK 04-1 and the above mentioned revision 3 ROMs still need to be found and archived.
*/
ROM_START( birdtry ) // DE-0311-0 main board, DE-0299-2 sub/rom board
ROM_REGION( 0x60000, "maincpu", 0 ) // 6*64k for 68000 code
ROM_LOAD16_BYTE( "ek-04-2.3c", 0x00000, 0x10000, CRC(5f0f4686) SHA1(5eea74f5626339ebd50e623029f21f1cd0f93135) )
Expand Down Expand Up @@ -4290,7 +4347,8 @@ uint16_t dec0_state::ffantasybl_242024_r()

// YEAR, NAME, PARENT, MACHINE, INPUT, STATE/DEVICE, INIT, MONITOR,COMPANY, FULLNAME, FLAGS
GAME( 1987, hbarrel, 0, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East Corporation", "Heavy Barrel (World)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, hbarrelu, hbarrel, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East USA", "Heavy Barrel (US)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, hbarrelu, hbarrel, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East USA", "Heavy Barrel (US, revision 3)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, hbarrelua, hbarrel, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East USA", "Heavy Barrel (US, revision 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1988, baddudes, 0, baddudes, baddudes, dec0_state, init_hbarrel, ROT0, "Data East USA", "Bad Dudes vs. Dragonninja (US, revision 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1988, drgninja, baddudes, baddudes, drgninja, dec0_state, init_hbarrel, ROT0, "Data East Corporation", "Dragonninja (Japan, revision 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1988, birdtry, 0, birdtry, birdtry, dec0_state, init_hbarrel, ROT270, "Data East Corporation", "Birdie Try (Japan, revision 2, revision 1 MCU)", MACHINE_SUPPORTS_SAVE )
Expand Down
17 changes: 0 additions & 17 deletions src/mame/entex/advision.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ different rate, hence MAME configures a larger screen. In fact, the homebrew dem
Code Red doesn't use the BIOS for it, and runs at 50*40 to save some RAM.
TODO:
- EA banking is ugly, it can be turd-polished but the real issue is in mcs48
- display refresh is actually ~14Hz, but doing that will make MAME very sluggish
BTANB:
Expand Down Expand Up @@ -71,7 +70,6 @@ class advision_state : public driver_device
m_led_update(*this, "led_update"),
m_led_off(*this, "led_off"),
m_cart(*this, "cartslot"),
m_ea_bank(*this, "ea_bank"),
m_joy(*this, "JOY"),
m_conf(*this, "CONF")
{ }
Expand All @@ -94,7 +92,6 @@ class advision_state : public driver_device
required_device<timer_device> m_led_update;
required_device<timer_device> m_led_off;
required_device<generic_slot_device> m_cart;
required_memory_bank m_ea_bank;
required_ioport m_joy;
required_ioport m_conf;

Expand All @@ -108,7 +105,6 @@ class advision_state : public driver_device
u8 m_led_latch[5] = { };
std::unique_ptr<u8[]> m_display;

memory_region *m_cart_rom = nullptr;
std::vector<u8> m_ext_ram;
u16 m_rambank = 0;
u8 m_sound_cmd = 0;
Expand Down Expand Up @@ -288,8 +284,6 @@ void advision_state::bankswitch_w(u8 data)

// P12: 8048 EA pin
m_maincpu->set_input_line(MCS48_INPUT_EA, BIT(data, 2) ? ASSERT_LINE : CLEAR_LINE);
if (m_cart_rom)
m_ea_bank->set_entry(BIT(data, 2));
}

u8 advision_state::ext_ram_r(offs_t offset)
Expand Down Expand Up @@ -319,7 +313,6 @@ void advision_state::ext_ram_w(offs_t offset, u8 data)
void advision_state::program_map(address_map &map)
{
map(0x0000, 0x0fff).r(m_cart, FUNC(generic_slot_device::read_rom));
map(0x0000, 0x03ff).bankr("ea_bank");
}

void advision_state::io_map(address_map &map)
Expand Down Expand Up @@ -379,16 +372,6 @@ INPUT_PORTS_END

void advision_state::machine_start()
{
// configure EA banking
std::string region_tag;
m_cart_rom = memregion(region_tag.assign(m_cart->tag()).append(GENERIC_ROM_REGION_TAG).c_str());

m_ea_bank->configure_entry(0, memregion("maincpu")->base());
if (m_cart_rom)
m_ea_bank->configure_entry(1, m_cart_rom->base());
m_maincpu->space(AS_PROGRAM).install_read_bank(0x0000, 0x03ff, m_ea_bank);
m_ea_bank->set_entry(0);

// allocate display buffer
m_display = std::make_unique<u8 []>(DISPLAY_WIDTH * 40);
std::fill_n(m_display.get(), DISPLAY_WIDTH * 40, 0);
Expand Down
4 changes: 2 additions & 2 deletions src/mame/fidelity/card.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ and has to peek at the card before it is scanned.
- the VFD scrolls around 30% too slow compared to the real one, probably depends
on how many T1 clock edges the 8041 can detect (see mcu_t1_r)
********************************************************************************
================================================================================
Voice Bridge Challenger (Model VBRC, later reissued as Model 7002/BV2)
and Bridge Challenger 3 (Model 7014)
Expand Down Expand Up @@ -120,7 +120,7 @@ P7.1 - goes through inverter, to pads that are not used
P7.2 - segment C
P7.3 - segment H
button matrix:
Button matrix:
--------------
the matrix is composed of 8 columns by 4 rows.
Expand Down
2 changes: 1 addition & 1 deletion src/mame/fidelity/cc1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ similar to it. Ron C. Nelson must have ported the algorithms to 8080 when he wro
his Altair 8800 chess program, and this is what made it into CC1.
CC1 hardware overview:
- PCB label PC-P-86, P179 C-2 7.77
- PCB label: PC-P-86, P179 C-2 7.77
- NEC 8080AF @ 2MHz(18MHz XTAL through a 8224)
- Everything goes via a NEC B8228, its special features are unused.
- NEC 2316A ROM(2KB), 4*2101AL RAM(0.5KB total)
Expand Down
4 changes: 2 additions & 2 deletions src/mame/fidelity/cc10.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ Fidelity CC10 / Fidelity ACR
- What is cc10 8255 PB.7 for? When set, maximum levels is 3, like in CC3. But
there is no CC3 with 16 buttons, and things get glitchy in this mode.
********************************************************************************
================================================================================
Fidelity Chess Challenger 10 (CCX)
-------------------
----------------------------------
3 versions are known to exist: A,B,C. Strangely, version C(UCC10) has an 8080
instead of Z80 and no beeper, it's on CC1-based hardware (see cc1.cpp).
Expand Down
6 changes: 3 additions & 3 deletions src/mame/fidelity/cc7.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
/*******************************************************************************
Fidelity Chess Challenger 7 (BCC)
------------------------
---------------------------------
It was Fidelity's most sold chess computer. The first version was released in
1979, and a newer PCB revision was produced in 1980.
Expand All @@ -31,7 +31,7 @@ Memory map:
4000-FFFF: Z80 A14/A15 not connected
Port map (Write):
---------
-----------------
D0-D3: digit select and keypad mux
D4: CHECK led
D5: LOSE led
Expand All @@ -41,7 +41,7 @@ NE591 Q0-Q6: digit segments A-G
NE591 Q7: buzzer
Port map (Read):
---------
----------------
D0-D3: keypad row
*******************************************************************************/
Expand Down
Loading

0 comments on commit 04bca5b

Please sign in to comment.