mirror of
https://github.com/holub/mame
synced 2025-04-26 18:23:08 +03:00
am8052: Skeleton device implementation (inadvertently omitted from 6a3e79f9a7
, nw)
This commit is contained in:
parent
6a3e79f9a7
commit
33e71d9ae6
64
src/devices/video/am8052.cpp
Normal file
64
src/devices/video/am8052.cpp
Normal file
@ -0,0 +1,64 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:AJR
|
||||
/**********************************************************************
|
||||
|
||||
AMD Am8052 Alphanumeric CRT Controller (CRTC)
|
||||
|
||||
Skeleton device.
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "video/am8052.h"
|
||||
//#include "screen.h"
|
||||
|
||||
//**************************************************************************
|
||||
// GLOBAL VARIABLES
|
||||
//**************************************************************************
|
||||
|
||||
// device type definition
|
||||
DEFINE_DEVICE_TYPE(AM8052, am8052_device, "am8052", "Am8052 CRTC")
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE IMPLEMENTATION
|
||||
//**************************************************************************
|
||||
|
||||
//-------------------------------------------------
|
||||
// am8052_device - constructor
|
||||
//-------------------------------------------------
|
||||
|
||||
am8052_device::am8052_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock)
|
||||
: device_t(mconfig, AM8052, tag, owner, clock)
|
||||
, m_pointer(0xffff)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_start - device-specific startup
|
||||
//-------------------------------------------------
|
||||
|
||||
void am8052_device::device_start()
|
||||
{
|
||||
save_item(NAME(m_pointer));
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// pointer_w - set pointer register
|
||||
//-------------------------------------------------
|
||||
|
||||
void am8052_device::pointer_w(u16 data)
|
||||
{
|
||||
m_pointer = data;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// data_w - write to data register
|
||||
//-------------------------------------------------
|
||||
|
||||
void am8052_device::data_w(u16 data)
|
||||
{
|
||||
logerror("%s: Register %04X = %04X\n", machine().describe_context(), m_pointer, data);
|
||||
}
|
42
src/devices/video/am8052.h
Normal file
42
src/devices/video/am8052.h
Normal file
@ -0,0 +1,42 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:AJR
|
||||
/**********************************************************************
|
||||
|
||||
AMD Am8052 Alphanumeric CRT Controller (CRTC)
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#ifndef MAME_VIDEO_AM8052_H
|
||||
#define MAME_VIDEO_AM8052_H
|
||||
|
||||
#pragma once
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// ======================> am8052_device
|
||||
|
||||
class am8052_device : public device_t
|
||||
{
|
||||
public:
|
||||
// device constructor
|
||||
am8052_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
|
||||
|
||||
// read/write handlers
|
||||
void pointer_w(u16 data);
|
||||
void data_w(u16 data);
|
||||
|
||||
protected:
|
||||
// device-specific overrides
|
||||
virtual void device_start() override;
|
||||
|
||||
private:
|
||||
// internal state
|
||||
u16 m_pointer;
|
||||
};
|
||||
|
||||
// device type declarations
|
||||
DECLARE_DEVICE_TYPE(AM8052, am8052_device)
|
||||
|
||||
#endif // MAME_VIDEO_AM8052_H
|
Loading…
Reference in New Issue
Block a user