mirror of
https://github.com/holub/mame
synced 2025-04-16 21:44:32 +03:00
poly880: move header file into driver
This commit is contained in:
parent
1773a82cdd
commit
5f27fc8951
@ -4230,11 +4230,9 @@ files {
|
|||||||
MAME_DIR .. "src/mame/machine/kc_keyb.h",
|
MAME_DIR .. "src/mame/machine/kc_keyb.h",
|
||||||
MAME_DIR .. "src/mame/video/kc.cpp",
|
MAME_DIR .. "src/mame/video/kc.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/lc80.cpp",
|
MAME_DIR .. "src/mame/drivers/lc80.cpp",
|
||||||
MAME_DIR .. "src/mame/includes/lc80.h",
|
|
||||||
MAME_DIR .. "src/mame/drivers/mc8020.cpp",
|
MAME_DIR .. "src/mame/drivers/mc8020.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/mc8030.cpp",
|
MAME_DIR .. "src/mame/drivers/mc8030.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/poly880.cpp",
|
MAME_DIR .. "src/mame/drivers/poly880.cpp",
|
||||||
MAME_DIR .. "src/mame/includes/poly880.h",
|
|
||||||
MAME_DIR .. "src/mame/drivers/sc2.cpp",
|
MAME_DIR .. "src/mame/drivers/sc2.cpp",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,9 +38,70 @@ TODO:
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
#include "includes/poly880.h"
|
|
||||||
|
#include "cpu/z80/z80.h"
|
||||||
|
#include "machine/z80daisy.h"
|
||||||
|
#include "imagedev/cassette.h"
|
||||||
|
#include "machine/z80pio.h"
|
||||||
|
#include "machine/z80ctc.h"
|
||||||
|
#include "machine/ram.h"
|
||||||
|
#include "sound/spkrdev.h"
|
||||||
|
|
||||||
|
#include "speaker.h"
|
||||||
|
|
||||||
#include "poly880.lh"
|
#include "poly880.lh"
|
||||||
|
|
||||||
|
#define SCREEN_TAG "screen"
|
||||||
|
#define Z80_TAG "i1"
|
||||||
|
#define Z80CTC_TAG "i4"
|
||||||
|
#define Z80PIO1_TAG "i2"
|
||||||
|
#define Z80PIO2_TAG "i3"
|
||||||
|
|
||||||
|
class poly880_state : public driver_device
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
poly880_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||||
|
: driver_device(mconfig, type, tag)
|
||||||
|
, m_maincpu(*this, Z80_TAG)
|
||||||
|
, m_cassette(*this, "cassette")
|
||||||
|
, m_ki(*this, "KI%u", 1U)
|
||||||
|
, m_speaker(*this, "speaker")
|
||||||
|
, m_digits(*this, "digit%u", 0U)
|
||||||
|
, m_nmi(false)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
void poly880(machine_config &config);
|
||||||
|
void poly880s(machine_config &config);
|
||||||
|
|
||||||
|
DECLARE_INPUT_CHANGED_MEMBER( trigger_reset );
|
||||||
|
DECLARE_INPUT_CHANGED_MEMBER( trigger_nmi );
|
||||||
|
|
||||||
|
private:
|
||||||
|
required_device<z80_device> m_maincpu;
|
||||||
|
required_device<cassette_image_device> m_cassette;
|
||||||
|
required_ioport_array<3> m_ki;
|
||||||
|
required_device<speaker_sound_device> m_speaker;
|
||||||
|
output_finder<8> m_digits;
|
||||||
|
|
||||||
|
virtual void machine_start() override;
|
||||||
|
|
||||||
|
void cldig_w(uint8_t data);
|
||||||
|
DECLARE_WRITE_LINE_MEMBER( ctc_z0_w );
|
||||||
|
DECLARE_WRITE_LINE_MEMBER( ctc_z1_w );
|
||||||
|
void pio1_pa_w(uint8_t data);
|
||||||
|
uint8_t pio1_pb_r();
|
||||||
|
void pio1_pb_w(uint8_t data);
|
||||||
|
|
||||||
|
void update_display();
|
||||||
|
|
||||||
|
/* display state */
|
||||||
|
uint8_t m_digit;
|
||||||
|
uint8_t m_segment;
|
||||||
|
bool m_nmi;
|
||||||
|
void poly880_io(address_map &map);
|
||||||
|
void poly880_mem(address_map &map);
|
||||||
|
void poly880s_mem(address_map &map);
|
||||||
|
};
|
||||||
|
|
||||||
/* Read/Write Handlers */
|
/* Read/Write Handlers */
|
||||||
|
|
||||||
|
@ -1,70 +0,0 @@
|
|||||||
// license:BSD-3-Clause
|
|
||||||
// copyright-holders:Curt Coder
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#ifndef MAME_INCLUDES_POLY880_H
|
|
||||||
#define MAME_INCLUDES_POLY880_H
|
|
||||||
|
|
||||||
|
|
||||||
#include "cpu/z80/z80.h"
|
|
||||||
#include "machine/z80daisy.h"
|
|
||||||
#include "imagedev/cassette.h"
|
|
||||||
#include "machine/z80pio.h"
|
|
||||||
#include "machine/z80ctc.h"
|
|
||||||
#include "machine/ram.h"
|
|
||||||
#include "sound/spkrdev.h"
|
|
||||||
#include "speaker.h"
|
|
||||||
|
|
||||||
#define SCREEN_TAG "screen"
|
|
||||||
#define Z80_TAG "i1"
|
|
||||||
#define Z80CTC_TAG "i4"
|
|
||||||
#define Z80PIO1_TAG "i2"
|
|
||||||
#define Z80PIO2_TAG "i3"
|
|
||||||
|
|
||||||
class poly880_state : public driver_device
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
poly880_state(const machine_config &mconfig, device_type type, const char *tag)
|
|
||||||
: driver_device(mconfig, type, tag)
|
|
||||||
, m_maincpu(*this, Z80_TAG)
|
|
||||||
, m_cassette(*this, "cassette")
|
|
||||||
, m_ki(*this, "KI%u", 1U)
|
|
||||||
, m_speaker(*this, "speaker")
|
|
||||||
, m_digits(*this, "digit%u", 0U)
|
|
||||||
, m_nmi(false)
|
|
||||||
{ }
|
|
||||||
|
|
||||||
void poly880(machine_config &config);
|
|
||||||
void poly880s(machine_config &config);
|
|
||||||
|
|
||||||
DECLARE_INPUT_CHANGED_MEMBER( trigger_reset );
|
|
||||||
DECLARE_INPUT_CHANGED_MEMBER( trigger_nmi );
|
|
||||||
|
|
||||||
private:
|
|
||||||
required_device<z80_device> m_maincpu;
|
|
||||||
required_device<cassette_image_device> m_cassette;
|
|
||||||
required_ioport_array<3> m_ki;
|
|
||||||
required_device<speaker_sound_device> m_speaker;
|
|
||||||
output_finder<8> m_digits;
|
|
||||||
|
|
||||||
virtual void machine_start() override;
|
|
||||||
|
|
||||||
void cldig_w(uint8_t data);
|
|
||||||
DECLARE_WRITE_LINE_MEMBER( ctc_z0_w );
|
|
||||||
DECLARE_WRITE_LINE_MEMBER( ctc_z1_w );
|
|
||||||
void pio1_pa_w(uint8_t data);
|
|
||||||
uint8_t pio1_pb_r();
|
|
||||||
void pio1_pb_w(uint8_t data);
|
|
||||||
|
|
||||||
void update_display();
|
|
||||||
|
|
||||||
/* display state */
|
|
||||||
uint8_t m_digit;
|
|
||||||
uint8_t m_segment;
|
|
||||||
bool m_nmi;
|
|
||||||
void poly880_io(address_map &map);
|
|
||||||
void poly880_mem(address_map &map);
|
|
||||||
void poly880s_mem(address_map &map);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@ -5,35 +5,35 @@ license:CC0
|
|||||||
<mamelayout version="2">
|
<mamelayout version="2">
|
||||||
<element name="digit" defstate="0">
|
<element name="digit" defstate="0">
|
||||||
<led7seg>
|
<led7seg>
|
||||||
<color red="0" green="0.75" blue="0.0" />
|
<color red="0.4" green="1.0" blue="0" />
|
||||||
</led7seg>
|
</led7seg>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<view name="Default Layout">
|
<view name="Internal Layout">
|
||||||
<!-- Led address display -->
|
<!-- Led address display -->
|
||||||
<element name="digit0" ref="digit">
|
<element name="digit0" ref="digit">
|
||||||
<bounds x="0" y="0" width="18" height="24" />
|
<bounds x="0" y="0" width="18" height="26" />
|
||||||
</element>
|
</element>
|
||||||
<element name="digit1" ref="digit">
|
<element name="digit1" ref="digit">
|
||||||
<bounds x="18" y="0" width="18" height="24" />
|
<bounds x="18" y="0" width="18" height="26" />
|
||||||
</element>
|
</element>
|
||||||
<element name="digit2" ref="digit">
|
<element name="digit2" ref="digit">
|
||||||
<bounds x="36" y="0" width="18" height="24" />
|
<bounds x="36" y="0" width="18" height="26" />
|
||||||
</element>
|
</element>
|
||||||
<element name="digit3" ref="digit">
|
<element name="digit3" ref="digit">
|
||||||
<bounds x="54" y="0" width="18" height="24" />
|
<bounds x="54" y="0" width="18" height="26" />
|
||||||
|
</element>
|
||||||
|
<element name="digit4" ref="digit">
|
||||||
|
<bounds x="72" y="0" width="18" height="26" />
|
||||||
|
</element>
|
||||||
|
<element name="digit5" ref="digit">
|
||||||
|
<bounds x="90" y="0" width="18" height="26" />
|
||||||
|
</element>
|
||||||
|
<element name="digit6" ref="digit">
|
||||||
|
<bounds x="108" y="0" width="18" height="26" />
|
||||||
|
</element>
|
||||||
|
<element name="digit7" ref="digit">
|
||||||
|
<bounds x="126" y="0" width="18" height="26" />
|
||||||
</element>
|
</element>
|
||||||
<element name="digit4" ref="digit">
|
|
||||||
<bounds x="72" y="0" width="18" height="24" />
|
|
||||||
</element>
|
|
||||||
<element name="digit5" ref="digit">
|
|
||||||
<bounds x="90" y="0" width="18" height="24" />
|
|
||||||
</element>
|
|
||||||
<element name="digit6" ref="digit">
|
|
||||||
<bounds x="108" y="0" width="18" height="24" />
|
|
||||||
</element>
|
|
||||||
<element name="digit7" ref="digit">
|
|
||||||
<bounds x="126" y="0" width="18" height="24" />
|
|
||||||
</element>
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
Loading…
Reference in New Issue
Block a user