# HG changeset patch # User Michael Pavone # Date 1507560153 25200 # Node ID 17c1c30e0d6fe56934132417d55215636618c606 # Parent f2ee46d08b01fffcd18d0c81083b3be80afc3d9d Added detection of XBAND test ROMs. None seem to actually work with my limited FRED chip implementation though diff -r f2ee46d08b01 -r 17c1c30e0d6f xband.c --- a/xband.c Wed Sep 13 21:13:11 2017 -0700 +++ b/xband.c Mon Oct 09 07:42:33 2017 -0700 @@ -83,6 +83,23 @@ uint8_t xband_detect(uint8_t *rom, uint32_t rom_size) { + if (rom_size < 0x200) { + return 0; + } + + //product ID is all NULL + for (int i = GAME_ID_OFF; i <= (GAME_ID_OFF + GAME_ID_LEN); i++) + { + if (rom[i]) { + return 0; + } + } + + if (!memcmp(rom+8, "DAVE", 4)) { + //XBAND test roms + return 1; + } + //Internal ROM is 512KB, accept larger ones for overdumps and custom firmware if (rom_size < (512*1024)) { return 0; @@ -93,13 +110,7 @@ return 0; } - //product ID is all NULL - for (int i = GAME_ID_OFF; i <= (GAME_ID_OFF + GAME_ID_LEN); i++) - { - if (rom[i]) { - return 0; - } - } + return 1; }