Previous 199869 Revisions Next

r33819 Thursday 11th December, 2014 at 10:26:13 UTC by Robbbert
(MESS) excalibur : fixed palette changer (nw)
COLOUR #1 or COLOUR #2 to choose a palette.
[src/mess/drivers]excali64.c

trunk/src/mess/drivers/excali64.c
r242330r242331
196196   return data;
197197}
198198
199WRITE8_MEMBER( excali64_state::ppic_w )
200{
201   m_cass->output(BIT(data, 7) ? -1.0 : +1.0);
202}
203
199204READ8_MEMBER( excali64_state::port00_r )
200205{
201206   UINT8 data = 0xff;
r242330r242331
218223*/
219224READ8_MEMBER( excali64_state::port50_r )
220225{
221   UINT8 data = m_sys_status & 7;
226   UINT8 data = m_sys_status & 0x2f;
222227   data |= (UINT8)m_crtc_vs << 4;
223   data |= (UINT8)m_crtc_de << 3;
228   //data |= (UINT8)m_crtc_de << 3; this is a hardware mistake, recommended to disconnect
224229   return data;
225230}
226231
227WRITE8_MEMBER( excali64_state::ppic_w )
228{
229   m_cass->output(BIT(data, 7) ? -1.0 : +1.0);
230}
231
232232/*
233233d0,1,2 : same as port50
234d7 : 2nd colour set
234d3 : 2nd colour set (schematic wrongly says d7)
235235*/
236236WRITE8_MEMBER( excali64_state::port70_w )
237237{
r242330r242331
309309   const rgb_t *palette = m_palette->palette()->entry_list_raw();
310310   UINT8 chr,gfx,col,bg,fg;
311311   UINT16 mem,x;
312   UINT8 col_base = BIT(m_sys_status, 7) ? 16 : 0;
312   UINT8 col_base = BIT(m_sys_status, 3) ? 16 : 0;
313313   UINT32 *p = &bitmap.pix32(y);
314314
315315   for (x = 0; x < x_count; x++)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team