diff options
Diffstat (limited to 'src/mame/drivers/terak.cpp')
-rw-r--r-- | src/mame/drivers/terak.cpp | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/src/mame/drivers/terak.cpp b/src/mame/drivers/terak.cpp deleted file mode 100644 index 032ed1a0443..00000000000 --- a/src/mame/drivers/terak.cpp +++ /dev/null @@ -1,138 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Miodrag Milanovic -/*************************************************************************** - -Terak 8510A - -2009-02-23 Skeleton driver. - -Known chips: i8257 DMA, i8272a FDC -Floppies were 8 inch IBM format. - -****************************************************************************/ - -#include "emu.h" -#include "cpu/t11/t11.h" -#include "emupal.h" -#include "screen.h" - - -class terak_state : public driver_device -{ -public: - terak_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) - , m_maincpu(*this, "maincpu") - { } - - void terak(machine_config &config); - -private: - DECLARE_READ16_MEMBER(terak_fdc_status_r); - DECLARE_WRITE16_MEMBER(terak_fdc_command_w); - DECLARE_READ16_MEMBER(terak_fdc_data_r); - DECLARE_WRITE16_MEMBER(terak_fdc_data_w); - uint32_t screen_update_terak(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - - void mem_map(address_map &map); - - uint8_t m_unit; - uint8_t m_cmd; - virtual void machine_reset() override; - virtual void video_start() override; - required_device<t11_device> m_maincpu; -}; - -READ16_MEMBER( terak_state::terak_fdc_status_r ) -{ - logerror("terak_fdc_status_r\n"); - if (m_cmd==3) - { - logerror("cmd is 3\n"); - return 0xffff; - } - return 0; -} - -WRITE16_MEMBER( terak_state::terak_fdc_command_w ) -{ - m_unit = (data >> 8) & 0x03; - m_cmd = (data >> 1) & 0x07; - logerror("terak_fdc_command_w %04x [%d %d]\n",data,m_unit,m_cmd); -} - -READ16_MEMBER( terak_state::terak_fdc_data_r ) -{ - logerror("terak_fdc_data_r\n"); - return 0; -} - -WRITE16_MEMBER( terak_state::terak_fdc_data_w ) -{ - logerror("terak_fdc_data_w %04x\n",data); -} - -void terak_state::mem_map(address_map &map) -{ - map.unmap_value_high(); - map(0x0000, 0xf5ff).ram(); // RAM - - // octal - map(0173000, 0173177).rom(); // ROM - map(0177000, 0177001).rw(FUNC(terak_state::terak_fdc_status_r), FUNC(terak_state::terak_fdc_command_w)); - map(0177002, 0177003).rw(FUNC(terak_state::terak_fdc_data_r), FUNC(terak_state::terak_fdc_data_w)); -} - -/* Input ports */ -static INPUT_PORTS_START( terak ) -INPUT_PORTS_END - - -void terak_state::machine_reset() -{ -} - -void terak_state::video_start() -{ -} - -uint32_t terak_state::screen_update_terak(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) -{ - return 0; -} - - -void terak_state::terak(machine_config &config) -{ - /* basic machine hardware */ - T11(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_initial_mode(6 << 13); - m_maincpu->set_addrmap(AS_PROGRAM, &terak_state::mem_map); - - /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(640, 480); - screen.set_visarea(0, 640-1, 0, 480-1); - screen.set_screen_update(FUNC(terak_state::screen_update_terak)); - screen.set_palette("palette"); - - PALETTE(config, "palette", palette_device::MONOCHROME); -} - -/* ROM definition */ -ROM_START( terak ) - ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) - ROM_LOAD( "terak.rom", 0173000, 0x0080, CRC(fd654b8e) SHA1(273a9933b68a290c5aedcd6d69faa7b1d22c0344)) - - ROM_REGION( 0x2000, "kbd", 0) - // keytronic keyboard, roms are unlabelled, type 6301-1J. CPU is 30293E-003. No crystal. - ROM_LOAD( "82s129.z2", 0x0000, 0x0100, CRC(a5dce419) SHA1(819197a03eb9b6ea3318f5afc37c0b436dd747a7) ) - ROM_LOAD( "82s129.z1", 0x0100, 0x0100, CRC(f34e061f) SHA1(3cb354b2680056d4b3234c680958d4591279ac8a) ) -ROM_END - -/* Driver */ - -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1977, terak, 0, 0, terak, terak, terak_state, empty_init, "Terak", "Terak 8510A", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) |