gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit d3de434ed2fa063acd9f844b34e38bc2ccface9c parent dbbacc2c5efed6d2c8cbe2d4c16b18b86f1dae7b Author: bbbbbr <bbbbbr@users.noreply.github.com> Date: Fri, 7 Jun 2024 18:01:36 -0700 Merge pull request #692 from michel-iwaniec/update_release_notes_430 * Update release notes to be a bit more verbose for NES Diffstat:
| M | docs/pages/10_release_notes.md | 15 | ++++++++++----- |
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/docs/pages/10_release_notes.md b/docs/pages/10_release_notes.md @@ -21,20 +21,25 @@ https://github.com/gbdk-2020/gbdk-2020/releases - Changed @ref EMU_printf() to remove dependency on stdio.h added similar @ref EMU_fmtbuf() - Fixed @ref emu_debug.h macros missing a trailing space - NES - - Many library improvements - - Added PAL support + - Added PAL support (detects NTSC/PAL/Dendy on reset to adjust fake LCD ISR timings) - Added BCD support - - Added deferred hblank system for fake LCD ISRs + - Added deferred hblank system for fake LCD ISRs, allowing for multiple splits per-frame + - NMI optimization: Only call delay routine for remaining-vblank and LCD handler execution if LCD handler present + - NMI optimization: Skip OAM DMA and delay routines when display is off, to increase unbuffered performance + - NMI optimization: Save 8 cycles of stripe setup cost in vram transfer buffer execution + - ZP memory optimization: Make gbdk-nes functions use its own dedicated overlay segment - Fixed `_map_tile_offset` not being applied for @ref set_bkg_based_tiles() - Fixed VRAM transfer buffer bug (ensure stack page cleared on reset) - Fixed support for 4-player controllers using fourscore - Fixed @ref set_sprite_palette() to index from `0..3` instead of `4..7` + - Fixed @ref __move_metasprite to initialize Y index register to zero + - Fixed @ref waitpadup to wait for button release instead of press - Updated libc to latest from sdcc 4.4.0 - SMS/GG - Added @ref SHOW_SPRITES, @ref HIDE_SPRITES (no hiding mid-frame) - Added @ref S_BANK tile attribute - Added 6 button controller support in @ref joypad() - - Added @ref bcd.h implementation + - Added BCD support - Added ability to move VDP SAT and name table to other locations by writing to VDP R2 and VDP R5. - Set name table to 0x1800 and SAT to 0x1F00 by default to free up some sprite tile space - Added R5_SAT_0x1F00 definition for the R5 value controlling SAT position in VRAM @@ -113,7 +118,7 @@ https://github.com/gbdk-2020/gbdk-2020/releases - Changed all examples: use @ref BANKED macro instead of `__banked` - Also change some to use @ref CURRENT_BANK instead of `_current_bank` - Fixes for SMS/GG: Fonts, Large Map, gbdecompress - - Fixed NES version of Text Scroller to have splits as other platforms + - Fixed NES version of Text Scroller to have multiple splits as other platforms do - Fixed Simple Physics: joypad input caching was wrong - Fixed Banks Non-Intrinsic: mismatched SRAM banks for final calculation, improved naming - Removed Analogue Pocket examples that were just duplicates of Game Boy ones
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.