summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/video/comx35.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/video/comx35.c')
-rw-r--r--src/mess/video/comx35.c126
1 files changed, 0 insertions, 126 deletions
diff --git a/src/mess/video/comx35.c b/src/mess/video/comx35.c
deleted file mode 100644
index 4c214006776..00000000000
--- a/src/mess/video/comx35.c
+++ /dev/null
@@ -1,126 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Curt Coder
-#include "emu.h"
-#include "rendlay.h"
-#include "includes/comx35.h"
-#include "cpu/cosmac/cosmac.h"
-#include "sound/cdp1869.h"
-#include "sound/wave.h"
-#include "video/mc6845.h"
-
-WRITE8_MEMBER( comx35_state::cdp1869_w )
-{
- UINT16 ma = m_maincpu->get_memory_address();
-
- switch (offset)
- {
- case 3:
- m_vis->out3_w(space, ma, data);
- break;
-
- case 4:
- m_vis->out4_w(space, ma, data);
- break;
-
- case 5:
- m_vis->out5_w(space, ma, data);
- break;
-
- case 6:
- m_vis->out6_w(space, ma, data);
- break;
-
- case 7:
- m_vis->out7_w(space, ma, data);
- break;
- }
-}
-
-/* CDP1869 */
-
-static ADDRESS_MAP_START( cdp1869_page_ram, AS_0, 8, driver_device )
- AM_RANGE(0x000, 0x7ff) AM_RAM
-ADDRESS_MAP_END
-
-CDP1869_CHAR_RAM_READ_MEMBER( comx35_state::comx35_charram_r )
-{
- UINT8 column = pmd & 0x7f;
- UINT16 charaddr = (column << 4) | cma;
-
- return m_char_ram[charaddr];
-}
-
-CDP1869_CHAR_RAM_WRITE_MEMBER( comx35_state::comx35_charram_w )
-{
- UINT8 column = pmd & 0x7f;
- UINT16 charaddr = (column << 4) | cma;
-
- m_char_ram[charaddr] = data;
-}
-
-CDP1869_PCB_READ_MEMBER( comx35_state::comx35_pcb_r )
-{
- return BIT(pmd, 7);
-}
-
-WRITE_LINE_MEMBER( comx35_state::prd_w )
-{
- if ((m_prd == CLEAR_LINE) && (state == ASSERT_LINE))
- {
- m_cr1 = m_iden ? CLEAR_LINE : ASSERT_LINE;
- check_interrupt();
- }
-
- m_prd = state;
-
- m_maincpu->set_input_line(COSMAC_INPUT_LINE_EF1, state);
-}
-
-
-void comx35_state::video_start()
-{
- // allocate memory
- m_char_ram.allocate(COMX35_CHARRAM_SIZE);
-}
-
-/* Machine Drivers */
-
-MACHINE_CONFIG_FRAGMENT( comx35_pal_video )
- MCFG_CDP1869_SCREEN_PAL_ADD(CDP1869_TAG, SCREEN_TAG, CDP1869_DOT_CLK_PAL)
-
- /* sound hardware */
- MCFG_SPEAKER_STANDARD_MONO("mono")
-
- MCFG_CDP1869_ADD(CDP1869_TAG, CDP1869_DOT_CLK_PAL, cdp1869_page_ram)
- MCFG_CDP1869_COLOR_CLOCK(CDP1869_COLOR_CLK_PAL)
- MCFG_CDP1869_CHAR_PCB_READ_OWNER(comx35_state, comx35_pcb_r)
- MCFG_CDP1869_CHAR_RAM_READ_OWNER(comx35_state, comx35_charram_r)
- MCFG_CDP1869_CHAR_RAM_WRITE_OWNER(comx35_state, comx35_charram_w)
- MCFG_CDP1869_PAL_NTSC_CALLBACK(VCC)
- MCFG_CDP1869_PRD_CALLBACK(WRITELINE(comx35_state, prd_w))
- MCFG_CDP1869_SET_SCREEN(SCREEN_TAG)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
-
- MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
-MACHINE_CONFIG_END
-
-MACHINE_CONFIG_FRAGMENT( comx35_ntsc_video )
- MCFG_CDP1869_SCREEN_NTSC_ADD(CDP1869_TAG, SCREEN_TAG, CDP1869_DOT_CLK_NTSC)
-
- /* sound hardware */
- MCFG_SPEAKER_STANDARD_MONO("mono")
-
- MCFG_CDP1869_ADD(CDP1869_TAG, CDP1869_DOT_CLK_NTSC, cdp1869_page_ram)
- MCFG_CDP1869_COLOR_CLOCK(CDP1869_COLOR_CLK_NTSC)
- MCFG_CDP1869_CHAR_PCB_READ_OWNER(comx35_state, comx35_pcb_r)
- MCFG_CDP1869_CHAR_RAM_READ_OWNER(comx35_state, comx35_charram_r)
- MCFG_CDP1869_CHAR_RAM_WRITE_OWNER(comx35_state, comx35_charram_w)
- MCFG_CDP1869_PAL_NTSC_CALLBACK(GND)
- MCFG_CDP1869_PRD_CALLBACK(WRITELINE(comx35_state, prd_w))
- MCFG_CDP1869_SET_SCREEN(SCREEN_TAG)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
-
- MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
-MACHINE_CONFIG_END