Previous 199869 Revisions Next

r19043 Monday 19th November, 2012 at 14:51:46 UTC by Angelo Salese
Various clean-ups
[src/mess/drivers]apc.c

trunk/src/mess/drivers/apc.c
r19042r19043
119119   DECLARE_WRITE_LINE_MEMBER(apc_dack1_w);
120120   DECLARE_WRITE_LINE_MEMBER(apc_dack2_w);
121121   DECLARE_WRITE_LINE_MEMBER(apc_dack3_w);
122   DECLARE_READ8_MEMBER(test_r);
123   DECLARE_WRITE8_MEMBER(test_w);
122   DECLARE_READ8_MEMBER(fdc_r);
123   DECLARE_WRITE8_MEMBER(fdc_w);
124124   DECLARE_READ8_MEMBER(apc_dma_read_byte);
125125   DECLARE_WRITE8_MEMBER(apc_dma_write_byte);
126126
r19042r19043
221221//              if(u_line && yi == 7) { tile_data = 0xff; }
222222//              if(v_line)  { tile_data|=8; }
223223
224            if(cursor_on && cursor_addr == tile_addr)
224            if(cursor_on && cursor_addr == tile_addr && device->machine().primary_screen->frame_number() & 0x10)
225225               tile_data^=0xff;
226226
227227            if(yi >= char_size)
r19042r19043
304304   }
305305   else
306306   {
307      printf("Write melody port %02x\n",offset+0x60);
307      printf("Write melody port %02x %02x\n",offset+0x60,data);
308308   }
309309}
310310
r19042r19043
637637   /* floppy terminal count */
638638   m_fdc->tc_w(state);
639639
640   printf("TC %02x\n",state);
640//   printf("TC %02x\n",state);
641641}
642642
643643READ8_MEMBER(apc_state::apc_dma_read_byte)
r19042r19043
645645   address_space &program = m_maincpu->space(AS_PROGRAM);
646646   offs_t addr = (m_dma_offset[m_dack] << 16) | offset;
647647
648   printf("%08x\n",addr);
648//   printf("%08x\n",addr);
649649
650650   return program.read_byte(addr);
651651}
r19042r19043
672672WRITE_LINE_MEMBER(apc_state::apc_dack2_w){ /*printf("%02x 2\n",state);*/ set_dma_channel(machine(), 2, state); }
673673WRITE_LINE_MEMBER(apc_state::apc_dack3_w){ /*printf("%02x 3\n",state);*/ set_dma_channel(machine(), 3, state); }
674674
675READ8_MEMBER(apc_state::test_r)
675READ8_MEMBER(apc_state::fdc_r)
676676{
677677//  printf("2dd DACK R\n");
678678
679679   return m_fdc->dma_r();
680680}
681681
682WRITE8_MEMBER(apc_state::test_w)
682WRITE8_MEMBER(apc_state::fdc_w)
683683{
684684   //   printf("2dd DACK W\n");
685685   m_fdc->dma_w(data);
r19042r19043
691691   DEVCB_DRIVER_LINE_MEMBER(apc_state, apc_tc_w),
692692   DEVCB_DRIVER_MEMBER(apc_state, apc_dma_read_byte),
693693   DEVCB_DRIVER_MEMBER(apc_state, apc_dma_write_byte),
694   { DEVCB_NULL, DEVCB_DRIVER_MEMBER(apc_state,test_r), DEVCB_NULL, DEVCB_NULL },
695   { DEVCB_NULL, DEVCB_DRIVER_MEMBER(apc_state,test_w), DEVCB_NULL, DEVCB_NULL },
694   { DEVCB_NULL, DEVCB_DRIVER_MEMBER(apc_state,fdc_r), DEVCB_NULL, DEVCB_NULL },
695   { DEVCB_NULL, DEVCB_DRIVER_MEMBER(apc_state,fdc_w), DEVCB_NULL, DEVCB_NULL },
696696   { DEVCB_DRIVER_LINE_MEMBER(apc_state, apc_dack0_w), DEVCB_DRIVER_LINE_MEMBER(apc_state, apc_dack1_w), DEVCB_DRIVER_LINE_MEMBER(apc_state, apc_dack2_w), DEVCB_DRIVER_LINE_MEMBER(apc_state, apc_dack3_w) }
697697};
698698

Previous 199869 Revisions Next


© 1997-2024 The MAME Team