<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 8/5/12 9:08 AM, Lawson English
      wrote:<br>
    </div>
    <blockquote cite="mid:501E7066.20104@cox.net" type="cite">
      <div class="moz-cite-prefix">On 8/5/12 4:30 AM, Bob Arning wrote:<br>
      </div>
      <blockquote cite="mid:501E5942.1030706@comcast.net" type="cite">
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="Content-Type">
        <font face="Georgia">Maybe the VM folks will see the value in
          adding this or maybe you could write a plugin. </font></blockquote>
      Actually, I've been looking at the BitBltPlugin.c source (it
      apparently isn't written in slang?) but...<br>
    </blockquote>
    Well, it certainly *was* ....<br>
    <br>
    loadColorMap<br>
    &nbsp;&nbsp;&nbsp; "ColorMap, if not nil, must be longWords, and <br>
    &nbsp;&nbsp;&nbsp; 2^N long, where N = sourceDepth for 1, 2, 4, 8 bits, <br>
    &nbsp;&nbsp;&nbsp; or N = 9, 12, or 15 (3, 4, 5 bits per color) for 16 or 32 bits."<br>
    &nbsp;&nbsp;&nbsp; | cmSize oldStyle oop cmOop |<br>
    &nbsp;&nbsp;&nbsp; self inline: true.<br>
    &nbsp;&nbsp;&nbsp; cmFlags _ cmMask _ cmBitsPerColor _ 0.<br>
    &nbsp;&nbsp;&nbsp; cmShiftTable _ nil.<br>
    &nbsp;&nbsp;&nbsp; cmMaskTable _ nil.<br>
    &nbsp;&nbsp;&nbsp; cmLookupTable _ nil.<br>
    &nbsp;&nbsp;&nbsp; cmOop _ interpreterProxy fetchPointer: BBColorMapIndex ofObject:
    bitBltOop.<br>
    &nbsp;&nbsp;&nbsp; cmOop = interpreterProxy nilObject ifTrue:[^true].<br>
    &nbsp;&nbsp;&nbsp; cmFlags _ ColorMapPresent. "even if identity or somesuch - may
    be cleared later"<br>
    &nbsp;&nbsp;&nbsp; oldStyle _ false.<br>
    &nbsp;&nbsp;&nbsp; (interpreterProxy isWords: cmOop) ifTrue:[<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "This is an old-style color map (indexed only, with implicit
    RGBA conversion)"<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmSize _ interpreterProxy slotSizeOf: cmOop.<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmLookupTable _ interpreterProxy firstIndexableField: cmOop.<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oldStyle _ true.<br>
    &nbsp;&nbsp;&nbsp; ] ifFalse: [<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "A new-style color map (fully qualified)"<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ((interpreterProxy isPointers: cmOop) <br>
    ...snip...<br>
    <br>
    Can't think why that would change, but don't know how to verify
    these days.<br>
  </body>
</html>