#pragma once #include namespace BK64 { // Big-endian scalar reads from raw ROM/overlay bytes. inline uint16_t ReadU16BE(const uint8_t* p) { return static_cast((p[0] << 8) | p[1]); } inline int16_t ReadS16BE(const uint8_t* p) { return static_cast(ReadU16BE(p)); } inline uint32_t ReadU32BE(const uint8_t* p) { return ((uint32_t)p[0] << 24) | ((uint32_t)p[1] << 16) | ((uint32_t)p[2] << 8) | (uint32_t)p[3]; } inline int32_t ReadS32BE(const uint8_t* p) { return static_cast(ReadU32BE(p)); } } // namespace BK64