MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / sys_command_cd_rawread

Function sys_command_cd_rawread

src/blkdev.cpp:983–998  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

981 return v;
982}
983int 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}
999int 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;

Callers 5

akiko_threadFunction · 0.85
command_cd_readFunction · 0.85
scsi_read_cd_daFunction · 0.85
scsi_read_cdFunction · 0.85
dma_do_threadFunction · 0.85

Calls 4

failunitFunction · 0.85
getsemFunction · 0.85
do_scsiFunction · 0.85
freesemFunction · 0.85

Tested by

no test coverage detected