src/mess/machine/osborne1.c
| r1201 | r1202 | |
| 161 | 161 | //logerror("Changing irq state; pia_0_irq_state = %s, pia_1_irq_state = %s\n", osborne1.pia_0_irq_state ? "SET" : "CLEARED", osborne1.pia_1_irq_state ? "SET" : "CLEARED" ); |
| 162 | 162 | |
| 163 | 163 | if ( osborne1.pia_1_irq_state ) { |
| 164 | /* ROM is enabled when an IRQ is received */ |
| 165 | osborne1_bankswitch_w( 0, 0 ); |
| 164 | 166 | cpunum_set_input_line_and_vector( 0, 0, ASSERT_LINE, 0xF8 ); |
| 165 | 167 | } else { |
| 166 | 168 | cpunum_set_input_line( 0, 0, CLEAR_LINE ); |
| r1201 | r1202 | |
| 194 | 196 | osborne1.new_start_x = data >> 1; |
| 195 | 197 | wd17xx_set_density( ( data & 0x01 ) ? DEN_FM_LO : DEN_FM_HI ); |
| 196 | 198 | |
| 197 | | logerror("Video pia port a write: %02X\n", data ); |
| 199 | logerror("Video pia port a write: %02X, density set to %s\n", data, data & 1 ? "DEN_FM_LO" : "DEN_FM_HI" ); |
| 198 | 200 | } |
| 199 | 201 | |
| 200 | 202 | static WRITE8_HANDLER( video_pia_port_b_w ) { |
| r1201 | r1202 | |
| 247 | 249 | /* Clear CA1 on video PIA */ |
| 248 | 250 | osborne1.start_y = osborne1.new_start_y; |
| 249 | 251 | osborne1.charline = 0; |
| 250 | | logerror("Clear CA1 on video PIA\n"); |
| 251 | 252 | pia_1_ca1_w( 0, 0 ); |
| 252 | 253 | } |
| 253 | 254 | if ( y == 240 ) { |
| 254 | 255 | /* Set CA1 on video PIA */ |
| 255 | | logerror("Set CA1 on video PIA\n"); |
| 256 | 256 | pia_1_ca1_w( 0, 0xFF ); |
| 257 | 257 | } |
| 258 | 258 | if ( y < 240 ) { |