mirror of https://github.com/bsnes-emu/bsnes.git
28 lines
516 B
C++
28 lines
516 B
C++
|
#pragma once
|
||
|
|
||
|
namespace nall::CD::Sync {
|
||
|
|
||
|
inline auto create(array_span<uint8_t> sector) -> bool {
|
||
|
if(sector.size() != 12 && sector.size() != 2352) return false;
|
||
|
|
||
|
for(uint n : range(12)) {
|
||
|
sector[n] = (n == 0 || n == 11) ? 0x00 : 0xff;
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
//
|
||
|
|
||
|
inline auto verify(array_view<uint8_t> sector) -> bool {
|
||
|
if(sector.size() != 12 && sector.size() != 2352) return false;
|
||
|
|
||
|
for(uint n : range(12)) {
|
||
|
if(sector[n] != (n == 0 || n == 11) ? 0x00 : 0xff) return false;
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
}
|