trunk/src/mame/machine/seicop.c
| r32284 | r32285 | |
| 1630 | 1630 | m_cop_sprite_dma_param(0), |
| 1631 | 1631 | m_raiden2cop(*this, ":raiden2cop") |
| 1632 | 1632 | { |
| 1633 | | memset(m_seibu_vregs, 0, sizeof(UINT16)*0x50/2); |
| 1634 | 1633 | |
| 1635 | 1634 | for (int i = 0; i < 8; i++) |
| 1636 | 1635 | { |
| r32284 | r32285 | |
| 1684 | 1683 | save_item(NAME(m_cop_sprite_dma_abs_y)); |
| 1685 | 1684 | save_item(NAME(m_cop_sprite_dma_size)); |
| 1686 | 1685 | save_item(NAME(m_cop_sprite_dma_param)); |
| 1687 | | save_item(NAME(m_seibu_vregs)); |
| 1688 | 1686 | } |
| 1689 | 1687 | |
| 1690 | 1688 | //------------------------------------------------- |
| r32284 | r32285 | |
| 1695 | 1693 | { |
| 1696 | 1694 | } |
| 1697 | 1695 | |
| 1698 | | WRITE16_MEMBER( seibu_cop_legacy_device::seibu_common_video_regs_w ) |
| 1699 | | { |
| 1700 | | legionna_state *state = space.machine().driver_data<legionna_state>(); |
| 1701 | | COMBINE_DATA(&m_seibu_vregs[offset]); |
| 1702 | 1696 | |
| 1703 | | switch(offset) |
| 1704 | | { |
| 1705 | | case (0x01a/2): { state->flip_screen_set(m_seibu_vregs[offset] & 0x01); break; } |
| 1706 | | case (0x01c/2): { state->m_layer_disable = m_seibu_vregs[offset]; break; } |
| 1707 | | case (0x020/2): { state->m_scrollram16[0] = m_seibu_vregs[offset]; break; } |
| 1708 | | case (0x022/2): { state->m_scrollram16[1] = m_seibu_vregs[offset]; break; } |
| 1709 | | case (0x024/2): { state->m_scrollram16[2] = m_seibu_vregs[offset]; break; } |
| 1710 | | case (0x026/2): { state->m_scrollram16[3] = m_seibu_vregs[offset]; break; } |
| 1711 | | case (0x028/2): { state->m_scrollram16[4] = m_seibu_vregs[offset]; break; } |
| 1712 | | case (0x02a/2): { state->m_scrollram16[5] = m_seibu_vregs[offset]; break; } |
| 1713 | | default: { logerror("seibu_common_video_regs_w unhandled offset %02x %04x\n",offset*2,data); break; } |
| 1714 | | } |
| 1715 | | } |
| 1716 | 1697 | |
| 1717 | | |
| 1718 | 1698 | /* |
| 1719 | 1699 | "The area of ASM snippets" |
| 1720 | 1700 | |
| r32284 | r32285 | |
| 2949 | 2929 | if(offset == 0x200/2) //irq ack / sprite buffering? |
| 2950 | 2930 | return; |
| 2951 | 2931 | |
| 2952 | | if(offset >= 0x240/2 && offset <= 0x28f/2) |
| 2953 | | { |
| 2954 | | seibu_common_video_regs_w(space,offset-0x240/2,m_cop_mcu_ram[offset],mem_mask); |
| 2955 | | return; |
| 2956 | | } |
| 2957 | 2932 | |
| 2933 | |
| 2958 | 2934 | if(offset >= 0x3c0/2 && offset <= 0x3df/2) |
| 2959 | 2935 | { |
| 2960 | 2936 | space.machine().device<seibu_sound_device>("seibu_sound")->main_word_w(space,(offset >> 1) & 7,m_cop_mcu_ram[offset],0x00ff); |
| r32284 | r32285 | |
| 2997 | 2973 | if(offset == 0x280/2) //irq ack / sprite buffering? |
| 2998 | 2974 | return; |
| 2999 | 2975 | |
| 3000 | | if(offset >= 0x200/2 && offset <= 0x24f/2) |
| 3001 | | { |
| 3002 | | seibu_common_video_regs_w(space,offset-0x200/2,m_cop_mcu_ram[offset],mem_mask); |
| 3003 | | return; |
| 3004 | | } |
| 3005 | | |
| 3006 | 2976 | if(offset >= 0x300/2 && offset <= 0x31f/2) |
| 3007 | 2977 | { |
| 3008 | 2978 | space.machine().device<seibu_sound_device>("seibu_sound")->main_word_w(space,(offset >> 1) & 7,m_cop_mcu_ram[offset],0x00ff); |
| r32284 | r32285 | |
| 3039 | 3009 | if(offset == 0x280/2) //irq ack / sprite buffering? |
| 3040 | 3010 | return; |
| 3041 | 3011 | |
| 3042 | | if(offset >= 0x240/2 && offset <= 0x27f/2) |
| 3043 | | { |
| 3044 | | seibu_common_video_regs_w(space,offset-0x240/2,m_cop_mcu_ram[offset],mem_mask); |
| 3045 | | return; |
| 3046 | | } |
| 3047 | 3012 | |
| 3048 | | if(offset >= 0x200/2 && offset <= 0x20f/2) |
| 3049 | | { |
| 3050 | | seibu_common_video_regs_w(space,(offset-0x200/2)+(0x40/2),m_cop_mcu_ram[offset],mem_mask); |
| 3051 | | return; |
| 3052 | | } |
| 3053 | 3013 | |
| 3054 | 3014 | if(offset >= 0x340/2 && offset <= 0x35f/2) |
| 3055 | 3015 | { |
| r32284 | r32285 | |
| 3092 | 3052 | if(offset == 0x280/2) //irq ack / sprite buffering? |
| 3093 | 3053 | return; |
| 3094 | 3054 | |
| 3095 | | if(offset >= 0x200/2 && offset <= 0x24f/2) |
| 3096 | | { |
| 3097 | | seibu_common_video_regs_w(space,offset-0x200/2,m_cop_mcu_ram[offset],mem_mask); |
| 3098 | | return; |
| 3099 | | } |
| 3100 | 3055 | |
| 3101 | 3056 | if(offset >= 0x300/2 && offset <= 0x31f/2) |
| 3102 | 3057 | { |
| r32284 | r32285 | |
| 3144 | 3099 | return; |
| 3145 | 3100 | } |
| 3146 | 3101 | |
| 3147 | | if(offset >= 0x200/2 && offset <= 0x24f/2) |
| 3148 | | { |
| 3149 | | seibu_common_video_regs_w(space,offset-0x200/2,m_cop_mcu_ram[offset],mem_mask); |
| 3150 | | return; |
| 3151 | | } |
| 3152 | 3102 | |
| 3153 | 3103 | if(offset >= 0x300/2 && offset <= 0x31f/2) |
| 3154 | 3104 | { |
| r32284 | r32285 | |
| 3191 | 3141 | if(offset == 0x280/2) //irq ack / sprite buffering? |
| 3192 | 3142 | return; |
| 3193 | 3143 | |
| 3194 | | if(offset >= 0x200/2 && offset <= 0x24f/2) |
| 3195 | | { |
| 3196 | | seibu_common_video_regs_w(space,offset-0x200/2,m_cop_mcu_ram[offset],mem_mask); |
| 3197 | | return; |
| 3198 | | } |
| 3199 | 3144 | |
| 3200 | 3145 | if(offset >= 0x300/2 && offset <= 0x31f/2) |
| 3201 | 3146 | { |
| r32284 | r32285 | |
| 3236 | 3181 | if(offset == 0x280/2) //irq ack / sprite buffering? |
| 3237 | 3182 | return; |
| 3238 | 3183 | |
| 3239 | | if(offset >= 0x200/2 && offset <= 0x24f/2) |
| 3240 | | { |
| 3241 | | seibu_common_video_regs_w(space,offset-0x200/2,m_cop_mcu_ram[offset],mem_mask); |
| 3242 | | return; |
| 3243 | | } |
| 3244 | 3184 | |
| 3245 | 3185 | if(offset >= 0x300/2 && offset <= 0x31f/2) |
| 3246 | 3186 | { |
trunk/src/mame/video/legionna.c
| r32284 | r32285 | |
| 20 | 20 | |
| 21 | 21 | /******************************************************************************/ |
| 22 | 22 | |
| 23 | |
| 24 | WRITE16_MEMBER(legionna_state::tilemap_enable_w) |
| 25 | { |
| 26 | COMBINE_DATA(&m_layer_disable); |
| 27 | } |
| 28 | |
| 29 | WRITE16_MEMBER(legionna_state::tile_scroll_w) |
| 30 | { |
| 31 | COMBINE_DATA(scrollvals + offset); |
| 32 | data = scrollvals[offset]; |
| 33 | |
| 34 | tilemap_t *tm = 0; |
| 35 | switch(offset/2) { |
| 36 | case 0: tm = m_background_layer; break; |
| 37 | case 1: tm = m_midground_layer; break; |
| 38 | case 2: tm = m_foreground_layer; break; |
| 39 | } |
| 40 | if(offset & 1) |
| 41 | tm->set_scrolly(0, data); |
| 42 | else |
| 43 | tm->set_scrollx(0, data); |
| 44 | } |
| 45 | |
| 23 | 46 | void heatbrl_setgfxbank(running_machine &machine, UINT16 data) |
| 24 | 47 | { |
| 25 | 48 | legionna_state *state = machine.driver_data<legionna_state>(); |
| r32284 | r32285 | |
| 457 | 480 | UINT32 legionna_state::screen_update_legionna(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 458 | 481 | { |
| 459 | 482 | /* Setup the tilemaps */ |
| 460 | | m_background_layer->set_scrollx(0, m_scrollram16[0] ); |
| 461 | | m_background_layer->set_scrolly(0, m_scrollram16[1] ); |
| 462 | | m_midground_layer->set_scrollx(0, m_scrollram16[2] ); |
| 463 | | m_midground_layer->set_scrolly(0, m_scrollram16[3] ); |
| 464 | | m_foreground_layer->set_scrollx(0, m_scrollram16[4] ); |
| 465 | | m_foreground_layer->set_scrolly(0, m_scrollram16[5] ); |
| 466 | | m_text_layer->set_scrollx(0, 0/*m_scrollram16[6]*/ ); |
| 467 | | m_text_layer->set_scrolly(0, 0/*m_scrollram16[7]*/ ); |
| 468 | | |
| 469 | 483 | screen.priority().fill(0, cliprect); |
| 470 | 484 | bitmap.fill(m_palette->black_pen(), cliprect); /* wrong color? */ |
| 471 | 485 | |
| r32284 | r32285 | |
| 485 | 499 | |
| 486 | 500 | UINT32 legionna_state::screen_update_godzilla(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 487 | 501 | { |
| 488 | | // m_text_layer->set_scrollx(0, 0 ); |
| 489 | | // m_text_layer->set_scrolly(0, 112 ); |
| 490 | | /* Setup the tilemaps */ |
| 491 | | m_background_layer->set_scrollx(0, m_scrollram16[0] ); |
| 492 | | m_background_layer->set_scrolly(0, m_scrollram16[1] ); |
| 493 | | m_midground_layer->set_scrollx(0, m_scrollram16[2] ); |
| 494 | | m_midground_layer->set_scrolly(0, m_scrollram16[3] ); |
| 495 | | m_foreground_layer->set_scrollx(0, m_scrollram16[4] ); |
| 496 | | m_foreground_layer->set_scrolly(0, m_scrollram16[5] ); |
| 497 | | m_text_layer->set_scrollx(0, 0/*m_scrollram16[6]*/ ); |
| 498 | | m_text_layer->set_scrolly(0, 0/*m_scrollram16[7]*/ ); |
| 499 | 502 | |
| 500 | 503 | |
| 504 | |
| 501 | 505 | bitmap.fill(0x0200, cliprect); |
| 502 | 506 | screen.priority().fill(0, cliprect); |
| 503 | 507 | |
| r32284 | r32285 | |
| 513 | 517 | |
| 514 | 518 | UINT32 legionna_state::screen_update_grainbow(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 515 | 519 | { |
| 516 | | /* Setup the tilemaps */ |
| 517 | | m_background_layer->set_scrollx(0, m_scrollram16[0] ); |
| 518 | | m_background_layer->set_scrolly(0, m_scrollram16[1] ); |
| 519 | | m_midground_layer->set_scrollx(0, m_scrollram16[2] ); |
| 520 | | m_midground_layer->set_scrolly(0, m_scrollram16[3] ); |
| 521 | | m_foreground_layer->set_scrollx(0, m_scrollram16[4] ); |
| 522 | | m_foreground_layer->set_scrolly(0, m_scrollram16[5] ); |
| 523 | | m_text_layer->set_scrollx(0, 0/*m_scrollram16[6]*/ ); |
| 524 | | m_text_layer->set_scrolly(0, 0/*m_scrollram16[7]*/ ); |
| 525 | 520 | |
| 521 | |
| 526 | 522 | bitmap.fill(m_palette->black_pen(), cliprect); |
| 527 | 523 | screen.priority().fill(0, cliprect); |
| 528 | 524 | |
trunk/src/mame/drivers/legionna.c
| r32284 | r32285 | |
| 84 | 84 | static ADDRESS_MAP_START( legionna_map, AS_PROGRAM, 16, legionna_state ) |
| 85 | 85 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 86 | 86 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 87 | AM_RANGE(0x100600, 0x10063f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 87 | 88 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, legionna_mcu_r, legionna_mcu_w) AM_SHARE("cop_mcu_ram") /* COP mcu */ |
| 88 | 89 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| 89 | 90 | AM_RANGE(0x101800, 0x101fff) AM_RAM // _WRITE(legionna_foreground_w) AM_SHARE("fore_data") |
| r32284 | r32285 | |
| 99 | 100 | static ADDRESS_MAP_START( heatbrl_map, AS_PROGRAM, 16, legionna_state ) |
| 100 | 101 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 101 | 102 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 103 | AM_RANGE(0x100640, 0x10068f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 102 | 104 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, heatbrl_mcu_r, heatbrl_mcu_w) AM_SHARE("cop_mcu_ram") /* COP mcu */ |
| 103 | 105 | AM_RANGE(0x100800, 0x100fff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| 104 | 106 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_foreground_w) AM_SHARE("fore_data") |
| r32284 | r32285 | |
| 112 | 114 | static ADDRESS_MAP_START( godzilla_map, AS_PROGRAM, 16, legionna_state ) |
| 113 | 115 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 114 | 116 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 117 | AM_RANGE(0x100600, 0x10063f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 115 | 118 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, godzilla_mcu_r, godzilla_mcu_w) AM_SHARE("cop_mcu_ram") /* COP mcu */ |
| 116 | 119 | AM_RANGE(0x100800, 0x100fff) AM_RAM |
| 117 | 120 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| r32284 | r32285 | |
| 139 | 142 | static ADDRESS_MAP_START( denjinmk_map, AS_PROGRAM, 16, legionna_state ) |
| 140 | 143 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 141 | 144 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 145 | AM_RANGE(0x100600, 0x10063f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 142 | 146 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, denjinmk_mcu_r, denjinmk_mcu_w) AM_SHARE("cop_mcu_ram") /* COP mcu */ |
| 143 | 147 | AM_RANGE(0x100800, 0x100fff) AM_RAM |
| 144 | 148 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| r32284 | r32285 | |
| 156 | 160 | static ADDRESS_MAP_START( grainbow_map, AS_PROGRAM, 16, legionna_state ) |
| 157 | 161 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 158 | 162 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 163 | AM_RANGE(0x100600, 0x10063f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 159 | 164 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, grainbow_mcu_r, grainbow_mcu_w) AM_SHARE("cop_mcu_ram") /* COP mcu */ |
| 160 | 165 | AM_RANGE(0x100800, 0x100fff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| 161 | 166 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_foreground_w) AM_SHARE("fore_data") |
| r32284 | r32285 | |
| 172 | 177 | static ADDRESS_MAP_START( cupsoc_mem, AS_PROGRAM, 16, legionna_state ) |
| 173 | 178 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 174 | 179 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 180 | AM_RANGE(0x100600, 0x10063f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 175 | 181 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, cupsoc_mcu_r,cupsoc_mcu_w) AM_SHARE("cop_mcu_ram") |
| 176 | 182 | AM_RANGE(0x100800, 0x100fff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| 177 | 183 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_foreground_w) AM_SHARE("fore_data") |
| r32284 | r32285 | |
| 191 | 197 | static ADDRESS_MAP_START( cupsocs_mem, AS_PROGRAM, 16, legionna_state ) |
| 192 | 198 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 193 | 199 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 200 | AM_RANGE(0x100600, 0x10060f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write)//? |
| 201 | AM_RANGE(0x100640, 0x10067f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 194 | 202 | AM_RANGE(0x100400, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, cupsocs_mcu_r,cupsocs_mcu_w) AM_SHARE("cop_mcu_ram") |
| 195 | 203 | AM_RANGE(0x100800, 0x100fff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| 196 | 204 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_foreground_w) AM_SHARE("fore_data") |
| r32284 | r32285 | |
| 210 | 218 | static ADDRESS_MAP_START( cupsocbl_mem, AS_PROGRAM, 16, legionna_state ) |
| 211 | 219 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 212 | 220 | //AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 221 | AM_RANGE(0x100600, 0x10060f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write)//? |
| 222 | AM_RANGE(0x100640, 0x10067f) AM_DEVREADWRITE("crtc", seibu_crtc_device, read, write) |
| 213 | 223 | AM_RANGE(0x100000, 0x1007ff) AM_DEVREADWRITE("seibucop", seibu_cop_legacy_device, copdxbl_0_r,copdxbl_0_w) AM_SHARE("cop_mcu_ram") |
| 214 | 224 | AM_RANGE(0x100800, 0x100fff) AM_RAM // _WRITE(legionna_background_w) AM_SHARE("back_data") |
| 215 | 225 | AM_RANGE(0x101000, 0x1017ff) AM_RAM // _WRITE(legionna_foreground_w) AM_SHARE("fore_data") |
| r32284 | r32285 | |
| 1080 | 1090 | MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna) |
| 1081 | 1091 | MCFG_SCREEN_PALETTE("palette") |
| 1082 | 1092 | |
| 1093 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1094 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1095 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1096 | |
| 1083 | 1097 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", legionna) |
| 1084 | 1098 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |
| 1085 | 1099 | //MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| r32284 | r32285 | |
| 1113 | 1127 | MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna) |
| 1114 | 1128 | MCFG_SCREEN_PALETTE("palette") |
| 1115 | 1129 | |
| 1130 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1131 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1132 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1133 | |
| 1134 | |
| 1116 | 1135 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl) |
| 1117 | 1136 | |
| 1118 | 1137 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |
| r32284 | r32285 | |
| 1147 | 1166 | MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla) |
| 1148 | 1167 | MCFG_SCREEN_PALETTE("palette") |
| 1149 | 1168 | |
| 1169 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1170 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1171 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1172 | |
| 1173 | |
| 1150 | 1174 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl) |
| 1151 | 1175 | |
| 1152 | 1176 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |
| r32284 | r32285 | |
| 1182 | 1206 | |
| 1183 | 1207 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl) |
| 1184 | 1208 | |
| 1209 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1210 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1211 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1212 | |
| 1213 | |
| 1185 | 1214 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |
| 1186 | 1215 | //MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 1187 | 1216 | |
| r32284 | r32285 | |
| 1213 | 1242 | MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow) |
| 1214 | 1243 | MCFG_SCREEN_PALETTE("palette") |
| 1215 | 1244 | |
| 1245 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1246 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1247 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1248 | |
| 1249 | |
| 1216 | 1250 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", grainbow) |
| 1217 | 1251 | |
| 1218 | 1252 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |
| r32284 | r32285 | |
| 1247 | 1281 | MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow) |
| 1248 | 1282 | MCFG_SCREEN_PALETTE("palette") |
| 1249 | 1283 | |
| 1284 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1285 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1286 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1287 | |
| 1288 | |
| 1250 | 1289 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", cupsoc) |
| 1251 | 1290 | |
| 1252 | 1291 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |
| r32284 | r32285 | |
| 1290 | 1329 | MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow) |
| 1291 | 1330 | MCFG_SCREEN_PALETTE("palette") |
| 1292 | 1331 | |
| 1332 | MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) |
| 1333 | MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(legionna_state, tilemap_enable_w)) |
| 1334 | MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(legionna_state, tile_scroll_w)) |
| 1335 | |
| 1336 | |
| 1293 | 1337 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl_csb) |
| 1294 | 1338 | |
| 1295 | 1339 | MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) |