trunk/src/mess/drivers/excali64.c
| r242330 | r242331 | |
| 196 | 196 | return data; |
| 197 | 197 | } |
| 198 | 198 | |
| 199 | WRITE8_MEMBER( excali64_state::ppic_w ) |
| 200 | { |
| 201 | m_cass->output(BIT(data, 7) ? -1.0 : +1.0); |
| 202 | } |
| 203 | |
| 199 | 204 | READ8_MEMBER( excali64_state::port00_r ) |
| 200 | 205 | { |
| 201 | 206 | UINT8 data = 0xff; |
| r242330 | r242331 | |
| 218 | 223 | */ |
| 219 | 224 | READ8_MEMBER( excali64_state::port50_r ) |
| 220 | 225 | { |
| 221 | | UINT8 data = m_sys_status & 7; |
| 226 | UINT8 data = m_sys_status & 0x2f; |
| 222 | 227 | 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 |
| 224 | 229 | return data; |
| 225 | 230 | } |
| 226 | 231 | |
| 227 | | WRITE8_MEMBER( excali64_state::ppic_w ) |
| 228 | | { |
| 229 | | m_cass->output(BIT(data, 7) ? -1.0 : +1.0); |
| 230 | | } |
| 231 | | |
| 232 | 232 | /* |
| 233 | 233 | d0,1,2 : same as port50 |
| 234 | | d7 : 2nd colour set |
| 234 | d3 : 2nd colour set (schematic wrongly says d7) |
| 235 | 235 | */ |
| 236 | 236 | WRITE8_MEMBER( excali64_state::port70_w ) |
| 237 | 237 | { |
| r242330 | r242331 | |
| 309 | 309 | const rgb_t *palette = m_palette->palette()->entry_list_raw(); |
| 310 | 310 | UINT8 chr,gfx,col,bg,fg; |
| 311 | 311 | 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; |
| 313 | 313 | UINT32 *p = &bitmap.pix32(y); |
| 314 | 314 | |
| 315 | 315 | for (x = 0; x < x_count; x++) |