trunk/src/mess/drivers/ngen.c
| r241879 | r241880 | |
| 101 | 101 | { |
| 102 | 102 | switch(offset) |
| 103 | 103 | { |
| 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; |
| 104 | 116 | case 0x147: |
| 105 | | if(mem_mask & 0xff00) |
| 106 | | m_pic->write(space,0,(data >> 8) & 0xff); |
| 107 | 117 | if(mem_mask & 0x00ff) |
| 108 | 118 | m_pic->write(space,1,data & 0xff); |
| 109 | 119 | break; |
| r241879 | r241880 | |
| 116 | 126 | UINT16 ret = 0xff; |
| 117 | 127 | switch(offset) |
| 118 | 128 | { |
| 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; |
| 119 | 137 | case 0x146: |
| 120 | 138 | if(mem_mask & 0x00ff) |
| 121 | 139 | ret = m_pic->read(space,0); |
| r241879 | r241880 | |
| 200 | 218 | // video board |
| 201 | 219 | MCFG_SCREEN_ADD("screen", RASTER) |
| 202 | 220 | MCFG_SCREEN_SIZE(720,348) |
| 221 | MCFG_SCREEN_VISIBLE_AREA(0,719,0,347) |
| 203 | 222 | MCFG_SCREEN_REFRESH_RATE(60) |
| 204 | 223 | MCFG_SCREEN_UPDATE_DEVICE("crtc",mc6845_device, screen_update) |
| 205 | 224 | |
| 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 |
| 207 | 226 | MCFG_MC6845_SHOW_BORDER_AREA(false) |
| 208 | 227 | MCFG_MC6845_CHAR_WIDTH(9) |
| 209 | 228 | MCFG_MC6845_UPDATE_ROW_CB(ngen_state, crtc_update_row) |
| 229 | MCFG_VIDEO_SET_SCREEN("screen") |
| 210 | 230 | |
| 211 | | MCFG_DEVICE_ADD("videouart", I8251, 19980000 / 16) // divisor unknown |
| 231 | MCFG_DEVICE_ADD("videouart", I8251, 19980000 / 9) // divisor unknown |
| 212 | 232 | |
| 213 | 233 | MACHINE_CONFIG_END |
| 214 | 234 | |