Add pagination to game launcher - 4 games per page

- GameLauncher now displays only 4 games per page to keep menu in bounds
- Added page navigation with page indicator (Page X/Y)
- KEY0 navigates between pages and within page
- KEY1 selects the highlighted game
- Touch selection works on current page only
- Helper methods: get_total_pages(), get_page_start_index(), get_page_end_index()
- Updated both lib/ and emulator/ versions for consistency
This commit is contained in:
Adolfo Reyna
2026-02-12 20:39:38 -05:00
parent 50793ac535
commit 38ffdac749
155 changed files with 14785 additions and 39340 deletions

View File

@@ -54,10 +54,10 @@ RM = /opt/homebrew/bin/cmake -E rm -f
EQUALS = =
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator
CMAKE_SOURCE_DIR = /Users/adolforeyna/Projects/basic1/emulator
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator
CMAKE_BINARY_DIR = /Users/adolforeyna/Projects/basic1/emulator
#=============================================================================
# Directory level rules for the build root directory
@@ -85,14 +85,14 @@ clean: CMakeFiles/basic1_emulator.dir/clean
CMakeFiles/basic1_emulator.dir/all:
$(MAKE) $(MAKESILENT) -f CMakeFiles/basic1_emulator.dir/build.make CMakeFiles/basic1_emulator.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/basic1_emulator.dir/build.make CMakeFiles/basic1_emulator.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44 "Built target basic1_emulator"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/adolforeyna/Projects/basic1/emulator/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44 "Built target basic1_emulator"
.PHONY : CMakeFiles/basic1_emulator.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/basic1_emulator.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/CMakeFiles 44
$(CMAKE_COMMAND) -E cmake_progress_start /Users/adolforeyna/Projects/basic1/emulator/CMakeFiles 44
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/basic1_emulator.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/CMakeFiles 0
$(CMAKE_COMMAND) -E cmake_progress_start /Users/adolforeyna/Projects/basic1/emulator/CMakeFiles 0
.PHONY : CMakeFiles/basic1_emulator.dir/rule
# Convenience name for target.
@@ -102,7 +102,7 @@ basic1_emulator: CMakeFiles/basic1_emulator.dir/rule
# codegen rule for target.
CMakeFiles/basic1_emulator.dir/codegen:
$(MAKE) $(MAKESILENT) -f CMakeFiles/basic1_emulator.dir/build.make CMakeFiles/basic1_emulator.dir/codegen
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44 "Finished codegen for target basic1_emulator"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/adolforeyna/Projects/basic1/emulator/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44 "Finished codegen for target basic1_emulator"
.PHONY : CMakeFiles/basic1_emulator.dir/codegen
# clean rule for target.