From: Michael Gernoth Date: Sat, 5 Sep 2020 20:53:35 +0000 (+0200) Subject: module decoding changes X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/32620_extract/commitdiff_plain/62bca9e0cc06e9fb94755a2812ae8c9cdb4024f5?ds=inline module decoding changes --- diff --git a/extract.c b/extract.c index d54a2a8..805be1a 100644 --- a/extract.c +++ b/extract.c @@ -76,15 +76,15 @@ int main(int argc, char **argv) lo = header[i]; hi = header[i+1] & 0x1f; - //!EOF ?! + // !EOF ?! if ((header[i+2] & 0xf8) != 0xf8) cs2 = (header[i+2] & 0xf8) >> 3; - if (cs2 & 0x08) { - cs = ((header[i+1] & 0xe0) >> 5) - 2; - } else { - cs = (((header[i+1] & 0xe0) >> 5) | (1 << 3)) - 4; - } + cs = ((header[i+1] & 0xe0) >> 5) - 2; + + // second module? + if ((cs2 & 0x08) == 0x00) + cs += 6; // 6 ROMs per module amp = header[i+2] & 0x3;