trunk/src/emu/bus/sega8/sega8_slot.c
| r31642 | r31643 | |
| 582 | 582 | } |
| 583 | 583 | |
| 584 | 584 | // Terebi Oekaki (TV Draw) |
| 585 | | if (!strncmp((const char *)&ROM[0x13b3], "annakmn", 7)) |
| 585 | if (len >= 0x13b3 + 7 && !strncmp((const char *)&ROM[0x13b3], "annakmn", 7)) |
| 586 | 586 | type = SEGA8_TEREBIOEKAKI; |
| 587 | 587 | |
| 588 | 588 | // The Castle (ROM+RAM) |
| 589 | | if (!strncmp((const char *)&ROM[0x1cc3], "ASCII 1986", 10)) |
| 589 | if (len >= 0x1cc3 + 10 && !strncmp((const char *)&ROM[0x1cc3], "ASCII 1986", 10)) |
| 590 | 590 | type = SEGA8_CASTLE; |
| 591 | 591 | |
| 592 | 592 | // BASIC Level 3 |
| 593 | | if (!strncmp((const char *)&ROM[0x6a20], "SC-3000 BASIC Level 3 ver 1.0", 29)) |
| 593 | if (len >= 0x6a20 + 29 && !strncmp((const char *)&ROM[0x6a20], "SC-3000 BASIC Level 3 ver 1.0", 29)) |
| 594 | 594 | type = SEGA8_BASIC_L3; |
| 595 | 595 | |
| 596 | 596 | // Music Editor |
| 597 | | if (!strncmp((const char *)&ROM[0x0841], "PIANO", 5) || !strncmp((const char *)&ROM[0x0841], "music", 5)) |
| 598 | | type = SEGA8_MUSIC_EDITOR; |
| 597 | if (len >= 0x0841 + 5) |
| 598 | { |
| 599 | if (!strncmp((const char *)&ROM[0x0841], "PIANO", 5) || !strncmp((const char *)&ROM[0x0841], "music", 5)) |
| 600 | type = SEGA8_MUSIC_EDITOR; |
| 601 | } |
| 599 | 602 | |
| 600 | 603 | |
| 601 | 604 | return type; |