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:
Binary file not shown.
BIN
Binary file not shown.
@@ -35,7 +35,7 @@
|
|||||||
/* Плотная раскладка: полная версия spectrum.s + загрузчик OPL4.
|
/* Плотная раскладка: полная версия spectrum.s + загрузчик OPL4.
|
||||||
* Проверяется build.bat: _CODE должен закончиться раньше _DATA,
|
* Проверяется build.bat: _CODE должен закончиться раньше _DATA,
|
||||||
* а последняя секция — раньше 0xC000. */
|
* а последняя секция — раньше 0xC000. */
|
||||||
#define VARIANT_DATA_LOC 0xB8DC
|
#define VARIANT_DATA_LOC 0xB8DF
|
||||||
|
|
||||||
/* ── Спектроанализатор: скорости затухания (в TV-кадрах) ────────── */
|
/* ── Спектроанализатор: скорости затухания (в TV-кадрах) ────────── */
|
||||||
/* Меньше = быстрее затухание. 1 = каждый кадр (~20 мс). */
|
/* Меньше = быстрее затухание. 1 = каждый кадр (~20 мс). */
|
||||||
|
|||||||
+9
-7
@@ -1202,14 +1202,16 @@ void main(void)
|
|||||||
s_vgz_compressed_pages = 0;
|
s_vgz_compressed_pages = 0;
|
||||||
draw_pre_load_info();
|
draw_pre_load_info();
|
||||||
|
|
||||||
/* Показать "Loading..." ДО начала загрузки — для .vgz (распаковка)
|
/* Показать статус ДО начала загрузки — "Unpacking..." для .vgz
|
||||||
* и для файлов >= 1 МБ (синхронная заливка сэмплов OPL4 в SRAM
|
* (распаковка), "Loading..." для файлов >= 1 МБ (синхронная заливка
|
||||||
* карты идёт байт за байтом с busy-wait и занимает секунды; без
|
* сэмплов OPL4 в SRAM карты идёт байт за байтом с busy-wait и
|
||||||
* надписи выглядит как зависание). Для .vgz это последний WC API
|
* занимает секунды; без надписи выглядит как зависание). Для .vgz
|
||||||
* вызов перед inflate — дальше load_vgm работает только портами. */
|
* это последний WC API вызов перед inflate — дальше load_vgm
|
||||||
if (is_vgz_filename() || ((const uint8_t *)&wc_file_size)[2] >= 0x10) {
|
* работает только портами. */
|
||||||
|
s_is_vgz = is_vgz_filename();
|
||||||
|
if (s_is_vgz || ((const uint8_t *)&wc_file_size)[2] >= 0x10) {
|
||||||
buf_clear(work_buf);
|
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));
|
print_line(&s_wnd, ROW_VGM_START, work_buf, WC_COLOR(WC_YELLOW, WC_BLACK));
|
||||||
|
|
||||||
/* Настройка progress bar: получить адрес текст. экрана для VGM секции col 2 */
|
/* Настройка progress bar: получить адрес текст. экрана для VGM секции col 2 */
|
||||||
|
|||||||
Reference in New Issue
Block a user