summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/t10spc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/t10spc.cpp')
-rw-r--r--src/devices/machine/t10spc.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/devices/machine/t10spc.cpp b/src/devices/machine/t10spc.cpp
index ecea2802511..e5f636edf74 100644
--- a/src/devices/machine/t10spc.cpp
+++ b/src/devices/machine/t10spc.cpp
@@ -3,6 +3,8 @@
#include "emu.h"
#include "t10spc.h"
+#include "multibyte.h"
+
void t10spc::t10_start(device_t &device)
{
m_device = &device;
@@ -95,19 +97,14 @@ void t10spc::ReadData( uint8_t *data, int dataLength )
if (command[4] == 0)
{
data[0] = m_sense_asc & 0x7f;
- data[1] = (m_sense_information >> 16) & 0x1f;
- data[2] = (m_sense_information >> 8) & 0xff;
- data[3] = (m_sense_information >> 0) & 0xff;
+ put_u24be(&data[1], m_sense_information & 0x1fffff);
}
else
{
data[0] = 0x70;
data[1] = 0;
data[2] = m_sense_key & 0xf;
- data[3] = (m_sense_information >> 24) & 0xff;
- data[4] = (m_sense_information >> 16) & 0xff;
- data[5] = (m_sense_information >> 8) & 0xff;
- data[6] = (m_sense_information >> 0) & 0xff;
+ put_u32be(&data[3], m_sense_information);
data[7] = 10;
data[8] = 0;
data[9] = 0;