diff --git a/DiskRef/WC/VGMPLAY.WMF b/DiskRef/WC/VGMPLAY.WMF index 4714075..186f268 100644 Binary files a/DiskRef/WC/VGMPLAY.WMF and b/DiskRef/WC/VGMPLAY.WMF differ diff --git a/VGMPLAY.WMF b/VGMPLAY.WMF index 4714075..186f268 100644 Binary files a/VGMPLAY.WMF and b/VGMPLAY.WMF differ diff --git a/src_sdcc/inc/variant_cfg.h b/src_sdcc/inc/variant_cfg.h index 2b8de80..b4e909f 100644 --- a/src_sdcc/inc/variant_cfg.h +++ b/src_sdcc/inc/variant_cfg.h @@ -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 мс). */ diff --git a/src_sdcc/main.c b/src_sdcc/main.c index 96e704f..9774676 100644 --- a/src_sdcc/main.c +++ b/src_sdcc/main.c @@ -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 */