summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2015-07-12 21:46:44 +0200
committer angelosa <salese_corp_ltd@email.it>2015-07-12 21:46:44 +0200
commitdb5114d9a143f45fb83a3036788ec0f36e738362 (patch)
treeb70cef7e14de0ac1169ca6fd4096f4aeffdb4339
parentbe11d32bfb387e79c71773c03d2cb00139907e0b (diff)
ToDo: currently at dir change command
-rw-r--r--src/emu/machine/segacdblock.c9
-rw-r--r--src/emu/machine/segacdblock.h10
2 files changed, 15 insertions, 4 deletions
diff --git a/src/emu/machine/segacdblock.c b/src/emu/machine/segacdblock.c
index ad95adec31b..6248bb8df4a 100644
--- a/src/emu/machine/segacdblock.c
+++ b/src/emu/machine/segacdblock.c
@@ -341,6 +341,11 @@ void segacdblock_device::cd_cmd_get_copy_error()
set_flag(CMOK);
}
+void segacdblock_device::cd_cmd_change_dir()
+{
+ // ...
+ set_flag(CMOK);
+}
void segacdblock_device::cd_cmd_abort()
{
@@ -552,6 +557,10 @@ void segacdblock_device::device_timer(emu_timer &timer, device_timer_id id, int
cd_cmd_get_copy_error();
break;
+ case 0x70:
+ cd_cmd_change_dir();
+ break;
+
case 0x75:
cd_cmd_abort();
break;
diff --git a/src/emu/machine/segacdblock.h b/src/emu/machine/segacdblock.h
index 1cc3ba10854..04746d2e2c8 100644
--- a/src/emu/machine/segacdblock.h
+++ b/src/emu/machine/segacdblock.h
@@ -106,22 +106,24 @@ private:
void sh1_writes_registers(UINT16 r1, UINT16 r2, UINT16 r3, UINT16 r4);
void cd_standard_return(bool isPeri);
+ // 0x00
void cd_cmd_status();
void cd_cmd_get_hw_info();
void cd_cmd_get_toc();
void cd_cmd_get_session_info(UINT8 param);
-
- // ...
void cd_cmd_init(UINT8 init_flags);
- // ...
void cd_cmd_end_transfer();
+ // 0x60
void cd_cmd_set_sector_length();
void cd_cmd_reset_selector();
void cd_cmd_get_copy_error();
+
+ // 0x70
+ void cd_cmd_change_dir();
void cd_cmd_abort();
- // ...
+ // 0xe0
void cd_cmd_auth_device(bool isMPEGauth);
void cd_cmd_device_auth_status(bool isMPEGauth);