diff options
author | 2013-10-20 17:49:46 +0000 | |
---|---|---|
committer | 2013-10-20 17:49:46 +0000 | |
commit | 1359d642c9656987b6d988e8aafb628841fcc97f (patch) | |
tree | 80aba2eeaa4d3b1687ad54d5e83d225e5b32ed7f /src/mess/machine/c64/pagefox.c | |
parent | 9cd179295e4783237b05a0c1369b46254da7c04a (diff) |
(MESS) c64: Moved expansion and user ports under emu/bus. (nw)
Diffstat (limited to 'src/mess/machine/c64/pagefox.c')
-rw-r--r-- | src/mess/machine/c64/pagefox.c | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/src/mess/machine/c64/pagefox.c b/src/mess/machine/c64/pagefox.c deleted file mode 100644 index 4f5033814e0..00000000000 --- a/src/mess/machine/c64/pagefox.c +++ /dev/null @@ -1,136 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - Scanntronik Pagefox cartridge emulation - - Copyright MESS Team. - Visit http://mamedev.org for licensing and usage restrictions. - -**********************************************************************/ - -/* - - PCB Layout - ---------- - - |===========================| - |=| | - |=| RAM LS11 | - |=| | - |=| LS139 | - |=| ROM0 | - |=| LS273 | - |=| | - |=| ROM1 LS00 | - |===========================| - - RAM - NEC D43256-12L 32Kx8 RAM - ROM0 - SGS M27256-2FI 32Kx8 EPROM - ROM1 - National Instruments NMC27C256Q 32Kx8 EPROM - -*/ - -#include "pagefox.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -const device_type C64_PAGEFOX = &device_creator<c64_pagefox_cartridge_device>; - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// c64_pagefox_cartridge_device - constructor -//------------------------------------------------- - -c64_pagefox_cartridge_device::c64_pagefox_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : - device_t(mconfig, C64_PAGEFOX, "C64 Pagefox cartridge", tag, owner, clock, "c64_pagefox", __FILE__), - device_c64_expansion_card_interface(mconfig, *this) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void c64_pagefox_cartridge_device::device_start() -{ - // state saving - save_item(NAME(m_bank)); -} - - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void c64_pagefox_cartridge_device::device_reset() -{ - m_bank = 0; -} - - -//------------------------------------------------- -// c64_cd_r - cartridge data read -//------------------------------------------------- - -UINT8 c64_pagefox_cartridge_device::c64_cd_r(address_space &space, offs_t offset, UINT8 data, int sphi2, int ba, int roml, int romh, int io1, int io2) -{ - if (!roml || !romh) - { - if (BIT(m_bank, 3)) - { - offs_t addr = (BIT(m_bank, 1) << 14) | (offset & 0x3fff); - data = m_ram[addr]; - } - else - { - int bank = (m_bank >> 1) & 0x07; - offs_t addr = (bank << 14) | (offset & 0x3fff); - data = m_roml[addr]; - } - } - - return data; -} - - -//------------------------------------------------- -// c64_cd_w - cartridge data write -//------------------------------------------------- - -void c64_pagefox_cartridge_device::c64_cd_w(address_space &space, offs_t offset, UINT8 data, int sphi2, int ba, int roml, int romh, int io1, int io2) -{ - if (offset >= 0x8000 && offset < 0xc000) - { - if (BIT(m_bank, 3)) - { - offs_t addr = (BIT(m_bank, 1) << 14) | (offset & 0x3fff); - m_ram[addr] = data; - } - } - else if (!io1 && BIT(offset, 7)) - { - if (data == 0xff) - { - m_game = 1; - m_exrom = 1; - } - else - { - m_game = 0; - m_exrom = 0; - } - - m_bank = data; - } -} |