mirror of
https://github.com/elliotnunn/supermario.git
synced 2024-11-28 13:52:37 +00:00
179 lines
6.4 KiB
Plaintext
179 lines
6.4 KiB
Plaintext
|
Patches Release Notes
|
|||
|
First created on: 6/8/92 9:44:41 PM
|
|||
|
|
|||
|
----------------------------------------------------------•----------------------------------------------------------
|
|||
|
|
|||
|
6/8/92 9:44:50 PM
|
|||
|
|
|||
|
File: DrawText.a,75
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: QDciPatchROM.a,132
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫Patches∫
|
|||
|
|
|||
|
File: QuickDrawPatches.a,21
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫Patches∫
|
|||
|
|
|||
|
File: Patterns.a,14
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: QDUtil.a,21
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: ScaleBlt.a,7
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: Stretch.a,64
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: FontMgr.a,51
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫Toolbox∫FontMgr∫
|
|||
|
|
|||
|
Radar bug: #1031825
|
|||
|
|
|||
|
> Release notes for this change:
|
|||
|
|
|||
|
Sped up drawing to 16 and 32 bit screens by putting these through the appropriate
|
|||
|
ScaleBlt cases (a 16 bit ScaleBlt loop was added for this purpose). Also added a special
|
|||
|
case loop for 1->16 and 1->32 (from Sean Callahan) in ScaleBlt as well as a general
|
|||
|
indexed->indexed loop. Changed the meaning of multColor to be a bitfield where bit 0
|
|||
|
means the source is black and white only. This allows us to take fast colorizing cases
|
|||
|
for text. MakeScaleTbl was changed so that when colorizing it checks if it needs to to
|
|||
|
invert the background color and does so appropriately. Changed the Font manager so that
|
|||
|
it no longer marks synthetic fonts created with an arithmetic transfer mode as color
|
|||
|
fonts.
|
|||
|
|
|||
|
> What was tested:
|
|||
|
|
|||
|
Checked colorized text drawing to all bit depths for II and IIci ROMs.
|
|||
|
Checked srcCopy and notSrcCopy CopyBits cases for indexed->indexed and indexed->direct
|
|||
|
for II and IIci ROMs (along with clipping and alignment cases).
|
|||
|
Tested inversion of background colour to 1 bit destinations when fg and bg colours are
|
|||
|
different but map to the same index.
|
|||
|
----------------------------------------------------------•----------------------------------------------------------
|
|||
|
6/10/92 12:21:43 AM
|
|||
|
|
|||
|
File: DrawingVars.a,13
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: QDciPatchROM.a,133
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫Patches∫
|
|||
|
|
|||
|
File: Patterns.a,15
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
File: Stretch.a,65
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
Radar bug:
|
|||
|
|
|||
|
> Release notes for this change:
|
|||
|
|
|||
|
Fixed a bug where we were crashing when Macromind Director or Aldus Freehand were putting
|
|||
|
up their splash screen on a Mac II with an 8 bit screen. Fixed a problem where StkLowPt
|
|||
|
and HiHeapMark were getting munged by Stretch in low memory situations. Fixed notSrcCopy
|
|||
|
and Search Proc problems
|
|||
|
|
|||
|
> What was tested:
|
|||
|
|
|||
|
Tested Aldus Freehand and Macromind Director on both Mac II and IIci. Tested notSrcCopy
|
|||
|
on both machines. Tested search procs on both machines.
|
|||
|
----------------------------------------------------------•----------------------------------------------------------
|
|||
|
6/25/92 5:38:33 PM
|
|||
|
|
|||
|
File: QDciPatchROM.a,134
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫Patches∫
|
|||
|
|
|||
|
File: Stretch.a,66
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
Radar bug: #1033729
|
|||
|
|
|||
|
> Release notes for this change:
|
|||
|
|
|||
|
Fixed a bug where we were not properly recognizing all cases where we were drawing to the
|
|||
|
alpha channel in CopyBits. This was causing zero to be written to the alpha channel
|
|||
|
instead of the apropriate alpha information. We now look at the actual stream mode in the
|
|||
|
color port along with the foreground and background longs in stretch’s stack frame. If
|
|||
|
they indicate that data is being drawn to the alpha channel we go slow, otherwise we take
|
|||
|
the faster loops in ScaleBlt.
|
|||
|
|
|||
|
> What was tested:
|
|||
|
|
|||
|
Tested alpha channel drawing for CopyBits and all objects on Mac II and IIci ROMs using
|
|||
|
arith to 16 and 32 bit destinations. Tested normal CopyBits cases to make sure they
|
|||
|
weren’t affected.
|
|||
|
----------------------------------------------------------•----------------------------------------------------------
|
|||
|
8/13/92 8:59:13 PM
|
|||
|
|
|||
|
File: QuickDrawPatches.a,22
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫Patches∫
|
|||
|
|
|||
|
File: ScaleBlt.a,8
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
Radar bug: #1039892
|
|||
|
|
|||
|
> Release notes for this change:
|
|||
|
|
|||
|
Fixed a bug where the 1 bit to 16 bit non-colorizing ScaleBlt loop would trash the bit
|
|||
|
offset into the source if the offset was greater than 64. This caused source bits to the
|
|||
|
left of the desired area to be read.
|
|||
|
|
|||
|
> What was tested:
|
|||
|
|
|||
|
Tested on both a IIx and Quadra 700 using Hypercard and a 16 bit monitor. Saw no visual
|
|||
|
problems. Verified in Macsbug that we hit the case of interest and that the code took the
|
|||
|
correct action.
|
|||
|
----------------------------------------------------------•----------------------------------------------------------
|
|||
|
8/18/92 12:56:15 PM
|
|||
|
|
|||
|
File: QDciPatchROM.a,135
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫Patches∫
|
|||
|
|
|||
|
File: Patterns.a,16
|
|||
|
Owner: Shannon A. Holland
|
|||
|
Project: MainProj∫QuickDraw∫
|
|||
|
|
|||
|
Radar bug: #1040323
|
|||
|
|
|||
|
> Release notes for this change:
|
|||
|
|
|||
|
Fixed a bug in MakeScaleTbl that was breaking SeedCFill for indexed pixmaps. When drawing
|
|||
|
to a one bit destination, MakeScaleTbl was checking if the foreground and background
|
|||
|
colors mapped to the same index. If so, the background color was inverted before
|
|||
|
colorizing. SeedCFill installs a one bit search proc that makes all non-seed colors map
|
|||
|
to the same index. This was causing us to invert the background color when we didn’t want
|
|||
|
to. Consequently the resulting scale table mapped all indexes to non-seed colors and so
|
|||
|
the SeedCFill did not work.
|
|||
|
|
|||
|
To minimize risk, the fix is to check if the foreground is black and the background is
|
|||
|
white before inverting the background color. This is always true when coming from
|
|||
|
SeedCFill. This reduces the affected cases to SeedCFill or a CopyBits from an indexed
|
|||
|
source to a one bit destination with black foreground and white background which map to
|
|||
|
the same index (because of a search proc).
|
|||
|
|
|||
|
> What was tested:
|
|||
|
|
|||
|
Tested SeedCFIll on Mac II and IIci roms. Also tested with Color MacCheese (flood fill),
|
|||
|
SearchGack, DTS’s sample apps SeedCFill 32bit and SeedCFIll 8bit (which found the bug)
|
|||
|
and Tomato.
|
|||
|
----------------------------------------------------------•----------------------------------------------------------
|