Martin Kiewitz
d31f696d1f
SCI: rename Controls to GfxControls, gets directly called now
...
svn-id: r47783
2010-01-31 22:20:55 +00:00
Martin Kiewitz
5cf510648a
SCI: syncWithFramebuffer() is now called directly w/o SciGui/SciGui32
...
svn-id: r47781
2010-01-31 21:59:37 +00:00
Martin Kiewitz
66c88b98f5
SCI: GfxCache is now also called directly w/o SciGui nor SciGui32
...
svn-id: r47759
2010-01-31 17:14:58 +00:00
Martin Kiewitz
7184fa3bad
SCI: renamed kernelFind() to kernelFindColor, so that it isnt that confusing :P
...
svn-id: r47753
2010-01-31 16:26:15 +00:00
Martin Kiewitz
72c2d360f7
SCI: renamed SciPalette to GfxPalette, Screen to GfxScreen, GfxPalette is now called directly w/o SciGui
...
svn-id: r47752
2010-01-31 16:21:11 +00:00
Martin Kiewitz
c991a5bceb
SCI: renamed SciGuiAnimate to GfxAnimate, moved code from SciGui into this class, now getting called directly
...
svn-id: r47751
2010-01-31 15:07:36 +00:00
Martin Kiewitz
7929255cd9
SCI: cleaned up graphics classes, removed gfx&windowmgr, added gfxports, gfxcompare, gfxpaint16, gfxcache. kernel uses gfxports directly w/o going through SciGui
...
svn-id: r47745
2010-01-31 12:35:15 +00:00
Willem Jan Palenstijn
06bd17ee71
SCI: Remove extra '\n's in debugC messages
...
svn-id: r47707
2010-01-30 11:59:05 +00:00
Matthew Hoops
2f68af90d5
Add the SCI2.1 variant of kShowMovie; KQ7 now shows the opening video.
...
svn-id: r47699
2010-01-30 03:57:58 +00:00
Matthew Hoops
5b9b6b6b70
Fix compile when ENABLE_SCI32 is not set.
...
svn-id: r47682
2010-01-29 22:02:28 +00:00
Martin Kiewitz
c6e095715c
SCI: adding shakeScreen() for gui32 for lsl6
...
svn-id: r47681
2010-01-29 21:51:21 +00:00
Martin Kiewitz
a800855bf4
SCI: added new SciGui32 class, Gfx class needs some work though and hopefully i didnt overlook some kernel function that is also used by sci32. now using plane left/top
...
svn-id: r47679
2010-01-29 21:30:46 +00:00
Max Horn
4ffec28103
SCI: Move selector stuff to new header; reorder k_argc & k_argp param of invoke_selector
...
svn-id: r47665
2010-01-29 11:03:54 +00:00
Filippos Karapetis
493350e905
SCI2.1: Added a dummy function for kRobot (with some info on its parameters), assigned IsOnMe to OnMe (needs verification, but seems to be correct) and changed kSave(8) to return nonzero. The menu of the Phantasmagoria demo is now shown, together with its creepy music :)
...
svn-id: r47648
2010-01-28 19:57:14 +00:00
Martin Kiewitz
90712388f8
SCI: added workaround for laura bow 2 game menu (same issue as in pharkas)...sigh
...
svn-id: r47611
2010-01-27 21:33:51 +00:00
Martin Kiewitz
155660c443
SCI: changed the pharkas workaround to also cover pharkas-floppy demo
...
svn-id: r47606
2010-01-27 19:28:13 +00:00
Matthew Hoops
12569a5f32
Only reshow the cursor after playing a video if it was originally showing beforehand. This fixes the GK1 demo menu.
...
svn-id: r47602
2010-01-27 16:54:58 +00:00
Martin Kiewitz
e0d05a482c
SCI: changed flags (uint16) to force (bool) for set/merge palette methods
...
svn-id: r47578
2010-01-26 22:45:52 +00:00
Walter van Niftrik
473d8b7c2f
SCI: Add string support for odd-offset pointers into reg_t-based segments.
...
svn-id: r47572
2010-01-26 19:51:08 +00:00
Martin Kiewitz
fd5e26806e
SCI: dont fix line color for amiga 32 color
...
svn-id: r47561
2010-01-25 20:46:09 +00:00
Martin Kiewitz
ba7eb79074
SCI: removed EGA mapping for amiga games, cause changing K_GRAPH_GET_COLORS_NR to support amiga also fixes it - also fixes other odd issues like the ones in kq5 and castle of dr. brain/sq1 (thx. to waltervn for finding this out)
...
svn-id: r47560
2010-01-25 20:44:13 +00:00
Walter van Niftrik
e7e9006122
SCI: Fix list control scrolling in Jones EGA and VGA.
...
svn-id: r47511
2010-01-24 18:57:23 +00:00
Filippos Karapetis
5b4fcfdbcb
Added some skeleton code for kPalVary()
...
svn-id: r47485
2010-01-23 21:33:24 +00:00
Martin Kiewitz
e99adedac2
SCI: separate fix function for kDrawControl rects
...
svn-id: r47462
2010-01-23 11:00:24 +00:00
Martin Kiewitz
81e85b3186
SCI: dont swap coordinates on rects when both are "wrong", will fix button placement and gfx corruption when challenging jones (caused by duplicate buttons having lower right 0, 0) - function needs some more work
...
svn-id: r47446
2010-01-22 23:02:33 +00:00
Martin Kiewitz
fa80444a12
SCI: restoring r47412, we were right all along but this "hack" was done on the sierra sci interpreter for jones ega/vga only (talkie NOT included). So this restore does it game specific now, causing no regressions anywhere else. We detect jones/talkie as "jones" as well, may cause regressions for talkie
...
svn-id: r47445
2010-01-22 22:34:14 +00:00
Martin Kiewitz
4500910b49
SCI: reverting r47412, change was incorrect and also resulted in broken animations inside text boxes in kq5. jones also uses hardcoded -1 priority for control icons.
...
svn-id: r47444
2010-01-22 19:25:48 +00:00
Martin Kiewitz
e85d2a023d
SCI: control icons now use objects priority selector instead of hardcoded priority 255. fixes jones speech bubbles
...
svn-id: r47412
2010-01-20 21:59:12 +00:00
Martin Kiewitz
49d3ba06bf
SCI: kDrawCel workaround documented and not temporary anymore
...
svn-id: r47409
2010-01-20 19:45:42 +00:00
Martin Kiewitz
0b2453aed8
SCI: workaround for game menu/quit menu in freddy pharkas till vm issue is resolved
...
svn-id: r47407
2010-01-20 17:56:00 +00:00
Martin Kiewitz
e7c1a34b3f
SCI: Remove upper 4 bits when drawing lines on EGA games (fixes window colors in kq1 and others)
...
svn-id: r47385
2010-01-19 17:45:14 +00:00
Martin Kiewitz
67f22f83d8
SCI: kDisposeWindow - use reanimate when argc == 1 (fixes iceman window removal)
...
svn-id: r47341
2010-01-17 13:07:50 +00:00
Martin Kiewitz
0d81207e68
SCI: adjust kNewWindow to support argc==15 (on mac according [md5])
...
svn-id: r47308
2010-01-15 15:37:40 +00:00
Martin Kiewitz
69c1de90e4
SCI: another change to reanimate behaviour of kDisposeWindow
...
svn-id: r47300
2010-01-14 20:56:46 +00:00
Martin Kiewitz
f1696ce7ef
SCI: change on reanimate kDisposeWindow behaviour, fixes sq5 window removal
...
svn-id: r47299
2010-01-14 20:53:37 +00:00
Filippos Karapetis
33db6acd7f
Changed all kGraph calls which handle rectangles to use kGraphCreateRect(). Also, changed kGraphCreateRect() to return a rect, rather than update a rect pointer
...
svn-id: r47253
2010-01-11 16:28:46 +00:00
Filippos Karapetis
6d53dfe917
Some portrait-related changes, to be used when portrait loading/unloading is done. Also, added a comment on where the class is used
...
svn-id: r47251
2010-01-11 14:12:52 +00:00
Filippos Karapetis
6a07bbd5f4
Moved all the cache limits inside helpers.h and removed an obsolete TODO
...
svn-id: r47250
2010-01-11 12:23:04 +00:00
Filippos Karapetis
8c4e0de67d
Hide the mouse cursor while a video is being played
...
svn-id: r47240
2010-01-11 09:28:00 +00:00
Martin Kiewitz
d2d740af2a
SCI: fixed typo when getting resourceId on kPortrait call - fixes resource not found in kq6 within pawn shop
...
svn-id: r47223
2010-01-10 11:33:10 +00:00
Martin Kiewitz
231e122c63
SCI: updateBox now also supports hires mode
...
svn-id: r47219
2010-01-10 09:42:55 +00:00
Martin Kiewitz
da09ee6732
SCI: switching to hires kDrawCel when 8th parameter is passed, fixed kDrawCel port adjust - fixes kq6 hires inventory
...
svn-id: r47217
2010-01-10 08:55:19 +00:00
Martin Kiewitz
140b22a374
SCI: implement crazy hack that fixes coordinates of some cel placements. I'm not sure if thats what sierra sci actually does or if we get coordinates 0,0 due some error somewhere. Fixes portrait window placement in kq6 - strangely they are still not at the correct height perhaps related to not adjusting "correctly" (whatever this means in this ugly mess that hires was implemented) inside BitsSave()
...
svn-id: r47140
2010-01-07 20:29:48 +00:00
Martin Kiewitz
9577a45cdd
SCI: fixed save/restorebits within screen class for displayscreen case, fixes kq6 menu bar
...
svn-id: r47125
2010-01-07 15:50:58 +00:00
Martin Kiewitz
7f358e3bbd
SCI: changed kernel signature for kDrawCel, enabled upscaled hires savebox code ("crashed" before because afterwards kDrawCel will get the handle from the savebox call)
...
svn-id: r47121
2010-01-07 15:25:03 +00:00
Martin Kiewitz
edc7fcf121
SCI: sync displayScreen with framebuffer after successful video playback (fixes background vanishing in mainmenu of gk1demo)
...
svn-id: r47089
2010-01-06 18:59:39 +00:00
Filippos Karapetis
254850aa23
- Some work on kLocalToGlobal and kGlobalToLocal for SCI2+
...
- Removed the custom types MemoryHandle, LoopNo, CelNo (cause we ended up having code like LoopNo loopNo = ...)
- Improved the sanity checks in frameOut()
svn-id: r47087
2010-01-06 17:25:54 +00:00
Filippos Karapetis
d99aa0f126
More renaming
...
svn-id: r47009
2010-01-05 01:37:57 +00:00
Filippos Karapetis
84cd8d2dc7
Renamed /gui to /graphics and /sfx to /sound, to better illustrate their purpose
...
svn-id: r47007
2010-01-05 01:22:16 +00:00
Filippos Karapetis
f66d5a7f53
SCI: Removed the old graphics code
...
svn-id: r47005
2010-01-05 00:54:53 +00:00