diff options
| author | 2015-07-12 21:46:44 +0200 | |
|---|---|---|
| committer | 2015-07-12 21:46:44 +0200 | |
| commit | db5114d9a143f45fb83a3036788ec0f36e738362 (patch) | |
| tree | b70cef7e14de0ac1169ca6fd4096f4aeffdb4339 | |
| parent | be11d32bfb387e79c71773c03d2cb00139907e0b (diff) | |
ToDo: currently at dir change command
| -rw-r--r-- | src/emu/machine/segacdblock.c | 9 | ||||
| -rw-r--r-- | src/emu/machine/segacdblock.h | 10 |
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); |
