Previous 199869 Revisions Next

r33368 Thursday 13th November, 2014 at 10:44:06 UTC by Barry Rodewald
ngen: hooked up CRTC and adjusted CRTC clock, resolution and refresh rate are set to expected values.
[src/mess/drivers]ngen.c

trunk/src/mess/drivers/ngen.c
r241879r241880
101101{
102102   switch(offset)
103103   {
104   case 0x144:
105      if(mem_mask & 0x00ff)
106         m_crtc->address_w(space,0,data & 0xff);
107      break;
108   case 0x145:
109      if(mem_mask & 0x00ff)
110         m_crtc->register_w(space,0,data & 0xff);
111      break;
112   case 0x146:
113      if(mem_mask & 0x00ff)
114         m_pic->write(space,0,data & 0xff);
115      break;
104116   case 0x147:
105      if(mem_mask & 0xff00)
106         m_pic->write(space,0,(data >> 8) & 0xff);
107117      if(mem_mask & 0x00ff)
108118         m_pic->write(space,1,data & 0xff);
109119      break;
r241879r241880
116126   UINT16 ret = 0xff;
117127   switch(offset)
118128   {
129   case 0x144:
130      if(mem_mask & 0x00ff)
131         ret = m_crtc->status_r(space,0);
132      break;
133   case 0x145:
134      if(mem_mask & 0x00ff)
135         ret = m_crtc->register_r(space,0);
136      break;
119137   case 0x146:
120138      if(mem_mask & 0x00ff)
121139         ret = m_pic->read(space,0);
r241879r241880
200218   // video board
201219   MCFG_SCREEN_ADD("screen", RASTER)
202220   MCFG_SCREEN_SIZE(720,348)
221   MCFG_SCREEN_VISIBLE_AREA(0,719,0,347)
203222   MCFG_SCREEN_REFRESH_RATE(60)
204223   MCFG_SCREEN_UPDATE_DEVICE("crtc",mc6845_device, screen_update)
205224
206   MCFG_MC6845_ADD("crtc", MC6845, NULL, 19980000 / 16)  // divisor unknown
225   MCFG_MC6845_ADD("crtc", MC6845, NULL, 19980000 / 9)  // divisor unknown -- /9 gives 60Hz output, so likely correct
207226   MCFG_MC6845_SHOW_BORDER_AREA(false)
208227   MCFG_MC6845_CHAR_WIDTH(9)
209228   MCFG_MC6845_UPDATE_ROW_CB(ngen_state, crtc_update_row)
229   MCFG_VIDEO_SET_SCREEN("screen")
210230
211   MCFG_DEVICE_ADD("videouart", I8251, 19980000 / 16)  // divisor unknown
231   MCFG_DEVICE_ADD("videouart", I8251, 19980000 / 9)  // divisor unknown
212232
213233MACHINE_CONFIG_END
214234


Previous 199869 Revisions Next


© 1997-2024 The MAME Team