Split load status message back into Unpacking.../Loading..

.vgz decompression now shows "Unpacking.." again instead of the
unified "Loading.." text; files >= 1MB (OPL4 SRAM upload) still show
"Loading..". Code budget left only 1 byte of slack after this, so the
leading-space indent in front of the message was dropped.
This commit is contained in:
2026-09-16 20:26:40 +03:00
parent 54112347f5
commit bafb2f369c
4 changed files with 10 additions and 8 deletions
Binary file not shown.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -35,7 +35,7 @@
/* Плотная раскладка: полная версия spectrum.s + загрузчик OPL4.
* Проверяется build.bat: _CODE должен закончиться раньше _DATA,
* а последняя секция — раньше 0xC000. */
#define VARIANT_DATA_LOC 0xB8DC
#define VARIANT_DATA_LOC 0xB8DF
/* ── Спектроанализатор: скорости затухания (в TV-кадрах) ────────── */
/* Меньше = быстрее затухание. 1 = каждый кадр (~20 мс). */
+9 -7
View File
@@ -1202,14 +1202,16 @@ void main(void)
s_vgz_compressed_pages = 0;
draw_pre_load_info();
/* Показать "Loading..." ДО начала загрузки — для .vgz (распаковка)
* и для файлов >= 1 МБ (синхронная заливка сэмплов OPL4 в SRAM
* карты идёт байт за байтом с busy-wait и занимает секунды; без
* надписи выглядит как зависание). Для .vgz это последний WC API
* вызов перед inflate — дальше load_vgm работает только портами. */
if (is_vgz_filename() || ((const uint8_t *)&wc_file_size)[2] >= 0x10) {
/* Показать статус ДО начала загрузки — "Unpacking..." для .vgz
* (распаковка), "Loading..." для файлов >= 1 МБ (синхронная заливка
* сэмплов OPL4 в SRAM карты идёт байт за байтом с busy-wait и
* занимает секунды; без надписи выглядит как зависание). Для .vgz
* это последний WC API вызов перед inflate — дальше load_vgm
* работает только портами. */
s_is_vgz = is_vgz_filename();
if (s_is_vgz || ((const uint8_t *)&wc_file_size)[2] >= 0x10) {
buf_clear(work_buf);
buf_append_str(work_buf, " Loading...");
buf_append_str(work_buf, s_is_vgz ? "Unpacking.." : "Loading..");
print_line(&s_wnd, ROW_VGM_START, work_buf, WC_COLOR(WC_YELLOW, WC_BLACK));
/* Настройка progress bar: получить адрес текст. экрана для VGM секции col 2 */