summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/seibuspi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/seibuspi.c')
-rw-r--r--src/mame/video/seibuspi.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/src/mame/video/seibuspi.c b/src/mame/video/seibuspi.c
index 2808456be0e..33cb74ce745 100644
--- a/src/mame/video/seibuspi.c
+++ b/src/mame/video/seibuspi.c
@@ -41,13 +41,13 @@ WRITE32_MEMBER(seibuspi_state::spi_layer_bank_w)
// x: ? (0 in ejanhs, 1 in all other games)
UINT32 prev = m_layer_bank;
COMBINE_DATA(&m_layer_bank);
-
+
if ((prev ^ m_layer_bank) & 0x80000000)
{
m_rowscroll_enable = m_layer_bank >> 31 & 1;
set_layer_offsets();
}
-
+
if ((prev ^ m_layer_bank) & 0x08000000)
m_fore_layer->mark_all_dirty();
}
@@ -63,7 +63,7 @@ WRITE8_MEMBER(seibuspi_state::spi_set_layer_banks_w)
if ((m_rf2_layer_bank ^ data) & 4)
m_fore_layer->mark_all_dirty();
-
+
m_rf2_layer_bank = data;
}
@@ -186,13 +186,13 @@ WRITE32_MEMBER(seibuspi_state::tilemap_dma_start_w)
WRITE32_MEMBER(seibuspi_state::palette_dma_start_w)
{
int dma_length = (m_video_dma_length + 1) * 2;
-
+
// safety check
if ((m_video_dma_address & 3) != 0 || (m_video_dma_length & 3) != 3 || dma_length > m_palette_ram_size || (m_video_dma_address + dma_length) > 0x40000)
popmessage("Pal DMA %X %X, contact MAMEdev", m_video_dma_address, m_video_dma_length); // shouldn't happen
if (m_video_dma_address < 0x800)
logerror("palette_dma_start_w in I/O area: %X\n", m_video_dma_address);
-
+
for (int i = 0; i < dma_length / 4; i++)
{
UINT32 color = m_mainram[m_video_dma_address / 4 + i];
@@ -357,24 +357,24 @@ void seibuspi_state::draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprec
for (int a = m_sprite_ram_size / 4 - 2; a >= 0; a -= 2)
{
/*
- Word 0
- xxxxxxxx xxxxxxxx -------- -------- tile_num low
- -------- -------- x------- -------- flip_y
- -------- -------- -xxx---- -------- height
- -------- -------- ----x--- -------- flip_x
- -------- -------- -----xxx -------- width
- -------- -------- -------- xx------ priority
- -------- -------- -------- --xxxxxx color (highest bit not used on SYS386F)
-
- Word 1, unmarked bits have no function
- -------x xxxxxxxx -------- -------- ypos
- -------- -------- ---x---- -------- tile_num high (only on RISE10/11 chip)
- -------- -------- ------xx xxxxxxxx xpos
+ Word 0
+ xxxxxxxx xxxxxxxx -------- -------- tile_num low
+ -------- -------- x------- -------- flip_y
+ -------- -------- -xxx---- -------- height
+ -------- -------- ----x--- -------- flip_x
+ -------- -------- -----xxx -------- width
+ -------- -------- -------- xx------ priority
+ -------- -------- -------- --xxxxxx color (highest bit not used on SYS386F)
+
+ Word 1, unmarked bits have no function
+ -------x xxxxxxxx -------- -------- ypos
+ -------- -------- ---x---- -------- tile_num high (only on RISE10/11 chip)
+ -------- -------- ------xx xxxxxxxx xpos
*/
tile_num = m_sprite_ram[a + 0] >> 16 & 0xffff;
if (tile_num == 0)
continue;
-
+
if (has_tile_high)
tile_num |= m_sprite_ram[a + 1] << 4 & 0x10000;
@@ -389,7 +389,7 @@ void seibuspi_state::draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprec
if (ypos & 0x100)
ypos |= 0xfe00;
color = m_sprite_ram[a + 0] & colormask;
-
+
width = (m_sprite_ram[a + 0] >> 8 & 0x7) + 1;
height = (m_sprite_ram[a + 0] >> 12 & 0x7) + 1;
flip_x = m_sprite_ram[a + 0] >> 11 & 0x1;
@@ -612,7 +612,7 @@ void seibuspi_state::video_start()
m_palette_ram_size = 0x3000;
m_sprite_ram_size = 0x1000;
m_sprite_bpp = 6;
-
+
m_tilemap_ram = auto_alloc_array_clear(machine(), UINT32, m_tilemap_ram_size/4);
m_palette_ram = auto_alloc_array_clear(machine(), UINT32, m_palette_ram_size/4);
m_sprite_ram = auto_alloc_array_clear(machine(), UINT32, m_sprite_ram_size/4);
@@ -647,7 +647,7 @@ void seibuspi_state::video_start()
// text layer
for (i = 6000; i < 6016; i++) { m_alpha_table[i] = 1; }
for (i = 6128; i < 6144; i++) { m_alpha_table[i] = 1; }
-
+
register_video_state();
}
@@ -663,13 +663,13 @@ VIDEO_START_MEMBER(seibuspi_state,sys386f)
m_palette_ram_size = 0x4000;
m_sprite_ram_size = 0x2000;
m_sprite_bpp = 8;
-
+
m_tilemap_ram = NULL;
m_palette_ram = auto_alloc_array_clear(machine(), UINT32, m_palette_ram_size/4);
m_sprite_ram = auto_alloc_array_clear(machine(), UINT32, m_sprite_ram_size/4);
-
+
memset(m_alpha_table, 0, 8192);
-
+
register_video_state();
}
@@ -684,7 +684,7 @@ void seibuspi_state::register_video_state()
save_item(NAME(m_midl_layer_offset));
save_item(NAME(m_fore_layer_offset));
save_item(NAME(m_text_layer_offset));
-
+
if (m_tilemap_ram != NULL) save_pointer(NAME(m_tilemap_ram), m_tilemap_ram_size/4);
save_pointer(NAME(m_palette_ram), m_palette_ram_size/4);
save_pointer(NAME(m_sprite_ram), m_sprite_ram_size/4);