Previous 199869 Revisions Next

r34963 Wednesday 11th February, 2015 at 16:40:07 UTC by Osso
igs011.c: worked around save state problem as per Tafoid -str 40 test (nw)
[src/mame/drivers]igs011.c

trunk/src/mame/drivers/igs011.c
r243474r243475
233233   void ryukobou_decrypt();
234234   void lhb2_decrypt_gfx();
235235   void drgnwrld_gfx_decrypt();
236   void prot_mem_range_set();
236237};
237238
238239
r243474r243475
11021103   sp.install_rom(m_prot1_addr + 0, m_prot1_addr + 9, rom + m_prot1_addr);
11031104
11041105   m_prot1_addr = (data << 4) ^ 0x8340;
1106   
1107   prot_mem_range_set();
1108}
11051109
1110void igs011_state::prot_mem_range_set()
1111{   
1112   address_space &sp = m_maincpu->space(AS_PROGRAM);
1113   
11061114   // Add protection memory range
11071115   sp.install_write_handler(m_prot1_addr + 0, m_prot1_addr + 7, write16_delegate(FUNC(igs011_state::igs011_prot1_w), this));
11081116   sp.install_read_handler (m_prot1_addr + 8, m_prot1_addr + 9, read16_delegate(FUNC(igs011_state::igs011_prot1_r), this));
r243474r243475
22842292    rom[0x1e6e6/2] = 0x600c;    // 01E6E6: 670C      beq     $1e6f4
22852293    rom[0x1f7ce/2] = 0x600c;    // 01F7CE: 670C      beq     $1f7dc
22862294*/
2295   machine().save().register_postload(save_prepost_delegate(FUNC(igs011_state::prot_mem_range_set), this));
22872296}
22882297
22892298
r243474r243475
23072316    rom[0x1e6e6/2] = 0x600c;    // 01E6E6: 670C      beq     $1e6f4
23082317    rom[0x1f7c8/2] = 0x600c;    // 01F7C8: 670C      beq     1f7d6
23092318*/
2319   machine().save().register_postload(save_prepost_delegate(FUNC(igs011_state::prot_mem_range_set), this));
23102320}
23112321
23122322


Previous 199869 Revisions Next


© 1997-2024 The MAME Team