summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/mk85.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-08-21 10:41:19 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-08-21 10:41:19 +0000
commit7285b359d259b2ae0fdf85096571c386ec8c991a (patch)
treea027aff57f1a255f9ec6cfd3b68cabe4b6683998 /src/mess/drivers/mk85.c
parent67c425e90757876a6716b7867df30c0149912e74 (diff)
Merge of MESS sources (no whatsnew)
Diffstat (limited to 'src/mess/drivers/mk85.c')
-rw-r--r--src/mess/drivers/mk85.c91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/mess/drivers/mk85.c b/src/mess/drivers/mk85.c
new file mode 100644
index 00000000000..dbdae357e28
--- /dev/null
+++ b/src/mess/drivers/mk85.c
@@ -0,0 +1,91 @@
+/***************************************************************************
+
+ Elektronika MK-85
+
+ 12/05/2009 Skeleton driver.
+
+ http://www.taswegian.com/MOSCOW/mk-85.html
+
+This is a Soviet computer-calculator, very similar in looks to the Sharp.
+It has a LCD display.
+
+Models:
+ MK-85: 2K of RAM
+ MK-85M: 6K of RAM
+ MK-85C: Military cryptographic device. Typing text into it produces
+ a string of numbers.
+
+****************************************************************************/
+
+#include "emu.h"
+#include "cpu/t11/t11.h"
+
+
+class mk85_state : public driver_device
+{
+public:
+ mk85_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag) { }
+
+};
+
+
+static ADDRESS_MAP_START(mk85_mem, AS_PROGRAM, 16, mk85_state)
+ ADDRESS_MAP_UNMAP_HIGH
+ AM_RANGE( 0x0000, 0x3fff ) AM_ROM AM_MIRROR(0x4000)
+ AM_RANGE( 0x8000, 0xffff ) AM_RAM
+ADDRESS_MAP_END
+
+/* Input ports */
+static INPUT_PORTS_START( mk85 )
+INPUT_PORTS_END
+
+
+static MACHINE_RESET(mk85)
+{
+}
+
+static VIDEO_START( mk85 )
+{
+}
+
+static SCREEN_UPDATE_IND16( mk85 )
+{
+ return 0;
+}
+
+static const struct t11_setup t11_data =
+{
+ 5 << 13 /* start from 0000 */
+};
+
+static MACHINE_CONFIG_START( mk85, mk85_state )
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu",T11, XTAL_4MHz)
+ MCFG_CPU_CONFIG(t11_data)
+ MCFG_CPU_PROGRAM_MAP(mk85_mem)
+
+ MCFG_MACHINE_RESET(mk85)
+
+ /* video hardware */
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(50)
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
+ MCFG_SCREEN_SIZE(640, 480)
+ MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
+ MCFG_VIDEO_START(mk85)
+ MCFG_SCREEN_UPDATE_STATIC(mk85)
+ MCFG_PALETTE_LENGTH(2)
+ MCFG_PALETTE_INIT(black_and_white)
+MACHINE_CONFIG_END
+
+/* ROM definition */
+ROM_START( mk85 )
+ ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "mk85.rom", 0x0000, 0x4000, CRC(398e4fd1) SHA1(5e2f877d0f451b46840f01190004552bad5248c8))
+ROM_END
+
+/* Driver */
+
+/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
+COMP( 1986, mk85, 0, 0, mk85, mk85, driver_device, 0, "Elektronika", "MK-85", GAME_NOT_WORKING | GAME_NO_SOUND)