summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Scott Stone <Tafoid@users.noreply.github.com>2016-09-05 02:15:47 -0400
committer GitHub <noreply@github.com>2016-09-05 02:15:47 -0400
commit9ccda04d17c104b6ed07433142173c8958e2e370 (patch)
tree3dcdb2a4085881f7badc5a8fb6b1a89ecc19fda4
parent878459aae933371b5d7d134eef19f5fe3966f1ae (diff)
parentb0b74991c03350dcae9e914357fc7ff9fa2bae5b (diff)
Merge pull request #1336 from Dagarman/master
added software list
-rw-r--r--hash/kim1_cass.xml19
-rw-r--r--src/mame/drivers/kim1.cpp7
-rw-r--r--src/mame/includes/kim1.h1
3 files changed, 25 insertions, 2 deletions
diff --git a/hash/kim1_cass.xml b/hash/kim1_cass.xml
new file mode 100644
index 00000000000..069a14d5612
--- /dev/null
+++ b/hash/kim1_cass.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<softwarelist name="kim1_cass" description="KIM-1 cassettes">
+
+ <software name="mchess">
+ <description>Microchess</description>
+ <year>1976</year>
+ <publisher>Micro-ware Ltd</publisher>
+
+ <!-- Typed in from book -->
+ <part name="cass" interface="kim1_cass">
+ <dataarea name="cass" size="22961384">
+ <rom name="microchess (1976)(micro-ware ltd).wav" size="22961384" crc="e4eb54e3" sha1="44037ea1e736e9ea9336093cc8abc7dc23cc567a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/src/mame/drivers/kim1.cpp b/src/mame/drivers/kim1.cpp
index 701ef09c1bf..363c2f4f30a 100644
--- a/src/mame/drivers/kim1.cpp
+++ b/src/mame/drivers/kim1.cpp
@@ -29,7 +29,6 @@
TODO:
- LEDs should be dark at startup (RS key to activate)
-- add software list
- hook up Single Step dip switch
- slots for expansion & application ports
- add TTY support
@@ -247,10 +246,14 @@ static MACHINE_CONFIG_START( kim1, kim1_state )
MCFG_CASSETTE_ADD( "cassette" )
MCFG_CASSETTE_FORMATS(kim1_cassette_formats)
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED)
+ MCFG_CASSETTE_INTERFACE ("kim1_cass")
MCFG_TIMER_DRIVER_ADD_PERIODIC("led_timer", kim1_state, kim1_update_leds, attotime::from_hz(60))
MCFG_TIMER_DRIVER_ADD_PERIODIC("cassette_timer", kim1_state, kim1_cassette_input, attotime::from_hz(44100))
+ // software list
+ MCFG_SOFTWARE_LIST_ADD ("cass_list", "kim1_cass")
+
MACHINE_CONFIG_END
//**************************************************************************
@@ -267,5 +270,5 @@ ROM_END
// SYSTEM DRIVERS
//**************************************************************************
-// YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
COMP( 1975, kim1, 0, 0, kim1, kim1, driver_device, 0, "MOS Technologies", "KIM-1" , MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE)
diff --git a/src/mame/includes/kim1.h b/src/mame/includes/kim1.h
index 255957b0eec..e1e40b76afa 100644
--- a/src/mame/includes/kim1.h
+++ b/src/mame/includes/kim1.h
@@ -12,6 +12,7 @@
#define __KIM1__
#include "emu.h"
+#include "softlist.h"
#include "cpu/m6502/m6502.h"
#include "machine/mos6530.h"
#include "imagedev/cassette.h"