Previous 15994 Revisions Next

r1202 Tuesday 30th October, 2007 at 16:44:02 UTC by Wilbert Pol
[OSBORNE1] Enabling ROM when an IRQ is triggered.
[src/mess/machine]osborne1.c

src/mess/machine/osborne1.c
r1201r1202
161161   //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" );
162162
163163   if ( osborne1.pia_1_irq_state ) {
164      /* ROM is enabled when an IRQ is received */
165      osborne1_bankswitch_w( 0, 0 );
164166      cpunum_set_input_line_and_vector( 0, 0, ASSERT_LINE, 0xF8 );
165167   } else {
166168      cpunum_set_input_line( 0, 0, CLEAR_LINE );
r1201r1202
194196   osborne1.new_start_x = data >> 1;
195197   wd17xx_set_density( ( data & 0x01 ) ? DEN_FM_LO : DEN_FM_HI );
196198
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" );
198200}
199201
200202static WRITE8_HANDLER( video_pia_port_b_w ) {
r1201r1202
247249      /* Clear CA1 on video PIA */
248250      osborne1.start_y = osborne1.new_start_y;
249251      osborne1.charline = 0;
250      logerror("Clear CA1 on video PIA\n");
251252      pia_1_ca1_w( 0, 0 );
252253   }
253254   if ( y == 240 ) {
254255      /* Set CA1 on video PIA */
255      logerror("Set CA1 on video PIA\n");
256256      pia_1_ca1_w( 0, 0xFF );
257257   }
258258   if ( y < 240 ) {

Previous 15994 Revisions Next


© 1998-2018 The MESS Team