4.2.2 Cache Bitmap (Revision 2)
The following is an annotated dump of a Cache Bitmap - Revision 2 (section 2.2.2.2.1.2.3) Secondary Drawing Order.
-
00000000 03 da 00 a1 0c 05 20 40 dc ff ff 85 ff ff 99 d6 ...... @........ 00000010 99 d6 99 d6 99 d6 06 8b 99 d6 99 d6 99 d6 10 84 ................ 00000020 08 42 08 42 10 84 99 d6 99 d6 99 d6 99 d6 06 84 .B.B............ 00000030 99 d6 99 d6 99 d6 ff ff 16 69 99 d6 06 69 99 d6 .........i...i.. 00000040 04 cc 89 52 03 6e ff ff 02 6e 08 42 01 70 08 42 ...R.n...n.B.p.B 00000050 71 ff ff ce 18 c6 01 81 08 42 ce 66 29 02 cd 89 q........B.f)... 00000060 52 03 88 10 84 99 d6 99 d6 99 d6 00 00 00 00 00 R............... 00000070 00 00 00 d8 99 d6 03 f8 01 00 00 00 00 f0 66 99 ..............f. 00000080 d6 05 6a 99 d6 00 c4 cc 89 52 03 6e ff ff 02 6e ..j......R.n...n 00000090 08 42 01 70 08 42 71 ff ff ce 18 c6 01 81 08 42 .B.p.Bq........B 000000a0 ce 66 29 02 cd 89 52 03 00 04 d6 99 d6 c3 80 61 .f)...R........a 000000b0 00 a5 80 40 ec 52 00 5a 00 2d 00 24 00 12 00 24 ...@.R.Z.-.$...$ 000000c0 00 12 00 5a 00 2d 00 a5 80 52 00 c3 80 61 00 00 ...Z.-...R...a.. 000000d0 00 00 00 cc 89 52 03 6e ff ff 02 cb 18 c6 84 08 .....R.n........ 000000e0 42 08 42 08 42 ff ff B.B.B.. 03 -> SECONDARY_DRAWING_ORDER_HEADER::controlFlags = 0x03 0x03 = 0x2 | 0x1 = TS_SECONDARY | TS_STANDARD da 00 -> SECONDARY_DRAWING_ORDER_HEADER::orderLength = 0xda + 13 = 231 bytes a1 0c -> SECONDARY_DRAWING_ORDER_HEADER::extraFlags = 0x0ca1 = binary:000011001 0100 001 cacheId = binary:001 = 1 bitsPerPixelID = binary:0100 = 0x4 (16 bpp) flags = binary:11001 = 0x19 0x19 = 0x10 | 0x08 | 0x01 = CBR2_DO_NOT_CACHE | CBR2_NO_BITMAP_COMPRESSION_HEADER | CBR2_HEIGHT_SAME_AS_WIDTH 05 -> SECONDARY_DRAWING_ORDER_HEADER::orderType = 0x05 = TS_CACHE_BITMAP_COMPRESSED_REV2 20 -> CACHE_BITMAP_REV2_ORDER::bitmapWidth = 0x20 = 32 CACHE_BITMAP_REV2_ORDER::bitmapHeight = 32 (CBR2_HEIGHT_SAME_AS_WIDTH flag is set) 40 dc -> CACHE_BITMAP_REV2_ORDER::bitmapLength = 0xdc = 220 bytes ff ff -> CACHE_BITMAP_REV2_ORDER::cacheIndex = 0x7fff = 32767 Compressed bitmap data (220 bytes): 00000000 85 ff ff 99 d6 99 d6 99 d6 99 d6 06 8b 99 d6 99 ................ 00000010 d6 99 d6 10 84 08 42 08 42 10 84 99 d6 99 d6 99 ......B.B....... 00000020 d6 99 d6 06 84 99 d6 99 d6 99 d6 ff ff 16 69 99 ..............i. 00000030 d6 06 69 99 d6 04 cc 89 52 03 6e ff ff 02 6e 08 ..i.....R.n...n. 00000040 42 01 70 08 42 71 ff ff ce 18 c6 01 81 08 42 ce B.p.Bq........B. 00000050 66 29 02 cd 89 52 03 88 10 84 99 d6 99 d6 99 d6 f)...R.......... 00000060 00 00 00 00 00 00 00 00 d8 99 d6 03 f8 01 00 00 ................ 00000070 00 00 f0 66 99 d6 05 6a 99 d6 00 c4 cc 89 52 03 ...f...j......R. 00000080 6e ff ff 02 6e 08 42 01 70 08 42 71 ff ff ce 18 n...n.B.p.Bq.... 00000090 c6 01 81 08 42 ce 66 29 02 cd 89 52 03 00 04 d6 ....B.f)...R.... 000000a0 99 d6 c3 80 61 00 a5 80 40 ec 52 00 5a 00 2d 00 ....a...@.R.Z.-. 000000b0 24 00 12 00 24 00 12 00 5a 00 2d 00 a5 80 52 00 $...$...Z.-...R. 000000c0 c3 80 61 00 00 00 00 00 cc 89 52 03 6e ff ff 02 ..a.......R.n... 000000d0 cb 18 c6 84 08 42 08 42 08 42 ff ff .....B.B.B.. Decompressed bitmap data: 00000000 ff ff 99 d6 99 d6 99 d6 99 d6 00 00 00 00 00 00 ................ 00000010 00 00 00 00 00 00 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000020 08 42 10 84 99 d6 99 d6 99 d6 99 d6 00 00 00 00 .B.............. 00000030 00 00 00 00 00 00 00 00 99 d6 99 d6 99 d6 ff ff ................ 00000040 ff ff 99 d6 99 d6 99 d6 99 d6 00 00 00 00 00 00 ................ 00000050 00 00 00 00 00 00 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000060 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000070 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000080 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000090 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000000a0 08 42 10 84 10 84 10 84 10 84 10 84 10 84 10 84 .B.............. 000000b0 10 84 10 84 10 84 10 84 10 84 10 84 99 d6 ff ff ................ 000000c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 000000d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 42 ...............B 000000e0 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 000000f0 08 42 08 42 08 42 08 42 08 42 08 42 08 42 ff ff .B.B.B.B.B.B.B.. 00000100 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 00000110 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 00000120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000130 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000140 ff ff 10 84 10 84 10 84 10 84 10 84 10 84 10 84 ................ 00000150 10 84 10 84 10 84 10 84 10 84 10 84 10 84 08 42 ...............B 00000160 08 42 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000170 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000180 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000190 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000001a0 08 42 10 84 99 d6 99 d6 99 d6 00 00 00 00 00 00 .B.............. 000001b0 00 00 00 00 00 00 99 d6 99 d6 99 d6 99 d6 ff ff ................ 000001c0 ff ff 99 d6 99 d6 99 d6 00 00 00 00 00 00 00 00 ................ 000001d0 00 00 00 00 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000001e0 08 42 10 84 99 d6 99 d6 99 d6 00 00 00 00 00 00 .B.............. 000001f0 00 00 00 00 00 00 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000200 ff ff 99 d6 99 d6 99 d6 00 00 00 00 00 00 00 00 ................ 00000210 00 00 00 00 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000220 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000230 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000240 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000250 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000260 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000270 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000280 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000290 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000002a0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 000002b0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 000002c0 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 000002d0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000002e0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 000002f0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000300 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000310 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000320 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000330 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000340 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000350 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000360 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000370 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000380 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000390 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000003a0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 000003b0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 000003c0 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 000003d0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000003e0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 000003f0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000400 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000410 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000420 08 42 10 84 10 84 10 84 10 84 10 84 10 84 10 84 .B.............. 00000430 10 84 10 84 10 84 10 84 10 84 10 84 99 d6 ff ff ................ 00000440 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000450 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 42 ...............B 00000460 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 00000470 08 42 08 42 08 42 08 42 08 42 08 42 08 42 ff ff .B.B.B.B.B.B.B.. 00000480 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 00000490 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 000004a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 000004b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 000004c0 ff ff 10 84 10 84 10 84 10 84 10 84 10 84 10 84 ................ 000004d0 10 84 10 84 10 84 10 84 10 84 10 84 10 84 08 42 ...............B 000004e0 08 42 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 000004f0 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000500 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000510 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000520 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000530 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000540 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000550 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000560 08 42 10 84 99 d6 99 d6 99 d6 00 00 00 00 99 d6 .B.............. 00000570 99 d6 99 d6 99 d6 00 00 00 00 99 d6 99 d6 ff ff ................ 00000580 ff ff 99 d6 99 d6 99 d6 00 00 00 00 99 d6 99 d6 ................ 00000590 99 d6 99 d6 00 00 00 00 99 d6 99 d6 10 84 08 42 ...............B 000005a0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 00 00 00 00 .B.............. 000005b0 99 d6 99 d6 00 00 00 00 99 d6 99 d6 99 d6 ff ff ................ 000005c0 ff ff 99 d6 99 d6 99 d6 99 d6 00 00 00 00 99 d6 ................ 000005d0 99 d6 00 00 00 00 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000005e0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 00 00 .B.............. 000005f0 00 00 00 00 00 00 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000600 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 00 00 00 00 ................ 00000610 00 00 00 00 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000620 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000630 00 00 00 00 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000640 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 00 00 ................ 00000650 00 00 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000660 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 00 00 .B.............. 00000670 00 00 00 00 00 00 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000680 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 00 00 00 00 ................ 00000690 00 00 00 00 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000006a0 08 42 10 84 99 d6 99 d6 99 d6 99 d6 00 00 00 00 .B.............. 000006b0 99 d6 99 d6 00 00 00 00 99 d6 99 d6 99 d6 ff ff ................ 000006c0 ff ff 99 d6 99 d6 99 d6 99 d6 00 00 00 00 99 d6 ................ 000006d0 99 d6 00 00 00 00 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000006e0 08 42 10 84 99 d6 99 d6 99 d6 00 00 00 00 99 d6 .B.............. 000006f0 99 d6 99 d6 99 d6 00 00 00 00 99 d6 99 d6 ff ff ................ 00000700 ff ff 99 d6 99 d6 99 d6 00 00 00 00 99 d6 99 d6 ................ 00000710 99 d6 99 d6 00 00 00 00 99 d6 99 d6 10 84 08 42 ...............B 00000720 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000730 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000740 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000750 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 00000760 08 42 10 84 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 .B.............. 00000770 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ff ff ................ 00000780 ff ff 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 ................ 00000790 99 d6 99 d6 99 d6 99 d6 99 d6 99 d6 10 84 08 42 ...............B 000007a0 08 42 10 84 10 84 10 84 10 84 10 84 10 84 10 84 .B.............. 000007b0 10 84 10 84 10 84 10 84 10 84 10 84 99 d6 ff ff ................ 000007c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 000007d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 42 ...............B 000007e0 08 42 08 42 08 42 08 42 08 42 08 42 08 42 08 42 .B.B.B.B.B.B.B.B 000007f0 08 42 08 42 08 42 08 42 08 42 08 42 08 42 ff ff .B.B.B.B.B.B.B..