[patch from Kelvin Delbarre] Software cursor mode is now supported, although currently the existing hardware cursor mode is used whenever possible. (Software mode will be used if you are running with a recent version of SDL's Quartz video driver, since a bug in SDL 1.2.11 and later prevents the hardware cursor from working properly with that driver.) In hardware cursor mode, the hot-spot is now determined heuristically. Formerly it could not be determined and was always (1,1), an annoyance for many cursors other than the arrow. In hardware cursor mode, the cursor will now be hidden when requested by the emulated OS (such as when you are typing in a text field). In hardware cursor mode, some cursor image formats that the code does not handle correctly will now be rejected, causing the emulated OS to revert temporarily to software cursor mode. Formerly you would just end up with random garbage for a cursor. This typically happened for grayscale or color cursors; rejecting images with rowBytes != 2 eliminates the worst cases.
Happy New Year!
NQD dirty boxes, generic code + while we are at it, also rename a few NQD related NativeOps.
Add custom video modes for full screen in unsual resolutions (e.g. 1400x1050). X11 and SDL infrastructures have yet to be implemented
Happy New Year 2005!
direct addressing fixes to video.cpp way to handle the VSL service owner
little endian fixes to gamma handling code
Implement Direct Addressing mode similarly to Basilisk II. This is to get SheepShaver working on OSes that don't support maipping of Low Memory globals at 0x00000000, e.g. Windows.
Disable MacOS -> X11 copying of cursor in windowed mode too. You can recompile with "mac_cursor_enabled" constant set to true. Disabling it causes a better looking cursor that is not "disappearing" sometimes with e.g. Microsoft Internet Explorer.
Basic fillrect/invrect NQD. Code may need to be factored out somehow. Verify that bitblt NQD transfer modes are really CopyBits() ones [MB5].
Start Native QuickDraw acceleration
Fix DGA mode for emulated PPC targets. It currently doesn't work in native mode as the stack is corrupted and we are jumping to garbage when moving the mouse. Also add 1152x768 resolution from PBG4, but make timing match the 1152x870 version. Cleanups, further merges from Basilisk II tree.
Merge run-time depth switching code from Basilisk II.
Happy New Year! :)
Imported sources
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.