"Lost treasure of mBedungu" 100 level puzzle game for RETRO

Dependencies:   LCD_ST7735 RetroPlatform mbed

Into Level 0 Menu Level 99

Committer:
Architect
Date:
Sun Mar 01 05:32:06 2015 +0000
Revision:
1:dcea5500a32d
Parent:
0:f5f961973d01
Initial checkin

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Architect 1:dcea5500a32d 1 /*
Architect 1:dcea5500a32d 2 * (C) Copyright 2015 Valentin Ivanov. All rights reserved.
Architect 1:dcea5500a32d 3 *
Architect 1:dcea5500a32d 4 * This file is part of the "Lost treasure of mBedungu" game application for Retro
Architect 1:dcea5500a32d 5 *
Architect 1:dcea5500a32d 6 * The "Lost treasure of mBedungu" application is free software: you can redistribute it and/or modify
Architect 1:dcea5500a32d 7 * it under the terms of the GNU Lesser General Public License as published by
Architect 1:dcea5500a32d 8 * the Free Software Foundation, either version 3 of the License, or
Architect 1:dcea5500a32d 9 * (at your option) any later version.
Architect 1:dcea5500a32d 10 *
Architect 1:dcea5500a32d 11 * This program is distributed in the hope that it will be useful,
Architect 1:dcea5500a32d 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Architect 1:dcea5500a32d 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Architect 1:dcea5500a32d 14 * GNU Lesser General Public License for more details.
Architect 1:dcea5500a32d 15 *
Architect 1:dcea5500a32d 16 * You should have received a copy of the GNU Lesser General Public License
Architect 1:dcea5500a32d 17 * along with this program. If not, see <http://www.gnu.org/licenses/>
Architect 1:dcea5500a32d 18 *
Architect 1:dcea5500a32d 19 */
Architect 1:dcea5500a32d 20
Architect 0:f5f961973d01 21 #ifndef __SPRITES_H__
Architect 0:f5f961973d01 22 #define __SPRITES_H__
Architect 0:f5f961973d01 23
Architect 1:dcea5500a32d 24 const uint8_t rick_top[] = {
Architect 1:dcea5500a32d 25 0x00, 0x00, 0x45, 0x55, 0x55, 0x54, 0x00, 0x00,
Architect 1:dcea5500a32d 26 0x00, 0x45, 0x97, 0x77, 0x77, 0x76, 0xC4, 0x00,
Architect 1:dcea5500a32d 27 0x04, 0x67, 0x96, 0x96, 0x69, 0x99, 0x76, 0x40,
Architect 1:dcea5500a32d 28 0x0C, 0x79, 0x97, 0x89, 0x98, 0x79, 0x97, 0x50,
Architect 1:dcea5500a32d 29 0x49, 0x79, 0x77, 0x88, 0x78, 0x77, 0x97, 0x94,
Architect 1:dcea5500a32d 30 0x59, 0x77, 0xD7, 0x78, 0x88, 0x7D, 0x77, 0x95,
Architect 1:dcea5500a32d 31 0x59, 0x77, 0x7D, 0x77, 0x77, 0xD7, 0x77, 0x95,
Architect 1:dcea5500a32d 32 0x46, 0x77, 0x77, 0xDD, 0xDD, 0x77, 0x77, 0x64,
Architect 1:dcea5500a32d 33 0x4C, 0x67, 0x77, 0x77, 0x77, 0x77, 0x76, 0x50,
Architect 1:dcea5500a32d 34 0x59, 0x76, 0x67, 0x77, 0x77, 0x76, 0x99, 0xC0,
Architect 1:dcea5500a32d 35 0x49, 0x7D, 0x76, 0x66, 0x66, 0x67, 0x9C, 0x40,
Architect 1:dcea5500a32d 36 0x05, 0x99, 0xC7, 0x77, 0x77, 0x76, 0xC4, 0x00,
Architect 1:dcea5500a32d 37 0x00, 0x46, 0x97, 0x7D, 0x7D, 0x77, 0xC0, 0x00,
Architect 1:dcea5500a32d 38 0x00, 0x4C, 0x97, 0x9C, 0x4C, 0xD6, 0xC4, 0x00,
Architect 1:dcea5500a32d 39 0x00, 0x45, 0x1C, 0x44, 0x5F, 0x15, 0x40, 0x00,
Architect 1:dcea5500a32d 40 0x00, 0x05, 0x55, 0x54, 0x55, 0x55, 0x50, 0x00
Architect 0:f5f961973d01 41 };
Architect 0:f5f961973d01 42
Architect 0:f5f961973d01 43 const uint8_t rick[] = {
Architect 1:dcea5500a32d 44 0x00, 0x56, 0x78, 0x87, 0x66, 0x77, 0x50, 0x00,
Architect 1:dcea5500a32d 45 0x00, 0x57, 0x77, 0x88, 0x77, 0x78, 0x65, 0x00,
Architect 1:dcea5500a32d 46 0x55, 0x6D, 0xDD, 0xDD, 0xD8, 0xBD, 0x65, 0x55,
Architect 1:dcea5500a32d 47 0x55, 0x66, 0x66, 0x96, 0x96, 0x66, 0x66, 0x45,
Architect 1:dcea5500a32d 48 0x05, 0xDB, 0x7B, 0xBB, 0xB7, 0xBB, 0xBD, 0x50,
Architect 1:dcea5500a32d 49 0x05, 0xBB, 0xBB, 0x12, 0xBD, 0x77, 0x75, 0x00,
Architect 1:dcea5500a32d 50 0x05, 0x66, 0x6B, 0x1A, 0x32, 0x32, 0x50, 0x00,
Architect 1:dcea5500a32d 51 0x56, 0x68, 0x76, 0xB1, 0xA1, 0xBB, 0x75, 0x00,
Architect 1:dcea5500a32d 52 0x56, 0x68, 0x76, 0xDB, 0xBB, 0xBD, 0x65, 0x00,
Architect 1:dcea5500a32d 53 0x56, 0x67, 0x76, 0x55, 0x51, 0xA5, 0x50, 0x00,
Architect 1:dcea5500a32d 54 0x46, 0x66, 0x76, 0x67, 0x76, 0x76, 0x50, 0x00,
Architect 1:dcea5500a32d 55 0x5D, 0xBB, 0xBB, 0x66, 0x76, 0x65, 0x00, 0x00,
Architect 1:dcea5500a32d 56 0x05, 0x8B, 0xBD, 0x55, 0x55, 0x50, 0x00, 0x00,
Architect 1:dcea5500a32d 57 0x00, 0x05, 0x11, 0x3A, 0x14, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 58 0x00, 0x05, 0x11, 0xA3, 0x11, 0x50, 0x00, 0x00,
Architect 1:dcea5500a32d 59 0x00, 0x04, 0x55, 0x55, 0x55, 0x54, 0x00, 0x00
Architect 1:dcea5500a32d 60 };
Architect 1:dcea5500a32d 61
Architect 1:dcea5500a32d 62 const uint8_t barrel[] = {
Architect 1:dcea5500a32d 63 0x00, 0x00, 0x45, 0x55, 0x55, 0x54, 0x00, 0x00,
Architect 1:dcea5500a32d 64 0x00, 0x45, 0x9D, 0xD7, 0xD7, 0x76, 0x54, 0x00,
Architect 1:dcea5500a32d 65 0x04, 0xCD, 0xD5, 0x45, 0x44, 0xC7, 0x9C, 0x40,
Architect 1:dcea5500a32d 66 0x05, 0x71, 0x4C, 0xCC, 0xCC, 0x54, 0xC7, 0x50,
Architect 1:dcea5500a32d 67 0x49, 0xD4, 0xCC, 0xC9, 0x9C, 0x99, 0x4D, 0x64,
Architect 1:dcea5500a32d 68 0x5D, 0x56, 0x66, 0x69, 0x96, 0x99, 0x6C, 0xD5,
Architect 1:dcea5500a32d 69 0x5D, 0x45, 0x44, 0x54, 0x54, 0x54, 0x44, 0xD5,
Architect 1:dcea5500a32d 70 0x5D, 0x49, 0x79, 0x77, 0x77, 0x97, 0x94, 0xD5,
Architect 1:dcea5500a32d 71 0x5D, 0x56, 0x66, 0xC6, 0x6C, 0x66, 0x64, 0xD5,
Architect 1:dcea5500a32d 72 0x57, 0x45, 0x45, 0xC4, 0x5C, 0x55, 0x54, 0xD5,
Architect 1:dcea5500a32d 73 0x5D, 0xC6, 0x67, 0x76, 0x77, 0x79, 0x65, 0xD5,
Architect 1:dcea5500a32d 74 0x46, 0x74, 0xCC, 0xCC, 0xCC, 0xCC, 0x4D, 0x64,
Architect 1:dcea5500a32d 75 0x05, 0x91, 0x4C, 0xCC, 0xCC, 0xC4, 0x1D, 0x50,
Architect 1:dcea5500a32d 76 0x04, 0xC7, 0xD5, 0x54, 0x54, 0xCD, 0x75, 0x40,
Architect 1:dcea5500a32d 77 0x00, 0x45, 0x67, 0x77, 0x77, 0x7C, 0x50, 0x00,
Architect 1:dcea5500a32d 78 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00
Architect 1:dcea5500a32d 79 };
Architect 1:dcea5500a32d 80
Architect 1:dcea5500a32d 81 const uint8_t crate[] = {
Architect 1:dcea5500a32d 82 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x76,
Architect 1:dcea5500a32d 83 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x89,
Architect 1:dcea5500a32d 84 0xCC, 0x96, 0xC6, 0x6C, 0xC9, 0xC6, 0xC6, 0x60,
Architect 1:dcea5500a32d 85 0x78, 0x97, 0x77, 0x98, 0x8C, 0x87, 0x77, 0x89,
Architect 1:dcea5500a32d 86 0x78, 0x97, 0x77, 0xC8, 0x7C, 0x77, 0x77, 0x89,
Architect 1:dcea5500a32d 87 0x78, 0xC8, 0x88, 0x98, 0x86, 0x88, 0x89, 0x89,
Architect 1:dcea5500a32d 88 0x98, 0x94, 0xC6, 0x48, 0x74, 0xCC, 0xC7, 0x89,
Architect 1:dcea5500a32d 89 0x78, 0xC8, 0x88, 0x98, 0x77, 0x88, 0x89, 0x89,
Architect 1:dcea5500a32d 90 0x78, 0xC8, 0x78, 0x98, 0x89, 0x78, 0x77, 0x86,
Architect 1:dcea5500a32d 91 0x78, 0x99, 0x99, 0x48, 0x7C, 0x79, 0x77, 0x89,
Architect 1:dcea5500a32d 92 0x98, 0xC8, 0x88, 0x98, 0x79, 0x88, 0x89, 0x89,
Architect 1:dcea5500a32d 93 0x78, 0x9C, 0xC6, 0x48, 0x84, 0x6C, 0xC7, 0x89,
Architect 1:dcea5500a32d 94 0x77, 0x48, 0x88, 0x98, 0x79, 0x88, 0x89, 0x8C,
Architect 1:dcea5500a32d 95 0x97, 0x77, 0x77, 0x79, 0x77, 0x77, 0x77, 0x7C,
Architect 1:dcea5500a32d 96 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x89,
Architect 1:dcea5500a32d 97 0xC9, 0xCC, 0xCC, 0xC6, 0xCC, 0xCC, 0xCC, 0x64
Architect 1:dcea5500a32d 98 };
Architect 0:f5f961973d01 99
Architect 0:f5f961973d01 100 const uint8_t totem[] = {
Architect 1:dcea5500a32d 101 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x00, 0x00,
Architect 1:dcea5500a32d 102 0x00, 0x00, 0x07, 0xC4, 0x49, 0x90, 0x00, 0x00,
Architect 1:dcea5500a32d 103 0x00, 0x04, 0x0D, 0x19, 0x91, 0xD0, 0x40, 0x00,
Architect 1:dcea5500a32d 104 0x00, 0x58, 0x6C, 0xB7, 0x7B, 0xC6, 0x85, 0x00,
Architect 1:dcea5500a32d 105 0x00, 0x58, 0xB6, 0x7D, 0xD7, 0x6B, 0x84, 0x00,
Architect 1:dcea5500a32d 106 0x47, 0x44, 0x88, 0xDB, 0x3D, 0x88, 0xC4, 0x74,
Architect 1:dcea5500a32d 107 0xCB, 0x87, 0x76, 0x8B, 0xB8, 0x67, 0x98, 0xBC,
Architect 1:dcea5500a32d 108 0x0C, 0xD7, 0xCE, 0x6B, 0x86, 0xE6, 0x7D, 0xC0,
Architect 1:dcea5500a32d 109 0x58, 0x98, 0x79, 0x7B, 0xB7, 0x97, 0x89, 0x85,
Architect 1:dcea5500a32d 110 0x5B, 0x78, 0xBB, 0x79, 0x97, 0xBB, 0x87, 0xBC,
Architect 1:dcea5500a32d 111 0x46, 0x78, 0x96, 0xC8, 0x8C, 0x67, 0x87, 0x64,
Architect 1:dcea5500a32d 112 0xC7, 0x7B, 0x54, 0x41, 0x14, 0x44, 0xB7, 0x7C,
Architect 1:dcea5500a32d 113 0x57, 0x7D, 0x64, 0x87, 0x78, 0x4C, 0x87, 0x75,
Architect 1:dcea5500a32d 114 0x04, 0x7B, 0x89, 0x8B, 0xD8, 0x7D, 0xB7, 0x40,
Architect 1:dcea5500a32d 115 0x47, 0x77, 0xB7, 0x7B, 0xB7, 0x78, 0x77, 0x74,
Architect 1:dcea5500a32d 116 0x47, 0x76, 0x70, 0xC7, 0x7C, 0x47, 0x67, 0x74
Architect 1:dcea5500a32d 117 };
Architect 0:f5f961973d01 118
Architect 0:f5f961973d01 119 const uint8_t door[] = {
Architect 1:dcea5500a32d 120 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 121 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 122 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 123 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 124 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 125 0x00, 0x0A, 0x10, 0x00, 0x22, 0x22, 0x22, 0x2A,
Architect 1:dcea5500a32d 126 0x00, 0x0A, 0x10, 0x00, 0x2A, 0xA1, 0x51, 0xA1,
Architect 1:dcea5500a32d 127 0xAA, 0xAA, 0xAA, 0xAA, 0x2A, 0xA5, 0x55, 0x21,
Architect 1:dcea5500a32d 128 0x11, 0x11, 0x11, 0x11, 0x2A, 0xAA, 0x4A, 0xA1,
Architect 1:dcea5500a32d 129 0x00, 0x01, 0x50, 0x00, 0x2A, 0xA1, 0x51, 0xA1,
Architect 1:dcea5500a32d 130 0x00, 0x0A, 0x50, 0x00, 0xA1, 0x11, 0xA1, 0x11,
Architect 1:dcea5500a32d 131 0x00, 0x0A, 0x10, 0x00, 0x00, 0x01, 0x50, 0x00,
Architect 1:dcea5500a32d 132 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 133 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 134 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00,
Architect 1:dcea5500a32d 135 0x00, 0x05, 0x50, 0x00, 0x00, 0x05, 0x50, 0x00
Architect 1:dcea5500a32d 136 };
Architect 0:f5f961973d01 137
Architect 0:f5f961973d01 138 const uint8_t key[] = {
Architect 1:dcea5500a32d 139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 141 0x00, 0x00, 0x07, 0x77, 0x77, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 142 0x00, 0x00, 0x7B, 0xBB, 0xBB, 0x70, 0x00, 0x00,
Architect 1:dcea5500a32d 143 0x00, 0x07, 0xBB, 0xB7, 0xBB, 0xB7, 0x00, 0x00,
Architect 1:dcea5500a32d 144 0x00, 0x07, 0xBB, 0x70, 0x7B, 0xB7, 0x00, 0x00,
Architect 1:dcea5500a32d 145 0x00, 0x07, 0xB7, 0x00, 0x07, 0xB7, 0x00, 0x00,
Architect 1:dcea5500a32d 146 0x00, 0x07, 0xBB, 0x70, 0x7B, 0xB7, 0x00, 0x00,
Architect 1:dcea5500a32d 147 0x00, 0x00, 0x7B, 0xB7, 0xBB, 0x70, 0x00, 0x00,
Architect 1:dcea5500a32d 148 0x00, 0x00, 0x07, 0xBB, 0xB7, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 149 0x00, 0x00, 0x00, 0x7B, 0xB0, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 150 0x00, 0x00, 0x00, 0x7B, 0xB0, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 151 0x00, 0x00, 0x00, 0x7B, 0xBB, 0xB7, 0x00, 0x00,
Architect 1:dcea5500a32d 152 0x00, 0x00, 0x00, 0x7B, 0xBB, 0xB7, 0x00, 0x00,
Architect 1:dcea5500a32d 153 0x00, 0x00, 0x00, 0x7B, 0xB7, 0x77, 0x00, 0x00,
Architect 1:dcea5500a32d 154 0x00, 0x00, 0x00, 0x77, 0x70, 0x00, 0x00, 0x00
Architect 1:dcea5500a32d 155 };
Architect 1:dcea5500a32d 156
Architect 1:dcea5500a32d 157 const uint8_t ladder[] = {
Architect 1:dcea5500a32d 158 0x67, 0xB6, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x86,
Architect 1:dcea5500a32d 159 0x87, 0x87, 0xB7, 0x88, 0x88, 0x87, 0xB7, 0x87,
Architect 1:dcea5500a32d 160 0x7B, 0x7B, 0x7B, 0xBB, 0xBB, 0xBB, 0x7B, 0x7B,
Architect 1:dcea5500a32d 161 0x78, 0xB7, 0x88, 0x88, 0x88, 0x88, 0x87, 0xB8,
Architect 1:dcea5500a32d 162 0x78, 0x78, 0x77, 0x77, 0x77, 0x77, 0x78, 0x77,
Architect 1:dcea5500a32d 163 0x66, 0x79, 0x66, 0x66, 0x66, 0x66, 0x67, 0x66,
Architect 1:dcea5500a32d 164 0x67, 0x86, 0x00, 0x00, 0x00, 0x00, 0x68, 0x76,
Architect 1:dcea5500a32d 165 0x68, 0x76, 0x00, 0x00, 0x00, 0x00, 0x67, 0xB6,
Architect 1:dcea5500a32d 166 0x67, 0xB6, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x86,
Architect 1:dcea5500a32d 167 0x87, 0x87, 0xB7, 0x88, 0x88, 0x87, 0xB7, 0x87,
Architect 1:dcea5500a32d 168 0x7B, 0x7B, 0x7B, 0xBB, 0xBB, 0xBB, 0x7B, 0x7B,
Architect 1:dcea5500a32d 169 0x78, 0xB7, 0x88, 0x88, 0x88, 0x88, 0x87, 0xB8,
Architect 1:dcea5500a32d 170 0x78, 0x78, 0x77, 0x77, 0x77, 0x77, 0x78, 0x77,
Architect 1:dcea5500a32d 171 0x66, 0x76, 0x66, 0x66, 0x66, 0x66, 0x67, 0x66,
Architect 1:dcea5500a32d 172 0x67, 0x86, 0x00, 0x00, 0x00, 0x00, 0x68, 0x76,
Architect 1:dcea5500a32d 173 0x68, 0x76, 0x00, 0x00, 0x00, 0x00, 0x67, 0x76
Architect 1:dcea5500a32d 174 };
Architect 1:dcea5500a32d 175
Architect 1:dcea5500a32d 176 const uint8_t left[] = {
Architect 1:dcea5500a32d 177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 179 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 180 0x00, 0x00, 0x09, 0x90, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 181 0x00, 0x00, 0x9B, 0xB0, 0x00, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 182 0x00, 0x99, 0xBB, 0xB9, 0x99, 0x99, 0x99, 0x00,
Architect 1:dcea5500a32d 183 0x09, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xB9, 0x00,
Architect 1:dcea5500a32d 184 0x00, 0x99, 0xBB, 0xB9, 0x99, 0x99, 0x99, 0x00,
Architect 1:dcea5500a32d 185 0x00, 0x00, 0x9B, 0xB0, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 186 0x00, 0x00, 0x09, 0x90, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 187 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 188 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 189 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 190 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 191 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00,
Architect 1:dcea5500a32d 192 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00
Architect 0:f5f961973d01 193 };
Architect 0:f5f961973d01 194
Architect 1:dcea5500a32d 195 const uint8_t rick_happy[] = {
Architect 1:dcea5500a32d 196 0x00, 0x00, 0x57, 0x89, 0x87, 0x60, 0x00, 0x00,
Architect 1:dcea5500a32d 197 0x00, 0x40, 0x9D, 0x8D, 0x8B, 0x74, 0x40, 0x00,
Architect 1:dcea5500a32d 198 0x04, 0x97, 0x77, 0xD7, 0x78, 0x77, 0x95, 0x00,
Architect 1:dcea5500a32d 199 0x00, 0x44, 0x69, 0x69, 0x96, 0x65, 0x50, 0x00,
Architect 1:dcea5500a32d 200 0x47, 0x04, 0xBB, 0xDB, 0x8B, 0xB1, 0x00, 0x00,
Architect 1:dcea5500a32d 201 0xD8, 0xD0, 0xBD, 0xA2, 0x21, 0xB1, 0x00, 0x00,
Architect 1:dcea5500a32d 202 0xDB, 0xD6, 0xBA, 0xDB, 0xD1, 0xB9, 0x44, 0x40,
Architect 1:dcea5500a32d 203 0x5D, 0xC7, 0x5B, 0xBB, 0xBB, 0x17, 0x9D, 0x84,
Architect 1:dcea5500a32d 204 0x00, 0x49, 0x45, 0x12, 0xA1, 0x46, 0x8B, 0xD1,
Architect 1:dcea5500a32d 205 0x00, 0x04, 0x56, 0x77, 0x79, 0xC5, 0x4B, 0xD0,
Architect 1:dcea5500a32d 206 0x00, 0x04, 0x97, 0x76, 0x77, 0x95, 0x00, 0x00,
Architect 1:dcea5500a32d 207 0x00, 0x21, 0x69, 0xC4, 0xC9, 0x64, 0x25, 0x00,
Architect 1:dcea5500a32d 208 0x01, 0x12, 0x51, 0x40, 0x05, 0x1A, 0xA1, 0x40,
Architect 1:dcea5500a32d 209 0x00, 0x11, 0x14, 0x00, 0x04, 0x51, 0x15, 0x00,
Architect 1:dcea5500a32d 210 0x00, 0x41, 0x50, 0x00, 0x00, 0x51, 0x50, 0x00,
Architect 1:dcea5500a32d 211 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00
Architect 1:dcea5500a32d 212 };
Architect 1:dcea5500a32d 213
Architect 1:dcea5500a32d 214 const uint8_t wall[] = {
Architect 1:dcea5500a32d 215 0xAA, 0x11, 0x01, 0xA2, 0xAA, 0x10, 0xAA, 0x10,
Architect 1:dcea5500a32d 216 0x01, 0x10, 0x00, 0x1A, 0xA1, 0x0A, 0x2A, 0x11,
Architect 1:dcea5500a32d 217 0x00, 0x1A, 0x2A, 0x10, 0x00, 0x12, 0xAA, 0x11,
Architect 1:dcea5500a32d 218 0x00, 0xA2, 0x32, 0xA1, 0x01, 0xA2, 0xAA, 0x10,
Architect 1:dcea5500a32d 219 0x00, 0xA2, 0x2A, 0xA1, 0x0A, 0x2A, 0xA1, 0x10,
Architect 1:dcea5500a32d 220 0xA1, 0x0A, 0xAA, 0x11, 0x0A, 0x2A, 0x11, 0x0A,
Architect 1:dcea5500a32d 221 0x2A, 0x10, 0x11, 0x10, 0x01, 0xA1, 0x01, 0xA2,
Architect 1:dcea5500a32d 222 0x2A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x23,
Architect 1:dcea5500a32d 223 0xAA, 0x10, 0x0A, 0xAA, 0x10, 0x00, 0xA2, 0x33,
Architect 1:dcea5500a32d 224 0xA1, 0x10, 0xA2, 0x2A, 0x11, 0x10, 0xA2, 0x32,
Architect 1:dcea5500a32d 225 0xA1, 0x0A, 0x22, 0xAA, 0xA1, 0x10, 0x1A, 0x32,
Architect 1:dcea5500a32d 226 0x11, 0x1A, 0x23, 0x2A, 0xAA, 0x11, 0x0A, 0x2A,
Architect 1:dcea5500a32d 227 0x10, 0x1A, 0x22, 0xA2, 0xAA, 0x11, 0x01, 0xAA,
Architect 1:dcea5500a32d 228 0x00, 0x0A, 0xA2, 0x2A, 0xAA, 0x11, 0x00, 0x11,
Architect 1:dcea5500a32d 229 0xAA, 0x11, 0xA2, 0x32, 0xAA, 0x11, 0x00, 0x01,
Architect 1:dcea5500a32d 230 0x5A, 0xA1, 0x1A, 0x22, 0xA1, 0x10, 0x00, 0x1A
Architect 1:dcea5500a32d 231 };
Architect 1:dcea5500a32d 232
Architect 1:dcea5500a32d 233
Architect 0:f5f961973d01 234 const uint16_t palette[] = {
Architect 1:dcea5500a32d 235 0x0000,0x4A49,0x9492,0xB5B6,
Architect 1:dcea5500a32d 236 0x10C2,0x2144,0x4920,0x8A60,
Architect 1:dcea5500a32d 237 0xC380,0x59A0,0x6B6D,0xF46B,
Architect 1:dcea5500a32d 238 0x3101,0xA32A,0x2589,0x9CF3
Architect 0:f5f961973d01 239 };
Architect 0:f5f961973d01 240
Architect 1:dcea5500a32d 241 const uint16_t palette_orange[] = {0x0000, 0x61a0, 0xcb41, 0xf423 };
Architect 0:f5f961973d01 242
Architect 0:f5f961973d01 243 const uint8_t rick_font[] = {
Architect 0:f5f961973d01 244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE4, 0x07, 0xC0, 0x1B, 0xE4, 0x1B, 0xE4,
Architect 0:f5f961973d01 245 0x07, 0xF0, 0x3F, 0xFC, 0x06, 0xE0, 0x3F, 0xFC, 0x1B, 0xE4, 0x1B, 0xE4, 0xBF, 0xFE, 0x00, 0x00,
Architect 0:f5f961973d01 246 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE4, 0x00, 0x00, 0x02, 0xE0, 0x3F, 0xE4, 0x1B, 0xE4,
Architect 0:f5f961973d01 247 0x3F, 0xE4, 0x3F, 0xFC, 0x3F, 0xFC, 0x1B, 0xE4, 0x3C, 0x3C, 0x0B, 0xE0, 0x0B, 0xE0, 0x3C, 0xBD,
Architect 0:f5f961973d01 248 0x3E, 0x00, 0x39, 0x1B, 0x38, 0x2C, 0x1B, 0xE4, 0x3F, 0xE4, 0x1B, 0xE4, 0x3F, 0xE4, 0x1B, 0xE4,
Architect 0:f5f961973d01 249 0x3F, 0xFC, 0x3C, 0x3C, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0x3C, 0x38, 0x2C, 0x3F, 0xFC, 0x00, 0x00,
Architect 0:f5f961973d01 250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x38, 0x0B, 0xC0, 0x2D, 0x38, 0x2D, 0x38, 0x1F, 0xF0,
Architect 0:f5f961973d01 251 0x3C, 0x18, 0x1B, 0x40, 0x24, 0x7C, 0x2C, 0x38, 0x2C, 0x38, 0x6A, 0xA9, 0x00, 0x00, 0x1B, 0x00,
Architect 0:f5f961973d01 252 0x00, 0x00, 0x00, 0x00, 0x2D, 0x38, 0x00, 0x00, 0x07, 0xF4, 0x3C, 0x38, 0x2D, 0x38, 0x3C, 0x78,
Architect 0:f5f961973d01 253 0x3C, 0x18, 0x3C, 0x18, 0x2D, 0x38, 0x3C, 0x3C, 0x03, 0xC0, 0x03, 0xC0, 0x3E, 0xF4, 0x3D, 0x00,
Architect 0:f5f961973d01 254 0x3E, 0x6F, 0x3E, 0x3C, 0x2C, 0x38, 0x3C, 0x38, 0x2C, 0x38, 0x3C, 0x38, 0x2C, 0x38, 0x27, 0xD8,
Architect 0:f5f961973d01 255 0x3C, 0x3C, 0x3C, 0x0F, 0x3C, 0x0F, 0x2D, 0x78, 0x2C, 0x38, 0x24, 0x7C, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 256 0x00, 0x00, 0x00, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x38, 0x78, 0xF0, 0x3C, 0x00,
Architect 0:f5f961973d01 257 0x2D, 0x00, 0x01, 0xB4, 0x2C, 0x38, 0x2C, 0x3C, 0x15, 0x54, 0x00, 0x00, 0x6F, 0xFC, 0x00, 0x00,
Architect 0:f5f961973d01 258 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x0B, 0x38, 0x3C, 0x38, 0x3C, 0x00, 0x3C, 0x3C, 0x3C, 0x00,
Architect 0:f5f961973d01 259 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0x03, 0xC0, 0x3F, 0xD0, 0x3C, 0x00, 0x3F, 0xBF,
Architect 0:f5f961973d01 260 0x3F, 0xBC, 0x3C, 0x3C, 0x3C, 0x38, 0x3C, 0x3C, 0x3C, 0x38, 0x2D, 0x00, 0x03, 0xC0, 0x3C, 0x3C,
Architect 0:f5f961973d01 261 0x2C, 0x0E, 0x3C, 0x4F, 0x1E, 0xB4, 0x1F, 0xF4, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 262 0x00, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0x01, 0xE4, 0x02, 0xF4, 0xF0, 0xF0, 0x3F, 0xF4, 0x3F, 0xE4,
Architect 0:f5f961973d01 263 0x02, 0xD0, 0x1F, 0xF4, 0x1B, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 264 0x01, 0xE4, 0x00, 0x00, 0x0F, 0x3C, 0x3F, 0xF4, 0x3C, 0x00, 0x3C, 0x3C, 0x3F, 0xE0, 0x3F, 0xE0,
Architect 0:f5f961973d01 265 0x3C, 0x00, 0x3F, 0xFC, 0x03, 0xC0, 0x03, 0xC0, 0x3F, 0x40, 0x3C, 0x00, 0x3D, 0xDF, 0x3F, 0xFC,
Architect 0:f5f961973d01 266 0x3C, 0x3C, 0x3F, 0xF4, 0x3C, 0xBC, 0x3F, 0xF4, 0x1B, 0xE4, 0x03, 0xC0, 0x3C, 0x3C, 0x1F, 0x3D,
Architect 0:f5f961973d01 267 0x3D, 0xDF, 0x07, 0xD0, 0x07, 0xD0, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 268 0x3C, 0x3C, 0x03, 0xC0, 0x07, 0x90, 0x00, 0x38, 0xFF, 0xF8, 0x00, 0x38, 0x3C, 0x38, 0x03, 0xC0,
Architect 0:f5f961973d01 269 0x2C, 0x38, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x02, 0xD0,
Architect 0:f5f961973d01 270 0x00, 0x00, 0x1F, 0xFD, 0x3C, 0x38, 0x3C, 0x00, 0x3C, 0x3C, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0xBC,
Architect 0:f5f961973d01 271 0x3C, 0x3C, 0x03, 0xC0, 0x03, 0xC0, 0x3F, 0xD0, 0x3C, 0x00, 0x3C, 0x4F, 0x3E, 0xFC, 0x3C, 0x3C,
Architect 0:f5f961973d01 272 0x3C, 0x00, 0x3C, 0xEC, 0x3F, 0xD0, 0x00, 0x78, 0x03, 0xC0, 0x3C, 0x3C, 0x0B, 0x38, 0x3F, 0xBF,
Architect 0:f5f961973d01 273 0x1E, 0xB4, 0x03, 0xC0, 0x1F, 0x40, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x2C, 0x38,
Architect 0:f5f961973d01 274 0x03, 0xC0, 0x1E, 0x48, 0x2D, 0x38, 0x00, 0xF0, 0x2D, 0x38, 0x2C, 0x38, 0x03, 0xC0, 0x2C, 0x38,
Architect 0:f5f961973d01 275 0x01, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 276 0x2C, 0x0E, 0x3C, 0x38, 0x2D, 0x38, 0x3C, 0x78, 0x3C, 0x18, 0x3C, 0x00, 0x2D, 0x38, 0x3C, 0x3C,
Architect 0:f5f961973d01 277 0x03, 0xC0, 0x07, 0x80, 0x3E, 0xF4, 0x3C, 0x18, 0x3C, 0x0F, 0x3C, 0xBC, 0x2C, 0x38, 0x3C, 0x00,
Architect 0:f5f961973d01 278 0x2C, 0x74, 0x3E, 0xF4, 0x2C, 0x38, 0x03, 0xC0, 0x2C, 0x38, 0x07, 0xF4, 0x3E, 0x6F, 0x2D, 0x78,
Architect 0:f5f961973d01 279 0x03, 0xC0, 0x3D, 0x18, 0x03, 0x80, 0x00, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x1B, 0xE4, 0x0B, 0xE0,
Architect 0:f5f961973d01 280 0x3F, 0xFC, 0x1B, 0xE4, 0x02, 0xF8, 0x1B, 0xE4, 0x1B, 0xE4, 0x0B, 0xE0, 0x1B, 0xE4, 0x0B, 0x90,
Architect 0:f5f961973d01 281 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x3C, 0x0F,
Architect 0:f5f961973d01 282 0x3F, 0xE4, 0x1B, 0xE4, 0x3F, 0xE4, 0x3F, 0xFC, 0x3C, 0x00, 0x1B, 0xE4, 0x3C, 0x3C, 0x0B, 0xE0,
Architect 0:f5f961973d01 283 0x2E, 0x40, 0x3C, 0xBD, 0x3F, 0xFC, 0x3C, 0x0F, 0x38, 0x2C, 0x1B, 0xE4, 0x3C, 0x00, 0x1B, 0xDC,
Architect 0:f5f961973d01 284 0x3C, 0xBD, 0x1B, 0xE4, 0x0B, 0xE0, 0x1B, 0xE4, 0x02, 0xE0, 0x39, 0x1B, 0x3C, 0x3C, 0x0B, 0xE0,
Architect 0:f5f961973d01 285 0x3F, 0xFC, 0x0E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Architect 0:f5f961973d01 290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Architect 0:f5f961973d01 291 };
Architect 0:f5f961973d01 292
Architect 0:f5f961973d01 293
Architect 1:dcea5500a32d 294 struct Image {
Architect 1:dcea5500a32d 295 public:
Architect 1:dcea5500a32d 296 bool Mirrored;
Architect 1:dcea5500a32d 297 bool Transparent;
Architect 1:dcea5500a32d 298 const uint8_t * Sprite;
Architect 1:dcea5500a32d 299 };
Architect 1:dcea5500a32d 300
Architect 1:dcea5500a32d 301 extern Image sprites[];
Architect 1:dcea5500a32d 302
Architect 1:dcea5500a32d 303 void drawChar(int x, int y, char c, const uint16_t *palette);
Architect 1:dcea5500a32d 304 void drawSprite(int x, int y, int sprite);
Architect 1:dcea5500a32d 305 void drawString(int x, int y, const char *pString, const uint16_t *palette);
Architect 1:dcea5500a32d 306 void drawLevelNumber(int x, int y, int level);
Architect 0:f5f961973d01 307 #endif //__SPRITES_H__