rnd-20020921-1-src
[rocksndiamonds.git] / src / main.h
index be10b88c134b08bfa12ca6e0d4221ed6f7781498..84e8bf00d66220f45555928db34875e3046df3d8 100644 (file)
 #define IS_FALLING(x,y)                (MovPos[x][y] != 0 && MovDir[x][y] == MV_DOWN)
 #define IS_BLOCKED(x,y)                (Feld[x][y] == EL_BLOCKED)
 
-#define EL_CHANGED(e)          ((e) == EL_FELSBROCKEN    ? EL_EMERALD :  \
-                                (e) == EL_BD_ROCK        ? EL_EDELSTEIN_BD : \
+#define EL_CHANGED(e)          ((e) == EL_ROCK           ? EL_EMERALD :    \
+                                (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
                                 (e) == EL_EMERALD        ? EL_DIAMOND :    \
-                                (e) == EL_EDELSTEIN_YELLOW ? EL_DIAMOND :    \
-                                (e) == EL_EDELSTEIN_RED  ? EL_DIAMOND :    \
-                                (e) == EL_EDELSTEIN_PURPLE ? EL_DIAMOND :    \
-                                EL_FELSBROCKEN)
-#define EL_CHANGED2(e)         ((e) == EL_FELSBROCKEN ? EL_EDELSTEIN_BD :  \
-                                (e) == EL_BD_ROCK     ? EL_EDELSTEIN_BD : \
+                                (e) == EL_EMERALD_YELLOW ? EL_DIAMOND :    \
+                                (e) == EL_EMERALD_RED    ? EL_DIAMOND :    \
+                                (e) == EL_EMERALD_PURPLE ? EL_DIAMOND :    \
+                                EL_ROCK)
+#define EL_CHANGED2(e)         ((e) == EL_ROCK           ? EL_BD_DIAMOND : \
+                                (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
                                 EL_BD_ROCK)
 #define IS_DRAWABLE(e)         ((e) < EL_BLOCKED)
 #define IS_NOT_DRAWABLE(e)     ((e) >= EL_BLOCKED)
 #define TAPE_IS_EMPTY(x)       ((x).length == 0)
 #define TAPE_IS_STOPPED(x)     (!(x).recording && !(x).playing)
 
-#define PLAYERINFO(x,y)                (&stored_player[StorePlayer[x][y]-EL_SPIELER1])
+#define PLAYERINFO(x,y)                (&stored_player[StorePlayer[x][y]-EL_PLAYER1])
 #define SHIELD_ON(p)           ((p)->shield_passive_time_left > 0)
 #define PROTECTED_FIELD(x,y)   (IS_TUBE(Feld[x][y]))
 #define PLAYER_PROTECTED(x,y)  (SHIELD_ON(PLAYERINFO(x, y)) ||         \
 **      xxx <= element < yyy: flag elements, only used at runtime
 */
 /* "real" level elements */
-#define EL_EMPTY_SPACE         0
-#define EL_EMPTY               EL_EMPTY_SPACE
-#define        EL_SAND                 1
-#define        EL_WALL                 2
-#define        EL_WALL_CRUMBLED        3
-#define        EL_ROCK                 4
-#define        EL_KEY                  5
-#define        EL_EMERALD              6
-#define        EL_EXIT_CLOSED          7
-#define        EL_PLAYER               8
-#define EL_BUG                 9
-#define EL_SPACESHIP           10
-#define EL_YAMYAM              11
-#define EL_ROBOT               12
-#define EL_STEELWALL           13
-#define EL_DIAMOND             14
-#define EL_AMOEBA_DEAD         15
-#define EL_QUICKSAND_EMPTY     16
-#define EL_QUICKSAND_FULL      17
-#define EL_AMOEBA_DROP         18
-#define EL_BOMB                        19
-#define EL_MAGIC_WALL          20
-#define EL_SPEED_PILL          21
-#define EL_ACID                        22
-#define EL_AMOEBA_WET          23
-#define EL_AMOEBA_DRY          24
-#define EL_NUT                 25
-#define EL_GAMEOFLIFE          26
-#define EL_BIOMAZE             27
-#define EL_DYNAMITE_ACTIVE     28
-#define EL_STONEBLOCK          29
-#define EL_ROBOT_WHEEL         30
-#define EL_ROBOT_WHEEL_ACTIVE  31
-#define EL_KEY1                        32
-#define EL_KEY2                        33
-#define EL_KEY3                        34
-#define EL_KEY4                        35
-#define EL_GATE1               36
-#define EL_GATE2               37
-#define EL_GATE3               38
-#define EL_GATE4               39
-#define EL_GATE1_GRAY          40
-#define EL_GATE2_GRAY          41
-#define EL_GATE3_GRAY          42
-#define EL_GATE4_GRAY          43
-#define EL_DYNAMITE            44
-#define EL_PACMAN              45
-#define EL_INVISIBLE_WALL      46
-#define EL_LAMP                        47
-#define EL_LAMP_ACTIVE         48
-#define EL_WALL_EMERALD                49
-#define EL_WALL_DIAMOND                50
-#define EL_AMOEBA_FULL         51
-#define EL_BD_AMOEBA           52
-#define EL_TIME_ORB_FULL       53
-#define EL_TIME_ORB_EMPTY      54
-#define EL_MAUER_LEBT          55
-#define EL_EDELSTEIN_BD                56
-#define EL_EDELSTEIN_YELLOW    57
-#define EL_WALL_BD_DIAMOND     58
-#define EL_WALL_EMERALD_YELLOW 59
-#define EL_DARK_YAMYAM         60
-#define EL_MAGIC_WALL_BD_OFF   61
-#define EL_INVISIBLE_STEEL     62
-
-#define EL_UNUSED_63           63
-
-#define EL_DYNABOMB_NR         64
-#define EL_DYNABOMB_SZ         65
-#define EL_DYNABOMB_XL         66
-#define EL_SOKOBAN_OBJEKT      67
-#define EL_SOKOBAN_FELD_LEER   68
-#define EL_SOKOBAN_FELD_VOLL   69
-#define EL_BUTTERFLY_RIGHT     70
-#define EL_BUTTERFLY_UP                71
-#define EL_BUTTERFLY_LEFT      72
-#define EL_BUTTERFLY_DOWN      73
-#define EL_FIREFLY_RIGHT       74
-#define EL_FIREFLY_UP          75
-#define EL_FIREFLY_LEFT                76
-#define EL_FIREFLY_DOWN                77
-#define EL_BUTTERFLY_1         EL_BUTTERFLY_DOWN
-#define EL_BUTTERFLY_2         EL_BUTTERFLY_LEFT
-#define EL_BUTTERFLY_3         EL_BUTTERFLY_UP
-#define EL_BUTTERFLY_4         EL_BUTTERFLY_RIGHT
-#define EL_FIREFLY_1           EL_FIREFLY_LEFT
-#define EL_FIREFLY_2           EL_FIREFLY_DOWN
-#define EL_FIREFLY_3           EL_FIREFLY_RIGHT
-#define EL_FIREFLY_4           EL_FIREFLY_UP
-#define EL_BUTTERFLY           78
-#define EL_FIREFLY             79
-#define EL_SPIELER1            80
-#define EL_SPIELER2            81
-#define EL_SPIELER3            82
-#define EL_SPIELER4            83
-#define EL_BUG_RIGHT           84
-#define EL_BUG_UP              85
-#define EL_BUG_LEFT            86
-#define EL_BUG_DOWN            87
-#define EL_SPACESHIP_RIGHT     88
-#define EL_SPACESHIP_UP                89
-#define EL_SPACESHIP_LEFT      90
-#define EL_SPACESHIP_DOWN      91
-#define EL_PACMAN_RIGHT                92
-#define EL_PACMAN_UP           93
-#define EL_PACMAN_LEFT         94
-#define EL_PACMAN_DOWN         95
-#define EL_EDELSTEIN_RED       96
-#define EL_EDELSTEIN_PURPLE    97
-#define EL_WALL_EMERALD_RED    98
-#define EL_WALL_EMERALD_PURPLE 99
-#define EL_ACIDPOOL_TOPLEFT    100
-#define EL_ACIDPOOL_TOPRIGHT   101
-#define EL_ACIDPOOL_BOTTOMLEFT 102
-#define EL_ACIDPOOL_BOTTOM     103
-#define EL_ACIDPOOL_BOTTOMRIGHT        104
-#define EL_BD_WALL             105
-#define EL_BD_ROCK             106
-#define EL_EXIT_OPEN           107
-#define EL_BLACK_ORB           108
-#define EL_AMOEBA2DIAM         109
-#define EL_MOLE                        110
-#define EL_PINGUIN             111
-#define EL_SONDE               112
-#define EL_PFEIL_LEFT          113
-#define EL_PFEIL_RIGHT         114
-#define EL_PFEIL_UP            115
-#define EL_PFEIL_DOWN          116
-#define EL_SCHWEIN             117
-#define EL_DRACHE              118
-
-#define EL_EM_KEY1_FILE                119
-
-#define EL_CHAR_START          120
-#define EL_CHAR_ASCII0         (EL_CHAR_START-32)
-#define EL_CHAR_AUSRUF         (EL_CHAR_ASCII0+33)
-#define EL_CHAR_ZOLL           (EL_CHAR_ASCII0+34)
-#define EL_CHAR_RAUTE          (EL_CHAR_ASCII0+35)
-#define EL_CHAR_DOLLAR         (EL_CHAR_ASCII0+36)
-#define EL_CHAR_PROZ           (EL_CHAR_ASCII0+37)
-#define EL_CHAR_AMPERSAND      (EL_CHAR_ASCII0+38)
-#define EL_CHAR_APOSTR         (EL_CHAR_ASCII0+39)
-#define EL_CHAR_KLAMM1         (EL_CHAR_ASCII0+40)
-#define EL_CHAR_KLAMM2         (EL_CHAR_ASCII0+41)
-#define EL_CHAR_MULT           (EL_CHAR_ASCII0+42)
-#define EL_CHAR_PLUS           (EL_CHAR_ASCII0+43)
-#define EL_CHAR_KOMMA          (EL_CHAR_ASCII0+44)
-#define EL_CHAR_MINUS          (EL_CHAR_ASCII0+45)
-#define EL_CHAR_PUNKT          (EL_CHAR_ASCII0+46)
-#define EL_CHAR_SLASH          (EL_CHAR_ASCII0+47)
-#define EL_CHAR_0              (EL_CHAR_ASCII0+48)
-#define EL_CHAR_9              (EL_CHAR_ASCII0+57)
-#define EL_CHAR_DOPPEL         (EL_CHAR_ASCII0+58)
-#define EL_CHAR_SEMIKL         (EL_CHAR_ASCII0+59)
-#define EL_CHAR_LT             (EL_CHAR_ASCII0+60)
-#define EL_CHAR_GLEICH         (EL_CHAR_ASCII0+61)
-#define EL_CHAR_GT             (EL_CHAR_ASCII0+62)
-#define EL_CHAR_FRAGE          (EL_CHAR_ASCII0+63)
-#define EL_CHAR_AT             (EL_CHAR_ASCII0+64)
-#define EL_CHAR_A              (EL_CHAR_ASCII0+65)
-#define EL_CHAR_Z              (EL_CHAR_ASCII0+90)
-#define EL_CHAR_AE             (EL_CHAR_ASCII0+91)
-#define EL_CHAR_OE             (EL_CHAR_ASCII0+92)
-#define EL_CHAR_UE             (EL_CHAR_ASCII0+93)
-#define EL_CHAR_COPY           (EL_CHAR_ASCII0+94)
-#define EL_CHAR_END            (EL_CHAR_START+79)
-
-#define EL_CHAR(x)             ((x) == 'Ä' ? EL_CHAR_AE : \
-                                (x) == 'Ö' ? EL_CHAR_OE : \
-                                (x) == 'Ü' ? EL_CHAR_UE : \
-                                EL_CHAR_A + (x) - 'A')
-
-#define EL_MAUER_X             200
-#define EL_MAUER_Y             201
-#define EL_MAUER_XY            202
-
-#define EL_EM_GATE1            203
-#define EL_EM_GATE2            204
-#define EL_EM_GATE3            205
-#define EL_EM_GATE4            206
-
-#define EL_EM_KEY2_FILE                207
-#define EL_EM_KEY3_FILE                208
-#define EL_EM_KEY4_FILE                209
-
-#define EL_SP_START            210
-#define EL_SP_EMPTY            (EL_SP_START + 0)
-#define EL_SP_ZONK             (EL_SP_START + 1)
-#define EL_SP_BASE             (EL_SP_START + 2)
-#define EL_SP_MURPHY           (EL_SP_START + 3)
-#define EL_SP_INFOTRON         (EL_SP_START + 4)
-#define EL_SP_CHIP_SINGLE      (EL_SP_START + 5)
-#define EL_SP_HARD_GRAY                (EL_SP_START + 6)
-#define EL_SP_EXIT             (EL_SP_START + 7)
-#define EL_SP_DISK_ORANGE      (EL_SP_START + 8)
-#define EL_SP_PORT1_RIGHT      (EL_SP_START + 9)
-#define EL_SP_PORT1_DOWN       (EL_SP_START + 10)
-#define EL_SP_PORT1_LEFT       (EL_SP_START + 11)
-#define EL_SP_PORT1_UP         (EL_SP_START + 12)
-#define EL_SP_PORT2_RIGHT      (EL_SP_START + 13)
-#define EL_SP_PORT2_DOWN       (EL_SP_START + 14)
-#define EL_SP_PORT2_LEFT       (EL_SP_START + 15)
-#define EL_SP_PORT2_UP         (EL_SP_START + 16)
-#define EL_SP_SNIKSNAK         (EL_SP_START + 17)
-#define EL_SP_DISK_YELLOW      (EL_SP_START + 18)
-#define EL_SP_TERMINAL         (EL_SP_START + 19)
-#define EL_SP_DISK_RED         (EL_SP_START + 20)
-#define EL_SP_PORT_Y           (EL_SP_START + 21)
-#define EL_SP_PORT_X           (EL_SP_START + 22)
-#define EL_SP_PORT_XY          (EL_SP_START + 23)
-#define EL_SP_ELECTRON         (EL_SP_START + 24)
-#define EL_SP_BUG              (EL_SP_START + 25)
-#define EL_SP_CHIP_LEFT                (EL_SP_START + 26)
-#define EL_SP_CHIP_RIGHT       (EL_SP_START + 27)
-#define EL_SP_HARD_BASE1       (EL_SP_START + 28)
-#define EL_SP_HARD_GREEN       (EL_SP_START + 29)
-#define EL_SP_HARD_BLUE                (EL_SP_START + 30)
-#define EL_SP_HARD_RED         (EL_SP_START + 31)
-#define EL_SP_HARD_YELLOW      (EL_SP_START + 32)
-#define EL_SP_HARD_BASE2       (EL_SP_START + 33)
-#define EL_SP_HARD_BASE3       (EL_SP_START + 34)
-#define EL_SP_HARD_BASE4       (EL_SP_START + 35)
-#define EL_SP_HARD_BASE5       (EL_SP_START + 36)
-#define EL_SP_HARD_BASE6       (EL_SP_START + 37)
-#define EL_SP_CHIP_UPPER       (EL_SP_START + 38)
-#define EL_SP_CHIP_LOWER       (EL_SP_START + 39)
-#define EL_SP_END              (EL_SP_START + 39)
-
-#define EL_EM_GATE1_GRAY       250
-#define EL_EM_GATE2_GRAY       251
-#define EL_EM_GATE3_GRAY       252
-#define EL_EM_GATE4_GRAY       253
-
-#define EL_UNUSED_254          254
-#define EL_UNUSED_255          255
-
-#define EL_PEARL               256
-#define EL_CRYSTAL             257
-#define EL_WALL_PEARL          258
-#define EL_WALL_CRYSTAL                259
-#define EL_DOOR_WHITE          260
-#define EL_DOOR_WHITE_GRAY     261
-#define EL_KEY_WHITE           262
-#define EL_SHIELD_PASSIVE      263
-#define EL_EXTRA_TIME          264
-#define EL_SWITCHGATE_OPEN     265
-#define EL_SWITCHGATE_CLOSED   266
-#define EL_SWITCHGATE_SWITCH_1 267
-#define EL_SWITCHGATE_SWITCH_2 268
-
-#define EL_UNUSED_269          269
-#define EL_UNUSED_270          270
-
-#define EL_BELT1_LEFT          271
-#define EL_BELT1_MIDDLE                272
-#define EL_BELT1_RIGHT         273
-#define EL_BELT1_SWITCH_LEFT   274
-#define EL_BELT1_SWITCH_MIDDLE 275
-#define EL_BELT1_SWITCH_RIGHT  276
-#define EL_BELT2_LEFT          277
-#define EL_BELT2_MIDDLE                278
-#define EL_BELT2_RIGHT         279
-#define EL_BELT2_SWITCH_LEFT   280
-#define EL_BELT2_SWITCH_MIDDLE 281
-#define EL_BELT2_SWITCH_RIGHT  282
-#define EL_BELT3_LEFT          283
-#define EL_BELT3_MIDDLE                284
-#define EL_BELT3_RIGHT         285
-#define EL_BELT3_SWITCH_LEFT   286
-#define EL_BELT3_SWITCH_MIDDLE 287
-#define EL_BELT3_SWITCH_RIGHT  288
-#define EL_BELT4_LEFT          289
-#define EL_BELT4_MIDDLE                290
-#define EL_BELT4_RIGHT         291
-#define EL_BELT4_SWITCH_LEFT   292
-#define EL_BELT4_SWITCH_MIDDLE 293
-#define EL_BELT4_SWITCH_RIGHT  294
-#define EL_LANDMINE            295
-#define EL_ENVELOPE            296
-#define EL_LIGHT_SWITCH_OFF    297
-#define EL_LIGHT_SWITCH_ON     298
-#define EL_SIGN_EXCLAMATION    299
-#define EL_SIGN_RADIOACTIVITY  300
-#define EL_SIGN_STOP           301
-#define EL_SIGN_WHEELCHAIR     302
-#define EL_SIGN_PARKING                303
-#define EL_SIGN_ONEWAY         304
-#define EL_SIGN_HEART          305
-#define EL_SIGN_TRIANGLE       306
-#define EL_SIGN_ROUND          307
-#define EL_SIGN_EXIT           308
-#define EL_SIGN_YINYANG                309
-#define EL_SIGN_OTHER          310
-#define EL_MOLE_LEFT           311
-#define EL_MOLE_RIGHT          312
-#define EL_MOLE_UP             313
-#define EL_MOLE_DOWN           314
-#define EL_STEEL_SLANTED       315
-#define EL_SAND_INVISIBLE      316
-#define EL_DX_UNKNOWN_15       317
-#define EL_DX_UNKNOWN_42       318
-
-#define EL_UNUSED_319          319
-#define EL_UNUSED_320          320
-
-#define EL_SHIELD_ACTIVE       321
-#define EL_TIMEGATE_OPEN       322
-#define EL_TIMEGATE_CLOSED     323
-#define EL_TIMEGATE_SWITCH_ON  324
-#define EL_TIMEGATE_SWITCH_OFF 325
-
-#define EL_BALLOON             326
-#define EL_BALLOON_SEND_LEFT   327
-#define EL_BALLOON_SEND_RIGHT  328
-#define EL_BALLOON_SEND_UP     329
-#define EL_BALLOON_SEND_DOWN   330
-#define EL_BALLOON_SEND_ANY    331
-
-#define EL_EMC_STEEL_WALL_1    332
-#define EL_EMC_STEEL_WALL_2    333
-#define EL_EMC_STEEL_WALL_3    334
-#define EL_EMC_STEEL_WALL_4    335
-#define EL_EMC_WALL_1          336
-#define EL_EMC_WALL_2          337
-#define EL_EMC_WALL_3          338
-#define EL_EMC_WALL_4          339
-#define EL_EMC_WALL_5          340
-#define EL_EMC_WALL_6          341
-#define EL_EMC_WALL_7          342
-#define EL_EMC_WALL_8          343
-
-#define EL_TUBE_CROSS          344
-#define EL_TUBE_VERTICAL       345
-#define EL_TUBE_HORIZONTAL     346
-#define EL_TUBE_VERT_LEFT      347
-#define EL_TUBE_VERT_RIGHT     348
-#define EL_TUBE_HORIZ_UP       349
-#define EL_TUBE_HORIZ_DOWN     350
-#define EL_TUBE_LEFT_UP                351
-#define EL_TUBE_LEFT_DOWN      352
-#define EL_TUBE_RIGHT_UP       353
-#define EL_TUBE_RIGHT_DOWN     354
-#define EL_SPRING              355
-#define EL_TRAP_INACTIVE       356
-#define EL_DX_SUPABOMB         357
-
-#define NUM_FILE_ELEMENTS      358
+#define EL_EMPTY_SPACE                 0
+#define EL_EMPTY                       EL_EMPTY_SPACE
+#define        EL_SAND                         1
+#define        EL_WALL                         2
+#define        EL_WALL_CRUMBLED                3
+#define        EL_ROCK                         4
+#define        EL_KEY                          5
+#define        EL_EMERALD                      6
+#define        EL_EXIT_CLOSED                  7
+#define        EL_PLAYER                       8
+#define EL_BUG                         9
+#define EL_SPACESHIP                   10
+#define EL_YAMYAM                      11
+#define EL_ROBOT                       12
+#define EL_STEELWALL                   13
+#define EL_DIAMOND                     14
+#define EL_AMOEBA_DEAD                 15
+#define EL_QUICKSAND_EMPTY             16
+#define EL_QUICKSAND_FULL              17
+#define EL_AMOEBA_DROP                 18
+#define EL_BOMB                                19
+#define EL_MAGIC_WALL                  20
+#define EL_SPEED_PILL                  21
+#define EL_ACID                                22
+#define EL_AMOEBA_WET                  23
+#define EL_AMOEBA_DRY                  24
+#define EL_NUT                         25
+#define EL_GAMEOFLIFE                  26
+#define EL_BIOMAZE                     27
+#define EL_DYNAMITE_ACTIVE             28
+#define EL_STONEBLOCK                  29
+#define EL_ROBOT_WHEEL                 30
+#define EL_ROBOT_WHEEL_ACTIVE          31
+#define EL_KEY1                                32
+#define EL_KEY2                                33
+#define EL_KEY3                                34
+#define EL_KEY4                                35
+#define EL_GATE1                       36
+#define EL_GATE2                       37
+#define EL_GATE3                       38
+#define EL_GATE4                       39
+#define EL_GATE1_GRAY                  40
+#define EL_GATE2_GRAY                  41
+#define EL_GATE3_GRAY                  42
+#define EL_GATE4_GRAY                  43
+#define EL_DYNAMITE                    44
+#define EL_PACMAN                      45
+#define EL_INVISIBLE_WALL              46
+#define EL_LAMP                                47
+#define EL_LAMP_ACTIVE                 48
+#define EL_WALL_EMERALD                        49
+#define EL_WALL_DIAMOND                        50
+#define EL_AMOEBA_FULL                 51
+#define EL_BD_AMOEBA                   52
+#define EL_TIME_ORB_FULL               53
+#define EL_TIME_ORB_EMPTY              54
+#define EL_WALL_GROWING                        55
+#define EL_BD_DIAMOND                  56
+#define EL_EMERALD_YELLOW              57
+#define EL_WALL_BD_DIAMOND             58
+#define EL_WALL_EMERALD_YELLOW         59
+#define EL_DARK_YAMYAM                 60
+#define EL_MAGIC_WALL_BD_OFF           61
+#define EL_INVISIBLE_STEELWALL         62
+
+#define EL_UNUSED_63                   63
+
+#define EL_DYNABOMB_NR                 64
+#define EL_DYNABOMB_SZ                 65
+#define EL_DYNABOMB_XL                 66
+#define EL_SOKOBAN_OBJEKT              67
+#define EL_SOKOBAN_FELD_LEER           68
+#define EL_SOKOBAN_FELD_VOLL           69
+#define EL_BUTTERFLY_RIGHT             70
+#define EL_BUTTERFLY_UP                        71
+#define EL_BUTTERFLY_LEFT              72
+#define EL_BUTTERFLY_DOWN              73
+#define EL_FIREFLY_RIGHT               74
+#define EL_FIREFLY_UP                  75
+#define EL_FIREFLY_LEFT                        76
+#define EL_FIREFLY_DOWN                        77
+#define EL_BUTTERFLY_1                 EL_BUTTERFLY_DOWN
+#define EL_BUTTERFLY_2                 EL_BUTTERFLY_LEFT
+#define EL_BUTTERFLY_3                 EL_BUTTERFLY_UP
+#define EL_BUTTERFLY_4                 EL_BUTTERFLY_RIGHT
+#define EL_FIREFLY_1                   EL_FIREFLY_LEFT
+#define EL_FIREFLY_2                   EL_FIREFLY_DOWN
+#define EL_FIREFLY_3                   EL_FIREFLY_RIGHT
+#define EL_FIREFLY_4                   EL_FIREFLY_UP
+#define EL_BUTTERFLY                   78
+#define EL_FIREFLY                     79
+#define EL_PLAYER1                     80
+#define EL_PLAYER2                     81
+#define EL_PLAYER3                     82
+#define EL_PLAYER4                     83
+#define EL_BUG_RIGHT                   84
+#define EL_BUG_UP                      85
+#define EL_BUG_LEFT                    86
+#define EL_BUG_DOWN                    87
+#define EL_SPACESHIP_RIGHT             88
+#define EL_SPACESHIP_UP                        89
+#define EL_SPACESHIP_LEFT              90
+#define EL_SPACESHIP_DOWN              91
+#define EL_PACMAN_RIGHT                        92
+#define EL_PACMAN_UP                   93
+#define EL_PACMAN_LEFT                 94
+#define EL_PACMAN_DOWN                 95
+#define EL_EMERALD_RED                 96
+#define EL_EMERALD_PURPLE              97
+#define EL_WALL_EMERALD_RED            98
+#define EL_WALL_EMERALD_PURPLE         99
+#define EL_ACIDPOOL_TOPLEFT            100
+#define EL_ACIDPOOL_TOPRIGHT           101
+#define EL_ACIDPOOL_BOTTOMLEFT         102
+#define EL_ACIDPOOL_BOTTOM             103
+#define EL_ACIDPOOL_BOTTOMRIGHT                104
+#define EL_BD_WALL                     105
+#define EL_BD_ROCK                     106
+#define EL_EXIT_OPEN                   107
+#define EL_BLACK_ORB                   108
+#define EL_AMOEBA_TO_DIAMOND           109
+#define EL_MOLE                                110
+#define EL_PENGUIN                     111
+#define EL_SATELLITE                   112
+#define EL_ARROW_LEFT                  113
+#define EL_ARROW_RIGHT                 114
+#define EL_ARROW_UP                    115
+#define EL_ARROW_DOWN                  116
+#define EL_PIG                         117
+#define EL_DRAGON                      118
+
+#define EL_EM_KEY1_FILE                        119
+
+#define EL_CHAR_START                  120
+#define EL_CHAR_ASCII0                 (EL_CHAR_START-32)
+#define EL_CHAR_EXCLAM                 (EL_CHAR_ASCII0+33)
+#define EL_CHAR_QUOTEDBL               (EL_CHAR_ASCII0+34)
+#define EL_CHAR_NUMBERSIGN             (EL_CHAR_ASCII0+35)
+#define EL_CHAR_DOLLAR                 (EL_CHAR_ASCII0+36)
+#define EL_CHAR_PROCENT                        (EL_CHAR_ASCII0+37)
+#define EL_CHAR_AMPERSAND              (EL_CHAR_ASCII0+38)
+#define EL_CHAR_APOSTROPHE             (EL_CHAR_ASCII0+39)
+#define EL_CHAR_PARENLEFT              (EL_CHAR_ASCII0+40)
+#define EL_CHAR_PARENRIGHT             (EL_CHAR_ASCII0+41)
+#define EL_CHAR_ASTERISK               (EL_CHAR_ASCII0+42)
+#define EL_CHAR_PLUS                   (EL_CHAR_ASCII0+43)
+#define EL_CHAR_COMMA                  (EL_CHAR_ASCII0+44)
+#define EL_CHAR_MINUS                  (EL_CHAR_ASCII0+45)
+#define EL_CHAR_PERIOD                 (EL_CHAR_ASCII0+46)
+#define EL_CHAR_SLASH                  (EL_CHAR_ASCII0+47)
+#define EL_CHAR_0                      (EL_CHAR_ASCII0+48)
+#define EL_CHAR_9                      (EL_CHAR_ASCII0+57)
+#define EL_CHAR_COLON                  (EL_CHAR_ASCII0+58)
+#define EL_CHAR_SEMICOLON              (EL_CHAR_ASCII0+59)
+#define EL_CHAR_LESS                   (EL_CHAR_ASCII0+60)
+#define EL_CHAR_EQUAL                  (EL_CHAR_ASCII0+61)
+#define EL_CHAR_GREATER                        (EL_CHAR_ASCII0+62)
+#define EL_CHAR_QUESTION               (EL_CHAR_ASCII0+63)
+#define EL_CHAR_AT                     (EL_CHAR_ASCII0+64)
+#define EL_CHAR_A                      (EL_CHAR_ASCII0+65)
+#define EL_CHAR_Z                      (EL_CHAR_ASCII0+90)
+#define EL_CHAR_AE                     (EL_CHAR_ASCII0+91)
+#define EL_CHAR_OE                     (EL_CHAR_ASCII0+92)
+#define EL_CHAR_UE                     (EL_CHAR_ASCII0+93)
+#define EL_CHAR_COPYRIGHT              (EL_CHAR_ASCII0+94)
+#define EL_CHAR_END                    (EL_CHAR_START+79)
+
+#define EL_CHAR(x)                     ((x) == 'Ä' ? EL_CHAR_AE : \
+                                        (x) == 'Ö' ? EL_CHAR_OE : \
+                                        (x) == 'Ü' ? EL_CHAR_UE : \
+                                        EL_CHAR_A + (x) - 'A')
+
+#define EL_WALL_GROWING_X              200
+#define EL_WALL_GROWING_Y              201
+#define EL_WALL_GROWING_XY             202
+
+#define EL_EM_GATE1                    203
+#define EL_EM_GATE2                    204
+#define EL_EM_GATE3                    205
+#define EL_EM_GATE4                    206
+
+#define EL_EM_KEY2_FILE                        207
+#define EL_EM_KEY3_FILE                        208
+#define EL_EM_KEY4_FILE                        209
+
+#define EL_SP_START                    210
+#define EL_SP_EMPTY_SPACE              (EL_SP_START + 0)
+#define EL_SP_EMPTY                    EL_SP_EMPTY_SPACE
+#define EL_SP_ZONK                     (EL_SP_START + 1)
+#define EL_SP_BASE                     (EL_SP_START + 2)
+#define EL_SP_MURPHY                   (EL_SP_START + 3)
+#define EL_SP_INFOTRON                 (EL_SP_START + 4)
+#define EL_SP_CHIP_SINGLE              (EL_SP_START + 5)
+#define EL_SP_HARD_GRAY                        (EL_SP_START + 6)
+#define EL_SP_EXIT_CLOSED              (EL_SP_START + 7)
+#define EL_SP_DISK_ORANGE              (EL_SP_START + 8)
+#define EL_SP_PORT1_RIGHT              (EL_SP_START + 9)
+#define EL_SP_PORT1_DOWN               (EL_SP_START + 10)
+#define EL_SP_PORT1_LEFT               (EL_SP_START + 11)
+#define EL_SP_PORT1_UP                 (EL_SP_START + 12)
+#define EL_SP_PORT2_RIGHT              (EL_SP_START + 13)
+#define EL_SP_PORT2_DOWN               (EL_SP_START + 14)
+#define EL_SP_PORT2_LEFT               (EL_SP_START + 15)
+#define EL_SP_PORT2_UP                 (EL_SP_START + 16)
+#define EL_SP_SNIKSNAK                 (EL_SP_START + 17)
+#define EL_SP_DISK_YELLOW              (EL_SP_START + 18)
+#define EL_SP_TERMINAL                 (EL_SP_START + 19)
+#define EL_SP_DISK_RED                 (EL_SP_START + 20)
+#define EL_SP_PORT_Y                   (EL_SP_START + 21)
+#define EL_SP_PORT_X                   (EL_SP_START + 22)
+#define EL_SP_PORT_XY                  (EL_SP_START + 23)
+#define EL_SP_ELECTRON                 (EL_SP_START + 24)
+#define EL_SP_BUG                      (EL_SP_START + 25)
+#define EL_SP_CHIP_LEFT                        (EL_SP_START + 26)
+#define EL_SP_CHIP_RIGHT               (EL_SP_START + 27)
+#define EL_SP_HARD_BASE1               (EL_SP_START + 28)
+#define EL_SP_HARD_GREEN               (EL_SP_START + 29)
+#define EL_SP_HARD_BLUE                        (EL_SP_START + 30)
+#define EL_SP_HARD_RED                 (EL_SP_START + 31)
+#define EL_SP_HARD_YELLOW              (EL_SP_START + 32)
+#define EL_SP_HARD_BASE2               (EL_SP_START + 33)
+#define EL_SP_HARD_BASE3               (EL_SP_START + 34)
+#define EL_SP_HARD_BASE4               (EL_SP_START + 35)
+#define EL_SP_HARD_BASE5               (EL_SP_START + 36)
+#define EL_SP_HARD_BASE6               (EL_SP_START + 37)
+#define EL_SP_CHIP_UPPER               (EL_SP_START + 38)
+#define EL_SP_CHIP_LOWER               (EL_SP_START + 39)
+#define EL_SP_END                      (EL_SP_START + 39)
+
+#define EL_EM_GATE1_GRAY               250
+#define EL_EM_GATE2_GRAY               251
+#define EL_EM_GATE3_GRAY               252
+#define EL_EM_GATE4_GRAY               253
+
+#define EL_UNUSED_254                  254
+#define EL_UNUSED_255                  255
+
+#define EL_PEARL                       256
+#define EL_CRYSTAL                     257
+#define EL_WALL_PEARL                  258
+#define EL_WALL_CRYSTAL                        259
+#define EL_DOOR_WHITE                  260
+#define EL_DOOR_WHITE_GRAY             261
+#define EL_KEY_WHITE                   262
+#define EL_SHIELD_NORMAL               263
+#define EL_EXTRA_TIME                  264
+#define EL_SWITCHGATE_OPEN             265
+#define EL_SWITCHGATE_CLOSED           266
+#define EL_SWITCHGATE_SWITCH_UP                267
+#define EL_SWITCHGATE_SWITCH_DOWN      268
+
+#define EL_UNUSED_269                  269
+#define EL_UNUSED_270                  270
+
+#define EL_CONVEYOR_BELT1_LEFT         271
+#define EL_CONVEYOR_BELT1_MIDDLE       272
+#define EL_CONVEYOR_BELT1_RIGHT                273
+#define EL_CONVEYOR_BELT1_SWITCH_LEFT  274
+#define EL_CONVEYOR_BELT1_SWITCH_MIDDLE        275
+#define EL_CONVEYOR_BELT1_SWITCH_RIGHT 276
+#define EL_CONVEYOR_BELT2_LEFT         277
+#define EL_CONVEYOR_BELT2_MIDDLE       278
+#define EL_CONVEYOR_BELT2_RIGHT                279
+#define EL_CONVEYOR_BELT2_SWITCH_LEFT  280
+#define EL_CONVEYOR_BELT2_SWITCH_MIDDLE        281
+#define EL_CONVEYOR_BELT2_SWITCH_RIGHT 282
+#define EL_CONVEYOR_BELT3_LEFT         283
+#define EL_CONVEYOR_BELT3_MIDDLE       284
+#define EL_CONVEYOR_BELT3_RIGHT                285
+#define EL_CONVEYOR_BELT3_SWITCH_LEFT  286
+#define EL_CONVEYOR_BELT3_SWITCH_MIDDLE        287
+#define EL_CONVEYOR_BELT3_SWITCH_RIGHT 288
+#define EL_CONVEYOR_BELT4_LEFT         289
+#define EL_CONVEYOR_BELT4_MIDDLE       290
+#define EL_CONVEYOR_BELT4_RIGHT                291
+#define EL_CONVEYOR_BELT4_SWITCH_LEFT  292
+#define EL_CONVEYOR_BELT4_SWITCH_MIDDLE        293
+#define EL_CONVEYOR_BELT4_SWITCH_RIGHT 294
+#define EL_LANDMINE                    295
+#define EL_ENVELOPE                    296
+#define EL_LIGHT_SWITCH                        297
+#define EL_LIGHT_SWITCH_ACTIVE         298
+#define EL_SIGN_EXCLAMATION            299
+#define EL_SIGN_RADIOACTIVITY          300
+#define EL_SIGN_STOP                   301
+#define EL_SIGN_WHEELCHAIR             302
+#define EL_SIGN_PARKING                        303
+#define EL_SIGN_ONEWAY                 304
+#define EL_SIGN_HEART                  305
+#define EL_SIGN_TRIANGLE               306
+#define EL_SIGN_ROUND                  307
+#define EL_SIGN_EXIT                   308
+#define EL_SIGN_YINYANG                        309
+#define EL_SIGN_OTHER                  310
+#define EL_MOLE_LEFT                   311
+#define EL_MOLE_RIGHT                  312
+#define EL_MOLE_UP                     313
+#define EL_MOLE_DOWN                   314
+#define EL_STEELWALL_SLANTED           315
+#define EL_SAND_INVISIBLE              316
+#define EL_DX_UNKNOWN_15               317
+#define EL_DX_UNKNOWN_42               318
+
+#define EL_UNUSED_319                  319
+#define EL_UNUSED_320                  320
+
+#define EL_SHIELD_ACTIVE               321
+#define EL_TIMEGATE_OPEN               322
+#define EL_TIMEGATE_CLOSED             323
+#define EL_TIMEGATE_SWITCH_ON          324
+#define EL_TIMEGATE_SWITCH_OFF         325
+
+#define EL_BALLOON                     326
+#define EL_BALLOON_SEND_LEFT           327
+#define EL_BALLOON_SEND_RIGHT          328
+#define EL_BALLOON_SEND_UP             329
+#define EL_BALLOON_SEND_DOWN           330
+#define EL_BALLOON_SEND_ANY            331
+
+#define EL_EMC_STEELWALL1              332
+#define EL_EMC_STEELWALL2              333
+#define EL_EMC_STEELWALL3              334
+#define EL_EMC_STEELWALL4              335
+#define EL_EMC_WALL_PILLAR_UPPER       336
+#define EL_EMC_WALL_PILLAR_MIDDLE      337
+#define EL_EMC_WALL_PILLAR_LOWER       338
+#define EL_EMC_WALL4                   339
+#define EL_EMC_WALL5                   340
+#define EL_EMC_WALL6                   341
+#define EL_EMC_WALL7                   342
+#define EL_EMC_WALL8                   343
+
+#define EL_TUBE_CROSS                  344
+#define EL_TUBE_VERTICAL               345
+#define EL_TUBE_HORIZONTAL             346
+#define EL_TUBE_VERT_LEFT              347
+#define EL_TUBE_VERT_RIGHT             348
+#define EL_TUBE_HORIZ_UP               349
+#define EL_TUBE_HORIZ_DOWN             350
+#define EL_TUBE_LEFT_UP                        351
+#define EL_TUBE_LEFT_DOWN              352
+#define EL_TUBE_RIGHT_UP               353
+#define EL_TUBE_RIGHT_DOWN             354
+#define EL_SPRING                      355
+#define EL_TRAP_INACTIVE               356
+#define EL_DX_SUPABOMB                 357
+
+#define NUM_FILE_ELEMENTS              358
 
 
 /* "real" (and therefore drawable) runtime elements */
 #define EL_AUSGANG_ACT                 (EL_FIRST_RUNTIME + 6)
 #define EL_SP_TERMINAL_ACTIVE          (EL_FIRST_RUNTIME + 7)
 #define EL_SP_BUG_ACTIVE               (EL_FIRST_RUNTIME + 8)
-#define EL_EM_KEY_1                    (EL_FIRST_RUNTIME + 9)
-#define EL_EM_KEY_2                    (EL_FIRST_RUNTIME + 10)
-#define EL_EM_KEY_3                    (EL_FIRST_RUNTIME + 11)
-#define EL_EM_KEY_4                    (EL_FIRST_RUNTIME + 12)
+#define EL_EM_KEY                    (EL_FIRST_RUNTIME + 9)
+#define EL_EM_KEY                    (EL_FIRST_RUNTIME + 10)
+#define EL_EM_KEY                    (EL_FIRST_RUNTIME + 11)
+#define EL_EM_KEY                    (EL_FIRST_RUNTIME + 12)
 #define EL_DYNABOMB_ACTIVE_1           (EL_FIRST_RUNTIME + 13)
 #define EL_DYNABOMB_ACTIVE_2           (EL_FIRST_RUNTIME + 14)
 #define EL_DYNABOMB_ACTIVE_3           (EL_FIRST_RUNTIME + 15)
 **     1280 - 1535: graphics from "RocksMore"
 */
 
-#define GFX_START_ROCKSELEMENTS        0
-#define GFX_END_ROCKSELEMENTS  255
-#define GFX_START_ROCKSFONT    256
-#define GFX_END_ROCKSFONT      511
-#define GFX_START_ROCKSHEROES  512
-#define GFX_END_ROCKSHEROES    767
-#define GFX_START_ROCKSSP      768
-#define GFX_END_ROCKSSP                1023
-#define GFX_START_ROCKSDC      1024
-#define GFX_END_ROCKSDC                1279
-#define GFX_START_ROCKSMORE    1280
-#define GFX_END_ROCKSMORE      1535
-
-#define NUM_TILES              1536            /* see above: MAX_GRAPHICS */
+#define GFX_START_ROCKSELEMENTS                0
+#define GFX_END_ROCKSELEMENTS          255
+#define GFX_START_ROCKSFONT            256
+#define GFX_END_ROCKSFONT              511
+#define GFX_START_ROCKSHEROES          512
+#define GFX_END_ROCKSHEROES            767
+#define GFX_START_ROCKSSP              768
+#define GFX_END_ROCKSSP                        1023
+#define GFX_START_ROCKSDC              1024
+#define GFX_END_ROCKSDC                        1279
+#define GFX_START_ROCKSMORE            1280
+#define GFX_END_ROCKSMORE              1535
+
+#define NUM_TILES                      1536    /* see above: MAX_GRAPHICS */
 
 /* graphics from "RocksScreen" */
 /* Zeile 0 (0) */
-#define GFX_LEERRAUM           (-1)
-#define        GFX_ERDREICH            0
-#define GFX_ERDENRAND          1
-#define GFX_MORAST_LEER                2
-#define GFX_MORAST_VOLL                3
-#define GFX_BETON              4
-#define        GFX_MAUERWERK           5
-#define        GFX_FELSBODEN           6
-#define        GFX_EDELSTEIN           8
-#define GFX_DIAMANT            10
-#define        GFX_FELSBROCKEN         12
+#define GFX_LEERRAUM                   (-1)
+#define        GFX_ERDREICH                    0
+#define GFX_ERDENRAND                  1
+#define GFX_MORAST_LEER                        2
+#define GFX_MORAST_VOLL                        3
+#define GFX_BETON                      4
+#define        GFX_MAUERWERK                   5
+#define        GFX_FELSBODEN                   6
+#define        GFX_EDELSTEIN                   8
+#define GFX_DIAMANT                    10
+#define        GFX_FELSBROCKEN                 12
 /* Zeile 1 (16) */
-#define GFX_BADEWANNE1         16
-#define GFX_SALZSAEURE         17
-#define GFX_BADEWANNE2         18
+#define GFX_BADEWANNE1                 16
+#define GFX_SALZSAEURE                 17
+#define GFX_BADEWANNE2                 18
 
 /*
-#define GFX_UNSICHTBAR         19
+#define GFX_UNSICHTBAR                 19
 */
 
-#define GFX_SCHLUESSEL1                20
-#define GFX_SCHLUESSEL2                21
-#define GFX_SCHLUESSEL3                22
-#define GFX_SCHLUESSEL4                23
-#define GFX_LIFE               24
-#define GFX_LIFE_ASYNC         25
-#define GFX_BADEWANNE          26
-#define GFX_BOMBE              27
-#define GFX_KOKOSNUSS          28
-#define GFX_CRACKINGNUT                29
+#define GFX_SCHLUESSEL1                        20
+#define GFX_SCHLUESSEL2                        21
+#define GFX_SCHLUESSEL3                        22
+#define GFX_SCHLUESSEL4                        23
+#define GFX_LIFE                       24
+#define GFX_LIFE_ASYNC                 25
+#define GFX_BADEWANNE                  26
+#define GFX_BOMBE                      27
+#define GFX_KOKOSNUSS                  28
+#define GFX_CRACKINGNUT                        29
 /* Zeile 2 (32) */
-#define GFX_BADEWANNE3         32
-#define GFX_BADEWANNE4         33
-#define GFX_BADEWANNE5         34
-#define        GFX_SMILEY              35
-#define GFX_PFORTE1            36
-#define GFX_PFORTE2            37
-#define GFX_PFORTE3            38
-#define GFX_PFORTE4            39
-#define GFX_PFORTE1X           40
-#define GFX_PFORTE2X           41
-#define GFX_PFORTE3X           42
-#define GFX_PFORTE4X           43
+#define GFX_BADEWANNE3                 32
+#define GFX_BADEWANNE4                 33
+#define GFX_BADEWANNE5                 34
+#define        GFX_SMILEY                      35
+#define GFX_PFORTE1                    36
+#define GFX_PFORTE2                    37
+#define GFX_PFORTE3                    38
+#define GFX_PFORTE4                    39
+#define GFX_PFORTE1X                   40
+#define GFX_PFORTE2X                   41
+#define GFX_PFORTE3X                   42
+#define GFX_PFORTE4X                   43
 /* Zeile 3 (48) */
-#define GFX_DYNAMIT_AUS                48
-#define GFX_DYNAMIT            49
-#define GFX_FLIEGER            56
-#define GFX_FLIEGER_RIGHT      56
-#define GFX_FLIEGER_UP         58
-#define GFX_FLIEGER_LEFT       60
-#define GFX_FLIEGER_DOWN       62
+#define GFX_DYNAMIT_AUS                        48
+#define GFX_DYNAMIT                    49
+#define GFX_FLIEGER                    56
+#define GFX_FLIEGER_RIGHT              56
+#define GFX_FLIEGER_UP                 58
+#define GFX_FLIEGER_LEFT               60
+#define GFX_FLIEGER_DOWN               62
 /* Zeile 4 (64) */
-#define GFX_EXPLOSION          64
-#define GFX_KAEFER             72
-#define GFX_KAEFER_RIGHT       72
-#define GFX_KAEFER_UP          74
-#define GFX_KAEFER_LEFT                76
-#define GFX_KAEFER_DOWN                78
+#define GFX_EXPLOSION                  64
+#define GFX_KAEFER                     72
+#define GFX_KAEFER_RIGHT               72
+#define GFX_KAEFER_UP                  74
+#define GFX_KAEFER_LEFT                        76
+#define GFX_KAEFER_DOWN                        78
 /* Zeile 5 (80) */
-#define GFX_MAMPFER            80
-#define GFX_ROBOT              84
-#define GFX_PACMAN             88
-#define GFX_PACMAN_RIGHT       88
-#define GFX_PACMAN_UP          90
-#define GFX_PACMAN_LEFT                92
-#define GFX_PACMAN_DOWN                94
+#define GFX_MAMPFER                    80
+#define GFX_ROBOT                      84
+#define GFX_PACMAN                     88
+#define GFX_PACMAN_RIGHT               88
+#define GFX_PACMAN_UP                  90
+#define GFX_PACMAN_LEFT                        92
+#define GFX_PACMAN_DOWN                        94
 /* Zeile 6 (96) */
-#define GFX_ABLENK             96
-#define GFX_ABLENK_EIN         GFX_ABLENK
-#define GFX_ABLENK_AUS         GFX_ABLENK
-#define GFX_AMOEBE_NASS                100
-#define GFX_TROPFEN            101
-#define GFX_AMOEBING           GFX_TROPFEN
-#define GFX_AMOEBE_LEBT                104
-#define GFX_AMOEBE_NORM                GFX_AMOEBE_LEBT
-#define GFX_AMOEBE_TOT         108
-#define GFX_AMOEBA2DIAM                GFX_AMOEBE_TOT
+#define GFX_ABLENK                     96
+#define GFX_ABLENK_EIN                 GFX_ABLENK
+#define GFX_ABLENK_AUS                 GFX_ABLENK
+#define GFX_AMOEBE_NASS                        100
+#define GFX_TROPFEN                    101
+#define GFX_AMOEBING                   GFX_TROPFEN
+#define GFX_AMOEBE_LEBT                        104
+#define GFX_AMOEBE_NORM                        GFX_AMOEBE_LEBT
+#define GFX_AMOEBE_TOT                 108
+#define GFX_AMOEBA2DIAM                        GFX_AMOEBE_TOT
 /* Zeile 7 (112) */
-#define GFX_BIRNE_AUS          112
-#define GFX_BIRNE_EIN          113
-#define GFX_ZEIT_VOLL          114
-#define GFX_ZEIT_LEER          115
-#define GFX_SPIELER1           116
-#define GFX_SPIELER2           117
-#define GFX_SPIELER3           118
-#define GFX_SPIELER4           119
-#define GFX_AMOEBE_VOLL                120
-#define GFX_AMOEBE_BD          GFX_AMOEBE_VOLL
-#define GFX_SOKOBAN_OBJEKT     121
-#define GFX_SOKOBAN_FELD_LEER  122
-#define GFX_SOKOBAN_FELD_VOLL  123
-#define GFX_GEBLUBBER          124
+#define GFX_BIRNE_AUS                  112
+#define GFX_BIRNE_EIN                  113
+#define GFX_ZEIT_VOLL                  114
+#define GFX_ZEIT_LEER                  115
+#define GFX_SPIELER1                   116
+#define GFX_SPIELER2                   117
+#define GFX_SPIELER3                   118
+#define GFX_SPIELER4                   119
+#define GFX_AMOEBE_VOLL                        120
+#define GFX_AMOEBE_BD                  GFX_AMOEBE_VOLL
+#define GFX_SOKOBAN_OBJEKT             121
+#define GFX_SOKOBAN_FELD_LEER          122
+#define GFX_SOKOBAN_FELD_VOLL          123
+#define GFX_GEBLUBBER                  124
 /* Zeile 8 (128) */
-#define GFX_MAGIC_WALL_OFF     128
-#define GFX_MAGIC_WALL_EMPTY   GFX_MAGIC_WALL_OFF
-#define GFX_MAGIC_WALL_FULL    GFX_MAGIC_WALL_OFF
-#define GFX_MAGIC_WALL_DEAD    GFX_MAGIC_WALL_OFF
-#define GFX_ERZ_EDEL           132
-#define GFX_ERZ_DIAM           133
-#define GFX_ERZ_EDEL_ROT       134
-#define GFX_ERZ_EDEL_LILA      135
-#define GFX_ERZ_EDEL_GELB      136
-#define GFX_ERZ_EDEL_BD                137
-#define GFX_EDELSTEIN_GELB     138
-#define GFX_KUGEL_ROT          140
-#define GFX_KUGEL_BLAU         141
-#define GFX_KUGEL_GELB         142
-#define GFX_KUGEL_GRAU         143
+#define GFX_MAGIC_WALL_OFF             128
+#define GFX_MAGIC_WALL_EMPTY           GFX_MAGIC_WALL_OFF
+#define GFX_MAGIC_WALL_FULL            GFX_MAGIC_WALL_OFF
+#define GFX_MAGIC_WALL_DEAD            GFX_MAGIC_WALL_OFF
+#define GFX_ERZ_EDEL                   132
+#define GFX_ERZ_DIAM                   133
+#define GFX_ERZ_EDEL_ROT               134
+#define GFX_ERZ_EDEL_LILA              135
+#define GFX_ERZ_EDEL_GELB              136
+#define GFX_ERZ_EDEL_BD                        137
+#define GFX_EDELSTEIN_GELB             138
+#define GFX_KUGEL_ROT                  140
+#define GFX_KUGEL_BLAU                 141
+#define GFX_KUGEL_GELB                 142
+#define GFX_KUGEL_GRAU                 143
 /* Zeile 9 (144) */
-#define GFX_PINGUIN            144
-#define GFX_MOLE               145
-#define GFX_SCHWEIN            146
-#define GFX_DRACHE             147
-#define GFX_MAUER_XY           148
-#define GFX_MAUER_X            149
-#define GFX_MAUER_Y            150
-#define GFX_EDELSTEIN_ROT      152
-#define GFX_EDELSTEIN_LILA     154
-#define GFX_DYNABOMB_XL                156
-#define GFX_BLACK_ORB          157
-#define GFX_SPEED_PILL         158
-#define GFX_SONDE              159
+#define GFX_PINGUIN                    144
+#define GFX_MOLE                       145
+#define GFX_SCHWEIN                    146
+#define GFX_DRACHE                     147
+#define GFX_MAUER_XY                   148
+#define GFX_MAUER_X                    149
+#define GFX_MAUER_Y                    150
+#define GFX_EDELSTEIN_ROT              152
+#define GFX_EDELSTEIN_LILA             154
+#define GFX_DYNABOMB_XL                        156
+#define GFX_BLACK_ORB                  157
+#define GFX_SPEED_PILL                 158
+#define GFX_SONDE                      159
 /* Zeile 10 (160) */
-#define GFX_EDELSTEIN_BD       163
-#define GFX_MAUER_RIGHT                165
-#define GFX_MAUER_R1           GFX_MAUER_RIGHT
-#define GFX_MAUER_R            167
-#define GFX_MAUER_LEFT         168
-#define GFX_MAUER_L1           GFX_MAUER_LEFT
-#define GFX_MAUER_L            170
-#define GFX_MAUER_LEBT         171
-#define GFX_MAGIC_WALL_BD_OFF  172
-#define GFX_MAGIC_WALL_BD_EMPTY        GFX_MAGIC_WALL_BD_OFF
-#define GFX_MAGIC_WALL_BD_FULL GFX_MAGIC_WALL_BD_OFF
-#define GFX_MAGIC_WALL_BD_DEAD GFX_MAGIC_WALL_BD_OFF
+#define GFX_EDELSTEIN_BD               163
+#define GFX_MAUER_RIGHT                        165
+#define GFX_MAUER_R1                   GFX_MAUER_RIGHT
+#define GFX_MAUER_R                    167
+#define GFX_MAUER_LEFT                 168
+#define GFX_MAUER_L1                   GFX_MAUER_LEFT
+#define GFX_MAUER_L                    170
+#define GFX_MAUER_LEBT                 171
+#define GFX_MAGIC_WALL_BD_OFF          172
+#define GFX_MAGIC_WALL_BD_EMPTY                GFX_MAGIC_WALL_BD_OFF
+#define GFX_MAGIC_WALL_BD_FULL         GFX_MAGIC_WALL_BD_OFF
+#define GFX_MAGIC_WALL_BD_DEAD         GFX_MAGIC_WALL_BD_OFF
 /* Zeile 11 (176) */
-#define        GFX_AUSGANG_ZU          176
-#define        GFX_AUSGANG_ACT         177
-#define        GFX_AUSGANG_AUF         180
-#define GFX_MAMPFER2           184
-#define GFX_DYNABOMB           188
-#define GFX_DYNABOMB_NR                188
-#define GFX_DYNABOMB_SZ                191
+#define        GFX_AUSGANG_ZU                  176
+#define        GFX_AUSGANG_ACT                 177
+#define        GFX_AUSGANG_AUF                 180
+#define GFX_MAMPFER2                   184
+#define GFX_DYNABOMB                   188
+#define GFX_DYNABOMB_NR                        188
+#define GFX_DYNABOMB_SZ                        191
 /* Zeile 12 (192) */
-#define GFX_PFEIL_LEFT         192
-#define GFX_PFEIL_RIGHT                193
-#define GFX_PFEIL_UP           194
-#define GFX_PFEIL_DOWN         195
-#define GFX_BUTTERFLY          196
-#define GFX_FIREFLY            198
-#define GFX_BUTTERFLY_RIGHT    200
-#define GFX_BUTTERFLY_UP       201
-#define GFX_BUTTERFLY_LEFT     202
-#define GFX_BUTTERFLY_DOWN     203
-#define GFX_FIREFLY_RIGHT      204
-#define GFX_FIREFLY_UP         205
-#define GFX_FIREFLY_LEFT       206
-#define GFX_FIREFLY_DOWN       207
+#define GFX_PFEIL_LEFT                 192
+#define GFX_PFEIL_RIGHT                        193
+#define GFX_PFEIL_UP                   194
+#define GFX_PFEIL_DOWN                 195
+#define GFX_BUTTERFLY                  196
+#define GFX_FIREFLY                    198
+#define GFX_BUTTERFLY_RIGHT            200
+#define GFX_BUTTERFLY_UP               201
+#define GFX_BUTTERFLY_LEFT             202
+#define GFX_BUTTERFLY_DOWN             203
+#define GFX_FIREFLY_RIGHT              204
+#define GFX_FIREFLY_UP                 205
+#define GFX_FIREFLY_LEFT               206
+#define GFX_FIREFLY_DOWN               207
 
 /* only available as size MINI_TILE */
-#define GFX_VSTEEL_UPPER_LEFT  208
-#define GFX_VSTEEL_UPPER_RIGHT 209
-#define GFX_VSTEEL_LOWER_LEFT  210
-#define GFX_VSTEEL_LOWER_RIGHT 211
-#define GFX_VSTEEL_HORIZONTAL  212
-#define GFX_VSTEEL_VERTICAL    213
-#define GFX_ISTEEL_UPPER_LEFT  214
-#define GFX_ISTEEL_UPPER_RIGHT 215
-#define GFX_ISTEEL_LOWER_LEFT  216
-#define GFX_ISTEEL_LOWER_RIGHT 217
-#define GFX_ISTEEL_HORIZONTAL  218
-#define GFX_ISTEEL_VERTICAL    219
+#define GFX_VSTEEL_UPPER_LEFT          208
+#define GFX_VSTEEL_UPPER_RIGHT         209
+#define GFX_VSTEEL_LOWER_LEFT          210
+#define GFX_VSTEEL_LOWER_RIGHT         211
+#define GFX_VSTEEL_HORIZONTAL          212
+#define GFX_VSTEEL_VERTICAL            213
+#define GFX_ISTEEL_UPPER_LEFT          214
+#define GFX_ISTEEL_UPPER_RIGHT         215
+#define GFX_ISTEEL_LOWER_LEFT          216
+#define GFX_ISTEEL_LOWER_RIGHT         217
+#define GFX_ISTEEL_HORIZONTAL          218
+#define GFX_ISTEEL_VERTICAL            219
 
 /* elements with graphics borrowed from other elements */
-#define GFX_SCHLUESSEL         GFX_SCHLUESSEL1
-#define GFX_SPIELFIGUR         GFX_SPIELER1
+#define GFX_SCHLUESSEL                 GFX_SCHLUESSEL1
+#define GFX_SPIELFIGUR                 GFX_SPIELER1
 
 /* graphics from "RocksHeroes" */
 #define GFX_SPIELER1_DOWN      (GFX_START_ROCKSHEROES + 0*HEROES_PER_LINE + 0)
 #define IMG_GATE3_GRAY                         37
 #define IMG_GATE4_GRAY                         38
 #define IMG_DYNAMITE                           39
-#define IMG_DYNAMITE_ACTIVE                    40
+#define IMG_DYNAMITE_ACTICE                    40
 #define IMG_SPACESHIP_RIGHT                    41
 #define IMG_SPACESHIP_UP                       42
 #define IMG_SPACESHIP_LEFT                     43
 #define IMG_YAMYAM_MOVING                      55
 #define IMG_ROBOT                              56
 #define IMG_ROBOT_WHEEL                                57
-#define IMG_AMOEBA_DROP                                58
-#define IMG_AMOEBA_CREATING                    59
-#define IMG_AMOEBA1                            60
-#define IMG_AMOEBA2                            61
-#define IMG_AMOEBA3                            62
-#define IMG_AMOEBA4                            63
-#define IMG_AMOEBA_DEAD1                       64
-#define IMG_AMOEBA_DEAD2                       65
-#define IMG_AMOEBA_DEAD3                       66
-#define IMG_AMOEBA_DEAD4                       67
-#define IMG_LAMP_OFF                           68
-#define IMG_LAMP_ON                            69
-#define IMG_TIME_ORB_FULL                      70
-#define IMG_TIME_ORB_EMPTY                     71
-#define IMG_BD_AMOEBA                          72
-#define IMG_SOKOBAN_OBJECT                     73
-#define IMG_SOKOBAN_FIELD_EMPTY                        74
-#define IMG_SOKOBAN_FIELD_FULL                 75
-#define IMG_MAGIC_WALL                         76
-#define IMG_MAGIC_WALL_ACTIVE                  77
-#define IMG_BD_MAGIC_WALL                      78
-#define IMG_BD_MAGIC_WALL_ACTIVE               79
-#define IMG_WALL_EMERALD                       80
-#define IMG_WALL_DIAMOND                       81
-#define IMG_WALL_EMERALD_RED                   82
-#define IMG_WALL_EMERALD_PURPLE                        83
-#define IMG_WALL_EMERALD_YELLOW                        84
-#define IMG_WALL_BD_DIAMOND                    85
-#define IMG_EMERALD_RED                                86
-#define IMG_EMERALD_RED_FALLING                        87
-#define IMG_EMERALD_PURPLE                     88
-#define IMG_EMERALD_PURPLE_FALLING             89
-#define IMG_EMERALD_YELLOW                     90
-#define IMG_EMERALD_YELLOW_FALLING             91
-#define IMG_WALL_GROWING_XY                    92
-#define IMG_WALL_GROWING_X                     93
-#define IMG_WALL_GROWING_Y                     94
-#define IMG_DYNABOMB_XL                                95
-#define IMG_BLACK_ORB                          96
-#define IMG_SPEED_PILL                         97
-#define IMG_BD_DIAMOND                         98
-#define IMG_BD_DIAMOND_FALLING                 99
-#define IMG_WALL_GROWING_RIGHT                 100
-#define IMG_WALL_GROWING_LEFT                  101
-#define IMG_EXIT_CLOSED                                102
-#define IMG_EXIT_OPENING                       103
-#define IMG_EXIT_OPEN                          104
-#define IMG_DARK_YAMYAM                                105
-#define IMG_DYNABOMB_ACTIVE                    106
-#define IMG_DYNABOMB_NR                                107
-#define IMG_DYNABOMB_SZ                                108
-#define IMG_ARROW_LEFT                         109
-#define IMG_ARROW_RIGHT                                110
-#define IMG_ARROW_UP                           111
-#define IMG_ARROW_DOWN                         112
-#define IMG_BD_BUTTERFLY                       113
-#define IMG_BD_BUTTERFLY_MOVING                        114
-#define IMG_BD_BUTTERFLY_RIGHT                 115
-#define IMG_BD_BUTTERFLY_UP                    116
-#define IMG_BD_BUTTERFLY_LEFT                  117
-#define IMG_BD_BUTTERFLY_DOWN                  118
-#define IMG_BD_FIREFLY                         119
-#define IMG_BD_FIREFLY_MOVING                  120
-#define IMG_BD_FIREFLY_RIGHT                   121
-#define IMG_BD_FIREFLY_UP                      122
-#define IMG_BD_FIREFLY_LEFT                    123
-#define IMG_BD_FIREFLY_DOWN                    124
-#define IMG_STEELWALL_TOPLEFT                  125
-#define IMG_STEELWALL_TOPRIGHT                 126
-#define IMG_STEELWALL_BOTTOMLEFT               127
-#define IMG_STEELWALL_BOTTOMRIGHT              128
-#define IMG_STEELWALL_HORIZONTAL               129
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT                130
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT       131
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT     132
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT    133
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL     134
-#define IMG_PLAYER1_DOWN                       135
-#define IMG_PLAYER1_DOWN_MOVING                        136
-#define IMG_PLAYER1_DOWN_DIGGING               137
-#define IMG_PLAYER1_UP                         138
-#define IMG_PLAYER1_UP_MOVING                  139
-#define IMG_PLAYER1_UP_DIGGING                 140
-#define IMG_PLAYER1_LEFT                       141
-#define IMG_PLAYER1_LEFT_MOVING                        142
-#define IMG_PLAYER1_LEFT_DIGGING               143
-#define IMG_PLAYER1_LEFT_PUSHING               144
-#define IMG_PLAYER1_RIGHT                      145
-#define IMG_PLAYER1_RIGHT_MOVING               146
-#define IMG_PLAYER1_RIGHT_DIGGING              147
-#define IMG_PLAYER1_RIGHT_PUSHING              148
-#define IMG_PLAYER2_DOWN                       149
-#define IMG_PLAYER2_DOWN_MOVING                        150
-#define IMG_PLAYER2_DOWN_DIGGING               151
-#define IMG_PLAYER2_UP                         152
-#define IMG_PLAYER2_UP_MOVING                  153
-#define IMG_PLAYER2_UP_DIGGING                 154
-#define IMG_PLAYER2_LEFT                       155
-#define IMG_PLAYER2_LEFT_MOVING                        156
-#define IMG_PLAYER2_LEFT_DIGGING               157
-#define IMG_PLAYER2_LEFT_PUSHING               158
-#define IMG_PLAYER2_RIGHT                      159
-#define IMG_PLAYER2_RIGHT_MOVING               160
-#define IMG_PLAYER2_RIGHT_DIGGING              161
-#define IMG_PLAYER2_RIGHT_PUSHING              162
-#define IMG_PLAYER3_DOWN                       163
-#define IMG_PLAYER3_DOWN_MOVING                        164
-#define IMG_PLAYER3_DOWN_DIGGING               165
-#define IMG_PLAYER3_UP                         166
-#define IMG_PLAYER3_UP_MOVING                  167
-#define IMG_PLAYER3_UP_DIGGING                 168
-#define IMG_PLAYER3_LEFT                       169
-#define IMG_PLAYER3_LEFT_MOVING                        170
-#define IMG_PLAYER3_LEFT_DIGGING               171
-#define IMG_PLAYER3_LEFT_PUSHING               172
-#define IMG_PLAYER3_RIGHT                      173
-#define IMG_PLAYER3_RIGHT_MOVING               174
-#define IMG_PLAYER3_RIGHT_DIGGING              175
-#define IMG_PLAYER3_RIGHT_PUSHING              176
-#define IMG_PLAYER4_DOWN                       177
-#define IMG_PLAYER4_DOWN_MOVING                        178
-#define IMG_PLAYER4_DOWN_DIGGING               179
-#define IMG_PLAYER4_UP                         180
-#define IMG_PLAYER4_UP_MOVING                  181
-#define IMG_PLAYER4_UP_DIGGING                 182
-#define IMG_PLAYER4_LEFT                       183
-#define IMG_PLAYER4_LEFT_MOVING                        184
-#define IMG_PLAYER4_LEFT_DIGGING               185
-#define IMG_PLAYER4_LEFT_PUSHING               186
-#define IMG_PLAYER4_RIGHT                      187
-#define IMG_PLAYER4_RIGHT_MOVING               188
-#define IMG_PLAYER4_RIGHT_DIGGING              189
-#define IMG_PLAYER4_RIGHT_PUSHING              190
-#define IMG_WALL_GROWING_DOWN                  191
-#define IMG_WALL_GROWING_UP                    192
-#define IMG_SHIELD_NORMAL_ACTIVE               193
-#define IMG_SHIELD_DEADLY_ACTIVE               194
-#define IMG_PIG_DOWN                           195
-#define IMG_PIG_DOWN_MOVING                    196
-#define IMG_PIG_DOWN_EATING                    197
-#define IMG_PIG_UP                             198
-#define IMG_PIG_UP_MOVING                      199
-#define IMG_PIG_UP_EATING                      200
-#define IMG_PIG_LEFT                           201
-#define IMG_PIG_LEFT_MOVING                    202
-#define IMG_PIG_LEFT_EATING                    203
-#define IMG_PIG_RIGHT                          204
-#define IMG_PIG_RIGHT_MOVING                   205
-#define IMG_PIG_RIGHT_EATING                   206
-#define IMG_DRAGON_DOWN                                207
-#define IMG_DRAGON_DOWN_MOVING                 208
-#define IMG_DRAGON_DOWN_ATTACKING              209
-#define IMG_DRAGON_UP                          210
-#define IMG_DRAGON_UP_MOVING                   211
-#define IMG_DRAGON_UP_ATTACKING                        212
-#define IMG_DRAGON_LEFT                                213
-#define IMG_DRAGON_LEFT_MOVING                 214
-#define IMG_DRAGON_LEFT_ATTACKING              215
-#define IMG_DRAGON_RIGHT                       216
-#define IMG_DRAGON_RIGHT_MOVING                        217
-#define IMG_DRAGON_RIGHT_ATTACKING             218
-#define IMG_MOLE_DOWN                          219
-#define IMG_MOLE_DOWN_MOVING                   220
-#define IMG_MOLE_DOWN_DIGGING                  221
-#define IMG_MOLE_UP                            222
-#define IMG_MOLE_UP_MOVING                     223
-#define IMG_MOLE_UP_DIGGING                    224
-#define IMG_MOLE_LEFT                          225
-#define IMG_MOLE_LEFT_MOVING                   226
-#define IMG_MOLE_LEFT_DIGGING                  227
-#define IMG_MOLE_RIGHT                         228
-#define IMG_MOLE_RIGHT_MOVING                  229
-#define IMG_MOLE_RIGHT_DIGGING                 230
-#define IMG_PENGUIN_DOWN                       231
-#define IMG_PENGUIN_DOWN_MOVING                        232
-#define IMG_PENGUIN_UP                         233
-#define IMG_PENGUIN_UP_MOVING                  234
-#define IMG_PENGUIN_LEFT                       235
-#define IMG_PENGUIN_LEFT_MOVING                        236
-#define IMG_PENGUIN_RIGHT                      237
-#define IMG_PENGUIN_RIGHT_MOVING               238
-#define IMG_SATELLITE                          239
-#define IMG_SATELLITE_MOVING                   240
-#define IMG_ACID_SPLASHING_LEFT                        241
-#define IMG_ACID_SPLASHING_RIGHT               242
-#define IMG_SPARK_BLUE                         243
-#define IMG_SPARK_WHITE                                244
-#define IMG_FLAMES_LEFT1                       245
-#define IMG_FLAMES_LEFT2                       246
-#define IMG_FLAMES_LEFT3                       247
-#define IMG_FLAMES_RIGHT1                      248
-#define IMG_FLAMES_RIGHT2                      249
-#define IMG_FLAMES_RIGHT3                      250
-#define IMG_FLAMES_UP1                         251
-#define IMG_FLAMES_UP2                         252
-#define IMG_FLAMES_UP3                         253
-#define IMG_FLAMES_DOWN1                       254
-#define IMG_FLAMES_DOWN2                       255
-#define IMG_FLAMES_DOWN3                       256
-#define IMG_SP_EMPTY_SPACE                     257
-#define IMG_SP_ZONK                            258
-#define IMG_SP_ZONK_FALLING                    259
-#define IMG_SP_ZONK_PUSHING                    260
-#define IMG_SP_BASE                            261
-#define IMG_SP_MURPHY                          262
-#define IMG_SP_MURPHY_LEFT                     263
-#define IMG_SP_MURPHY_LEFT_MOVING              264
-#define IMG_SP_MURPHY_LEFT_DIGGING             265
-#define IMG_SP_MURPHY_LEFT_PUSHING             266
-#define IMG_SP_MURPHY_LEFT_SNAPPING            267
-#define IMG_SP_MURPHY_RIGHT                    268
-#define IMG_SP_MURPHY_RIGHT_MOVING             269
-#define IMG_SP_MURPHY_RIGHT_DIGGING            270
-#define IMG_SP_MURPHY_RIGHT_PUSHING            271
-#define IMG_SP_MURPHY_RIGHT_SNAPPING           272
-#define IMG_SP_MURPHY_UP                       273
-#define IMG_SP_MURPHY_UP_SNAPPING              274
-#define IMG_SP_MURPHY_DOWN                     275
-#define IMG_SP_MURPHY_DOWN_SNAPPING            276
-#define IMG_SP_MURPHY_CLONE                    277
-#define IMG_SP_INFOTRON                                278
-#define IMG_SP_INFOTRON_FALLING                        279
-#define IMG_SP_CHIP_SINGLE                     280
-#define IMG_SP_CHIP_LEFT                       281
-#define IMG_SP_CHIP_RIGHT                      282
-#define IMG_SP_CHIP_UPPER                      283
-#define IMG_SP_CHIP_LOWER                      284
-#define IMG_SP_HARD_GRAY                       285
-#define IMG_SP_HARD_GREEN                      286
-#define IMG_SP_HARD_BLUE                       287
-#define IMG_SP_HARD_RED                                288
-#define IMG_SP_HARD_YELLOW                     289
-#define IMG_SP_EXIT_CLOSED                     290
-#define IMG_SP_EXIT_OPEN                       291
-#define IMG_SP_DISK_ORANGE                     292
-#define IMG_SP_DISK_ORANGE_FALLING             293
-#define IMG_SP_DISK_ORANGE_PUSHING             294
-#define IMG_SP_DISK_YELLOW                     295
-#define IMG_SP_DISK_YELLOW_PUSHING             296
-#define IMG_SP_DISK_RED                                297
-#define IMG_SP_DISK_RED_COLLECTING             298
-#define IMG_SP_PORT1_RIGHT                     299
-#define IMG_SP_PORT1_DOWN                      300
-#define IMG_SP_PORT1_LEFT                      301
-#define IMG_SP_PORT1_UP                                302
-#define IMG_SP_PORT2_RIGHT                     303
-#define IMG_SP_PORT2_DOWN                      304
-#define IMG_SP_PORT2_LEFT                      305
-#define IMG_SP_PORT2_UP                                306
-#define IMG_SP_PORT_X                          307
-#define IMG_SP_PORT_Y                          308
-#define IMG_SP_PORT_XY                         309
-#define IMG_SP_SNIKSNAK                                310
-#define IMG_SP_SNIKSNAK_LEFT                   311
-#define IMG_SP_SNIKSNAK_RIGHT                  312
-#define IMG_SP_SNIKSNAK_UP                     313
-#define IMG_SP_SNIKSNAK_DOWN                   314
-#define IMG_SP_ELECTRON                                315
-#define IMG_SP_TERMINAL                                316
-#define IMG_SP_TERMINAL_ACTIVE                 317
-#define IMG_SP_BUGGY_BASE                      318
-#define IMG_SP_BUGGY_BASE_ACTIVATING           319
-#define IMG_SP_HARD_BASE1                      320
-#define IMG_SP_HARD_BASE2                      321
-#define IMG_SP_HARD_BASE3                      322
-#define IMG_SP_HARD_BASE4                      323
-#define IMG_SP_HARD_BASE5                      324
-#define IMG_SP_HARD_BASE6                      325
-#define IMG_INVISIBLE_STEELWALL                        326
-#define IMG_INVISIBLE_STEELWALL_ON             327
-#define IMG_INVISIBLE_SAND                     328
-#define IMG_INVISIBLE_SAND_ON                  329
-#define IMG_INVISIBLE_WALL                     330
-#define IMG_INVISIBLE_WALL_ON                  331
-#define IMG_EM_KEY1                            332
-#define IMG_EM_KEY2                            333
-#define IMG_EM_KEY3                            334
-#define IMG_EM_KEY4                            335
-#define IMG_EM_GATE1                           336
-#define IMG_EM_GATE2                           337
-#define IMG_EM_GATE3                           338
-#define IMG_EM_GATE4                           339
-#define IMG_EM_GATE1_GRAY                      340
-#define IMG_EM_GATE2_GRAY                      341
-#define IMG_EM_GATE3_GRAY                      342
-#define IMG_EM_GATE4_GRAY                      343
-#define IMG_SP_EXPLOSION                       344
-#define IMG_SP_EXPLOSION_INFOTRON              345
-#define IMG_CONVEYOR_BELT1_MIDDLE              346
-#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE       347
-#define IMG_CONVEYOR_BELT1_LEFT                        348
-#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE         349
-#define IMG_CONVEYOR_BELT1_RIGHT               350
-#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE                351
-#define IMG_CONVEYOR_BELT1_SWITCH_LEFT         352
-#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE       353
-#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT                354
-#define IMG_CONVEYOR_BELT2_MIDDLE              355
-#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE       356
-#define IMG_CONVEYOR_BELT2_LEFT                        357
-#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE         358
-#define IMG_CONVEYOR_BELT2_RIGHT               359
-#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE                360
-#define IMG_CONVEYOR_BELT2_SWITCH_LEFT         361
-#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE       362
-#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT                363
-#define IMG_CONVEYOR_BELT3_MIDDLE              364
-#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE       365
-#define IMG_CONVEYOR_BELT3_LEFT                        366
-#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE         367
-#define IMG_CONVEYOR_BELT3_RIGHT               368
-#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE                369
-#define IMG_CONVEYOR_BELT3_SWITCH_LEFT         370
-#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE       371
-#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT                372
-#define IMG_CONVEYOR_BELT4_MIDDLE              373
-#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE       374
-#define IMG_CONVEYOR_BELT4_LEFT                        375
-#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE         376
-#define IMG_CONVEYOR_BELT4_RIGHT               377
-#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE                378
-#define IMG_CONVEYOR_BELT4_SWITCH_LEFT         379
-#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE       380
-#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT                381
-#define IMG_SWITCHGATE_SWITCH_UP               382
-#define IMG_SWITCHGATE_SWITCH_DOWN             383
-#define IMG_LIGHT_SWITCH_OFF                   384
-#define IMG_LIGHT_SWITCH_ON                    385
-#define IMG_TIMEGATE_WHEEL                     386
-#define IMG_TIMEGATE_WHEEL_ACTIVE              387
-#define IMG_ENVELOPE                           388
-#define IMG_SIGN_EXCLAMATION                   389
-#define IMG_SIGN_STOP                          390
-#define IMG_LANDMINE                           391
-#define IMG_STEELWALL_SLANTED                  392
-#define IMG_EXTRA_TIME                         393
-#define IMG_SHIELD_DEADLY                      394
-#define IMG_SHIELD_NORMAL                      395
-#define IMG_SWITCHGATE_CLOSED                  396
-#define IMG_SWITCHGATE_OPENING                 397
-#define IMG_SWITCHGATE_OPEN                    398
-#define IMG_SWITCHGATE_CLOSING                 399
-#define IMG_TIMEGATE_CLOSED                    400
-#define IMG_TIMEGATE_OPENING                   401
-#define IMG_TIMEGATE_OPEN                      402
-#define IMG_TIMEGATE_CLOSING                   403
-#define IMG_BALLOON                            404
-#define IMG_BALLOON_MOVING                     405
-#define IMG_BALLOON_WINDROSE_LEFT              406
-#define IMG_BALLOON_WINDROSE_RIGHT             407
-#define IMG_BALLOON_WINDROSE_UP                        408
-#define IMG_BALLOON_WINDROSE_DOWN              409
-#define IMG_BALLOON_WINDROSE_ALL               410
-#define IMG_EMC_STEELWALL1                     411
-#define IMG_EMC_STEELWALL2                     412
-#define IMG_EMC_STEELWALL3                     413
-#define IMG_EMC_STEELWALL4                     414
-#define IMG_EMC_WALL_PILLAR_UPPER              415
-#define IMG_EMC_WALL_PILLAR_MIDDLE             416
-#define IMG_EMC_WALL_PILLAR_LOWER              417
-#define IMG_EMC_WALL4                          418
-#define IMG_EMC_WALL5                          419
-#define IMG_EMC_WALL6                          420
-#define IMG_EMC_WALL7                          421
-#define IMG_EMC_WALL8                          422
-#define IMG_ARROW_BLUE_LEFT                    423
-#define IMG_ARROW_BLUE_RIGHT                   424
-#define IMG_ARROW_BLUE_UP                      425
-#define IMG_ARROW_BLUE_DOWN                    426
-#define IMG_ARROW_RED_LEFT                     427
-#define IMG_ARROW_RED_RIGHT                    428
-#define IMG_ARROW_RED_UP                       429
-#define IMG_ARROW_RED_DOWN                     430
-#define IMG_SCROLLBAR_BLUE                     431
-#define IMG_SCROLLBAR_RED                      432
-#define IMG_SCROLLBAR_GREEN                    433
-#define IMG_SCROLLBAR_YELLOW                   434
-#define IMG_PEARL                              435
-#define IMG_PEARL_BREAKING                     436
-#define IMG_CRYSTAL                            437
-#define IMG_WALL_PEARL                         438
-#define IMG_WALL_CRYSTAL                       439
-#define IMG_SPRING                             440
-#define IMG_TUBE_RIGHT_DOWN                    441
-#define IMG_TUBE_HORIZONTAL_DOWN               442
-#define IMG_TUBE_LEFT_DOWN                     443
-#define IMG_TUBE_HORIZONTAL                    444
-#define IMG_TUBE_VERTICAL_RIGHT                        445
-#define IMG_TUBE_ALL                           446
-#define IMG_TUBE_VERTICAL_LEFT                 447
-#define IMG_TUBE_VERTICAL                      448
-#define IMG_TUBE_RIGHT_UP                      449
-#define IMG_TUBE_HORIZONTAL_UP                 450
-#define IMG_TUBE_LEFT_UP                       451
-#define IMG_TRAP_INACTIVE                      452
-#define IMG_TRAP_ACTIVE                                453
-#define IMG_TRAP_ACTIVATING                    454
-#define IMG_BD_WALL                            455
-#define IMG_BD_ROCK                            456
-#define IMG_BD_ROCK_FALLING                    457
-#define IMG_BD_ROCK_PUSHING                    458
-#define IMG_DX_BOMB                            459
-
-#define NUM_IMAGE_FILES                                460
+#define IMG_ROBOT_WHEEL_ACTIVE                 58
+#define IMG_AMOEBA_DROP                                59
+#define IMG_AMOEBA_CREATING                    60
+#define IMG_AMOEBA1                            61
+#define IMG_AMOEBA2                            62
+#define IMG_AMOEBA3                            63
+#define IMG_AMOEBA4                            64
+#define IMG_AMOEBA_DEAD1                       65
+#define IMG_AMOEBA_DEAD2                       66
+#define IMG_AMOEBA_DEAD3                       67
+#define IMG_AMOEBA_DEAD4                       68
+#define IMG_LAMP                               69
+#define IMG_LAMP_ACTIVE                                70
+#define IMG_TIME_ORB_FULL                      71
+#define IMG_TIME_ORB_EMPTY                     72
+#define IMG_BD_AMOEBA                          73
+#define IMG_SOKOBAN_OBJECT                     74
+#define IMG_SOKOBAN_FIELD_EMPTY                        75
+#define IMG_SOKOBAN_FIELD_FULL                 76
+#define IMG_MAGIC_WALL                         77
+#define IMG_MAGIC_WALL_ACTIVE                  78
+#define IMG_BD_MAGIC_WALL                      79
+#define IMG_BD_MAGIC_WALL_ACTIVE               80
+#define IMG_WALL_EMERALD                       81
+#define IMG_WALL_DIAMOND                       82
+#define IMG_WALL_EMERALD_RED                   83
+#define IMG_WALL_EMERALD_PURPLE                        84
+#define IMG_WALL_EMERALD_YELLOW                        85
+#define IMG_WALL_BD_DIAMOND                    86
+#define IMG_EMERALD_RED                                87
+#define IMG_EMERALD_RED_FALLING                        88
+#define IMG_EMERALD_PURPLE                     89
+#define IMG_EMERALD_PURPLE_FALLING             90
+#define IMG_EMERALD_YELLOW                     91
+#define IMG_EMERALD_YELLOW_FALLING             92
+#define IMG_WALL_GROWING_XY                    93
+#define IMG_WALL_GROWING_X                     94
+#define IMG_WALL_GROWING_Y                     95
+#define IMG_DYNABOMB_XL                                96
+#define IMG_BLACK_ORB                          97
+#define IMG_SPEED_PILL                         98
+#define IMG_BD_DIAMOND                         99
+#define IMG_BD_DIAMOND_FALLING                 100
+#define IMG_WALL_GROWING_RIGHT                 101
+#define IMG_WALL_GROWING_LEFT                  102
+#define IMG_EXIT_CLOSED                                103
+#define IMG_EXIT_OPENING                       104
+#define IMG_EXIT_OPEN                          105
+#define IMG_DARK_YAMYAM                                106
+#define IMG_DYNABOMB_ACTICE                    107
+#define IMG_DYNABOMB_NR                                108
+#define IMG_DYNABOMB_SZ                                109
+#define IMG_ARROW_LEFT                         110
+#define IMG_ARROW_RIGHT                                111
+#define IMG_ARROW_UP                           112
+#define IMG_ARROW_DOWN                         113
+#define IMG_BD_BUTTERFLY                       114
+#define IMG_BD_BUTTERFLY_MOVING                        115
+#define IMG_BD_BUTTERFLY_RIGHT                 116
+#define IMG_BD_BUTTERFLY_UP                    117
+#define IMG_BD_BUTTERFLY_LEFT                  118
+#define IMG_BD_BUTTERFLY_DOWN                  119
+#define IMG_BD_FIREFLY                         120
+#define IMG_BD_FIREFLY_MOVING                  121
+#define IMG_BD_FIREFLY_RIGHT                   122
+#define IMG_BD_FIREFLY_UP                      123
+#define IMG_BD_FIREFLY_LEFT                    124
+#define IMG_BD_FIREFLY_DOWN                    125
+#define IMG_STEELWALL_TOPLEFT                  126
+#define IMG_STEELWALL_TOPRIGHT                 127
+#define IMG_STEELWALL_BOTTOMLEFT               128
+#define IMG_STEELWALL_BOTTOMRIGHT              129
+#define IMG_STEELWALL_HORIZONTAL               130
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT                131
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT       132
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT     133
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT    134
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL     135
+#define IMG_PLAYER1_DOWN                       136
+#define IMG_PLAYER1_DOWN_MOVING                        137
+#define IMG_PLAYER1_DOWN_DIGGING               138
+#define IMG_PLAYER1_UP                         139
+#define IMG_PLAYER1_UP_MOVING                  140
+#define IMG_PLAYER1_UP_DIGGING                 141
+#define IMG_PLAYER1_LEFT                       142
+#define IMG_PLAYER1_LEFT_MOVING                        143
+#define IMG_PLAYER1_LEFT_DIGGING               144
+#define IMG_PLAYER1_LEFT_PUSHING               145
+#define IMG_PLAYER1_RIGHT                      146
+#define IMG_PLAYER1_RIGHT_MOVING               147
+#define IMG_PLAYER1_RIGHT_DIGGING              148
+#define IMG_PLAYER1_RIGHT_PUSHING              149
+#define IMG_PLAYER2_DOWN                       150
+#define IMG_PLAYER2_DOWN_MOVING                        151
+#define IMG_PLAYER2_DOWN_DIGGING               152
+#define IMG_PLAYER2_UP                         153
+#define IMG_PLAYER2_UP_MOVING                  154
+#define IMG_PLAYER2_UP_DIGGING                 155
+#define IMG_PLAYER2_LEFT                       156
+#define IMG_PLAYER2_LEFT_MOVING                        157
+#define IMG_PLAYER2_LEFT_DIGGING               158
+#define IMG_PLAYER2_LEFT_PUSHING               159
+#define IMG_PLAYER2_RIGHT                      160
+#define IMG_PLAYER2_RIGHT_MOVING               161
+#define IMG_PLAYER2_RIGHT_DIGGING              162
+#define IMG_PLAYER2_RIGHT_PUSHING              163
+#define IMG_PLAYER3_DOWN                       164
+#define IMG_PLAYER3_DOWN_MOVING                        165
+#define IMG_PLAYER3_DOWN_DIGGING               166
+#define IMG_PLAYER3_UP                         167
+#define IMG_PLAYER3_UP_MOVING                  168
+#define IMG_PLAYER3_UP_DIGGING                 169
+#define IMG_PLAYER3_LEFT                       170
+#define IMG_PLAYER3_LEFT_MOVING                        171
+#define IMG_PLAYER3_LEFT_DIGGING               172
+#define IMG_PLAYER3_LEFT_PUSHING               173
+#define IMG_PLAYER3_RIGHT                      174
+#define IMG_PLAYER3_RIGHT_MOVING               175
+#define IMG_PLAYER3_RIGHT_DIGGING              176
+#define IMG_PLAYER3_RIGHT_PUSHING              177
+#define IMG_PLAYER4_DOWN                       178
+#define IMG_PLAYER4_DOWN_MOVING                        179
+#define IMG_PLAYER4_DOWN_DIGGING               180
+#define IMG_PLAYER4_UP                         181
+#define IMG_PLAYER4_UP_MOVING                  182
+#define IMG_PLAYER4_UP_DIGGING                 183
+#define IMG_PLAYER4_LEFT                       184
+#define IMG_PLAYER4_LEFT_MOVING                        185
+#define IMG_PLAYER4_LEFT_DIGGING               186
+#define IMG_PLAYER4_LEFT_PUSHING               187
+#define IMG_PLAYER4_RIGHT                      188
+#define IMG_PLAYER4_RIGHT_MOVING               189
+#define IMG_PLAYER4_RIGHT_DIGGING              190
+#define IMG_PLAYER4_RIGHT_PUSHING              191
+#define IMG_WALL_GROWING_DOWN                  192
+#define IMG_WALL_GROWING_UP                    193
+#define IMG_SHIELD_NORMAL_ACTIVE               194
+#define IMG_SHIELD_DEADLY_ACTIVE               195
+#define IMG_PIG_DOWN                           196
+#define IMG_PIG_DOWN_MOVING                    197
+#define IMG_PIG_DOWN_EATING                    198
+#define IMG_PIG_UP                             199
+#define IMG_PIG_UP_MOVING                      200
+#define IMG_PIG_UP_EATING                      201
+#define IMG_PIG_LEFT                           202
+#define IMG_PIG_LEFT_MOVING                    203
+#define IMG_PIG_LEFT_EATING                    204
+#define IMG_PIG_RIGHT                          205
+#define IMG_PIG_RIGHT_MOVING                   206
+#define IMG_PIG_RIGHT_EATING                   207
+#define IMG_DRAGON_DOWN                                208
+#define IMG_DRAGON_DOWN_MOVING                 209
+#define IMG_DRAGON_DOWN_ATTACKING              210
+#define IMG_DRAGON_UP                          211
+#define IMG_DRAGON_UP_MOVING                   212
+#define IMG_DRAGON_UP_ATTACKING                        213
+#define IMG_DRAGON_LEFT                                214
+#define IMG_DRAGON_LEFT_MOVING                 215
+#define IMG_DRAGON_LEFT_ATTACKING              216
+#define IMG_DRAGON_RIGHT                       217
+#define IMG_DRAGON_RIGHT_MOVING                        218
+#define IMG_DRAGON_RIGHT_ATTACKING             219
+#define IMG_MOLE_DOWN                          220
+#define IMG_MOLE_DOWN_MOVING                   221
+#define IMG_MOLE_DOWN_DIGGING                  222
+#define IMG_MOLE_UP                            223
+#define IMG_MOLE_UP_MOVING                     224
+#define IMG_MOLE_UP_DIGGING                    225
+#define IMG_MOLE_LEFT                          226
+#define IMG_MOLE_LEFT_MOVING                   227
+#define IMG_MOLE_LEFT_DIGGING                  228
+#define IMG_MOLE_RIGHT                         229
+#define IMG_MOLE_RIGHT_MOVING                  230
+#define IMG_MOLE_RIGHT_DIGGING                 231
+#define IMG_PENGUIN_DOWN                       232
+#define IMG_PENGUIN_DOWN_MOVING                        233
+#define IMG_PENGUIN_UP                         234
+#define IMG_PENGUIN_UP_MOVING                  235
+#define IMG_PENGUIN_LEFT                       236
+#define IMG_PENGUIN_LEFT_MOVING                        237
+#define IMG_PENGUIN_RIGHT                      238
+#define IMG_PENGUIN_RIGHT_MOVING               239
+#define IMG_SATELLITE                          240
+#define IMG_SATELLITE_MOVING                   241
+#define IMG_ACID_SPLASHING_LEFT                        242
+#define IMG_ACID_SPLASHING_RIGHT               243
+#define IMG_SPARK_BLUE                         244
+#define IMG_SPARK_WHITE                                245
+#define IMG_FLAMES_LEFT1                       246
+#define IMG_FLAMES_LEFT2                       247
+#define IMG_FLAMES_LEFT3                       248
+#define IMG_FLAMES_RIGHT1                      249
+#define IMG_FLAMES_RIGHT2                      250
+#define IMG_FLAMES_RIGHT3                      251
+#define IMG_FLAMES_UP1                         252
+#define IMG_FLAMES_UP2                         253
+#define IMG_FLAMES_UP3                         254
+#define IMG_FLAMES_DOWN1                       255
+#define IMG_FLAMES_DOWN2                       256
+#define IMG_FLAMES_DOWN3                       257
+#define IMG_SP_EMPTY_SPACE                     258
+#define IMG_SP_ZONK                            259
+#define IMG_SP_ZONK_FALLING                    260
+#define IMG_SP_ZONK_PUSHING                    261
+#define IMG_SP_BASE                            262
+#define IMG_SP_MURPHY                          263
+#define IMG_SP_MURPHY_LEFT                     264
+#define IMG_SP_MURPHY_LEFT_MOVING              265
+#define IMG_SP_MURPHY_LEFT_DIGGING             266
+#define IMG_SP_MURPHY_LEFT_PUSHING             267
+#define IMG_SP_MURPHY_LEFT_SNAPPING            268
+#define IMG_SP_MURPHY_RIGHT                    269
+#define IMG_SP_MURPHY_RIGHT_MOVING             270
+#define IMG_SP_MURPHY_RIGHT_DIGGING            271
+#define IMG_SP_MURPHY_RIGHT_PUSHING            272
+#define IMG_SP_MURPHY_RIGHT_SNAPPING           273
+#define IMG_SP_MURPHY_UP                       274
+#define IMG_SP_MURPHY_UP_SNAPPING              275
+#define IMG_SP_MURPHY_DOWN                     276
+#define IMG_SP_MURPHY_DOWN_SNAPPING            277
+#define IMG_SP_MURPHY_CLONE                    278
+#define IMG_SP_INFOTRON                                279
+#define IMG_SP_INFOTRON_FALLING                        280
+#define IMG_SP_CHIP_SINGLE                     281
+#define IMG_SP_CHIP_LEFT                       282
+#define IMG_SP_CHIP_RIGHT                      283
+#define IMG_SP_CHIP_UPPER                      284
+#define IMG_SP_CHIP_LOWER                      285
+#define IMG_SP_HARD_GRAY                       286
+#define IMG_SP_HARD_GREEN                      287
+#define IMG_SP_HARD_BLUE                       288
+#define IMG_SP_HARD_RED                                289
+#define IMG_SP_HARD_YELLOW                     290
+#define IMG_SP_EXIT_CLOSED                     291
+#define IMG_SP_EXIT_OPEN                       292
+#define IMG_SP_DISK_ORANGE                     293
+#define IMG_SP_DISK_ORANGE_FALLING             294
+#define IMG_SP_DISK_ORANGE_PUSHING             295
+#define IMG_SP_DISK_YELLOW                     296
+#define IMG_SP_DISK_YELLOW_PUSHING             297
+#define IMG_SP_DISK_RED                                298
+#define IMG_SP_DISK_RED_COLLECTING             299
+#define IMG_SP_PORT1_RIGHT                     300
+#define IMG_SP_PORT1_DOWN                      301
+#define IMG_SP_PORT1_LEFT                      302
+#define IMG_SP_PORT1_UP                                303
+#define IMG_SP_PORT2_RIGHT                     304
+#define IMG_SP_PORT2_DOWN                      305
+#define IMG_SP_PORT2_LEFT                      306
+#define IMG_SP_PORT2_UP                                307
+#define IMG_SP_PORT_X                          308
+#define IMG_SP_PORT_Y                          309
+#define IMG_SP_PORT_XY                         310
+#define IMG_SP_SNIKSNAK                                311
+#define IMG_SP_SNIKSNAK_LEFT                   312
+#define IMG_SP_SNIKSNAK_RIGHT                  313
+#define IMG_SP_SNIKSNAK_UP                     314
+#define IMG_SP_SNIKSNAK_DOWN                   315
+#define IMG_SP_ELECTRON                                316
+#define IMG_SP_TERMINAL                                317
+#define IMG_SP_TERMINAL_ACTIVE                 318
+#define IMG_SP_BUGGY_BASE                      319
+#define IMG_SP_BUGGY_BASE_ACTIVATING           320
+#define IMG_SP_HARD_BASE1                      321
+#define IMG_SP_HARD_BASE2                      322
+#define IMG_SP_HARD_BASE3                      323
+#define IMG_SP_HARD_BASE4                      324
+#define IMG_SP_HARD_BASE5                      325
+#define IMG_SP_HARD_BASE6                      326
+#define IMG_INVISIBLE_STEELWALL                        327
+#define IMG_INVISIBLE_STEELWALL_ACTIVE         328
+#define IMG_INVISIBLE_SAND                     329
+#define IMG_INVISIBLE_SAND_ACTIVE              330
+#define IMG_INVISIBLE_WALL                     331
+#define IMG_INVISIBLE_WALL_ACTIVE              332
+#define IMG_EM_KEY1                            333
+#define IMG_EM_KEY2                            334
+#define IMG_EM_KEY3                            335
+#define IMG_EM_KEY4                            336
+#define IMG_EM_GATE1                           337
+#define IMG_EM_GATE2                           338
+#define IMG_EM_GATE3                           339
+#define IMG_EM_GATE4                           340
+#define IMG_EM_GATE1_GRAY                      341
+#define IMG_EM_GATE2_GRAY                      342
+#define IMG_EM_GATE3_GRAY                      343
+#define IMG_EM_GATE4_GRAY                      344
+#define IMG_SP_EXPLOSION                       345
+#define IMG_SP_EXPLOSION_INFOTRON              346
+#define IMG_CONVEYOR_BELT1_MIDDLE              347
+#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE       348
+#define IMG_CONVEYOR_BELT1_LEFT                        349
+#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE         350
+#define IMG_CONVEYOR_BELT1_RIGHT               351
+#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE                352
+#define IMG_CONVEYOR_BELT1_SWITCH_LEFT         353
+#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE       354
+#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT                355
+#define IMG_CONVEYOR_BELT2_MIDDLE              356
+#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE       357
+#define IMG_CONVEYOR_BELT2_LEFT                        358
+#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE         359
+#define IMG_CONVEYOR_BELT2_RIGHT               360
+#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE                361
+#define IMG_CONVEYOR_BELT2_SWITCH_LEFT         362
+#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE       363
+#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT                364
+#define IMG_CONVEYOR_BELT3_MIDDLE              365
+#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE       366
+#define IMG_CONVEYOR_BELT3_LEFT                        367
+#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE         368
+#define IMG_CONVEYOR_BELT3_RIGHT               369
+#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE                370
+#define IMG_CONVEYOR_BELT3_SWITCH_LEFT         371
+#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE       372
+#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT                373
+#define IMG_CONVEYOR_BELT4_MIDDLE              374
+#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE       375
+#define IMG_CONVEYOR_BELT4_LEFT                        376
+#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE         377
+#define IMG_CONVEYOR_BELT4_RIGHT               378
+#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE                379
+#define IMG_CONVEYOR_BELT4_SWITCH_LEFT         380
+#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE       381
+#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT                382
+#define IMG_SWITCHGATE_SWITCH_UP               383
+#define IMG_SWITCHGATE_SWITCH_DOWN             384
+#define IMG_LIGHT_SWITCH                       385
+#define IMG_LIGHT_SWITCH_ACTIVE                        386
+#define IMG_TIMEGATE_WHEEL                     387
+#define IMG_TIMEGATE_WHEEL_ACTIVE              388
+#define IMG_ENVELOPE                           389
+#define IMG_SIGN_EXCLAMATION                   390
+#define IMG_SIGN_STOP                          391
+#define IMG_LANDMINE                           392
+#define IMG_STEELWALL_SLANTED                  393
+#define IMG_EXTRA_TIME                         394
+#define IMG_SHIELD_DEADLY                      395
+#define IMG_SHIELD_NORMAL                      396
+#define IMG_SWITCHGATE_CLOSED                  397
+#define IMG_SWITCHGATE_OPENING                 398
+#define IMG_SWITCHGATE_OPEN                    399
+#define IMG_SWITCHGATE_CLOSING                 400
+#define IMG_TIMEGATE_CLOSED                    401
+#define IMG_TIMEGATE_OPENING                   402
+#define IMG_TIMEGATE_OPEN                      403
+#define IMG_TIMEGATE_CLOSING                   404
+#define IMG_BALLOON                            405
+#define IMG_BALLOON_MOVING                     406
+#define IMG_BALLOON_WINDROSE_LEFT              407
+#define IMG_BALLOON_WINDROSE_RIGHT             408
+#define IMG_BALLOON_WINDROSE_UP                        409
+#define IMG_BALLOON_WINDROSE_DOWN              410
+#define IMG_BALLOON_WINDROSE_ALL               411
+#define IMG_EMC_STEELWALL1                     412
+#define IMG_EMC_STEELWALL2                     413
+#define IMG_EMC_STEELWALL3                     414
+#define IMG_EMC_STEELWALL4                     415
+#define IMG_EMC_WALL_PILLAR_UPPER              416
+#define IMG_EMC_WALL_PILLAR_MIDDLE             417
+#define IMG_EMC_WALL_PILLAR_LOWER              418
+#define IMG_EMC_WALL4                          419
+#define IMG_EMC_WALL5                          420
+#define IMG_EMC_WALL6                          421
+#define IMG_EMC_WALL7                          422
+#define IMG_EMC_WALL8                          423
+#define IMG_ARROW_BLUE_LEFT                    424
+#define IMG_ARROW_BLUE_RIGHT                   425
+#define IMG_ARROW_BLUE_UP                      426
+#define IMG_ARROW_BLUE_DOWN                    427
+#define IMG_ARROW_RED_LEFT                     428
+#define IMG_ARROW_RED_RIGHT                    429
+#define IMG_ARROW_RED_UP                       430
+#define IMG_ARROW_RED_DOWN                     431
+#define IMG_SCROLLBAR_BLUE                     432
+#define IMG_SCROLLBAR_RED                      433
+#define IMG_SCROLLBAR_GREEN                    434
+#define IMG_SCROLLBAR_YELLOW                   435
+#define IMG_PEARL                              436
+#define IMG_PEARL_BREAKING                     437
+#define IMG_CRYSTAL                            438
+#define IMG_WALL_PEARL                         439
+#define IMG_WALL_CRYSTAL                       440
+#define IMG_SPRING                             441
+#define IMG_TUBE_RIGHT_DOWN                    442
+#define IMG_TUBE_HORIZONTAL_DOWN               443
+#define IMG_TUBE_LEFT_DOWN                     444
+#define IMG_TUBE_HORIZONTAL                    445
+#define IMG_TUBE_VERTICAL_RIGHT                        446
+#define IMG_TUBE_ALL                           447
+#define IMG_TUBE_VERTICAL_LEFT                 448
+#define IMG_TUBE_VERTICAL                      449
+#define IMG_TUBE_RIGHT_UP                      450
+#define IMG_TUBE_HORIZONTAL_UP                 451
+#define IMG_TUBE_LEFT_UP                       452
+#define IMG_TRAP_INACTIVE                      453
+#define IMG_TRAP_ACTIVE                                454
+#define IMG_TRAP_ACTIVATING                    455
+#define IMG_BD_WALL                            456
+#define IMG_BD_ROCK                            457
+#define IMG_BD_ROCK_FALLING                    458
+#define IMG_BD_ROCK_PUSHING                    459
+#define IMG_DX_BOMB                            460
+
+#define NUM_IMAGE_FILES                                461
 
 
 /* values for sound configuration suffixes */