| 981 | return v; |
| 982 | } |
| 983 | int sys_command_cd_rawread (int unitnum, uae_u8 *data, int block, int size, int sectorsize) |
| 984 | { |
| 985 | int v; |
| 986 | if (failunit (unitnum)) |
| 987 | return -1; |
| 988 | if (!getsem (unitnum)) |
| 989 | return 0; |
| 990 | if (state[unitnum].device_func->rawread == NULL) { |
| 991 | uae_u8 cmd[12] = { 0xbe, 0, (uae_u8)(block >> 24), (uae_u8)(block >> 16), (uae_u8)(block >> 8), (uae_u8)(block >> 0), (uae_u8)(size >> 16), (uae_u8)(size >> 8), (uae_u8)(size >> 0), 0x10, 0, 0 }; |
| 992 | v = do_scsi (unitnum, cmd, sizeof cmd, data, size * sectorsize); |
| 993 | } else { |
| 994 | v = state[unitnum].device_func->rawread (unitnum, data, block, size, sectorsize, 0xffffffff); |
| 995 | } |
| 996 | freesem (unitnum); |
| 997 | return v; |
| 998 | } |
| 999 | int sys_command_cd_rawread (int unitnum, uae_u8 *data, int block, int size, int sectorsize, uae_u8 sectortype, uae_u8 scsicmd9, uae_u8 subs) |
| 1000 | { |
| 1001 | int v; |
no test coverage detected