summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/c64_georam.c
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2013-07-09 09:46:14 +0000
committer Curt Coder <curtcoder@mail.com>2013-07-09 09:46:14 +0000
commit2a835a4f2849ac3cf3511926a8cc332d3281381e (patch)
tree5dc5f7746899aeb4175fafbc3d050d270e2ca219 /src/mess/machine/c64_georam.c
parentba147b636cb1938c466d71df755b02f2897d55ea (diff)
(MESS) c64: Moved cartridges to their own subdirectory. (nw)
Diffstat (limited to 'src/mess/machine/c64_georam.c')
-rw-r--r--src/mess/machine/c64_georam.c99
1 files changed, 0 insertions, 99 deletions
diff --git a/src/mess/machine/c64_georam.c b/src/mess/machine/c64_georam.c
deleted file mode 100644
index eb9dde56c1a..00000000000
--- a/src/mess/machine/c64_georam.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/**********************************************************************
-
- Berkeley Softworks GeoRAM emulation
-
- Copyright MESS Team.
- Visit http://mamedev.org for licensing and usage restrictions.
-
-**********************************************************************/
-
-#include "c64_georam.h"
-
-
-
-//**************************************************************************
-// DEVICE DEFINITIONS
-//**************************************************************************
-
-const device_type C64_GEORAM = &device_creator<c64_georam_cartridge_device>;
-
-
-
-//**************************************************************************
-// LIVE DEVICE
-//**************************************************************************
-
-//-------------------------------------------------
-// c64_georam_cartridge_device - constructor
-//-------------------------------------------------
-
-c64_georam_cartridge_device::c64_georam_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
- device_t(mconfig, C64_GEORAM, "C64 GeoRAM cartridge", tag, owner, clock, "c64_georam", __FILE__),
- device_c64_expansion_card_interface(mconfig, *this)
-{
-}
-
-
-//-------------------------------------------------
-// device_start - device-specific startup
-//-------------------------------------------------
-
-void c64_georam_cartridge_device::device_start()
-{
- // allocate memory
- c64_ram_pointer(machine(), 0x80000);
-
- // state saving
- save_item(NAME(m_bank));
-}
-
-
-//-------------------------------------------------
-// device_reset - device-specific reset
-//-------------------------------------------------
-
-void c64_georam_cartridge_device::device_reset()
-{
- m_bank = 0;
-}
-
-
-//-------------------------------------------------
-// c64_cd_r - cartridge data read
-//-------------------------------------------------
-
-UINT8 c64_georam_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 (!io1)
- {
- offs_t addr = (m_bank << 8) | (offset & 0xff);
- data = m_ram[addr];
- }
-
- return data;
-}
-
-
-//-------------------------------------------------
-// c64_cd_w - cartridge data write
-//-------------------------------------------------
-
-void c64_georam_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 (!io1)
- {
- offs_t addr = (m_bank << 8) | (offset & 0xff);
- m_ram[addr] = data;
- }
- else if (!io2)
- {
- if (BIT(offset, 0))
- {
- m_bank = ((data & 0x1f) << 6) | (m_bank & 0x3f);
- }
- else
- {
- m_bank = (m_bank & 0x7c0) | (data & 0x3f);
- }
- }
-}