ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/Unix/video_vosf.h
(Generate patch)

Comparing BasiliskII/src/Unix/video_vosf.h (file contents):
Revision 1.6 by cebix, 2000-10-11T17:55:06Z vs.
Revision 1.7 by cebix, 2000-10-13T16:47:52Z

# Line 327 | Line 327 | static bool Screen_fault_handler_init()
327          // Setup SIGSEGV handler to process writes to frame buffer
328          sigemptyset(&vosf_sa.sa_mask);
329          vosf_sa.sa_handler = (void (*)(int)) Screen_fault_handler;
330 + #if !EMULATED_68K && defined(__NetBSD__)
331 +        sigaddset(&vosf_sa.sa_mask, SIGALRM);
332 +        vosf_sa.sa_flags = SA_ONSTACK;
333 + #else
334          vosf_sa.sa_flags = 0;
335 + #endif
336          return (sigaction(SIGSEGV, &vosf_sa, NULL) == 0);
337   }
338   #endif
# Line 355 | Line 360 | static inline void update_display_window
360                          PFLAG_CLEAR(page);
361                          ++page;
362                  }
363 <                
363 >
364                  // Make the dirty pages read-only again
365                  const int32 offset  = first_page << mainBuffer.pageBits;
366                  const uint32 length = (page - first_page) << mainBuffer.pageBits;
# Line 393 | Line 398 | static inline void update_display_window
398                                  uint8 * const p2 = &the_buffer_copy[j * bytes_per_row];
399                                  for (i = (VideoMonitor.x>>3) - 1; i > (x2>>3); i--) {
400                                          if (p1[i] != p2[i]) {
401 <                                                x2 = i << 3;
401 >                                                x2 = (i << 3) + 7;
402                                                  break;
403                                          }
404                                  }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines