From 4c8a6cd650f8c76ef404f0a414912f37c7e01a34 Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 8 Mar 2024 16:19:34 +0100 Subject: odyssey2: correct 0xc00-0xfff rom mirroring --- src/devices/bus/odyssey2/chess.h | 2 +- src/devices/bus/odyssey2/homecomp.h | 2 +- src/devices/bus/odyssey2/rally.h | 2 +- src/devices/bus/odyssey2/rom.h | 2 +- src/devices/bus/odyssey2/test.h | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/devices/bus/odyssey2/chess.h b/src/devices/bus/odyssey2/chess.h index 879b7cb933f..4867b86e59c 100644 --- a/src/devices/bus/odyssey2/chess.h +++ b/src/devices/bus/odyssey2/chess.h @@ -34,7 +34,7 @@ protected: virtual void cart_init() override; virtual u8 read_rom04(offs_t offset) override { return m_rom[offset]; } - virtual u8 read_rom0c(offs_t offset) override { return m_rom[offset]; } + virtual u8 read_rom0c(offs_t offset) override { return m_rom[offset + 0x400]; } virtual void write_p1(u8 data) override; virtual void io_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/odyssey2/homecomp.h b/src/devices/bus/odyssey2/homecomp.h index e8dc0abab84..6b963839a3e 100644 --- a/src/devices/bus/odyssey2/homecomp.h +++ b/src/devices/bus/odyssey2/homecomp.h @@ -37,7 +37,7 @@ protected: virtual void cart_init() override; virtual u8 read_rom04(offs_t offset) override { return m_rom[offset]; } - virtual u8 read_rom0c(offs_t offset) override { return m_rom[offset]; } + virtual u8 read_rom0c(offs_t offset) override { return m_rom[offset + 0x400]; } virtual void write_p1(u8 data) override; virtual void io_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/odyssey2/rally.h b/src/devices/bus/odyssey2/rally.h index 8d359362dce..aa3018278a5 100644 --- a/src/devices/bus/odyssey2/rally.h +++ b/src/devices/bus/odyssey2/rally.h @@ -30,7 +30,7 @@ protected: virtual void cart_init() override; virtual u8 read_rom04(offs_t offset) override; - virtual u8 read_rom0c(offs_t offset) override { return read_rom04(offset); } + virtual u8 read_rom0c(offs_t offset) override { return read_rom04(offset + 0x400); } virtual void write_p1(u8 data) override { m_control = data; } virtual void io_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/odyssey2/rom.h b/src/devices/bus/odyssey2/rom.h index 204d96030ce..485ff7363ff 100644 --- a/src/devices/bus/odyssey2/rom.h +++ b/src/devices/bus/odyssey2/rom.h @@ -30,7 +30,7 @@ protected: virtual void cart_init() override; virtual u8 read_rom04(offs_t offset) override; - virtual u8 read_rom0c(offs_t offset) override { return read_rom04(offset); } + virtual u8 read_rom0c(offs_t offset) override { return read_rom04(offset + 0x400); } virtual void write_p1(u8 data) override { m_bank = data & 3; } diff --git a/src/devices/bus/odyssey2/test.h b/src/devices/bus/odyssey2/test.h index 9227a9d6ea1..fdb70ad9eec 100644 --- a/src/devices/bus/odyssey2/test.h +++ b/src/devices/bus/odyssey2/test.h @@ -30,7 +30,7 @@ protected: virtual void cart_init() override; virtual u8 read_rom04(offs_t offset) override { return m_rom[offset]; } - virtual u8 read_rom0c(offs_t offset) override { return m_rom[offset]; } + virtual u8 read_rom0c(offs_t offset) override { return m_rom[offset + 0x400]; } virtual void bus_write(u8 data) override { m_bus_data = data; } virtual void write_p1(u8 data) override; -- cgit v1.2.3