gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
gbdk-lib/examples/cross-platform/logo/src/main.c
1 #include <gbdk/platform.h>
2
3 #include "GBDK_2020_logo.h"
4
5 void main(void) {
6 DISPLAY_OFF;
7 fill_bkg_rect(0, 0, DEVICE_SCREEN_WIDTH, DEVICE_SCREEN_HEIGHT, 0);
8
9 #if defined(SYSTEM_SEGA)
10 set_palette(0, GBDK_2020_logo_PALETTE_COUNT, GBDK_2020_logo_palettes);
11 #elif defined(SYSTEM_CGB)
12 if (_cpu == CGB_TYPE) {
13 set_bkg_palette(BKGF_CGB_PAL0, GBDK_2020_logo_PALETTE_COUNT, GBDK_2020_logo_palettes);
14 }
15 #elif defined(SYSTEM_NES)
16 set_bkg_palette(0, GBDK_2020_logo_PALETTE_COUNT, GBDK_2020_logo_palettes);
17 #endif
18
19 set_bkg_native_data(0, GBDK_2020_logo_TILE_COUNT, GBDK_2020_logo_tiles);
20 #if !defined(SYSTEM_SEGA)
21 set_bkg_attributes((DEVICE_SCREEN_WIDTH - (GBDK_2020_logo_WIDTH >> 3)) >> 1,
22 (DEVICE_SCREEN_HEIGHT - (GBDK_2020_logo_HEIGHT >> 3)) >> 1,
23 GBDK_2020_logo_WIDTH >> 3,
24 GBDK_2020_logo_HEIGHT >> 3,
25 GBDK_2020_logo_map_attributes);
26 #endif
27 set_tile_map((DEVICE_SCREEN_WIDTH - (GBDK_2020_logo_WIDTH >> 3)) >> 1,
28 (DEVICE_SCREEN_HEIGHT - (GBDK_2020_logo_HEIGHT >> 3)) >> 1,
29 GBDK_2020_logo_WIDTH >> 3,
30 GBDK_2020_logo_HEIGHT >> 3,
31 GBDK_2020_logo_map);
32
33 vsync();
34 SHOW_BKG;
35 DISPLAY_ON;
36 }
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.