trunk/src/devices/machine/tc009xlvc.cpp
| r250179 | r250180 | |
| 265 | 265 | throw device_missing_dependencies(); |
| 266 | 266 | |
| 267 | 267 | memset(m_palette_ram, 0, sizeof(m_palette_ram)); |
| 268 | | memset(m_vregs, 0, sizeof(m_palette_ram)); |
| 269 | | memset(m_bitmap_ram, 0, sizeof(m_palette_ram)); |
| 270 | | memset(m_pcg_ram, 0, sizeof(m_pcg_ram)); |
| 271 | | memset(m_sprram_buffer, 0, sizeof(m_sprram_buffer)); |
| 268 | memset(m_vregs, 0, sizeof(UINT8) * 0x100); |
| 269 | memset(m_bitmap_ram, 0, sizeof(UINT8) * 0x20000); |
| 270 | memset(m_pcg_ram, 0, sizeof(UINT8) * 0x10000); |
| 271 | memset(m_sprram_buffer, 0, sizeof(UINT8) * 0x400); |
| 272 | 272 | |
| 273 | 273 | // note, the way tiles are addressed suggests that 0x0000-0x3fff of this might be usable, |
| 274 | 274 | // but we don't map it anywhere, so the first tiles are always blank at the moment. |
trunk/src/mame/drivers/pc2000.cpp
| r250179 | r250180 | |
| 220 | 220 | |
| 221 | 221 | SED1520_UPDATE_CB(gl3000s_screen_update_left) |
| 222 | 222 | { |
| 223 | | UINT8 sec[3]; |
| 224 | | UINT8 points[2][3]; |
| 223 | UINT8 sec[5]; |
| 224 | UINT8 points[2][5]; |
| 225 | 225 | memset(sec, 0, sizeof(sec)); |
| 226 | 226 | memset(points, 0, sizeof(points)); |
| 227 | 227 | |
| r250179 | r250180 | |
| 229 | 229 | for (int x=59; x<85; x++) |
| 230 | 230 | { |
| 231 | 231 | UINT8 data = vram[(y*0x50 + x) % 0x140]; |
| 232 | | int dpos = (x - 74) / 2; |
| 232 | INT32 dpos = (x - 74) / 2; |
| 233 | if (dpos < 0) |
| 234 | { |
| 235 | dpos = 0; |
| 236 | } |
| 233 | 237 | |
| 234 | 238 | for (int yi=0; yi<8; yi++) |
| 235 | 239 | { |
| r250179 | r250180 | |
| 264 | 268 | } |
| 265 | 269 | } |
| 266 | 270 | |
| 267 | | for(int i=0; i<3; i++) |
| 271 | for(int i=0; i < 3; i++) |
| 268 | 272 | { |
| 269 | 273 | output_set_indexed_value("TIME", i, sec[i]); |
| 270 | 274 | output_set_indexed_value("P1", i, points[1][i]); |