(nothing)

This commit is contained in:
Michaël Banaan Ananas 2012-08-27 13:34:36 +00:00
parent 2ceee7b22f
commit 137b05dbdd

View File

@ -178,7 +178,7 @@ class cybertnk_state : public driver_device
{ {
public: public:
cybertnk_state(const machine_config &mconfig, device_type type, const char *tag) cybertnk_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) , : driver_device(mconfig, type, tag),
m_spr_ram(*this, "spr_ram"), m_spr_ram(*this, "spr_ram"),
m_tilemap0_vram(*this, "tilemap0_vram"), m_tilemap0_vram(*this, "tilemap0_vram"),
m_tilemap1_vram(*this, "tilemap1_vram"), m_tilemap1_vram(*this, "tilemap1_vram"),
@ -186,7 +186,8 @@ public:
m_tilemap0scroll(*this, "tilemap1_scroll"), m_tilemap0scroll(*this, "tilemap1_scroll"),
m_tilemap1scroll(*this, "tilemap1_scroll"), m_tilemap1scroll(*this, "tilemap1_scroll"),
m_tilemap2scroll(*this, "tilemap2_scroll"), m_tilemap2scroll(*this, "tilemap2_scroll"),
m_roadram(*this, "roadram"){ } m_roadram(*this, "roadram")
{ }
tilemap_t *m_tilemap0_tilemap; tilemap_t *m_tilemap0_tilemap;
tilemap_t *m_tilemap1_tilemap; tilemap_t *m_tilemap1_tilemap;
@ -330,8 +331,9 @@ static void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rect
Z = zoom * = alt zoom? (ok for roadside, but 00 for player tank etc?) Z = zoom * = alt zoom? (ok for roadside, but 00 for player tank etc?)
C = colour C = colour
E = sprite enabled
+word offset +word offset
CCCC CCCC #### @ooo 0x0 # bits are often set too? @ is set at the very end of spriteram CCCC CCCC #### Eooo 0x0 # bits are often set too?
oooo oooo oooo oooo 0x1 oooo oooo oooo oooo 0x1
---- ---- ---y yyyy 0x2 ---- ---- ---y yyyy 0x2
---- ---- ---- ---- 0x3 (always has a value here, gets set to FFFF on some cleared sprites?) ---- ---- ---- ---- 0x3 (always has a value here, gets set to FFFF on some cleared sprites?)
@ -422,16 +424,11 @@ static void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rect
if (dot != 0) if (dot != 0)
{ {
//dot|= col_bank<<4;
int xx = (x+xz)+screen_shift; int xx = (x+xz)+screen_shift;
if ((xx>=minx) && (xx<=maxx)) if ((xx>=minx) && (xx<=maxx))
{ {
//if (dot != 0xe) dest[xx] = paldata[col_bank << 4 | dot];
dest[xx] = paldata[col_bank << 4 | dot];
} }
//CYBERTNK_DRAWPIXEL
} }
xf+=zoom; xf+=zoom;
if(xf >= 0x100) if(xf >= 0x100)
@ -464,10 +461,6 @@ static void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rect
} }
} }
} }
// if (state->m_spr_ram[0xff0/2] == 0x0008)
// memset(state->m_spr_ram, 0x00, 0xff0);
} }
@ -566,7 +559,7 @@ READ8_MEMBER( cybertnk_state::cybertnk_io_rdy_r )
READ8_MEMBER( cybertnk_state::cybertnk_mux_r ) READ8_MEMBER( cybertnk_state::cybertnk_mux_r )
{ {
const char *const innames[] = { "TRAVERSE", "ELEVATE", "ACCEL", "HANDLE" }; const char *const innames[] = { "TRAVERSE", "ELEVATE", "ACCEL", "HANDLE" };
return ioport(innames[(m_mux_data & 0x60) >> 5])->read();; return ioport(innames[(m_mux_data & 0x60) >> 5])->read();
} }
/* 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) */ /* 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) */