Previous 199869 Revisions Next

r26254 Monday 18th November, 2013 at 03:51:51 UTC by Jürgen Buchmüller
Don't go through the address space handler for microcode CROM/CRAM access
[/branches/alto2/src/emu/cpu/alto2]a2disp.c alto2.c

branches/alto2/src/emu/cpu/alto2/alto2.c
r26253r26254
12501250   *reinterpret_cast<UINT32 *>(m_ucode_cram + offset * 4) = data;
12511251}
12521252
1253#define   RD_CROM(addr) crom_r(space(AS_0), addr, 0xffffffff)
1254#define   RD_CRAM(addr) cram_r(space(AS_0), addr, 0xffffffff)
1255#define   WR_CRAM(addr,data) cram_w(space(AS_0), addr, data)
1253//! direct read access to the microcode CROM
1254#define   RD_CROM(addr) (*reinterpret_cast<UINT32 *>(m_ucode_crom + addr * 4))
1255//! direct read access to the microcode CRAM
1256#define   RD_CRAM(addr) (*reinterpret_cast<UINT32 *>(m_ucode_cram + addr * 4))
1257//! direct write access to the microcode CRAM
1258#define   WR_CRAM(addr,data) do { \
1259   *reinterpret_cast<UINT32 *>(m_ucode_cram + addr * 4) = data; \
1260} while (0)
12561261
12571262//! read constants PROM
12581263READ16_MEMBER ( alto2_cpu_device::const_r )
r26253r26254
21912196      LOG((LOG_CPU,0,"   rdram: ROM [%05o] ", addr));
21922197   } else {
21932198      /* read RAM 0,1,2 */
2194      addr = ALTO2_UCODE_RAM_BASE + bank * ALTO2_UCODE_PAGE_SIZE + wordaddr;
2199      addr = bank * ALTO2_UCODE_PAGE_SIZE + wordaddr;
21952200      LOG((LOG_CPU,0,"   rdram: RAM%d [%04o] ", bank, wordaddr));
21962201   }
21972202
2198   if (addr >= ALTO2_UCODE_SIZE) {
2203   if (ALTO2_UCODE_RAM_BASE + addr >= ALTO2_UCODE_SIZE) {
21992204      val = 0177777;   /* ??? */
22002205      LOG((LOG_CPU,0,"invalid address (%06o)\n", val));
22012206      return;
r26253r26254
22302235   m_wrtram_flag = 0;
22312236
22322237   /* write RAM 0,1,2 */
2233   addr = ALTO2_UCODE_RAM_BASE + bank * ALTO2_UCODE_PAGE_SIZE + wordaddr;
2238   addr = bank * ALTO2_UCODE_PAGE_SIZE + wordaddr;
22342239   LOG((LOG_CPU,0,"   wrtram: RAM%d [%04o] upper:%06o lower:%06o", bank, wordaddr, m_m, m_alu));
2235   if (addr >= ALTO2_UCODE_SIZE) {
2240   if (ALTO2_UCODE_RAM_BASE + addr >= ALTO2_UCODE_SIZE) {
22362241      LOG((LOG_CPU,0," invalid address\n"));
22372242      return;
22382243   }
branches/alto2/src/emu/cpu/alto2/a2disp.c
r26253r26254
358358
359359   if (A66_VBLANK_HI(a66, HLC1024)) {
360360      /* VBLANK: remember hlc */
361      m_dsp.vblank = m_dsp.hlc | 1;
361      m_dsp.vblank = m_dsp.hlc | HLC1024;
362362
363363      LOG((LOG_DISPL,1, " VBLANK"));
364364

Previous 199869 Revisions Next


© 1997-2024 The MAME Team