diff options
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 |
commit | 7285b359d259b2ae0fdf85096571c386ec8c991a (patch) | |
tree | a027aff57f1a255f9ec6cfd3b68cabe4b6683998 /src/mess/drivers/mk85.c | |
parent | 67c425e90757876a6716b7867df30c0149912e74 (diff) |
Merge of MESS sources (no whatsnew)
Diffstat (limited to 'src/mess/drivers/mk85.c')
-rw-r--r-- | src/mess/drivers/mk85.c | 91 |
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) |