Previous 15994 Revisions Next

r2610 Monday 12th May, 2008 at 16:23:12 UTC by Miodrag Milanović
[SCORPION] Some small fixes
[src/mess/drivers]scorpion.c

src/mess/drivers/scorpion.c
r2609r2610
228228         ROMSelection = ((spectrum_128_port_7ffd_data>>4) & 0x01) ? 1 : 0;
229229         betadisk_disable();
230230         memory_set_bankptr(1, memory_region(REGION_CPU1) + 0x010000 + 0x4000*ROMSelection); // Set BASIC ROM
231         memory_install_write8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x0000, 0x3fff, 0, 0, SMH_UNMAP);
231232      }   
232233   } else if (((activecpu_get_pc() & 0xff00) == 0x3d00) && (ROMSelection==1))
233234   {
234235      ROMSelection = 3;
235236      betadisk_enable();
236237      memory_set_bankptr(1, memory_region(REGION_CPU1) + 0x01c000); // Set TRDOS ROM         
238      memory_install_write8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x0000, 0x3fff, 0, 0, SMH_UNMAP);
237239   }
238240   return address;
239241}
r2609r2610
262264
263265static WRITE8_HANDLER(scorpion_port_1ffd_w)
264266{
265   scorpion_256_port_1ffd_data = data;
266
267   /* disable paging */
267   /* if paging not disabled */
268268   if ((spectrum_128_port_7ffd_data & 0x20)==0)
269269   {
270      scorpion_256_port_1ffd_data = data;
270271      scorpion_update_memory(machine);
271272   }
272273}
273274 
274/* ports are not decoded full.
275The function decodes the ports appropriately */
276275static ADDRESS_MAP_START (scorpion_io, ADDRESS_SPACE_IO, 8)   
277276   ADDRESS_MAP_UNMAP_HIGH
278277   AM_RANGE(0x001f, 0x001f) AM_READWRITE(betadisk_status_r,betadisk_command_w) AM_MIRROR(0xff00)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team