sdp_read
return sdp_read(state, reg);
#define sdp_clrset(s, r, m, v) sdp_write(s, r, (sdp_read(s, r) & ~(m)) | (v))
if (!(sdp_read(sd, 0x5A) & 0x01))
if (!(sdp_read(sd, 0x5a) & 0x01))
u8 sdp_signal_detected = sdp_read(sd, 0x5A) & 0x01;
(sdp_read(sd, 0x56) & 0x01) ? "on" : "off");
sdp_std_txt[sdp_read(sd, 0x52) & 0x0f]);
(sdp_read(sd, 0x59) & 0x08) ? "50Hz" : "60Hz");
(sdp_read(sd, 0x57) & 0x08) ? "Interlaced" : "Progressive");
(sdp_read(sd, 0x12) & 0x08) ? "enabled" : "disabled");
if (!(sdp_read(sd, 0x5A) & 0x01)) {
switch (sdp_read(sd, 0x52) & 0x0f) {
return sdp_write(sd, reg, (sdp_read(sd, reg) & mask) | val);
reg->val = sdp_read(sd, reg->reg & 0xff);