diff --git a/avr/common/ressource.asm b/avr/common/ressource.asm index 16e37da..694e77b 100644 --- a/avr/common/ressource.asm +++ b/avr/common/ressource.asm @@ -14,6 +14,21 @@ ; *************************************************************************** ; defs +.equ RES_IMAGE_OFFS_TYPE_LO = 0 +.equ RES_IMAGE_OFFS_TYPE_HI = 1 +.equ RES_IMAGE_OFFS_WIDTH_LO = 2 +.equ RES_IMAGE_OFFS_WIDTH_HI = 3 +.equ RES_IMAGE_OFFS_HEIGHT_LO = 4 +.equ RES_IMAGE_OFFS_HEIGHT_HI = 5 +.equ RES_IMAGE_OFFS_COLORMAP_LO = 6 +.equ RES_IMAGE_OFFS_COLORMAP_HI = 7 +.equ RES_IMAGE_OFFS_PIXELS_LO = 8 +.equ RES_IMAGE_OFFS_PIXELS_HI = 9 + +.equ RES_IMAGE_COLORMAP_OFFS_NUM_LO = 0 +.equ RES_IMAGE_COLORMAP_OFFS_NUM_HI = 1 +.equ RES_IMAGE_COLORMAP_OFFS_ENTRIES = 2 + ; *************************************************************************** diff --git a/avr/devices/c03/main/main.asm b/avr/devices/c03/main/main.asm index 7588338..57de8d5 100644 --- a/avr/devices/c03/main/main.asm +++ b/avr/devices/c03/main/main.asm @@ -286,7 +286,6 @@ test: - .dseg diff --git a/avr/devices/c03/main/ressources.asm b/avr/devices/c03/main/ressources.asm index c0ba4e2..69369f0 100644 --- a/avr/devices/c03/main/ressources.asm +++ b/avr/devices/c03/main/ressources.asm @@ -24,8 +24,14 @@ .org RESSOURCE_ADDR RessourceTable: - .dw 1 - .dw (resImageNetwork*2) ; RESSSOURCE_IMG_NETWORK + .dw 7 ; num of ressources + .dw (resImageNetwork*2) ; 0: RESSSOURCE_IMG_NETWORK + .dw (resImageCloud*2) ; 1: RESSSOURCE_IMG_CLOUD + .dw (resImageTemp*2) ; 2: RESSSOURCE_IMG_TEMP + .dw (resImageHumidity*2) ; 3: RESSSOURCE_IMG_HUMIDITY + .dw (resImageLight*2) ; 4: RESSSOURCE_IMG_LIGHT + .dw (resImageWindowOpen*2) ; 5: RESSSOURCE_IMG_WINOPEN + .dw (resImageWindowClosed*2) ; 6: RESSSOURCE_IMG_WINCLOSED @@ -89,6 +95,360 @@ resImageNetworkPixels: .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +resImageCloud: + .dw DISPLAY_IMAGETYPE_IDX2 + .dw 48, 48 + .dw (resImageCloudColorMap*2) + .dw (resImageCloudPixels*2) +resImageCloudColorMap: + .dw 4 + .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY +resImageCloudPixels: + .db 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 + .db 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 + .db 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 + .db 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 + .db 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 + .db 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 + .db 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 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x54, 0x00, 0x07, 0xff, 0xff, 0xff, 0xd0, 0x05, 0x00, 0x00 + .db 0x00, 0x05, 0xfd, 0x40, 0x1f, 0xff, 0xff, 0xff, 0xf4, 0x1f, 0x50, 0x00 + .db 0x00, 0x1f, 0xff, 0xd0, 0x1f, 0xff, 0xff, 0xff, 0xfd, 0x7f, 0xf4, 0x00 + .db 0x00, 0x7f, 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00 + .db 0x00, 0x7f, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00 + .db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40 + .db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40 + .db 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0 + .db 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0 + .db 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0 + .db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0 + .db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0 + .db 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40 + .db 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40 + .db 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00 + .db 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00 + .db 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x00 + .db 0x00, 0x00, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x00, 0x00 + .db 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 + .db 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 + .db 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 + .db 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 + .db 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 + + +resImageTemp: + .dw DISPLAY_IMAGETYPE_IDX2 + .dw 48, 48 + .dw (resImageTempColorMap*2) + .dw (resImageTempPixels*2) +resImageTempColorMap: + .dw 4 + .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY +resImageTempPixels: + .db 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 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x55, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x50, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x55, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x0f, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x05, 0x50, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x05, 0x55, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x14, 0x3f, 0xf0, 0x50, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x40, 0x3f, 0xf0, 0x04, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x04, 0x3f, 0xff, 0xff, 0xf0, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x04, 0x3f, 0xff, 0xff, 0xf0, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x40, 0x3f, 0xf0, 0x04, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + +resImageHumidity: + .dw DISPLAY_IMAGETYPE_IDX2 + .dw 48, 48 + .dw (resImageHumidityColorMap*2) + .dw (resImageHumidityPixels*2) +resImageHumidityColorMap: + .dw 4 + .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY +resImageHumidityPixels: + .db 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 + .db 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 + .db 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 + .db 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 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x10, 0x3f, 0x00, 0x00, 0xf0, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x40, 0xff, 0xc0, 0x03, 0xc0, 0x04, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x01, 0x00, 0xc0, 0xf0, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x04, 0x03, 0xc0, 0xf0, 0x0f, 0x00, 0x00, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x04, 0x03, 0xc0, 0xf0, 0x3c, 0x00, 0x00, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x10, 0x03, 0xc0, 0x30, 0x3c, 0x00, 0x00, 0x10, 0x00, 0x00 + .db 0x00, 0x00, 0x10, 0x03, 0xc0, 0xf0, 0xf0, 0xf0, 0x00, 0x10, 0x00, 0x00 + .db 0x00, 0x00, 0x40, 0x03, 0xc0, 0xf0, 0xc3, 0xff, 0x00, 0x04, 0x00, 0x00 + .db 0x00, 0x00, 0x40, 0x00, 0xf0, 0xf3, 0xcf, 0x0f, 0x00, 0x04, 0x00, 0x00 + .db 0x00, 0x00, 0x40, 0x00, 0xff, 0xcf, 0x0f, 0x03, 0xc0, 0x04, 0x00, 0x00 + .db 0x00, 0x00, 0x40, 0x00, 0x0f, 0x0f, 0x0c, 0x03, 0xc0, 0x04, 0x00, 0x00 + .db 0x00, 0x00, 0x40, 0x00, 0x00, 0x3c, 0x0c, 0x03, 0xc0, 0x04, 0x00, 0x00 + .db 0x00, 0x00, 0x40, 0x00, 0x00, 0x3c, 0x0c, 0x03, 0xc0, 0x04, 0x00, 0x00 + .db 0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0x0f, 0x03, 0xc0, 0x10, 0x00, 0x00 + .db 0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0x0f, 0x0f, 0x00, 0x10, 0x00, 0x00 + .db 0x00, 0x00, 0x04, 0x00, 0x03, 0xc0, 0x03, 0xff, 0x00, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x03, 0xfc, 0x00, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 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 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + +resImageLight: + .dw DISPLAY_IMAGETYPE_IDX2 + .dw 48, 48 + .dw (resImageLightColorMap*2) + .dw (resImageLightPixels*2) +resImageLightColorMap: + .dw 4 + .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY +resImageLightPixels: + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x15, 0xaa, 0xa9, 0x50, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0x6a, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00 + .db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00 + .db 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x15, 0x55, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1d, 0x55, 0x55, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1d, 0x55, 0x55, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x07, 0xd5, 0x5f, 0x40, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00 + .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + +resImageWindowOpen: + .dw DISPLAY_IMAGETYPE_IDX2 + .dw 48, 48 + .dw (resImageWindowOpenColorMap*2) + .dw (resImageWindowOpenPixels*2) +resImageWindowOpenColorMap: + .dw 4 + .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY +resImageWindowOpenPixels: + .db 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 + .db 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 + .db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00 + .db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00 + .db 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00 + .db 0x00, 0x67, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xd9, 0x00 + .db 0x00, 0x67, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0x50, 0x00, 0x00, 0x05, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xfd, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0x7f, 0xd9, 0x00 + .db 0x00, 0x67, 0xf7, 0xf7, 0xd0, 0x00, 0x00, 0x07, 0xdf, 0xdf, 0xd9, 0x00 + .db 0x00, 0x67, 0xdf, 0xdf, 0xd0, 0x00, 0x00, 0x07, 0xf7, 0xf7, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0x7f, 0xd0, 0x00, 0x00, 0x07, 0xfd, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xfd, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0x7f, 0xd9, 0x00 + .db 0x00, 0x67, 0xf7, 0xf7, 0xd0, 0x00, 0x00, 0x07, 0xdf, 0xdf, 0xd9, 0x00 + .db 0x00, 0x67, 0xdf, 0xdf, 0xd0, 0x00, 0x00, 0x07, 0xf7, 0xf7, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0x7f, 0xd0, 0x00, 0x00, 0x07, 0xfd, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0x50, 0x00, 0x00, 0x05, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xd9, 0x00 + .db 0x00, 0x67, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xd9, 0x00 + .db 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00 + .db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00 + .db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00 + .db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00 + .db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00 + .db 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 + + +resImageWindowClosed: + .dw DISPLAY_IMAGETYPE_IDX2 + .dw 48, 48 + .dw (resImageWindowClosedColorMap*2) + .dw (resImageWindowClosedPixels*2) +resImageWindowClosedColorMap: + .dw 4 + .dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY +resImageWindowClosedPixels: + .db 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 + .db 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 + .db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00 + .db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00 + .db 0x00, 0x65, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xdf, 0xfd, 0xfd, 0xff, 0xf7, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0x7f, 0xf7, 0xfd, 0xff, 0xdf, 0xfd, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xfd, 0xff, 0xdf, 0xfd, 0xff, 0x7f, 0xf7, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0x7f, 0xfd, 0xfd, 0xff, 0xdf, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0x7f, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xf7, 0xff, 0xdd, 0xff, 0xfd, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xdf, 0xff, 0x7d, 0xff, 0xf7, 0xff, 0xdf, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0x7f, 0xfd, 0xfd, 0xff, 0xdf, 0xff, 0x7f, 0xd9, 0x00 + .db 0x00, 0x67, 0xfd, 0xff, 0xf7, 0xfd, 0xff, 0x7f, 0xfd, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xdf, 0xfd, 0xfd, 0xff, 0xf7, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xdf, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00 + .db 0x00, 0x65, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x00 + .db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00 + .db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00 + .db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00 + .db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00 + .db 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 + + #endif diff --git a/avr/devices/c03/main/ressources.inc b/avr/devices/c03/main/ressources.inc index 8df3f86..5da12a3 100644 --- a/avr/devices/c03/main/ressources.inc +++ b/avr/devices/c03/main/ressources.inc @@ -11,7 +11,13 @@ #define AQH_AVR_DEVICE_C03_RESSOURCES_INC -.equ RESSSOURCE_IMG_NETWORK = 0 +.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 diff --git a/avr/devices/c03/main/testwin.asm b/avr/devices/c03/main/testwin.asm index 59d2f4c..9dbfc9a 100644 --- a/avr/devices/c03/main/testwin.asm +++ b/avr/devices/c03/main/testwin.asm @@ -31,6 +31,10 @@ testWin_ramdata: testWinHeader_ramdata: .byte WIDGET_SD_SIZE +testWinBody_ramdata: + .byte WIDGET_SD_SIZE + + ; *************************************************************************** ; code @@ -96,7 +100,7 @@ testWin_signalmap: testWinHeader_flashdata: ; OBJECT - .dw 0 ; next + .dw testWinBody_flashdata*2 ; next .dw testWin_flashdata*2 ; parent .dw 0 ; first child .dw 0 ; target @@ -124,6 +128,77 @@ testWinHeader_signalmap: +testWinBody_flashdata: + ; OBJECT + .dw 0 ; next + .dw testWin_flashdata*2 ; parent + .dw 0 ; first child + .dw 0 ; target + .dw 0 ; selector (ony lower 8 bits used) + .dw testWinBody_signalmap*2 ; signal map + ; WIDGET + .db 0, 0 ; opts lo, hi + .dw 0 ; X + .dw STYLE_WIN_TITLE_HEIGHT ; Y + .dw DISPLAY_WIDTH ; W + .dw DISPLAY_HEIGHT-STYLE_WIN_TITLE_HEIGHT ; H + .dw STYLE_WIN_FOREGROUND ; front color +; .dw DISPLAY_COLOR_YELLOW + .dw STYLE_WIN_BACKGROUND ; back color + .dw STYLE_WIN_FONT*2 ; font + .dw testWinBody_ramdata ; ptr to SDRAM + +testWinBody_signalmap: + .db 0, OBJECT_SIGNAL_CREATE, LOW(Widget_OnCreate), HIGH(Widget_OnCreate) + .db 0, WIDGET_SIGNAL_DRAW, LOW(ImageViewer_OnDraw), HIGH(ImageViewer_OnDraw) + .db 0, 0, 0, 0 ; end of table + + + +ImageViewer_OnDraw: + bigcall Widget_GetSdramPtr ; (none) + ldd r16, Y+WIDGET_SD_OFFS_FLAGS + andi r16, (1< pos in palette + adc xh, r21 + sub xh, r21 + ld r18, X+ + ld r19, X + mov r16, r19 ; send to SPI + rcall SPIHW_MasterTransfer ; (R16) + mov r16, r18 + rcall SPIHW_MasterTransfer ; (R16) + + dec r22 ; pixelCounterInByte + dec r20 ; runWidth + brne ili9341ImageIdx2WritePixels_horizLoop + dec r10 ; height + brne ili9341ImageIdx2WritePixels_vertLoop + ret +; @end + + + +; --------------------------------------------------------------------------- +; @routine ili9341ImageReadColormap + +; @param X dest pointer for colormap in SDRAM (8 bytes, i.e. 4 colors by 2 bytes) +; @param Z src byte pointer of colormap (for LPM!) + +ili9341ImageReadColormap: + ldi r17, 8 ; 8 bytes +ili9341ImageReadColormap_loop: + lpm r16, Z+ + st X+, r16 + dec r17 + brne ili9341ImageReadColormap_loop + ret +; @end + + + #endif +