SAT 2.2 introduces C++ support, and renames some calls to follow the naming convention better. No, CodeWarrior and PowerMac support isn't here yet, but the latest CW release looks rather promising…
NEW FEATURES:
• A bunch of calls added for better C++ support.
• SAT now auto-initializes upon certain calls (e.g. SATGetFace, SATNewSprite…).
• New demo: StepZkrolly, a variation of Zkrolly that does "step-scroll" rather than continuous scroll.
• The destructTask is now responsible for disposing the sprite, if it exists. (This is a feature intended for C++ use.)
INTERFACE CHANGES:
• Major renaming: Many calls have now got "SAT" in the beginning. Now ALL "core" SAT calls use that naming, including:
InitSAT -> SATInit
CustomInitSAT -> SATCustomInit
KillSAT -> SATKill
NewSprite -> SATNewSprite
GetFace -> SATGetFace
RunSAT -> SATRun
colorFlag -> gSAT.colorFlag
and others. (The few that are left are calls that I consider taking out of SAT.)
To make the transition easier for those of you who have large projects using SAT 2.1.2 or older, there is a "SATold.lib" library that will glue in the most common ones. For C users, there are some #defines in SAT.h that you just have to un-comment.
BUG FIXES:
• Fixed a bug that made scrolling games with offscreens larger than the screen misbehave a bit. (The visRgn was improperly set, so you couldn't draw everywhere.)
• Fixed a minor bug in Zkrolly: scrollSizeH and scrollSizeV were swapped.