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

@@ -5,17 +5,13 @@
# compile CXX with /usr/bin/c++
C_DEFINES = -DLUA_32BITS=1
C_INCLUDES = -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/. -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/.. -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../display -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../fonts -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../games -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../lib -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../lib/lua -isystem /opt/homebrew/include
C_INCLUDES = -I/Users/adolforeyna/Projects/basic1/emulator/. -I/Users/adolforeyna/Projects/basic1/emulator/.. -I/Users/adolforeyna/Projects/basic1/emulator/../display -I/Users/adolforeyna/Projects/basic1/emulator/../fonts -I/Users/adolforeyna/Projects/basic1/emulator/../games -I/Users/adolforeyna/Projects/basic1/emulator/../lib -I/Users/adolforeyna/Projects/basic1/emulator/../lib/lua -isystem /opt/homebrew/include
C_FLAGSarm64 = -arch arm64
C_FLAGS = -arch arm64
C_FLAGS =
CXX_DEFINES = -DLUA_32BITS=1
CXX_INCLUDES = -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/. -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/.. -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../display -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../fonts -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../games -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../lib -I/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/emulator/../lib/lua -isystem /opt/homebrew/include
CXX_INCLUDES = -I/Users/adolforeyna/Projects/basic1/emulator/. -I/Users/adolforeyna/Projects/basic1/emulator/.. -I/Users/adolforeyna/Projects/basic1/emulator/../display -I/Users/adolforeyna/Projects/basic1/emulator/../fonts -I/Users/adolforeyna/Projects/basic1/emulator/../games -I/Users/adolforeyna/Projects/basic1/emulator/../lib -I/Users/adolforeyna/Projects/basic1/emulator/../lib/lua -isystem /opt/homebrew/include
CXX_FLAGSarm64 = -std=gnu++17 -arch arm64
CXX_FLAGS = -std=gnu++17 -arch arm64
CXX_FLAGS = -std=gnu++17