git.y1.nz

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.