EMIT
csr = SROMSEL ; EMIT;
csr = SROMSEL | SROMRD; EMIT;
csr ^= SROMCS; EMIT;
csr ^= SROMCLKON; EMIT;
csr ^= SROMCLKOFF; EMIT; /* clock low; data not valid */
csr ^= SROMCLKON; EMIT; /* clock high; data valid */
csr ^= SROMCLKOFF; EMIT;
csr ^= SROMCS; EMIT;
csr = 0; EMIT;
csr = SROMSEL ; EMIT;
csr = SROMSEL | SROMRD; EMIT;
csr ^= SROMCSON; EMIT;
csr ^= SROMCLKON; EMIT;
csr ^= SROMCLKOFF; EMIT; /* clock low; data not valid */
csr ^= SROMDOUT; EMIT; /* clock low; invert data */
EMIT;
csr ^= SROMCLKON; EMIT; /* clock high; data valid */
csr ^= SROMCLKOFF; EMIT;
csr ^= SROMCLKON; EMIT; /* clock high; data valid */
csr ^= SROMCLKOFF; EMIT; /* clock low; data not valid */
csr = SROMSEL | SROMRD; EMIT;
csr = 0; EMIT;