Previous 199869 Revisions Next

r17499 Monday 27th August, 2012 at 13:34:36 UTC by hap
(nothing)
[src/mame/drivers]cybertnk.c

trunk/src/mame/drivers/cybertnk.c
r17498r17499
178178{
179179public:
180180   cybertnk_state(const machine_config &mconfig, device_type type, const char *tag)
181      : driver_device(mconfig, type, tag) ,
181      : driver_device(mconfig, type, tag),
182182      m_spr_ram(*this, "spr_ram"),
183183      m_tilemap0_vram(*this, "tilemap0_vram"),
184184      m_tilemap1_vram(*this, "tilemap1_vram"),
r17498r17499
186186      m_tilemap0scroll(*this, "tilemap1_scroll"),
187187      m_tilemap1scroll(*this, "tilemap1_scroll"),
188188      m_tilemap2scroll(*this, "tilemap2_scroll"),
189      m_roadram(*this, "roadram"){ }
189      m_roadram(*this, "roadram")
190   { }
190191
191192   tilemap_t *m_tilemap0_tilemap;
192193   tilemap_t *m_tilemap1_tilemap;
r17498r17499
330331
331332    Z = zoom   * = alt zoom? (ok for roadside, but 00 for player tank etc?)
332333    C = colour
334    E = sprite enabled
333335                            +word offset
334     CCCC CCCC #### @ooo   0x0  # bits are often set too? @ is set at the very end of spriteram
336     CCCC CCCC #### Eooo   0x0  # bits are often set too?
335337     oooo oooo oooo oooo   0x1
336338     ---- ---- ---y yyyy   0x2
337339     ---- ---- ---- ----   0x3 (always has a value here, gets set to FFFF on some cleared sprites?)
r17498r17499
422424
423425                  if (dot != 0)
424426                  {
425                     //dot|= col_bank<<4;
426
427427                     int xx = (x+xz)+screen_shift;
428428                     if ((xx>=minx) && (xx<=maxx))
429429                     {
430                        //if (dot != 0xe)
431                           dest[xx] = paldata[col_bank << 4 | dot];
430                        dest[xx] = paldata[col_bank << 4 | dot];
432431                     }
433
434                     //CYBERTNK_DRAWPIXEL
435432                  }
436433                  xf+=zoom;
437434                  if(xf >= 0x100)
r17498r17499
464461         }
465462      }
466463   }
467
468//  if (state->m_spr_ram[0xff0/2] == 0x0008)
469//      memset(state->m_spr_ram, 0x00, 0xff0);
470
471464}
472465
473466
r17498r17499
566559READ8_MEMBER( cybertnk_state::cybertnk_mux_r )
567560{
568561   const char *const innames[] = { "TRAVERSE", "ELEVATE", "ACCEL", "HANDLE" };
569   return ioport(innames[(m_mux_data & 0x60) >> 5])->read();;
562   return ioport(innames[(m_mux_data & 0x60) >> 5])->read();
570563}
571564
572565/* Amusingly the data written here is pretty weird, it seems suited for an unused protection device (attract = coin count, in-game = return status of some inputs) */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team