bbc_tube_6502: Corrected 6502 variants used in the 2nd processors.

This commit is contained in:
Nigel Barnes 2022-03-17 22:16:04 +00:00
parent 3e438cde6c
commit ea243259ed
2 changed files with 10 additions and 7 deletions

View File

@ -127,7 +127,7 @@ ROM_END
void bbc_tube_6502_device::device_add_mconfig(machine_config &config)
{
M65C02(config, m_maincpu, 12_MHz_XTAL / 4);
M65SC02(config, m_maincpu, 12_MHz_XTAL / 4); // G65SC02
m_maincpu->set_addrmap(AS_PROGRAM, &bbc_tube_6502_device::tube_6502_mem);
TUBE(config, m_ula);
@ -143,6 +143,7 @@ void bbc_tube_6502p_device::device_add_mconfig(machine_config &config)
{
bbc_tube_6502_device::device_add_mconfig(config);
M6502(config.replace(), m_maincpu, 12_MHz_XTAL / 4); // SY6502C
m_maincpu->set_addrmap(AS_PROGRAM, &bbc_tube_6502p_device::tube_6502p_mem);
}
@ -150,6 +151,7 @@ void bbc_tube_6502e_device::device_add_mconfig(machine_config &config)
{
bbc_tube_6502_device::device_add_mconfig(config);
M65SC02(config.replace(), m_maincpu, 12_MHz_XTAL / 4); // G65SC02
m_maincpu->set_addrmap(AS_PROGRAM, &bbc_tube_6502e_device::tube_6502e_mem);
m_ram->set_default_size("256K").set_default_value(0);
@ -159,7 +161,8 @@ void bbc_tube_65c102_device::device_add_mconfig(machine_config &config)
{
bbc_tube_6502_device::device_add_mconfig(config);
m_maincpu->set_clock(16_MHz_XTAL / 4);
R65C02(config.replace(), m_maincpu, 16_MHz_XTAL / 4); // R65C102
m_maincpu->set_addrmap(AS_PROGRAM, &bbc_tube_65c102_device::tube_6502_mem);
}
//-------------------------------------------------

View File

@ -17,7 +17,7 @@
#define MAME_BUS_BBC_TUBE_6502_H
#include "tube.h"
#include "cpu/m6502/m65c02.h"
#include "cpu/m6502/m65sc02.h"
#include "machine/ram.h"
#include "machine/tube.h"
@ -27,9 +27,9 @@
// ======================> bbc_tube_6502_device
class bbc_tube_6502_device :
public device_t,
public device_bbc_tube_interface
class bbc_tube_6502_device
: public device_t
, public device_bbc_tube_interface
{
public:
// construction/destruction
@ -54,7 +54,7 @@ protected:
virtual uint8_t tube_r(offs_t offset);
virtual void tube_w(offs_t offset, uint8_t data);
required_device<m65c02_device> m_maincpu;
required_device<m6502_device> m_maincpu;
memory_view m_view;
required_device<tube_device> m_ula;
required_device<ram_device> m_ram;