trunk/src/emu/memory.c
| r32129 | r32130 | |
| 3487 | 3487 | |
| 3488 | 3488 | const char *address_table::handler_name(UINT16 entry) const |
| 3489 | 3489 | { |
| 3490 | | static const char *const strings[] = |
| 3491 | | { |
| 3492 | | "invalid", "bank 1", "bank 2", "bank 3", |
| 3493 | | "bank 4", "bank 5", "bank 6", "bank 7", |
| 3494 | | "bank 8", "bank 9", "bank 10", "bank 11", |
| 3495 | | "bank 12", "bank 13", "bank 14", "bank 15", |
| 3496 | | "bank 16", "bank 17", "bank 18", "bank 19", |
| 3497 | | "bank 20", "bank 21", "bank 22", "bank 23", |
| 3498 | | "bank 24", "bank 25", "bank 26", "bank 27", |
| 3499 | | "bank 28", "bank 29", "bank 30", "bank 31", |
| 3500 | | "bank 32", "bank 33", "bank 34", "bank 35", |
| 3501 | | "bank 36", "bank 37", "bank 38", "bank 39", |
| 3502 | | "bank 40", "bank 41", "bank 42", "bank 43", |
| 3503 | | "bank 44", "bank 45", "bank 46", "bank 47", |
| 3504 | | "bank 48", "bank 49", "bank 50", "bank 51", |
| 3505 | | "bank 52", "bank 53", "bank 54", "bank 55", |
| 3506 | | "bank 56", "bank 57", "bank 58", "bank 59", |
| 3507 | | "bank 60", "bank 61", "bank 62", "bank 63", |
| 3508 | | "bank 64", "bank 65", "bank 66", "bank 67", |
| 3509 | | "bank 68", "bank 69", "bank 70", "bank 71", |
| 3510 | | "bank 72", "bank 73", "bank 74", "bank 75", |
| 3511 | | "bank 76", "bank 77", "bank 78", "bank 79", |
| 3512 | | "bank 80", "bank 81", "bank 82", "bank 83", |
| 3513 | | "bank 84", "bank 85", "bank 86", "bank 87", |
| 3514 | | "bank 88", "bank 89", "bank 90", "bank 91", |
| 3515 | | "bank 92", "bank 93", "bank 94", "bank 95", |
| 3516 | | "bank 96", "bank 97", "bank 98", "bank 99", |
| 3517 | | "bank 100", "bank 101", "bank 102", "bank 103", |
| 3518 | | "bank 104", "bank 105", "bank 106", "bank 107", |
| 3519 | | "bank 108", "bank 109", "bank 110", "bank 111", |
| 3520 | | "bank 112", "bank 113", "bank 114", "bank 115", |
| 3521 | | "bank 116", "bank 117", "bank 118", "bank 119", |
| 3522 | | "bank 120", "bank 121", "bank 122", "ram", |
| 3523 | | "rom", "nop", "unmapped", "watchpoint" |
| 3524 | | }; |
| 3525 | | |
| 3526 | 3490 | // banks have names |
| 3527 | 3491 | if (entry >= STATIC_BANK1 && entry <= STATIC_BANKMAX) |
| 3528 | 3492 | for (memory_bank *info = m_space.manager().first_bank(); info != NULL; info = info->next()) |
| 3529 | 3493 | if (info->index() == entry) |
| 3530 | 3494 | return info->name(); |
| 3531 | 3495 | |
| 3532 | | // constant strings for lower entries |
| 3533 | | if (entry < ARRAY_LENGTH(strings)) |
| 3534 | | return strings[entry]; |
| 3535 | | else |
| 3536 | | { |
| 3537 | | static char desc[4096]; |
| 3538 | | handler(entry).description(desc); |
| 3539 | | if (desc[0]) |
| 3540 | | return desc; |
| 3541 | | return "???"; |
| 3542 | | } |
| 3496 | // constant strings for static entries |
| 3497 | if (entry == STATIC_INVALID) return "invalid"; |
| 3498 | if (entry == STATIC_NOP) return "nop"; |
| 3499 | if (entry == STATIC_UNMAP) return "unmapped"; |
| 3500 | if (entry == STATIC_WATCHPOINT) return "watchpoint"; |
| 3501 | |
| 3502 | static char desc[4096]; |
| 3503 | handler(entry).description(desc); |
| 3504 | if (desc[0]) |
| 3505 | return desc; |
| 3506 | return "???"; |
| 3543 | 3507 | } |
| 3544 | 3508 | |
| 3545 | 3509 | |