diff --git a/emulators/piece.yml b/emulators/piece.yml index 84b8feb5e..cd44c19ae 100644 --- a/emulators/piece.yml +++ b/emulators/piece.yml @@ -3,9 +3,9 @@ type: libretro core_classification: official_port source: "https://github.com/autch/piece-emu" upstream: "https://github.com/autch/piece-emu" -profiled_date: "2026-09-17" -source_commit: "08ec4b45176e8df0d6d6f67e56b87e847cd64a65" -core_version: "0.1" +profiled_date: "2026-11-09" +source_commit: "9aedad032c5d06a8c6d7cf74142a2b9ac32d77ac" +core_version: "0.3" version_basis: kind: file path: "src/libretro/piece_libretro.cpp" @@ -26,12 +26,12 @@ notes: | the SYSTEMINFO block, then the raw flash contents at the stored offset (src/pfi_format.h:22-47). retro_get_system_info sets need_fullpath to false, so the frontend hands the file over as a memory blob - (src/libretro/piece_libretro.cpp:225-233). retro_load_game checks the + (src/libretro/piece_libretro.cpp:231). retro_load_game checks the PFI signature and SYSTEMINFO.size == 32, sizes SRAM and flash from SYSTEMINFO, copies the flash bytes into an SST39VF flash device and starts the CPU at the reset vector read from flash base 0xC00000 (src/libretro/piece_libretro.cpp:271-362, - src/debug/pfi_loader_blob.cpp:20-91). The P/ECE kernel, its PFFS file + src/debug/pfi_loader_blob.cpp:20-49, 58-91). The P/ECE kernel, its PFFS file system and the installed applications (.pex) all live in that flash image. The bus maps internal IRAM, external SRAM, external flash and I/O only (src/core/bus.hpp:75-79 and src/core/bus.hpp:239). The core @@ -54,8 +54,6 @@ notes: | launcher with startup.pex, date.pex and gamepad.pex installed, and games are added with pfar. - The .info reports display_version 0.3, while the code announces 0.1. - files: [] platform_details: