trunk/src/mess/machine/6883sam.c
| r26232 | r26233 | |
| 152 | 152 | switch(bank) |
| 153 | 153 | { |
| 154 | 154 | case 4: |
| 155 | | m_space_FF00.point(&m_banks[4], 0x0000); |
| 155 | m_space_FF00.point(&m_banks[4], 0x0000, 0); |
| 156 | 156 | break; |
| 157 | 157 | case 5: |
| 158 | | m_space_FF20.point(&m_banks[5], 0x0000); |
| 158 | m_space_FF20.point(&m_banks[5], 0x0000, 0); |
| 159 | 159 | break; |
| 160 | 160 | case 6: |
| 161 | | m_space_FF40.point(&m_banks[6], 0x0000); |
| 161 | m_space_FF40.point(&m_banks[6], 0x0000, 0); |
| 162 | 162 | break; |
| 163 | 163 | case 7: |
| 164 | | m_space_FF60.point(&m_banks[7], 0x0000); |
| 164 | m_space_FF60.point(&m_banks[7], 0x0000, 0); |
| 165 | 165 | break; |
| 166 | 166 | case 2: |
| 167 | | m_space_FFE0.point(&m_banks[2], 0x1FE0); |
| 167 | m_space_FFE0.point(&m_banks[2], 0x1FE0, 0); |
| 168 | 168 | break; |
| 169 | 169 | } |
| 170 | 170 | } |
| r26232 | r26233 | |
| 268 | 268 | { |
| 269 | 269 | // full 64k RAM |
| 270 | 270 | m_space_0000.point(&m_banks[0], 0x0000, ram_mask); |
| 271 | | m_space_8000.point(&m_banks[0], 0x8000); |
| 272 | | m_space_A000.point(&m_banks[0], 0xA000); |
| 273 | | m_space_C000.point(&m_banks[0], 0xC000); |
| 271 | m_space_8000.point(&m_banks[0], 0x8000, 0); |
| 272 | m_space_A000.point(&m_banks[0], 0xA000, 0); |
| 273 | m_space_C000.point(&m_banks[0], 0xC000, 0); |
| 274 | 274 | m_counter_mask = 0xFFFF; |
| 275 | 275 | m_counter_or = 0x0000; |
| 276 | 276 | setup_rom = false; |
| r26232 | r26233 | |
| 288 | 288 | |
| 289 | 289 | if (setup_rom) |
| 290 | 290 | { |
| 291 | | m_space_8000.point(&m_banks[1], m_banks[1].m_memory_offset); |
| 292 | | m_space_A000.point(&m_banks[2], m_banks[2].m_memory_offset); |
| 293 | | m_space_C000.point(&m_banks[3], m_banks[3].m_memory_offset); |
| 291 | m_space_8000.point(&m_banks[1], m_banks[1].m_memory_offset, 0); |
| 292 | m_space_A000.point(&m_banks[2], m_banks[2].m_memory_offset, 0); |
| 293 | m_space_C000.point(&m_banks[3], m_banks[3].m_memory_offset, 0); |
| 294 | 294 | } |
| 295 | 295 | |
| 296 | 296 | // update $FFE0-$FFFF |
| 297 | | m_space_FFE0.point(&m_banks[2], m_banks[2].m_memory_offset + 0x1FE0); |
| 297 | m_space_FFE0.point(&m_banks[2], m_banks[2].m_memory_offset + 0x1FE0, 0); |
| 298 | 298 | } |
| 299 | 299 | |
| 300 | 300 | |