Kern Fowler / Mbed 2 deprecated Donkey_Kong_Game

Dependencies:   mbed

Committer:
Kern_EL17KJTF
Date:
Tue May 07 17:40:29 2019 +0000
Revision:
9:e6832bf222b7
Parent:
8:421f94b816c4
Child:
10:28575a6eaa13
Barrel hitting donkey kong causes a game over.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kern_EL17KJTF 1:7a0917df015a 1 #ifndef MAIN_H
Kern_EL17KJTF 1:7a0917df015a 2 #define MAIN_H
Kern_EL17KJTF 1:7a0917df015a 3
Kern_EL17KJTF 1:7a0917df015a 4 // include the different header files
Kern_EL17KJTF 1:7a0917df015a 5 #include "mbed.h"
Kern_EL17KJTF 1:7a0917df015a 6 #include "N5110.h"
Kern_EL17KJTF 1:7a0917df015a 7 #include "Gamepad.h"
Kern_EL17KJTF 1:7a0917df015a 8
Kern_EL17KJTF 6:478f81e79d9b 9 // main menu ------------------------
Kern_EL17KJTF 2:6baf849b0270 10 void init();
Kern_EL17KJTF 1:7a0917df015a 11 void print_menu();
Kern_EL17KJTF 1:7a0917df015a 12 void welcome();
Kern_EL17KJTF 2:6baf849b0270 13 void arrow_location();
Kern_EL17KJTF 2:6baf849b0270 14 void arrow_select();
Kern_EL17KJTF 2:6baf849b0270 15 int menu_arrow[7][7] = { // Arrow pointer used in main menu
Kern_EL17KJTF 2:6baf849b0270 16 {0,0,0,0,0,0,0,},
Kern_EL17KJTF 2:6baf849b0270 17 {0,0,0,0,1,0,0,},
Kern_EL17KJTF 2:6baf849b0270 18 {0,0,0,0,1,1,0,},
Kern_EL17KJTF 2:6baf849b0270 19 {1,1,1,1,1,1,1,},
Kern_EL17KJTF 2:6baf849b0270 20 {0,0,0,0,1,1,0,},
Kern_EL17KJTF 2:6baf849b0270 21 {0,0,0,0,1,0,0,},
Kern_EL17KJTF 2:6baf849b0270 22 {0,0,0,0,0,0,0,},
Kern_EL17KJTF 2:6baf849b0270 23 };
Kern_EL17KJTF 2:6baf849b0270 24
Kern_EL17KJTF 2:6baf849b0270 25 int menu_dk_face[36][34] = { // donkey kong face for menu
Kern_EL17KJTF 1:7a0917df015a 26 { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 27 { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 28 { 0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 29 { 0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 30 { 0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 31 { 0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 32 { 0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 33 { 0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 34 { 0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 35 { 0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 36 { 0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 37 { 0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 38 { 0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 39 { 0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,1,0 },
Kern_EL17KJTF 1:7a0917df015a 40 { 0,1,0,0,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 41 { 0,1,0,0,0,1,0,0,1,0,0,1,0,1,1,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 42 { 0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 43 { 0,1,0,1,0,1,0,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 44 { 0,1,0,1,1,1,1,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 45 { 0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0 },
Kern_EL17KJTF 1:7a0917df015a 46 { 0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 47 { 0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 48 { 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 49 { 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 50 { 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 51 { 0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 52 { 0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 53 { 0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,0 },
Kern_EL17KJTF 1:7a0917df015a 54 { 0,0,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 55 { 0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0 },
Kern_EL17KJTF 1:7a0917df015a 56 { 0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 57 { 0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 58 { 0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 59 { 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 60 { 0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 61 { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0 },
Kern_EL17KJTF 1:7a0917df015a 62 };
Kern_EL17KJTF 1:7a0917df015a 63
Kern_EL17KJTF 7:ffbc921c20f7 64
Kern_EL17KJTF 6:478f81e79d9b 65 // Donkey -----
Kern_EL17KJTF 7:ffbc921c20f7 66
Kern_EL17KJTF 7:ffbc921c20f7 67 class Donkey
Kern_EL17KJTF 7:ffbc921c20f7 68 {
Kern_EL17KJTF 7:ffbc921c20f7 69
Kern_EL17KJTF 7:ffbc921c20f7 70 public:
Kern_EL17KJTF 7:ffbc921c20f7 71
Kern_EL17KJTF 7:ffbc921c20f7 72 Donkey();
Kern_EL17KJTF 7:ffbc921c20f7 73
Kern_EL17KJTF 7:ffbc921c20f7 74 ~Donkey();
Kern_EL17KJTF 7:ffbc921c20f7 75
Kern_EL17KJTF 7:ffbc921c20f7 76 void donkeykong_movement(Gamepad &pad, N5110 &lcd);
Kern_EL17KJTF 7:ffbc921c20f7 77
Kern_EL17KJTF 7:ffbc921c20f7 78 };
Kern_EL17KJTF 5:5667c4ec3d7e 79
Kern_EL17KJTF 5:5667c4ec3d7e 80 int game_dk_walking_right_1[16][16] = {
Kern_EL17KJTF 5:5667c4ec3d7e 81 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 82 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 83 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 84 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 85 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 86 {1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 87 {1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 88 {1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 89 {1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 90 {1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 91 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 92 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 93 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 94 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 95 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 96 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 97 };
Kern_EL17KJTF 5:5667c4ec3d7e 98
Kern_EL17KJTF 5:5667c4ec3d7e 99 int game_dk_walking_left_1[16][16] = {
Kern_EL17KJTF 5:5667c4ec3d7e 100 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 101 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 102 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 103 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 104 {1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 105 {1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 106 {1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 107 {1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 108 {1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 109 {1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 110 {1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 111 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 112 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 113 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 114 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 115 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 116 };
Kern_EL17KJTF 5:5667c4ec3d7e 117
Kern_EL17KJTF 5:5667c4ec3d7e 118 int game_dk_stationary[16][16] = {
Kern_EL17KJTF 5:5667c4ec3d7e 119 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 120 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 121 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 122 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 123 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 124 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 125 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 126 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 127 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 128 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 129 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 130 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 131 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 132 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 133 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 134 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 5:5667c4ec3d7e 135 };
Kern_EL17KJTF 6:478f81e79d9b 136 // Barrel -----
Kern_EL17KJTF 8:421f94b816c4 137
Kern_EL17KJTF 8:421f94b816c4 138 class Barrel
Kern_EL17KJTF 8:421f94b816c4 139 {
Kern_EL17KJTF 8:421f94b816c4 140
Kern_EL17KJTF 8:421f94b816c4 141 public:
Kern_EL17KJTF 8:421f94b816c4 142
Kern_EL17KJTF 8:421f94b816c4 143 Barrel();
Kern_EL17KJTF 8:421f94b816c4 144
Kern_EL17KJTF 8:421f94b816c4 145 ~Barrel();
Kern_EL17KJTF 8:421f94b816c4 146
Kern_EL17KJTF 8:421f94b816c4 147 void barrel_drop(Gamepad &pad, N5110 &lcd);
Kern_EL17KJTF 8:421f94b816c4 148 };
Kern_EL17KJTF 8:421f94b816c4 149
Kern_EL17KJTF 8:421f94b816c4 150 int game_barrel[4][8] = {
Kern_EL17KJTF 8:421f94b816c4 151 {0,1,1,1,1,1,1,0,},
Kern_EL17KJTF 8:421f94b816c4 152 {1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 8:421f94b816c4 153 {1,1,1,1,1,1,1,1,},
Kern_EL17KJTF 8:421f94b816c4 154 {0,1,1,1,1,1,1,0,},
Kern_EL17KJTF 8:421f94b816c4 155 };
Kern_EL17KJTF 6:478f81e79d9b 156 // Banana -----
Kern_EL17KJTF 9:e6832bf222b7 157
Kern_EL17KJTF 9:e6832bf222b7 158 // Game Engine ----------------------
Kern_EL17KJTF 9:e6832bf222b7 159 Barrel barrel;
Kern_EL17KJTF 9:e6832bf222b7 160
Kern_EL17KJTF 9:e6832bf222b7 161 class GameEngine
Kern_EL17KJTF 9:e6832bf222b7 162 {
Kern_EL17KJTF 9:e6832bf222b7 163
Kern_EL17KJTF 9:e6832bf222b7 164 public:
Kern_EL17KJTF 9:e6832bf222b7 165
Kern_EL17KJTF 9:e6832bf222b7 166 GameEngine();
Kern_EL17KJTF 9:e6832bf222b7 167
Kern_EL17KJTF 9:e6832bf222b7 168 ~GameEngine();
Kern_EL17KJTF 9:e6832bf222b7 169
Kern_EL17KJTF 9:e6832bf222b7 170 void gameengine_run(Gamepad &pad, N5110 &lcd, Barrel &barrel);
Kern_EL17KJTF 9:e6832bf222b7 171 };
Kern_EL17KJTF 6:478f81e79d9b 172 // Controls -------------------------
Kern_EL17KJTF 6:478f81e79d9b 173 void controls_run();
Kern_EL17KJTF 6:478f81e79d9b 174 // Instructions ---------------------
Kern_EL17KJTF 6:478f81e79d9b 175 void instructions_run();
Kern_EL17KJTF 6:478f81e79d9b 176 // Options --------------------------
Kern_EL17KJTF 6:478f81e79d9b 177
Kern_EL17KJTF 6:478f81e79d9b 178 class Options
Kern_EL17KJTF 6:478f81e79d9b 179 {
Kern_EL17KJTF 6:478f81e79d9b 180
Kern_EL17KJTF 6:478f81e79d9b 181 public:
Kern_EL17KJTF 6:478f81e79d9b 182
Kern_EL17KJTF 6:478f81e79d9b 183 Options();
Kern_EL17KJTF 6:478f81e79d9b 184
Kern_EL17KJTF 6:478f81e79d9b 185 ~Options();
Kern_EL17KJTF 6:478f81e79d9b 186
Kern_EL17KJTF 6:478f81e79d9b 187 void options_run(Gamepad &pad, N5110 &lcd);
Kern_EL17KJTF 6:478f81e79d9b 188 void options_brightness(Gamepad &pad, N5110 &lcd);
Kern_EL17KJTF 6:478f81e79d9b 189 void options_contrast(Gamepad &pad, N5110 &lcd);
Kern_EL17KJTF 6:478f81e79d9b 190 void options_volume(Gamepad &pad, N5110 &lcd);
Kern_EL17KJTF 6:478f81e79d9b 191
Kern_EL17KJTF 6:478f81e79d9b 192
Kern_EL17KJTF 6:478f81e79d9b 193 };
Kern_EL17KJTF 6:478f81e79d9b 194
Kern_EL17KJTF 6:478f81e79d9b 195 // High Scores-----------------------
Kern_EL17KJTF 6:478f81e79d9b 196 void high_scores_run();
Kern_EL17KJTF 6:478f81e79d9b 197
Kern_EL17KJTF 1:7a0917df015a 198 #endif