trunk/src/mame/drivers/gei.c
| r248563 | r248564 | |
| 143 | 143 | DECLARE_READ8_MEMBER(portC_r); |
| 144 | 144 | DECLARE_DRIVER_INIT(geimulti); |
| 145 | 145 | DECLARE_DRIVER_INIT(setbank); |
| 146 | | DECLARE_PALETTE_INIT(gei); |
| 147 | | DECLARE_PALETTE_INIT(quizvid); |
| 148 | 146 | INTERRUPT_GEN_MEMBER(vblank_irq); |
| 149 | 147 | }; |
| 150 | 148 | |
| r248563 | r248564 | |
| 177 | 175 | m_bitmap.pix16(sy, sx+i) = m_color[8-i-1]; |
| 178 | 176 | } |
| 179 | 177 | |
| 180 | | PALETTE_INIT_MEMBER(gei_state, gei) |
| 181 | | { |
| 182 | | int i; |
| 183 | | |
| 184 | | for (i = 0; i < 8; i++ ) |
| 185 | | { |
| 186 | | palette.set_pen_color(i, rgb_t(pal1bit(i >> 2), pal1bit(i), pal1bit(i >> 1))); |
| 187 | | } |
| 188 | | } |
| 189 | | |
| 190 | | PALETTE_INIT_MEMBER(gei_state,quizvid) |
| 191 | | { |
| 192 | | int i; |
| 193 | | |
| 194 | | for (i = 0; i < 8; i++ ) |
| 195 | | { |
| 196 | | palette.set_pen_color(i, rgb_t(pal1bit(i >> 1), pal1bit(i), pal1bit(i >> 2))); |
| 197 | | } |
| 198 | | } |
| 199 | | |
| 200 | 178 | void gei_state::video_start() |
| 201 | 179 | { |
| 202 | 180 | m_screen->register_screen_bitmap(m_bitmap); |
| r248563 | r248564 | |
| 1119 | 1097 | MCFG_SCREEN_VISIBLE_AREA(48, 511-48, 16, 255-16) |
| 1120 | 1098 | MCFG_SCREEN_PALETTE("palette") |
| 1121 | 1099 | |
| 1122 | | MCFG_PALETTE_ADD("palette", 8) |
| 1123 | | MCFG_PALETTE_INIT_OWNER(gei_state, gei) |
| 1100 | MCFG_PALETTE_ADD_3BIT_GBR("palette") |
| 1124 | 1101 | |
| 1125 | 1102 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 1126 | 1103 | |
| r248563 | r248564 | |
| 1160 | 1137 | MCFG_CPU_MODIFY("maincpu") |
| 1161 | 1138 | MCFG_CPU_PROGRAM_MAP(quizvid_map) |
| 1162 | 1139 | |
| 1163 | | MCFG_PALETTE_MODIFY("palette") |
| 1164 | | MCFG_PALETTE_INIT_OWNER(gei_state,quizvid) |
| 1140 | MCFG_DEVICE_REMOVE("palette") |
| 1141 | MCFG_PALETTE_ADD_3BIT_GRB("palette") |
| 1165 | 1142 | MACHINE_CONFIG_END |
| 1166 | 1143 | |
| 1167 | 1144 | static MACHINE_CONFIG_DERIVED( gselect, getrivia ) |