trunk/src/mame/drivers/igs011.c
| r243474 | r243475 | |
| 233 | 233 | void ryukobou_decrypt(); |
| 234 | 234 | void lhb2_decrypt_gfx(); |
| 235 | 235 | void drgnwrld_gfx_decrypt(); |
| 236 | void prot_mem_range_set(); |
| 236 | 237 | }; |
| 237 | 238 | |
| 238 | 239 | |
| r243474 | r243475 | |
| 1102 | 1103 | sp.install_rom(m_prot1_addr + 0, m_prot1_addr + 9, rom + m_prot1_addr); |
| 1103 | 1104 | |
| 1104 | 1105 | m_prot1_addr = (data << 4) ^ 0x8340; |
| 1106 | |
| 1107 | prot_mem_range_set(); |
| 1108 | } |
| 1105 | 1109 | |
| 1110 | void igs011_state::prot_mem_range_set() |
| 1111 | { |
| 1112 | address_space &sp = m_maincpu->space(AS_PROGRAM); |
| 1113 | |
| 1106 | 1114 | // Add protection memory range |
| 1107 | 1115 | sp.install_write_handler(m_prot1_addr + 0, m_prot1_addr + 7, write16_delegate(FUNC(igs011_state::igs011_prot1_w), this)); |
| 1108 | 1116 | sp.install_read_handler (m_prot1_addr + 8, m_prot1_addr + 9, read16_delegate(FUNC(igs011_state::igs011_prot1_r), this)); |
| r243474 | r243475 | |
| 2284 | 2292 | rom[0x1e6e6/2] = 0x600c; // 01E6E6: 670C beq $1e6f4 |
| 2285 | 2293 | rom[0x1f7ce/2] = 0x600c; // 01F7CE: 670C beq $1f7dc |
| 2286 | 2294 | */ |
| 2295 | machine().save().register_postload(save_prepost_delegate(FUNC(igs011_state::prot_mem_range_set), this)); |
| 2287 | 2296 | } |
| 2288 | 2297 | |
| 2289 | 2298 | |
| r243474 | r243475 | |
| 2307 | 2316 | rom[0x1e6e6/2] = 0x600c; // 01E6E6: 670C beq $1e6f4 |
| 2308 | 2317 | rom[0x1f7c8/2] = 0x600c; // 01F7C8: 670C beq 1f7d6 |
| 2309 | 2318 | */ |
| 2319 | machine().save().register_postload(save_prepost_delegate(FUNC(igs011_state::prot_mem_range_set), this)); |
| 2310 | 2320 | } |
| 2311 | 2321 | |
| 2312 | 2322 | |