ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/Unix/video_x.cpp
Revision 1.86 - (view) (annotate) - [select for diffs]
2010-02-21T12:00:42Z (14 years, 2 months ago) by cebix
Branch: MAIN
CVS Tags: HEAD
Changes since 1.85: +2 -2 lines
Diff to previous 1.85
fixed warnings

Revision 1.85 - (view) (annotate) - [select for diffs]
2009-02-19T07:09:35Z (15 years, 2 months ago) by asvitkine
Branch: MAIN
Changes since 1.84: +1 -0 lines
Diff to previous 1.84
[Patch by Mike Sliczniak]
I was testing some other SS patches and I noticed that when I ran an X11
build of SS there were not all the video modes I expected in the the
control strip. Mac OS X 10.5 changed the form of the DISPLAY environment
variable. The reason for this is that the DISPLAY variable looks like
this in Leopard:

/tmp/launch-XXXXXX/:0

The Xs are like in mktemp.

Revision 1.84 - (view) (annotate) - [select for diffs]
2008-01-01T09:40:33Z (16 years, 4 months ago) by gbeauche
Branch: MAIN
Changes since 1.83: +1 -1 lines
Diff to previous 1.83
Happy New Year!

Revision 1.83 - (view) (annotate) - [select for diffs]
2007-06-14T14:45:54Z (16 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.82: +31 -5 lines
Diff to previous 1.82
Workaround video mode switch problems. IOW, make sure to always allocate
the frame buffer at the same base address.

Revision 1.82 - (view) (annotate) - [select for diffs]
2006-01-03T22:03:27Z (18 years, 4 months ago) by gbeauche
Branch: MAIN
CVS Tags: nigel-build-17, nigel-build-19
Changes since 1.81: +31 -20 lines
Diff to previous 1.81
- factor out native_byte_order determination
- fix ExpandMap[] when client X image byte order is different than host's
  e.g. { mips, ppc } -> x86 in 8 bpp mode

Revision 1.81 - (view) (annotate) - [select for diffs]
2005-06-11T06:52:22Z (18 years, 11 months ago) by gbeauche
Branch: MAIN
Changes since 1.80: +1 -1 lines
Diff to previous 1.80
%Ld is for long double, not long long (%lld)

Revision 1.80 - (view) (annotate) - [select for diffs]
2005-06-11T06:43:24Z (18 years, 11 months ago) by gbeauche
Branch: MAIN
Changes since 1.79: +3 -3 lines
Diff to previous 1.79
Much improved responsiveness on NetBSD systems.

On those systems, it's really hard to get high resolution timings and the
system oftens fails to honour a timeout in less than 20 ms. The idea here
is to have an average m68k instruction count (countdown quantum) that
triggers real interrupt checks. The quantum is calibrated every 10 ticks
and has a 1000 Hz resolution on average.

Revision 1.79 - (view) (annotate) - [select for diffs]
2005-05-12T11:09:31Z (19 years ago) by gbeauche
Branch: MAIN
Changes since 1.78: +44 -21 lines
Diff to previous 1.78
Fix DGA when visible screen is smaller than virtual display, aka fix
fullscreen mode when VidMode extension is enabled. Also fix SDL fullscreen
to really update the screen as this is necessary by default on Linux since
simple windowed is used (and not DGA for fullscreen).

Always prefer the 64 pixel chunks update code.

Rearrange B2 video_x.cpp to match video_vosf.h updates

Revision 1.78 - (view) (annotate) - [select for diffs]
2005-03-28T16:14:25Z (19 years, 1 month ago) by gbeauche
Branch: MAIN
Changes since 1.77: +7 -3 lines
Diff to previous 1.77
Enable multiple depths in fullscreen DGA modes, i.e. add 1-bit to 16/32-bit
blitters, rewrite update_display_dga_vosf() to actually work with sub byte
pixels. Factor out update_display_window_vosf() since it's long time that
it is no longer checking for first column and last column that have changed.

Revision 1.77 - (view) (annotate) - [select for diffs]
2005-03-21T23:57:34Z (19 years, 1 month ago) by gbeauche
Branch: MAIN
Changes since 1.76: +5 -3 lines
Diff to previous 1.76
Avoid use of pthread_cancel() for redraw thread cancellation. Use an extra
variable to acknowledge cancellation. This avoids Xserver events queue
corruption when clipboard is in use. Concretely, this fixes following errors:
Xlib: unexpected async reply (sequence 0xHEX)!

Revision 1.76 - (view) (annotate) - [select for diffs]
2005-01-30T21:42:14Z (19 years, 3 months ago) by gbeauche
Branch: MAIN
Changes since 1.75: +1 -1 lines
Diff to previous 1.75
Happy New Year!

Revision 1.75 - (view) (annotate) - [select for diffs]
2004-12-18T19:28:33Z (19 years, 4 months ago) by gbeauche
Branch: MAIN
Changes since 1.74: +4 -0 lines
Diff to previous 1.74
Force use of MacX mappings with Apple's X server

Revision 1.74 - (view) (annotate) - [select for diffs]
2004-11-15T23:40:23Z (19 years, 5 months ago) by gbeauche
Branch: MAIN
Changes since 1.73: +2 -0 lines
Diff to previous 1.73
lock X11 display better around update_display_window_vosf()

Revision 1.73 - (view) (annotate) - [select for diffs]
2004-11-15T23:27:43Z (19 years, 5 months ago) by gbeauche
Branch: MAIN
Changes since 1.72: +32 -10 lines
Diff to previous 1.72
Backport copy-paste of 'TEXT' from SheepShaver

Revision 1.72 - (view) (annotate) - [select for diffs]
2004-11-08T21:07:07Z (19 years, 6 months ago) by gbeauche
Branch: MAIN
Changes since 1.71: +4 -3 lines
Diff to previous 1.71
Enable 33-bit memory addressing on 64-bit JIT capable platforms (e.g. x86-64).
This is useful to get rid of address offset sign extensions. It uses POSIX
shared memory to create aliased regions, fallback to usual sign-extension
way if shm_open et al. don't work (e.g. no /dev/shm mounted)

Revision 1.71 - (view) (annotate) - [select for diffs]
2004-06-23T14:30:48Z (19 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.70: +13 -3 lines
Diff to previous 1.70
Initial SDL/video support. Fix VOSF code could lead to a crash on run-time
resolution/depth switching. Rearrange blitter lookup code, aka make it cleaner.

Revision 1.70 - (view) (annotate) - [select for diffs]
2004-01-12T15:29:25Z (20 years, 4 months ago) by cebix
Branch: MAIN
CVS Tags: nigel-build-15, nigel-build-16
Changes since 1.69: +1 -1 lines
Diff to previous 1.69
Happy New Year! :)

Revision 1.69 - (view) (annotate) - [select for diffs]
2003-05-22T22:13:56Z (20 years, 11 months ago) by gbeauche
Branch: MAIN
Changes since 1.68: +31 -2 lines
Diff to previous 1.68
Rearrange video_vosf.h to accomodate both SheepShaver and BasiliskII video
infrastructure. Make video_blit.cpp a little more emulator independent.

Revision 1.68 - (view) (annotate) - [select for diffs]
2002-09-28T12:42:39Z (21 years, 7 months ago) by gbeauche
Branch: MAIN
CVS Tags: nigel-build-12, nigel-build-13
Changes since 1.67: +11 -3 lines
Diff to previous 1.67
- Let fullscreen DGA mode work again, even with a DirectColor visual. In
  that case, we do need add it when creating the window otherwise we
  result int a nice BadMatch for X_CreateWindow request. FIXME?
- Fix typo and do enable VOSF in DGA mode, if necessary.

Revision 1.67 - (view) (annotate) - [select for diffs]
2002-04-28T12:09:23Z (22 years ago) by cebix
Branch: MAIN
Changes since 1.66: +1 -1 lines
Diff to previous 1.66
fixed compilation problem in fbdev code

Revision 1.66 - (view) (annotate) - [select for diffs]
2002-04-25T11:00:31Z (22 years ago) by cebix
Branch: MAIN
Changes since 1.65: +139 -109 lines
Diff to previous 1.65
- added infrastructure for multi-monitor support; only video_x.cpp is
  converted for the new scheme; not actually tested with a mult-monitor
  setup yet but at least single-monitor display doesn't seem to be broken
  (UAE banked addressing would definitely require some extensions to handle
  multiple frame buffers)
- struct video_mode has an extra field that is free for use by platform-
  specific code

Revision 1.65 - (view) (annotate) - [select for diffs]
2002-03-20T19:03:41Z (22 years, 1 month ago) by cebix
Branch: MAIN
Changes since 1.64: +1 -1 lines
Diff to previous 1.64
added missing return values

Revision 1.64 - (view) (annotate) - [select for diffs]
2002-02-07T16:10:55Z (22 years, 3 months ago) by cebix
Branch: MAIN
Changes since 1.63: +3 -1 lines
Diff to previous 1.63
cleaned up pthread attributes [Brian Johnson]

Revision 1.63 - (view) (annotate) - [select for diffs]
2002-01-15T14:58:37Z (22 years, 3 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-15012002
Changes since 1.62: +1 -1 lines
Diff to previous 1.62
- documentation updates
- 2001 -> 2002
- version 0.9 -> 1.0

Revision 1.62 - (view) (annotate) - [select for diffs]
2001-07-14T18:41:05Z (22 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.61: +10 -41 lines
Diff to previous 1.61
- video_x.cpp: the_buffer shall always be mapped through vm_alloc() so
  that it can be vm_protect()'ed at will afterwards
- video_x.cpp: let driver_base free() the_buffer_copy and the_host_buffer,
  if necessary
- video_vosf.h: reverted to use malloc() for mainBuffer.dirtyPages and
  mainBuffer.pageInfo
- vm_alloc.cpp: small cleanups
- fixed typos

Revision 1.61 - (view) (annotate) - [select for diffs]
2001-07-14T15:02:47Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.60: +34 -4 lines
Diff to previous 1.60
- 1-bit mode under X11 always uses default visual
- fixed possible crash in driver_window dtor (image data would be freed twice,
  once by XDestroyImage() and once in driver_base dtor)
- fixed compilation problems with banked memory
- fixed typos

Revision 1.60 - (view) (annotate) - [select for diffs]
2001-07-11T19:26:14Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.59: +2 -3 lines
Diff to previous 1.59
fixed a couple of compiler warnings

Revision 1.59 - (view) (annotate) - [select for diffs]
2001-07-11T17:04:41Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.58: +1 -0 lines
Diff to previous 1.58
- find_visual_for_depth() did not return true on success

Revision 1.58 - (view) (annotate) - [select for diffs]
2001-07-10T15:50:57Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.57: +14 -9 lines
Diff to previous 1.57
- background_pixel, border_pixel and colormap attributes of window are now
  always set as this seems to be required for non-default visuals

Revision 1.57 - (view) (annotate) - [select for diffs]
2001-07-09T11:22:00Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.56: +90 -52 lines
Diff to previous 1.56
- ADB has its own interrupt flag, INTFLAG_ADB
- ADBMouseMoved(), ADBMouseDown/Up() and ADBKeyDown/Up() trigger the ADB
  interrupt
- ADB mutex is only used for mouse movement (the only input state where it
  matters)
- adb.cpp: toggling relative mouse mode resets mouse_x/y
- PrimeTime(0) schedules a timer task with 0 delay time; this is still not
  the correct implementation, but it makes MacSyndicate work...
- Unix: pthreads are preferred to POSIX.4 timers for 60Hz ticks because the
  timers drift badly under Linux and the thread can compensate for drifting
  well enough
- Unix: moved GetTicks_usec() and Delay_usec() to timer_unix.cpp
- video_x.cpp: X mouse acceleration is disabled in relative mouse mode because
  MacOS does its own acceleration
- video_x.cpp: palette[].pixel and palette[].flags are always preset
- video_x.cpp: decoupled X event handling from 60Hz video refresh cycle by
  using select() with a timeout on the X fd

Revision 1.56 - (view) (annotate) - [select for diffs]
2001-07-07T09:14:47Z (22 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.55: +70 -24 lines
Diff to previous 1.55
- added video_vosf_init()/video_vosf_exit() for initialization and destruction
  of the internal structures used for the VOSF system
- use vm_acquire()/vm_release() for VOSF buffers and hope the_buffer is
  allocated above RAM address space (temporary workaround for 64-bit
  addressing systems)
- don't free() screen buffers in driver_base dtor
- don't free() memory mapped buffers in driver_base dtor

Revision 1.55 - (view) (annotate) - [select for diffs]
2001-07-06T22:37:23Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.54: +18 -4 lines
Diff to previous 1.54
fixed memory leaks in video mode switching

Revision 1.54 - (view) (annotate) - [select for diffs]
2001-07-06T22:00:39Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.53: +8 -11 lines
Diff to previous 1.53
added support for 2/4-bit modes on 8-bit visuals

Revision 1.53 - (view) (annotate) - [select for diffs]
2001-07-06T20:49:53Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.52: +211 -96 lines
Diff to previous 1.52
- an appropriate visual is selected for the requested Mac color depth
- the list of supported Mac color depths is constructed from the list of
  depth and visuals supported by the X server

Revision 1.52 - (view) (annotate) - [select for diffs]
2001-07-03T19:20:46Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.51: +1 -0 lines
Diff to previous 1.51
- improved compatibility of multiple depth/resolution handling with versions
  of MacOS before 7.6:
   - Apple mode IDs are now allocated contiguously from 0x80 (the video_*.cpp
     module must call video_init_depth_list() after adding all modes)
   - if the video driver didn't receive a GetVideoParameters call, it patches
     ScrnBase and the main GDevice upon a video mode switch (otherwise MacOS
     will continue to use the old frame buffer base)
   - the rowBytes values in the video parameters slot resources are correct
     for all bit depths

Revision 1.51 - (view) (annotate) - [select for diffs]
2001-07-03T15:59:47Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.50: +145 -36 lines
Diff to previous 1.50
- added support for platform-independant mutexes, currently only properly
  implemented under Unix
- adb.cpp uses mutexes for thread-safe mouse handling
- video_x.cpp: pressing Ctrl-F5 in windowed mode switches to a "grabbed"
  relative mouse mode, useful for some games
- video_x.cpp: fixed some bugs relating to the hotkeys (key releases are no
  longer treated as hotkeys)

Revision 1.50 - (view) (annotate) - [select for diffs]
2001-07-01T21:09:29Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.49: +26 -31 lines
Diff to previous 1.49
- video_set_palette() gets passed the number of used palette entries
- video_x.cpp supports 2- and 4-bit modes on truecolor screens

Revision 1.49 - (view) (annotate) - [select for diffs]
2001-07-01T19:57:55Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.48: +48 -12 lines
Diff to previous 1.48
added support for 8-bit windowed modes on 16 and 32-bit screens (for the
games, man, the games! :-)

Revision 1.48 - (view) (annotate) - [select for diffs]
2001-07-01T14:38:03Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.47: +81 -61 lines
Diff to previous 1.47
- sony.cpp/disk.cpp/cdrom.cpp use vector<> of drive_info objects instead of
  linked list
- color depth switching updates slot ROM
- video_x.cpp always supports 1-bit window modes
- timer_create()/clock_gettime() are pulled from librt if present

Revision 1.47 - (view) (annotate) - [select for diffs]
2001-07-01T00:46:37Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.46: +23 -7 lines
Diff to previous 1.46
- added some documentation
- VidLocal.sp -> VidLocal.slot_param
- X11 color map is loaded with ramp upon startup to avoid the annoying black
  screen during initialization

Revision 1.46 - (view) (annotate) - [select for diffs]
2001-06-30T22:23:44Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.45: +47 -11 lines
Diff to previous 1.45
gamma tables work with X11

Revision 1.45 - (view) (annotate) - [select for diffs]
2001-06-30T20:18:36Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.44: +18 -15 lines
Diff to previous 1.44
- fixed compilation problems in fbdev DGA code
- nicer "about" dialog in GTK prefs editor
- display refresh is inhibited during mode switch if !HAVE_PTHREADS

Revision 1.44 - (view) (annotate) - [select for diffs]
2001-06-30T17:21:54Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.43: +520 -380 lines
Diff to previous 1.43
- experimental gamma table support
- restructured video_x.cpp: uses classes for display types

Revision 1.43 - (view) (annotate) - [select for diffs]
2001-06-28T22:06:18Z (22 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.42: +0 -15 lines
Diff to previous 1.42
zero_fd is not longer used since vm_alloc.cpp should handle that correctly.
However, vm_init() and vm_exit() are called in main_unix.cpp to ensure proper
initialization of the internal zero_fd descriptor, if needed. i.e. no
anonymous mapping for mmap()-based memory allocation.

Revision 1.42 - (view) (annotate) - [select for diffs]
2001-06-28T21:20:00Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.41: +204 -413 lines
Diff to previous 1.41
video_x.cpp supports resolution switching in windowed mode: the available
resolutions are 512x384, 640x480, 800x600, 1024x768 and 1280x1024 (the prefs
editor has to be updated to reflect this). The resolution selected in the
prefs editor is used as the default, but it can be changed in the Monitors
control panel. So far only tested with direct addressing.

Revision 1.41 - (view) (annotate) - [select for diffs]
2001-06-27T20:05:30Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.40: +9 -0 lines
Diff to previous 1.40
depth/resolution switching infrastructure should be complete now; slot ROM
contains all supported depths, default mode is stored in XPRAM upon startup,
and added video_switch_to_mode() call (currently unimplemented in all drivers)

Revision 1.40 - (view) (annotate) - [select for diffs]
2001-06-27T19:03:37Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.39: +50 -37 lines
Diff to previous 1.39
added infrastructure for resolution/depth switching (currently, all video
drivers only support one mode, the one selected by the user)

Revision 1.39 - (view) (annotate) - [select for diffs]
2001-06-26T22:35:41Z (22 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.38: +29 -33 lines
Diff to previous 1.38
- added SIGSEGV support for Linux/Alpha (to be checked), Darwin/PPC
- added uniform virtual memory allocation
  (supports mmap(), vm_allocate(), or fallbacks to malloc()/free())
- cleaned up memory allocation in main_unix.cpp

Revision 1.38 - (view) (annotate) - [select for diffs]
2001-05-20T20:31:50Z (22 years, 11 months ago) by gbeauche
Branch: MAIN
CVS Tags: release-0_9-1, snapshot-29052001
Changes since 1.37: +2 -5 lines
Diff to previous 1.37
- new and updated SIGSEGV support functions:
  + configure script cleanups
  + possible support for Direct Addressing / VOSF on other platforms

Revision 1.37 - (view) (annotate) - [select for diffs]
2001-03-06T18:41:12Z (23 years, 2 months ago) by cebix
Branch: MAIN
Changes since 1.36: +2 -1 lines
Diff to previous 1.36
added patches from Brian J. Johnson (better VOSF performance and responsiveness)

Revision 1.36 - (view) (annotate) - [select for diffs]
2001-01-28T14:05:19Z (23 years, 3 months ago) by gbeauche
Branch: MAIN
CVS Tags: snapshot-17022001
Changes since 1.35: +30 -25 lines
Diff to previous 1.35
Mainly changes to the VOSF code:
- improved blitters selection
- improved blitters performance if UNALIGNED_PROFITABLE is set
- cleaned up 8 bpp blitters

Revision 1.35 - (view) (annotate) - [select for diffs]
2001-01-11T18:00:40Z (23 years, 4 months ago) by gbeauche
Branch: MAIN
Changes since 1.34: +5 -9 lines
Diff to previous 1.34
- Cleaned up some comments again
- The dirtyPages[] array overrun conditions should be really safe now

Revision 1.34 - (view) (annotate) - [select for diffs]
2001-01-11T16:38:48Z (23 years, 4 months ago) by gbeauche
Branch: MAIN
Changes since 1.33: +82 -35 lines
Diff to previous 1.33
- Cleaned up the process for determining the ranges of pages touched
  that have to be blitted onto the screen (find_next_page_set() and
  find_next_page_clear() functions)
- Cleaned up some comments
Changes from Brian J. Johnson
- Fixed mainBuffer.dirtyPages[] array overrun in VOSF code
- Fixed calculation of the frames-per-second value

Revision 1.33 - (view) (annotate) - [select for diffs]
2001-01-06T22:15:35Z (23 years, 4 months ago) by cebix
Branch: MAIN
Changes since 1.32: +3 -3 lines
Diff to previous 1.32
XFree() doesn't need casting

Revision 1.32 - (view) (annotate) - [select for diffs]
2001-01-04T19:50:23Z (23 years, 4 months ago) by cebix
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31
- removed the INT16 prefs item type; use INT32 instead
- AmigaOS/Unix: it's now possible to specify preferences items on the
  command line
- Unix: command line options now take "--"-prefix, e.g. "--rominfo"

Revision 1.31 - (view) (annotate) - [select for diffs]
2000-11-30T16:09:03Z (23 years, 5 months ago) by cebix
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
fixed fbcopy_16_obo on big-endian systems

Revision 1.30 - (view) (annotate) - [select for diffs]
2000-11-03T18:27:55Z (23 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.29: +4 -2 lines
Diff to previous 1.29
window close widget now maps to Mac "power" key

Revision 1.29 - (view) (annotate) - [select for diffs]
2000-11-03T18:21:43Z (23 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.28: +157 -198 lines
Diff to previous 1.28
- clicking on the "close" widget of the MacOS display window rings the bell
  but doesn't actually close the window to prevent Basilisk II from being
  accidentally killed without a proper shutdown of MacOS
- replaced many #ifdef HAVE_PTHREADS constructs with LOCK/UNLOCK macros
- minor cleanups

Revision 1.28 - (view) (annotate) - [select for diffs]
2000-11-03T12:23:49Z (23 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.27: +9 -24 lines
Diff to previous 1.27
removed unnecessary window attributes

Revision 1.27 - (view) (annotate) - [select for diffs]
2000-11-02T14:45:16Z (23 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.26: +1 -1 lines
Diff to previous 1.26
- added audio support for IRIX [Brian J. Johnson]
- improved Delay_usec() under FreeBSD and IRIX
- fixed typo ("HAVE_PTHREDS") in video_x.cpp

Revision 1.26 - (view) (annotate) - [select for diffs]
2000-10-27T17:01:40Z (23 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.25: +56 -22 lines
Diff to previous 1.25
video_x.cpp: window asks for input focus with XSetWMHints()

Revision 1.25 - (view) (annotate) - [select for diffs]
2000-10-13T16:47:52Z (23 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.24: +14 -4 lines
Diff to previous 1.24
- replaced floating-point page shift calculation by integer routine, fixing
  the VOSF problems under NetBSD/m68k
- fixed off-by-7 error in 1-bit window update routines

Revision 1.24 - (view) (annotate) - [select for diffs]
2000-10-11T17:55:06Z (23 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.23: +1 -1 lines
Diff to previous 1.23
- added a few more emulated privileged instructions to NetBSD/m68k
- tried to make VOSF run under NetBSD/m68k, little success (shows stripes and
  sometimes crashes)

Revision 1.23 - (view) (annotate) - [select for diffs]
2000-10-09T17:05:17Z (23 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.22: +6 -4 lines
Diff to previous 1.22
works again under NetBSD/m68k

Revision 1.22 - (view) (annotate) - [select for diffs]
2000-10-08T18:41:35Z (23 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.21: +1 -1 lines
Diff to previous 1.21
added SA_SIGINFO to sa_flags when sa_sigaction is used

Revision 1.21 - (view) (annotate) - [select for diffs]
2000-09-25T22:33:49Z (23 years, 7 months ago) by gbeauche
Branch: MAIN
Changes since 1.20: +30 -24 lines
Diff to previous 1.20
- fixed a bug in the previous patch that would fail to redraw the screen if
  dynamic refresh is used.
- cleaned up resume_emul() in DGA mode with VOSF.

Revision 1.20 - (view) (annotate) - [select for diffs]
2000-09-25T21:49:19Z (23 years, 7 months ago) by gbeauche
Branch: MAIN
Changes since 1.19: +11 -21 lines
Diff to previous 1.19
- cleaned up Expose event handling with VOSF

Revision 1.19 - (view) (annotate) - [select for diffs]
2000-09-22T17:16:31Z (23 years, 7 months ago) by gbeauche
Branch: MAIN
Changes since 1.18: +515 -23 lines
Diff to previous 1.18
- added direct and real addressing modes support
- added Video on SEGV signals support

Revision 1.18 - (view) (annotate) - [select for diffs]
2000-07-22T18:12:35Z (23 years, 9 months ago) by cebix
Branch: MAIN
Changes since 1.17: +23 -20 lines
Diff to previous 1.17
- improved timing of periodic threads

Revision 1.17 - (view) (annotate) - [select for diffs]
2000-07-22T16:07:21Z (23 years, 9 months ago) by cebix
Branch: MAIN
Changes since 1.16: +1 -5 lines
Diff to previous 1.16
- new FOURCC() macro in macos_util.h

Revision 1.16 - (view) (annotate) - [select for diffs]
2000-07-13T16:12:33Z (23 years, 10 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-13072000
Changes since 1.15: +148 -18 lines
Diff to previous 1.15
- DGA and SHM are only tried on local X11 displays
- re-integrated old window update method (better performance over a networked
  display connection), frameskip=0 selects new method, other values select
  old method
- fixed compilation errors

Revision 1.15 - (view) (annotate) - [select for diffs]
2000-07-13T13:47:12Z (23 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.14: +141 -101 lines
Diff to previous 1.14
- first version to run natively on NetBSD/m68k

Revision 1.14 - (view) (annotate) - [select for diffs]
2000-04-10T18:53:10Z (24 years, 1 month ago) by cebix
Branch: MAIN
Changes since 1.13: +1 -1 lines
Diff to previous 1.13
- updated copyright info: 1999->2000

Revision 1.13 - (view) (annotate) - [select for diffs]
2000-02-11T17:20:44Z (24 years, 3 months ago) by cebix
Branch: MAIN
Changes since 1.12: +111 -150 lines
Diff to previous 1.12
- new window refresh code from Samuel Lander

Revision 1.12 - (view) (annotate) - [select for diffs]
1999-11-03T21:04:23Z (24 years, 6 months ago) by cebix
Branch: MAIN
CVS Tags: release-0_8-1, snapshot-22121999
Changes since 1.11: +42 -3 lines
Diff to previous 1.11
*** empty log message ***

Revision 1.11 - (view) (annotate) - [select for diffs]
1999-11-03T10:56:30Z (24 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10
- imported UAE CPU 0.8.10 changes
- new utility functions Mac_memset, Mac2Host_memcpy, Host2Mac_memcpu and
  Mac2Mac_memcpy
- extfs.cpp: fixed bug in fs_rename() and fs_cat_move() (auxiliary IOParam
  block was not in Mac address space)
- some provisions for using UAE CPU compiler (doesn't work yet)

Revision 1.10 - (view) (annotate) - [select for diffs]
1999-10-25T20:22:35Z (24 years, 6 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-02111999
Changes since 1.9: +21 -1 lines
Diff to previous 1.9
- added mouse wheel support

Revision 1.9 - (view) (annotate) - [select for diffs]
1999-10-21T16:40:49Z (24 years, 6 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-21101999
Changes since 1.8: +2 -12 lines
Diff to previous 1.8
- small fixes to fbdev DGA code

Revision 1.8 - (view) (annotate) - [select for diffs]
1999-10-21T16:07:36Z (24 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.7: +3 -3 lines
Diff to previous 1.7
- added fbdev DGA preferences to GTK prefs editor

Revision 1.7 - (view) (annotate) - [select for diffs]
1999-10-21T13:19:24Z (24 years, 6 months ago) by cebix
Branch: MAIN
Changes since 1.6: +232 -22 lines
Diff to previous 1.6
- added fbdev video code and SPARC assembly optimizations

Revision 1.6 - (view) (annotate) - [select for diffs]
1999-10-07T13:15:15Z (24 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.5: +2 -4 lines
Diff to previous 1.5
- disabled X backing store

Revision 1.5 - (view) (annotate) - [select for diffs]
1999-10-05T14:59:46Z (24 years, 7 months ago) by cebix
Branch: MAIN
CVS Tags: release-0_7-2
Changes since 1.4: +8 -4 lines
Diff to previous 1.4
- fixed some compiler warnings
- video_x.cpp: now checks whether the X server has the XFree86DGA extension

Revision 1.4 - (view) (annotate) - [select for diffs]
1999-10-04T21:07:18Z (24 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.3: +1 -1 lines
Diff to previous 1.3
- improved configuration and installation

Revision 1.3 - (view) (annotate) - [select for diffs]
1999-10-03T19:43:28Z (24 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.2: +21 -5 lines
Diff to previous 1.2
- screen prefs "dga" changed to "dga/<width>/<height>", with zero width/height
  meaning "maximum" (also for window mode)
- Caps Lock now behaves as expected

Revision 1.2 - (view) (annotate) - [select for diffs]
1999-10-03T16:20:08Z (24 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1
- renamed basilisk_ii_keycodes to keycodes
- default location of keycodes file is now $(sharedir)/keycodes
  (depends on install prefix)
- improved the install target

Revision 1.1.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
1999-10-03T14:16:25Z (24 years, 7 months ago) by cebix
Branch: cebix
CVS Tags: start
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 , to next main 1.86
Imported sources

Revision 1.1 - (view) (annotate) - [select for diffs]
1999-10-03T14:16:25Z (24 years, 7 months ago) by cebix
Branch: MAIN
Branch point for: cebix
Initial revision

Convenience Links

Links to HEAD: (view) (annotate)

Compare Revisions

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a