dsgmLib/examples/Tetris/include/project.h
2015-04-22 16:17:07 +01:00

65 lines
1.3 KiB
C

#pragma once
#define DSGM_SOUND_STREAM_COUNT 0
#define DSGM_SOUND_EFFECT_COUNT 0
#define DSGM_SOUND_COUNT (DSGM_SOUND_STREAM_COUNT + DSGM_SOUND_EFFECT_COUNT)
#define DSGM_BACKGROUND_COUNT 1
#define DSGM_PALETTE_COUNT 1
#define DSGM_SPRITE_COUNT 1
#define DSGM_OBJECT_COUNT 1
#define DSGM_ROOM_COUNT 1
// Include backgrounds, palettes and sprites to be loaded from RAM
#include "tetris_Map_bin.h"
#include "tetris_Pal_bin.h"
#include "tetris_Tiles_bin.h"
#include "DSGMPal0_Pal_bin.h"
#include "blocks_Sprite_bin.h"
// No sounds, no enum
//typedef enum {
//} DSGM_SoundNames;
typedef enum {
tetris,
} DSGM_BackgroundNames;
typedef enum {
DSGMPal0,
} DSGM_PaletteNames;
typedef enum {
blocks,
} DSGM_SpriteNames;
typedef enum {
block,
} DSGM_ObjectNames;
typedef struct {
DSGM_ObjectInstanceBase;
struct {
} *variables;
} blockObjectInstance;
typedef enum {
Room_1,
} DSGM_RoomNames;
extern DSGM_Sound DSGM_Sounds[DSGM_SOUND_COUNT];
extern DSGM_Background DSGM_Backgrounds[DSGM_BACKGROUND_COUNT];
extern DSGM_Palette DSGM_Palettes[DSGM_PALETTE_COUNT];
extern DSGM_Sprite DSGM_Sprites[DSGM_SPRITE_COUNT];
extern DSGM_Object DSGM_Objects[DSGM_OBJECT_COUNT];
extern DSGM_Room DSGM_Rooms[DSGM_ROOM_COUNT];
extern int DSGM_currentRoom;
void DSGM_SetupRooms(int room);
void Room_1_handler(void);
void block_loop(blockObjectInstance *me);