trunk/src/mess/drivers/odyssey2.c
| r20548 | r20549 | |
| 47 | 47 | required_device<i8244_device> m_i8244; |
| 48 | 48 | |
| 49 | 49 | int m_the_voice_lrq_state; |
| 50 | | UINT8 *m_ram; |
| 50 | UINT8 m_ram[256]; |
| 51 | 51 | UINT8 m_p1; |
| 52 | 52 | UINT8 m_p2; |
| 53 | 53 | size_t m_cart_size; |
| r20548 | r20549 | |
| 63 | 63 | DECLARE_WRITE8_MEMBER(p2_write); |
| 64 | 64 | DECLARE_READ8_MEMBER(t1_read); |
| 65 | 65 | DECLARE_DRIVER_INIT(odyssey2); |
| 66 | virtual void machine_start(); |
| 66 | 67 | virtual void machine_reset(); |
| 67 | 68 | virtual void palette_init(); |
| 68 | 69 | UINT32 screen_update_odyssey2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r20548 | r20549 | |
| 112 | 113 | required_device<ef9340_1_device> m_ef9340_1; |
| 113 | 114 | |
| 114 | 115 | virtual void palette_init(); |
| 116 | virtual void machine_start(); |
| 115 | 117 | virtual void machine_reset(); |
| 116 | 118 | DECLARE_WRITE8_MEMBER(p2_write); |
| 117 | 119 | DECLARE_READ8_MEMBER(io_read); |
| r20548 | r20549 | |
| 340 | 342 | UINT8 *gfx = memregion("gfx1")->base(); |
| 341 | 343 | device_image_interface *image = dynamic_cast<device_image_interface *>(machine().device("cart")); |
| 342 | 344 | |
| 343 | | m_ram = auto_alloc_array(machine(), UINT8, 256); |
| 344 | | |
| 345 | 345 | for (i = 0; i < 256; i++) |
| 346 | 346 | { |
| 347 | 347 | gfx[i] = i; /* TODO: Why i and not 0? */ |
| r20548 | r20549 | |
| 363 | 363 | } |
| 364 | 364 | |
| 365 | 365 | |
| 366 | void odyssey2_state::machine_start() |
| 367 | { |
| 368 | save_pointer(NAME(m_ram),256); |
| 369 | save_item(NAME(m_p1)); |
| 370 | save_item(NAME(m_p2)); |
| 371 | save_item(NAME(m_cart_size)); |
| 372 | save_item(NAME(m_lum)); |
| 373 | save_item(NAME(m_the_voice_lrq_state)); |
| 374 | } |
| 375 | |
| 376 | |
| 366 | 377 | void odyssey2_state::machine_reset() |
| 367 | 378 | { |
| 368 | 379 | m_lum = 0; |
| r20548 | r20549 | |
| 374 | 385 | } |
| 375 | 386 | |
| 376 | 387 | |
| 388 | void g7400_state::machine_start() |
| 389 | { |
| 390 | odyssey2_state::machine_start(); |
| 391 | |
| 392 | save_pointer(NAME(m_ic674_decode),8); |
| 393 | save_pointer(NAME(m_ic678_decode),8); |
| 394 | } |
| 395 | |
| 396 | |
| 377 | 397 | void g7400_state::machine_reset() |
| 378 | 398 | { |
| 379 | 399 | odyssey2_state::machine_reset(); |