git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

commit c0f4fc09f264694f77894b7598cb04f959830e67
parent d5145766cbe86673a785c6af3b9fb061ac85287a
Author: Toxa <untoxa@mail.ru>
Date:   Thu, 26 Aug 2021 17:01:11 +0300

some function aliases/dummy functions for consistency between targets

Diffstat:
Mgbdk-lib/include/gb/gb.h13+++++++++----
Mgbdk-lib/include/sms/sms.h7+++++++
2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/gbdk-lib/include/gb/gb.h b/gbdk-lib/include/gb/gb.h @@ -722,6 +722,11 @@ uint8_t get_vram_byte(uint8_t * addr) __preserves_regs(b, c); */ uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b, c); +/** Sets palette for 2bpp color translation for GG/SMS, does nothing on GB + */ +inline void set_2bpp_palette(uint16_t palette) { + palette; +} /** Sets VRAM Tile Pattern data for the Background / Window @@ -741,7 +746,7 @@ uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b, c); void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b, c); - +#define set_bkg_2bpp_data set_bkg_data /** Sets VRAM Tile Pattern data for the Background / Window using 1bpp source data @@ -763,7 +768,7 @@ void set_bkg_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t color) NONBANKED __preserves_regs(b, c); - +#define set_bkg_1bpp_data set_bkg_1bit_data /** Copies from Background / Window VRAM Tile Pattern data into a buffer @@ -1165,7 +1170,7 @@ inline void scroll_win(int8_t x, int8_t y) { void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b, c); - +#define set_sprite_2bpp_data set_sprite_data /** Sets VRAM Tile Pattern data for Sprites using 1bpp source data @@ -1185,7 +1190,7 @@ void set_sprite_data(uint8_t first_tile, void set_sprite_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b, c); - +#define set_sprite_1bpp_data set_sprite_1bit_data /** Copies from Sprite VRAM Tile Pattern data into a buffer diff --git a/gbdk-lib/include/sms/sms.h b/gbdk-lib/include/sms/sms.h @@ -339,6 +339,7 @@ void joypad_ex(joypads_t * joypads) __z88dk_fastcall __preserves_regs(iyh, iyl); #endif inline void cgb_compatibility() {} +inline void cpu_fast() {} #define set_bkg_palette_entry set_palette_entry #define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data) @@ -367,6 +368,12 @@ inline void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src) { inline void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src) { set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette); } +inline void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) { + set_tile_2bpp_data(start, ntiles, src, _current_2bpp_palette); +} +inline void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) { + set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette); +} /** Copies arbitrary data to an address in VRAM

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.