- Fix state_esp init bug: crt0.s never runs GSINIT and hex2bin fills unbacked memory with 0xFF (not 0), so a plain zero-init global always read 0xFF on load; give it a real 0xFF sentinel initializer instead. - Vendor demyanenko-d/VGMPLAY.WMF's wc_api library (SDCC 4.6.0 + --sdcccall 1) instead of hand-rolled PRSRW/PRIAT wrappers, which corrupted esp32 file loading in three different shapes; colored "File:" caption now works. - Trim shared-file footprint: vendor only the esp32.c functions actually used, drop unused sdklib.h/sdk.lib linkage. - Re-enable periodic live stats (Pattern/Row/BPM/Time/progress bar). - Limit playback to one loop via TRACK_SET_PARAMS/MAX_LOOP_COUNT, and auto-advance to the next file when a track finishes on its own (detected via a PLAYING->STOPPED ESP_REG_TRACK_STATUS transition). - Pin the Z80 clock to 14MHz for the whole plugin lifetime so esp32 SPI wait-loop timeouts (raw iteration counts, not real time) don't depend on whatever turbo setting was active before the plugin started. - Pad TRACK_INIT's timeout well past the firmware's 5s song-length measurement cap (XM_MEASURE_MAX_US). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
18 lines
1.2 KiB
Plaintext
18 lines
1.2 KiB
Plaintext
:200200000000000000000000000000000000000057696C64436F6D6D616E6465724D444CDB
|
|
:2002200007000100001E000000000000000000000000000000000000000000000000000098
|
|
:20024000584D20584D5A53334D000000000000000000000000000000000000000000000007
|
|
:2002600000000000000000000000000000000000000000000000000000000000000000007E
|
|
:2002800000000000000000000000000000000000000000000000000000000000000000005E
|
|
:2002A00000FFFFFFFF584D20506C6179657200000000000000000000000000000000000010
|
|
:2002C00000000000000300000000000000000000000000000000000000000000000000001B
|
|
:2002E0000000000000000000000000000000000000000000000000000000000000000000FE
|
|
:200300000000000000000000000000000000000000000000000000000000000000000000DD
|
|
:200320000000000000000000000000000000000000000000000000000000000000000000BD
|
|
:2003400000000000000000000000000000000000000000000000000000000000000000009D
|
|
:2003600000000000000000000000000000000000000000000000000000000000000000007D
|
|
:2003800000000000000000000000000000000000000000000000000000000000000000005D
|
|
:2003A00000000000000000000000000000000000000000000000000000000000000000003D
|
|
:2003C00000000000000000000000000000000000000000000000000000000000000000001D
|
|
:2003E0000000000000000000000000000000000000000000000000000000000000000000FD
|
|
:00000001FF
|