gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit ebbc0b0ed11267182c922fcbf87da915b9e90526 parent dbb1b85dabbfe57a8bb5190993a0a12f639c17d3 Author: Toxa <untoxa@mail.ru> Date: Mon, 6 Jun 2022 13:33:33 +0300 EXAMPLES: updated logo examples with the new art from @Digit Diffstat:
11 files changed, 26 insertions(+), 13 deletions(-)
diff --git a/gbdk-lib/examples/cross-platform/logo/Makefile b/gbdk-lib/examples/cross-platform/logo/Makefile @@ -23,10 +23,6 @@ LCCFLAGS += -Wl-j -Wm-yoA -Wm-ya4 -autobank -Wb-ext=.rel -Wb-v # MBC + Autobanki # LCCFLAGS += -debug # Uncomment to enable debug output # LCCFLAGS += -v # Uncomment for lcc verbose output -RESFLAGS_DMG = -map -noflip -bpp 2 -max_palettes 1 -pack_mode gb -RESFLAGS_CGB = -map -use_map_attributes -bpp 2 -max_palettes 1 -pack_mode gb -RESFLAGS_SEGA = -map -use_map_attributes -bpp 4 -max_palettes 2 -pack_mode sms - RESFLAGS += $(RESFLAGS_$(TYP)) CFLAGS += -I$(OBJDIR) -DSYSTEM_$(TYP) @@ -50,8 +46,9 @@ OBJS = $(IMAGES:%.png=$(OBJDIR)/%.o) $(CSOURCES:%.c=$(OBJDIR)/%.o) $(ASMS # Builds all targets sequentially all: $(TARGETS) -$(OBJDIR)/%.c: $(RESDIR)/%.png - $(PNG2ASSETS) $< $(RESFLAGS) -c $@ +.SECONDEXPANSION: +$(OBJDIR)/%.c: $(RESDIR)/%.png $$(wildcard $(RESDIR)/gfx/$(PLAT)/backgrounds/%.png.meta) + $(PNG2ASSETS) $< `cat <$<.meta 2>/dev/null` -c $@ $(OBJDIR)/%.o: $(OBJDIR)/%.c $(LCC) $(CFLAGS) -c -o $@ $< diff --git a/gbdk-lib/examples/cross-platform/logo/res/CGB/GBDK_2020_logo.png b/gbdk-lib/examples/cross-platform/logo/res/CGB/GBDK_2020_logo.png Binary files differ. diff --git a/gbdk-lib/examples/cross-platform/logo/res/CGB/GBDK_2020_logo.png.meta b/gbdk-lib/examples/cross-platform/logo/res/CGB/GBDK_2020_logo.png.meta @@ -0,0 +1 @@ +-map -use_map_attributes -bpp 2 -max_palettes 8 -pack_mode gb + diff --git a/gbdk-lib/examples/cross-platform/logo/res/CGB/logo.png b/gbdk-lib/examples/cross-platform/logo/res/CGB/logo.png Binary files differ. diff --git a/gbdk-lib/examples/cross-platform/logo/res/DMG/GBDK_2020_logo.png b/gbdk-lib/examples/cross-platform/logo/res/DMG/GBDK_2020_logo.png Binary files differ. diff --git a/gbdk-lib/examples/cross-platform/logo/res/DMG/GBDK_2020_logo.png.meta b/gbdk-lib/examples/cross-platform/logo/res/DMG/GBDK_2020_logo.png.meta @@ -0,0 +1 @@ +-map -noflip -bpp 2 -max_palettes 1 -pack_mode gb + diff --git a/gbdk-lib/examples/cross-platform/logo/res/DMG/logo.png b/gbdk-lib/examples/cross-platform/logo/res/DMG/logo.png Binary files differ. diff --git a/gbdk-lib/examples/cross-platform/logo/res/SEGA/GBDK_2020_logo.png b/gbdk-lib/examples/cross-platform/logo/res/SEGA/GBDK_2020_logo.png Binary files differ. diff --git a/gbdk-lib/examples/cross-platform/logo/res/SEGA/GBDK_2020_logo.png.meta b/gbdk-lib/examples/cross-platform/logo/res/SEGA/GBDK_2020_logo.png.meta @@ -0,0 +1 @@ +-map -use_map_attributes -bpp 4 -max_palettes 2 -pack_mode sms + diff --git a/gbdk-lib/examples/cross-platform/logo/res/SEGA/logo.png b/gbdk-lib/examples/cross-platform/logo/res/SEGA/logo.png Binary files differ. diff --git a/gbdk-lib/examples/cross-platform/logo/src/main.c b/gbdk-lib/examples/cross-platform/logo/src/main.c @@ -1,24 +1,34 @@ #include <gbdk/platform.h> -#include "logo.h" +#include "GBDK_2020_logo.h" void main() { - fill_bkg_rect(0,0,DEVICE_SCREEN_WIDTH, DEVICE_SCREEN_HEIGHT, 0); + DISPLAY_OFF; + fill_bkg_rect(0, 0, DEVICE_SCREEN_WIDTH, DEVICE_SCREEN_HEIGHT, 0); #if defined(SYSTEM_SEGA) - set_palette(0, 1, logo_palettes); + set_palette(0, GBDK_2020_logo_PALETTE_COUNT, GBDK_2020_logo_palettes); #elif defined(SYSTEM_CGB) if (_cpu == CGB_TYPE) { - set_bkg_palette(0, 1, logo_palettes); + set_bkg_palette(0, GBDK_2020_logo_PALETTE_COUNT, GBDK_2020_logo_palettes); } #endif - set_native_tile_data(0, logo_TILE_COUNT, logo_tiles); + set_native_tile_data(0, GBDK_2020_logo_TILE_COUNT, GBDK_2020_logo_tiles); #if defined(SYSTEM_CGB) if (_cpu == CGB_TYPE) { VBK_REG = 1; - set_tile_map(0, 0, logo_WIDTH >> 3, logo_HEIGHT >> 3, logo_map_attributes); + set_tile_map((DEVICE_SCREEN_WIDTH - (GBDK_2020_logo_WIDTH >> 3)) >> 1, + (DEVICE_SCREEN_HEIGHT - (GBDK_2020_logo_HEIGHT >> 3)) >> 1, + GBDK_2020_logo_WIDTH >> 3, + GBDK_2020_logo_HEIGHT >> 3, + GBDK_2020_logo_map_attributes); VBK_REG = 0; } #endif - set_tile_map(0, 0, logo_WIDTH >> 3, logo_HEIGHT >> 3, logo_map); + set_tile_map((DEVICE_SCREEN_WIDTH - (GBDK_2020_logo_WIDTH >> 3)) >> 1, + (DEVICE_SCREEN_HEIGHT - (GBDK_2020_logo_HEIGHT >> 3)) >> 1, + GBDK_2020_logo_WIDTH >> 3, + GBDK_2020_logo_HEIGHT >> 3, + GBDK_2020_logo_map); SHOW_BKG; + DISPLAY_ON; }
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.