summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--hash/ibm5170.xml31
-rw-r--r--src/devices/machine/smartboard.cpp11
2 files changed, 37 insertions, 5 deletions
diff --git a/hash/ibm5170.xml b/hash/ibm5170.xml
index 6d782f75c9f..60fced9d55d 100644
--- a/hash/ibm5170.xml
+++ b/hash/ibm5170.xml
@@ -5202,8 +5202,8 @@ license:CC0
</part>
</software>
- <!-- Contains drivers for various makes and models; the MAME ATAPI CD-ROM device is compatible with e.g. the "COMPAQ", "NEC", and "TATUNG" drivers -->
<software name="cdgod55">
+ <!-- Contains drivers for various makes and models; the MAME ATAPI CD-ROM device is compatible with e.g. the "COMPAQ", "NEC", and "TATUNG" drivers -->
<description>CD-ROM God Boot Disk Version 5.5 BETA2</description>
<year>1998</year>
<publisher>Kristopher Marciniak</publisher>
@@ -5816,6 +5816,21 @@ license:CC0
</part>
</software>
+ <software name="smartbrd">
+ <!-- Latest official Tasc SmartBoard DOS driver downloaded from archived (now-defunct) tasc.nl -->
+ <!-- INSTALL.EXE: SmartBoard drivers V1.1 (TASCDRV), 21-Aug-95 -->
+ <!-- SMARTBRD.EXE: SmartBoard test program V1.04, 30-Dec-94 -->
+ <description>SmartBoard Driver (DOS)</description>
+ <year>1995</year>
+ <info name="usage" value="SmartBoard SB20 or SB30 required." />
+ <publisher>Tasc</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="737280">
+ <rom name="smartboard.img" size="737280" crc="bf1ca15d" sha1="d3d5a45d8cc0c08fdf8e249630da89090f79acbe"/>
+ </dataarea>
+ </part>
+ </software>
+
<software name="s3200pci">
<description>SN-3200 PCI Ethernet Adapter Driver (Jun 15 1998)</description>
<year>1999</year>
@@ -8386,6 +8401,20 @@ license:CC0
</part>
</software>
+ <software name="smbdrvk">
+ <!-- Like smartbrd, this was downloaded from tasc.nl and copied to a disk image -->
+ <!-- This package also includes SMARTMON.EXE, a small tool for testing the SmartBoard -->
+ <description>SmartBoard Driver SDK (Win32)</description>
+ <year>1998</year>
+ <publisher>Tasc</publisher>
+ <info name="usage" value="SmartBoard SB20 or SB30 required." />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="1474560">
+ <rom name="smbdrvk.img" size="1474560" crc="95a31678" sha1="0a814d0c7f43abf45dd85c10721a09106f0fa6ec"/>
+ </dataarea>
+ </part>
+ </software>
+
<software name="win13sdk">
<description>Windows 1.03 SDK</description>
<year>1986</year>
diff --git a/src/devices/machine/smartboard.cpp b/src/devices/machine/smartboard.cpp
index 07190d7d4e2..674568c5365 100644
--- a/src/devices/machine/smartboard.cpp
+++ b/src/devices/machine/smartboard.cpp
@@ -6,13 +6,16 @@ Tasc SmartBoard SB30
Chessboard controller for use with Tasc R30 chesscomputer, or as PC peripheral.
-SB30 (81 LEDs) is "SmartBoard I"
-SB20 (64 LEDs) is "SmartBoard II"
-
The SmartBoard can detect which piece is present on a specific square, more
info on the technology used in the piece recognition system can be found in
the US patent 5,129,654
+SB30 (81 LEDs) is "SmartBoard I"
+SB20 (64 LEDs) is "SmartBoard II"
+
+SB20 is not emulated. It's on different hardware, with embedded CPU to reduce
+I/O overhead. Note, SB20 is not compatible with old versions of Tasc R30.
+
******************************************************************************/
#include "emu.h"
@@ -304,7 +307,7 @@ void tasc_sb30_device::data0_w(int state)
if (m_led_out.isnull())
m_out_leds[m_pos & 7][m_pos >> 3 & 7] = m_data1;
else
- m_led_out(m_pos & 0x3f, m_pos >> 6 & 1);
+ m_led_out(m_pos & 0x3f, m_data1);
}
}