summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/c64/pagefox.c
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2013-10-20 17:49:46 +0000
committer Curt Coder <curtcoder@mail.com>2013-10-20 17:49:46 +0000
commit1359d642c9656987b6d988e8aafb628841fcc97f (patch)
tree80aba2eeaa4d3b1687ad54d5e83d225e5b32ed7f /src/mess/machine/c64/pagefox.c
parent9cd179295e4783237b05a0c1369b46254da7c04a (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.c136
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;
- }
-}