From 283374b5cd7eacc29388ed1400547f0a21d982c3 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Fri, 16 Jan 2026 16:42:49 +0100 Subject: [PATCH] avr: add support for run-length-encoded images, converted existing images saves much ressource space especially with larger images! --- avr/devices/c03/main/ressources.asm | 414 ++++++++-------------------- avr/devices/c03/main/ressources.inc | 20 +- avr/modules/lcd2/ili9341/defs.asm | 1 + avr/modules/lcd2/ili9341/images.asm | 154 ++++++++++- 4 files changed, 281 insertions(+), 308 deletions(-) diff --git a/avr/devices/c03/main/ressources.asm b/avr/devices/c03/main/ressources.asm index 8cd2340..1a44c81 100644 --- a/avr/devices/c03/main/ressources.asm +++ b/avr/devices/c03/main/ressources.asm @@ -24,7 +24,7 @@ .org RESSOURCE_ADDR RessourceTable: - .dw 10 ; num of ressources + .dw 10 ; num of ressources .dw (resImageNetwork*2) ; 0: RESSSOURCE_IMG_NETWORK .dw (resImageCloud*2) ; 1: RESSSOURCE_IMG_CLOUD .dw (resImageTemp*2) ; 2: RESSSOURCE_IMG_TEMP @@ -453,7 +453,7 @@ resImageWindowClosedPixels: resImageCloud96: - .dw DISPLAY_IMAGETYPE_IDX2 + .dw DISPLAY_IMAGETYPE_IDX2RLE .dw 96, 96 .dw (resImageCloud96ColorMap*2) .dw (resImageCloud96Pixels*2) @@ -461,106 +461,36 @@ resImageCloud96ColorMap: .dw 4 .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_BLUE resImageCloud96Pixels: - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x5f, 0x50, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x05, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x01, 0xff, 0x50, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0x50, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x07, 0xff, 0xf5, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x5f, 0xff, 0xff, 0x40, 0x00, 0x00 - .db 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00 - .db 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x40, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00 - .db 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00 - .db 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00 - .db 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00 - .db 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00 - .db 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00 - .db 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00 - .db 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00 - .db 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00 - .db 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00 - .db 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00 - .db 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00 - .db 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00 - .db 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00 - .db 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00 - .db 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00 - .db 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00 - .db 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00 - .db 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00 - .db 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00 - .db 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00 - .db 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xf9, 0x00, 0x02, 0x05, 0x50, 0x96 + .db 0x00, 0x02, 0x5f, 0xf5, 0x95, 0x00, 0x04, 0x05, 0xff, 0xff, 0x50, 0x94, 0x00, 0x04, 0x5f, 0xff + .db 0xff, 0xf5, 0x93, 0x00, 0x01, 0x05, 0x84, 0xff, 0x01, 0x50, 0x92, 0x00, 0x01, 0x5f, 0x84, 0xff + .db 0x01, 0xf5, 0x91, 0x00, 0x01, 0x01, 0x86, 0xff, 0x01, 0x40, 0x90, 0x00, 0x01, 0x07, 0x86, 0xff + .db 0x01, 0xd0, 0x90, 0x00, 0x01, 0x07, 0x86, 0xff, 0x01, 0xd0, 0x90, 0x00, 0x01, 0x1f, 0x86, 0xff + .db 0x01, 0xf4, 0x8b, 0x00, 0x01, 0x05, 0x84, 0x00, 0x01, 0x1f, 0x86, 0xff, 0x01, 0xf4, 0x8b, 0x00 + .db 0x06, 0x5f, 0x50, 0x00, 0x00, 0x00, 0x7f, 0x86, 0xff, 0x04, 0xfd, 0x00, 0x00, 0x55, 0x87, 0x00 + .db 0x07, 0x05, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x7f, 0x87, 0xff, 0x04, 0x40, 0x01, 0xff, 0x50, 0x86 + .db 0x00, 0x06, 0x5f, 0xff, 0xff, 0x50, 0x00, 0x01, 0x88, 0xff, 0x04, 0xd0, 0x07, 0xff, 0xf5, 0x85 + .db 0x00, 0x07, 0x01, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x01, 0x88, 0xff, 0x05, 0xf5, 0x5f, 0xff, 0xff + .db 0x40, 0x84, 0x00, 0x07, 0x07, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x07, 0x8c, 0xff, 0x01, 0xd0, 0x84 + .db 0x00, 0x01, 0x07, 0x84, 0xff, 0x02, 0x40, 0x1f, 0x8c, 0xff, 0x01, 0xd0, 0x84, 0x00, 0x01, 0x1f + .db 0x84, 0xff, 0x02, 0xd0, 0x7f, 0x8c, 0xff, 0x01, 0xf4, 0x84, 0x00, 0x01, 0x1f, 0x84, 0xff, 0x01 + .db 0xf5, 0x8d, 0xff, 0x01, 0xf4, 0x84, 0x00, 0x01, 0x7f, 0x92, 0xff, 0x01, 0xfd, 0x84, 0x00, 0x01 + .db 0x7f, 0x92, 0xff, 0x05, 0xfd, 0x00, 0x00, 0x00, 0x01, 0x94, 0xff, 0x04, 0x40, 0x00, 0x00, 0x01 + .db 0x94, 0xff, 0x04, 0x40, 0x00, 0x00, 0x07, 0x94, 0xff, 0x04, 0xd0, 0x00, 0x00, 0x07, 0x94, 0xff + .db 0x04, 0xd0, 0x00, 0x00, 0x1f, 0x94, 0xff, 0x04, 0xf4, 0x00, 0x00, 0x1f, 0x94, 0xff, 0x04, 0xf4 + .db 0x00, 0x00, 0x07, 0x94, 0xff, 0x04, 0xf4, 0x00, 0x00, 0x07, 0x94, 0xff, 0x04, 0xf4, 0x00, 0x00 + .db 0x01, 0x94, 0xff, 0x04, 0xf4, 0x00, 0x00, 0x01, 0x94, 0xff, 0x05, 0xf4, 0x00, 0x00, 0x00, 0x7f + .db 0x93, 0xff, 0x05, 0xd0, 0x00, 0x00, 0x00, 0x7f, 0x93, 0xff, 0x05, 0xd0, 0x00, 0x00, 0x00, 0x1f + .db 0x93, 0xff, 0x05, 0x40, 0x00, 0x00, 0x00, 0x1f, 0x93, 0xff, 0x05, 0x40, 0x00, 0x00, 0x00, 0x07 + .db 0x92, 0xff, 0x01, 0xfd, 0x84, 0x00, 0x01, 0x07, 0x92, 0xff, 0x01, 0xfd, 0x84, 0x00, 0x01, 0x01 + .db 0x92, 0xff, 0x01, 0xf4, 0x85, 0x00, 0x01, 0x5f, 0x91, 0xff, 0x01, 0x50, 0x85, 0x00, 0x01, 0x05 + .db 0x90, 0xff, 0x01, 0xf5, 0x87, 0x00, 0x01, 0x5f, 0x8f, 0xff, 0x01, 0x50, 0x87, 0x00, 0x01, 0x05 + .db 0x8e, 0xff, 0x01, 0xf5, 0x89, 0x00, 0x01, 0x5f, 0x8d, 0xff, 0x01, 0x50, 0x89, 0x00, 0x01, 0x05 + .db 0x8d, 0x55, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00 resImageTemp96: - .dw DISPLAY_IMAGETYPE_IDX2 + .dw DISPLAY_IMAGETYPE_IDX2RLE .dw 96, 96 .dw (resImageTemp96ColorMap*2) .dw (resImageTemp96Pixels*2) @@ -568,106 +498,59 @@ resImageTemp96ColorMap: .dw 4 .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_DARKGREY, DISPLAY_COLOR_BLUE resImageTemp96Pixels: - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xaa, 0xa9, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xaa, 0xaa, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xaa, 0xaa, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xaa, 0xaa, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xaa, 0xaa, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xbf, 0xea, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaa, 0xff, 0xfa, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xab, 0xff, 0xfe, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xaf, 0xff, 0xff, 0xa5, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x57, 0xff, 0xff, 0xff, 0xfd, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0xff, 0xff, 0xff, 0xfd, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x7f, 0xff, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0xff, 0xfd, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0xff, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x55, 0x55, 0x95, 0x00, 0x04, 0x16, 0xaa, 0xa9, 0x40 + .db 0x94, 0x00, 0x04, 0x5a, 0xaa, 0xaa, 0x50, 0x94, 0x00, 0x04, 0x5a, 0xaa, 0xaa, 0x50, 0x93, 0x00 + .db 0x05, 0x01, 0x6a, 0xaa, 0xaa, 0x94, 0x93, 0x00, 0x05, 0x01, 0x6a, 0xaa, 0xaa, 0x94, 0x93, 0x00 + .db 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x0a, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15 + .db 0x55, 0x55, 0x40, 0x8e, 0x00, 0x0a, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40 + .db 0x8e, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5 + .db 0x93, 0x00, 0x08, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x54, 0x90, 0x00, 0x08, 0x05, 0xaa + .db 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x54, 0x90, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x0a, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15 + .db 0x55, 0x55, 0x40, 0x8e, 0x00, 0x0a, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40 + .db 0x8e, 0x00, 0x05, 0x05, 0xaa, 0xaa, 0xaa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaa, 0xbf, 0xea, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaa, 0xff, 0xfa, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xab, 0xff, 0xfe, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x08, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15, 0x54, 0x90, 0x00, 0x08, 0x05, 0xaf + .db 0xff, 0xff, 0xa5, 0x00, 0x15, 0x54, 0x90, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00 + .db 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x0a, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15 + .db 0x55, 0x55, 0x40, 0x8e, 0x00, 0x0a, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x00, 0x15, 0x55, 0x55, 0x40 + .db 0x8e, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5 + .db 0x93, 0x00, 0x05, 0x05, 0xaf, 0xff, 0xff, 0xa5, 0x93, 0x00, 0x06, 0x15, 0xaf, 0xff, 0xff, 0xa5 + .db 0x40, 0x91, 0x00, 0x07, 0x01, 0x57, 0xff, 0xff, 0xff, 0xfd, 0x54, 0x91, 0x00, 0x02, 0x15, 0x7f + .db 0x84, 0xff, 0x02, 0xd5, 0x40, 0x8f, 0x00, 0x02, 0x01, 0x57, 0x85, 0xff, 0x02, 0xfd, 0x54, 0x8f + .db 0x00, 0x02, 0x05, 0x7f, 0x86, 0xff, 0x01, 0xd5, 0x8f, 0x00, 0x01, 0x17, 0x87, 0xff, 0x02, 0xfd + .db 0x40, 0x8e, 0x00, 0x01, 0x5f, 0x88, 0xff, 0x01, 0x50, 0x8e, 0x00, 0x01, 0x5f, 0x88, 0xff, 0x01 + .db 0x50, 0x8d, 0x00, 0x02, 0x01, 0x7f, 0x88, 0xff, 0x01, 0xd4, 0x8d, 0x00, 0x02, 0x01, 0x7f, 0x88 + .db 0xff, 0x01, 0xd4, 0x8d, 0x00, 0x01, 0x05, 0x89, 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89 + .db 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89, 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89 + .db 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89, 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89 + .db 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89, 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x01, 0x05, 0x89 + .db 0xff, 0x01, 0xf5, 0x8d, 0x00, 0x02, 0x01, 0x7f, 0x88, 0xff, 0x01, 0xd4, 0x8d, 0x00, 0x02, 0x01 + .db 0x7f, 0x88, 0xff, 0x01, 0xd4, 0x8e, 0x00, 0x01, 0x5f, 0x88, 0xff, 0x01, 0x50, 0x8e, 0x00, 0x01 + .db 0x5f, 0x88, 0xff, 0x01, 0x50, 0x8e, 0x00, 0x01, 0x17, 0x87, 0xff, 0x02, 0xfd, 0x40, 0x8e, 0x00 + .db 0x01, 0x17, 0x87, 0xff, 0x02, 0xfd, 0x40, 0x8e, 0x00, 0x02, 0x05, 0x7f, 0x86, 0xff, 0x01, 0xd5 + .db 0x8f, 0x00, 0x02, 0x01, 0x5f, 0x86, 0xff, 0x01, 0x54, 0x90, 0x00, 0x01, 0x5f, 0x86, 0xff, 0x01 + .db 0x50, 0x90, 0x00, 0x01, 0x17, 0x85, 0xff, 0x02, 0xfd, 0x40, 0x90, 0x00, 0x02, 0x05, 0x7f, 0x84 + .db 0xff, 0x01, 0xd5, 0x92, 0x00, 0x06, 0x57, 0xff, 0xff, 0xff, 0xfd, 0x50, 0x92, 0x00, 0x05, 0x05 + .db 0x7f, 0xff, 0xff, 0xd5, 0x94, 0x00, 0x04, 0x57, 0xff, 0xfd, 0x50, 0x94, 0x00, 0x03, 0x05, 0x55 + .db 0x55, 0xbb, 0x00, 0x00 ; filler resImageHumidity96: - .dw DISPLAY_IMAGETYPE_IDX2 + .dw DISPLAY_IMAGETYPE_IDX2RLE .dw 96, 96 .dw (resImageHumidity96ColorMap*2) .dw (resImageHumidity96Pixels*2) @@ -675,103 +558,48 @@ resImageHumidity96ColorMap: .dw 4 .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_BLUE, DISPLAY_COLOR_WHITE resImageHumidity96Pixels: - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xfe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xab, 0xff, 0xea, 0xaa, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xae, 0xab, 0xea, 0xaa, 0xfe, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xbe, 0xaa, 0xfa, 0xab, 0xfa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0xaa, 0xfa, 0xaf, 0xea, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xbe, 0xaa, 0xea, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xbe, 0xaa, 0xea, 0xfe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xbf, 0xeb, 0xab, 0xfa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaf, 0xfe, 0xaf, 0xea, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xfe, 0xaf, 0xfa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xab, 0xfa, 0xbf, 0xfe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaf, 0xea, 0xea, 0xaf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xbf, 0xaa, 0xea, 0xaf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xfe, 0xab, 0xea, 0xab, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xab, 0xfa, 0xab, 0xea, 0xaf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaf, 0xea, 0xab, 0xfa, 0xae, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xbf, 0xaa, 0xaa, 0xff, 0xfa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xae, 0xaa, 0xaa, 0xbf, 0xea, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa5, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa5, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xaa, 0xaa, 0xaa, 0xa5, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - + .db 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xee, 0x00, 0x01, 0x05, 0x97, 0x00, 0x02, 0x1a, 0x40, 0x96 + .db 0x00, 0x02, 0x1a, 0x40, 0x96, 0x00, 0x02, 0x1a, 0x40, 0x96, 0x00, 0x02, 0x6a, 0x90, 0x95, 0x00 + .db 0x03, 0x01, 0xaa, 0xa4, 0x95, 0x00, 0x03, 0x01, 0xaa, 0xa4, 0x95, 0x00, 0x03, 0x01, 0xaa, 0xa4 + .db 0x95, 0x00, 0x03, 0x06, 0xaa, 0xa9, 0x95, 0x00, 0x04, 0x1a, 0xaa, 0xaa, 0x40, 0x94, 0x00, 0x04 + .db 0x6a, 0xaa, 0xaa, 0x90, 0x93, 0x00, 0x05, 0x01, 0xaa, 0xaa, 0xaa, 0xa4, 0x93, 0x00, 0x05, 0x06 + .db 0xaa, 0xaa, 0xaa, 0xa9, 0x93, 0x00, 0x01, 0x1a, 0x84, 0xaa, 0x01, 0x40, 0x92, 0x00, 0x01, 0x6a + .db 0x84, 0xaa, 0x01, 0x90, 0x91, 0x00, 0x01, 0x01, 0x85, 0xaa, 0x01, 0xa4, 0x91, 0x00, 0x01, 0x06 + .db 0x85, 0xaa, 0x01, 0xa9, 0x91, 0x00, 0x01, 0x1a, 0x86, 0xaa, 0x01, 0x40, 0x90, 0x00, 0x01, 0x6a + .db 0x86, 0xaa, 0x01, 0x90, 0x8f, 0x00, 0x01, 0x01, 0x87, 0xaa, 0x01, 0xa4, 0x8f, 0x00, 0x01, 0x06 + .db 0x87, 0xaa, 0x01, 0xa9, 0x8f, 0x00, 0x01, 0x1a, 0x88, 0xaa, 0x01, 0x40, 0x8e, 0x00, 0x01, 0x6a + .db 0x88, 0xaa, 0x01, 0x90, 0x8d, 0x00, 0x01, 0x01, 0x89, 0xaa, 0x01, 0xa4, 0x8d, 0x00, 0x01, 0x06 + .db 0x89, 0xaa, 0x01, 0xa9, 0x8d, 0x00, 0x01, 0x1a, 0x8a, 0xaa, 0x01, 0x40, 0x8c, 0x00, 0x01, 0x6a + .db 0x8a, 0xaa, 0x01, 0x90, 0x8b, 0x00, 0x01, 0x01, 0x8b, 0xaa, 0x01, 0xa4, 0x8b, 0x00, 0x01, 0x06 + .db 0x8b, 0xaa, 0x01, 0xa9, 0x8b, 0x00, 0x01, 0x1a, 0x8c, 0xaa, 0x01, 0x40, 0x8a, 0x00, 0x01, 0x1a + .db 0x8c, 0xaa, 0x01, 0x40, 0x8a, 0x00, 0x01, 0x1a, 0x84, 0xaa, 0x01, 0xfe, 0x87, 0xaa, 0x01, 0x40 + .db 0x8a, 0x00, 0x09, 0x6a, 0xaa, 0xaa, 0xaa, 0xab, 0xff, 0xea, 0xaa, 0xbf, 0x84, 0xaa, 0x01, 0x90 + .db 0x89, 0x00, 0x01, 0x01, 0x84, 0xaa, 0x05, 0xae, 0xab, 0xea, 0xaa, 0xfe, 0x84, 0xaa, 0x01, 0xa4 + .db 0x89, 0x00, 0x01, 0x01, 0x84, 0xaa, 0x05, 0xbe, 0xaa, 0xfa, 0xab, 0xfa, 0x84, 0xaa, 0x01, 0xa4 + .db 0x89, 0x00, 0x01, 0x01, 0x84, 0xaa, 0x05, 0xba, 0xaa, 0xfa, 0xaf, 0xea, 0x84, 0xaa, 0x01, 0xa4 + .db 0x89, 0x00, 0x01, 0x06, 0x84, 0xaa, 0x04, 0xbe, 0xaa, 0xea, 0xbf, 0x85, 0xaa, 0x01, 0xa9, 0x89 + .db 0x00, 0x01, 0x1a, 0x84, 0xaa, 0x04, 0xbe, 0xaa, 0xea, 0xfe, 0x86, 0xaa, 0x01, 0x40, 0x88, 0x00 + .db 0x01, 0x1a, 0x84, 0xaa, 0x04, 0xbf, 0xeb, 0xab, 0xfa, 0x86, 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01 + .db 0x1a, 0x84, 0xaa, 0x04, 0xaf, 0xfe, 0xaf, 0xea, 0x86, 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a + .db 0x86, 0xaa, 0x01, 0xbf, 0x87, 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a, 0x86, 0xaa, 0x03, 0xfe + .db 0xaf, 0xfa, 0x85, 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a, 0x85, 0xaa, 0x04, 0xab, 0xfa, 0xbf + .db 0xfe, 0x85, 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a, 0x85, 0xaa, 0x04, 0xaf, 0xea, 0xea, 0xaf + .db 0x85, 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a, 0x85, 0xaa, 0x04, 0xbf, 0xaa, 0xea, 0xaf, 0x85 + .db 0xaa, 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a, 0x85, 0xaa, 0x04, 0xfe, 0xab, 0xea, 0xab, 0x85, 0xaa + .db 0x01, 0x40, 0x88, 0x00, 0x01, 0x1a, 0x84, 0xaa, 0x05, 0xab, 0xfa, 0xab, 0xea, 0xaf, 0x85, 0xaa + .db 0x01, 0x40, 0x88, 0x00, 0x01, 0x06, 0x84, 0xaa, 0x05, 0xaf, 0xea, 0xab, 0xfa, 0xae, 0x84, 0xaa + .db 0x01, 0xa9, 0x89, 0x00, 0x01, 0x01, 0x84, 0xaa, 0x05, 0xbf, 0xaa, 0xaa, 0xff, 0xfa, 0x84, 0xaa + .db 0x01, 0xa4, 0x89, 0x00, 0x01, 0x01, 0x84, 0xaa, 0x05, 0xae, 0xaa, 0xaa, 0xbf, 0xea, 0x84, 0xaa + .db 0x01, 0xa4, 0x89, 0x00, 0x01, 0x01, 0x8d, 0xaa, 0x01, 0xa4, 0x8a, 0x00, 0x01, 0x6a, 0x8c, 0xaa + .db 0x01, 0x90, 0x8a, 0x00, 0x01, 0x1a, 0x8c, 0xaa, 0x01, 0x40, 0x8a, 0x00, 0x01, 0x1a, 0x8c, 0xaa + .db 0x01, 0x40, 0x8a, 0x00, 0x01, 0x1a, 0x8c, 0xaa, 0x01, 0x40, 0x8a, 0x00, 0x01, 0x06, 0x8b, 0xaa + .db 0x01, 0xa9, 0x8b, 0x00, 0x01, 0x01, 0x8b, 0xaa, 0x01, 0xa4, 0x8c, 0x00, 0x01, 0x6a, 0x8a, 0xaa + .db 0x01, 0x90, 0x8c, 0x00, 0x01, 0x1a, 0x8a, 0xaa, 0x01, 0x40, 0x8c, 0x00, 0x01, 0x06, 0x89, 0xaa + .db 0x01, 0xa9, 0x8d, 0x00, 0x01, 0x01, 0x89, 0xaa, 0x01, 0xa4, 0x8e, 0x00, 0x01, 0x6a, 0x88, 0xaa + .db 0x01, 0x90, 0x8e, 0x00, 0x01, 0x15, 0x87, 0xaa, 0x02, 0xa5, 0x40, 0x8f, 0x00, 0x01, 0x6a, 0x86 + .db 0xaa, 0x01, 0x90, 0x90, 0x00, 0x01, 0x15, 0x85, 0xaa, 0x02, 0xa5, 0x40, 0x91, 0x00, 0x01, 0x6a + .db 0x84, 0xaa, 0x01, 0x90, 0x92, 0x00, 0x06, 0x15, 0xaa, 0xaa, 0xaa, 0xa5, 0x40, 0x93, 0x00, 0x04 + .db 0x6a, 0xaa, 0xaa, 0x90, 0x94, 0x00, 0x04, 0x15, 0x55, 0x55, 0x40, 0xff, 0x00, 0xb3, 0x00, 0x00 ; +filler #endif diff --git a/avr/devices/c03/main/ressources.inc b/avr/devices/c03/main/ressources.inc index be0d1bc..92a7f35 100644 --- a/avr/devices/c03/main/ressources.inc +++ b/avr/devices/c03/main/ressources.inc @@ -11,16 +11,16 @@ #define AQH_AVR_DEVICE_C03_RESSOURCES_INC -.equ RESSSOURCE_IMG_NETWORK = 0 -.equ RESSSOURCE_IMG_CLOUD = 1 -.equ RESSSOURCE_IMG_TEMP = 2 -.equ RESSSOURCE_IMG_HUMIDITY = 3 -.equ RESSSOURCE_IMG_LIGHT = 4 -.equ RESSSOURCE_IMG_WINOPEN = 5 -.equ RESSSOURCE_IMG_WINCLOSED = 6 -.equ RESSSOURCE_IMG_CLOUD96 = 7 -.equ RESSSOURCE_IMG_TEMP96 = 8 -.equ RESSSOURCE_IMG_HUMIDITY96 = 9 +.equ RESSSOURCE_IMG_NETWORK = 0 +.equ RESSSOURCE_IMG_CLOUD = 1 +.equ RESSSOURCE_IMG_TEMP = 2 +.equ RESSSOURCE_IMG_HUMIDITY = 3 +.equ RESSSOURCE_IMG_LIGHT = 4 +.equ RESSSOURCE_IMG_WINOPEN = 5 +.equ RESSSOURCE_IMG_WINCLOSED = 6 +.equ RESSSOURCE_IMG_CLOUD96 = 7 +.equ RESSSOURCE_IMG_TEMP96 = 8 +.equ RESSSOURCE_IMG_HUMIDITY96 = 9 #endif ; AQH_AVR_DEVICE_C03_RESSOURCES_INC diff --git a/avr/modules/lcd2/ili9341/defs.asm b/avr/modules/lcd2/ili9341/defs.asm index a3cc272..46c2f2e 100644 --- a/avr/modules/lcd2/ili9341/defs.asm +++ b/avr/modules/lcd2/ili9341/defs.asm @@ -12,6 +12,7 @@ .equ DISPLAY_IMAGETYPE_IDX2 = 1 ; 2 bit indexed image +.equ DISPLAY_IMAGETYPE_IDX2RLE = 2 ; 2 bit indexed image, RLE-encoded diff --git a/avr/modules/lcd2/ili9341/images.asm b/avr/modules/lcd2/ili9341/images.asm index 941a696..ddabe4a 100644 --- a/avr/modules/lcd2/ili9341/images.asm +++ b/avr/modules/lcd2/ili9341/images.asm @@ -47,10 +47,17 @@ ili9341ImageDraw: brne ili9341ImageDraw_ret cpi r18, DISPLAY_IMAGETYPE_IDX2 breq ili9341ImageDraw_idx2 + cpi r18, DISPLAY_IMAGETYPE_IDX2RLE + breq ili9341ImageDraw_idx2rle ; add more here rjmp ili9341ImageDraw_ret ili9341ImageDraw_idx2: rcall ili9341ImageIdx2Draw ; (any) + rjmp ili9341ImageDraw_ret +ili9341ImageDraw_idx2rle: + rcall ili9341ImageIdx2rleDraw + rjmp ili9341ImageDraw_ret + ; add more here ili9341ImageDraw_ret: ret ; @end @@ -146,7 +153,7 @@ ili9341ImageIdx2CopyColormap_l1: ; @param r9:r8 W ; @param r11:r10 H ; @param Z pointer to pixel data of IDX2 image -; @clobbers R10, R16, R18, R19, R20, R21, R22, R23, R24, R25, X, Z +; @clobbers R10, R16, R17, R20, R21, R22, R23, R24, R25, X, Z ili9341ImageIdx2WritePixels: clr r22 @@ -169,11 +176,11 @@ ili9341ImageIdx2WritePixels_l1: add xl, r21 ; add to X -> pos in palette adc xh, r21 sub xh, r21 - ld r18, X+ - ld r19, X - mov r16, r19 ; send to SPI + ld r17, X+ + ld r16, X + ; send to SPI (high byte first) rcall SPIHW_MasterTransfer ; (R16) - mov r16, r18 + mov r16, r17 rcall SPIHW_MasterTransfer ; (R16) dec r22 ; pixelCounterInByte @@ -186,6 +193,143 @@ ili9341ImageIdx2WritePixels_l1: +; --------------------------------------------------------------------------- +; @routine ili9341ImageIdx2rleDraw + +; @param R1:R0 background color +; @param R5:R4 X (dest) +; @param R7:R6 Y (dest) +; @param Z pointer to IDX2 image +; @clobbers any + +ili9341ImageIdx2rleDraw: + rcall ili9341ImageIdx2CopyColormap ; (R16, X) + + ; read image width and height + adiw zh:zl, RES_IMAGE_OFFS_WIDTH_LO + lpm r8, Z+ ; read width (lo) + lpm r9, Z+ + lpm r10, Z+ ; read height + lpm r11, Z + adiw zh:zl, (RES_IMAGE_OFFS_PIXELS_LO-RES_IMAGE_OFFS_HEIGHT_HI) ; skip 3 bytes + lpm r16, Z+ + lpm zh, Z + mov zl, r16 + or r16, zh + breq ili9341ImageIdx2rleDraw_ret + + ; write image + push r15 + in r15, SREG + cli + + rcall ili9341BeginSpi ; (r16, r17) + rcall ili9341SetAddressWindow ; (R16, R20, R21) + + ldi r16, ILI9341_CMD_RAMWR ; start writing ro RAM + rcall ili9341SendCommand + + cbi SPIHW_SS_OUTPUT, SPIHW_SS_PIN ; SS low + sbi ILI9341_DC_OUTPUT, ILI9341_DC_PIN ; D high (DATA) + + rcall ili9341ImageIdx2rleWritePixels ; (R10, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, X, Z) + + sbi SPIHW_SS_OUTPUT, SPIHW_SS_PIN ; SS high + rcall ili9341EndSpi ; (R16) + out SREG, r15 + pop r15 + +ili9341ImageIdx2rleDraw_ret: + ret +; @end + + + +; --------------------------------------------------------------------------- +; @routine ili9341ImageIdx2rleWritePixels + +; @param r9:r8 W +; @param r11:r10 H +; @param Z pointer to pixel data of IDX2 image +; @clobbers R10, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, X, Z + +ili9341ImageIdx2rleWritePixels: + clr r22 ; pixelCounterInByte + clr r18 ; RLE control byte + clr r19 ; RLE repeated byte +ili9341ImageIdx2rleWritePixels_vertLoop: + mov r20, r8 ; runWidth +ili9341ImageIdx2rleWritePixels_horizLoop: + tst r22 ; pixelCounterInByte + brne ili9341ImageIdx2rleWritePixels_l1 + + rcall ili9341ImageIdx2rleGetNextByte ; (R16) + ldi r22, 4 ; 4 pixels per byte +ili9341ImageIdx2rleWritePixels_l1: + clr r21 ; temp (receives current pixel) + lsl r23 ; shift upper two bits into runtime var + rol r21 + lsl r23 + rol r21 + lsl r21 ; 2 bytes per color + ldi xl, LOW(ili9341ImageColormap) + ldi xh, HIGH(ili9341ImageColormap) + add xl, r21 ; add to X -> pos in palette + adc xh, r21 + sub xh, r21 + ld r17, X+ + ld r16, X + ; send to SPI (high byte first) + rcall SPIHW_MasterTransfer ; (R16) + mov r16, r17 + rcall SPIHW_MasterTransfer ; (R16) + + dec r22 ; pixelCounterInByte + dec r20 ; runWidth + brne ili9341ImageIdx2rleWritePixels_horizLoop + dec r10 ; height + brne ili9341ImageIdx2rleWritePixels_vertLoop + ret +; @end + + + +; --------------------------------------------------------------------------- +; @routine ili9341ImageIdx2rleGetNextByte +; +; @param r18 current controly byte (bit 7=1: repeat, bits 0-6: counter), updated on return +; @param r19 current repeat byte, updated on return +; @param Z current pixel data pointer +; @return r23 byte read +; @clobbers r16 + +ili9341ImageIdx2rleGetNextByte: + ; get next byte somehow + mov r16, r18 + andi r16, 0x7f + brne ili9341ImageIdx2rleGetNextByte_haveBytes + ; counter is zero, read next control byte + lpm r18, Z+ ; read control byte + sbrc r18, 7 + lpm r19, Z+ ; with repeat, read repeated byte +ili9341ImageIdx2rleGetNextByte_haveBytes: + sbrc r18, 7 ; if bit 7=1: + mov r23, r19 ; copy repeated byte + + sbrs r18, 7 ; if bit 7=0: + lpm r23, Z+ ; read next byte (norepeat sequence) + + ; dec counter while keeping bit 7 + mov r16, r18 + andi r16, 0x7f ; clear bit 7 + dec r16 ; dec counter + andi r18, 0x80 ; clear counter part of CNTRL byte + or r18, r16 ; or new counter into CNTRL byte + ret +; @end + + + ; --------------------------------------------------------------------------- ; @routine ili9341ImageReadColormap