                 ░            ░▓▄▄▄▄▄
▄             ▓  ▓▀ ▀▀▀▓▄▄▄▄▄  ▀▓█▄ ▀▀▀████▓▄▄▄▄              ▓
██▓██▄▄▄     ▓░        ░    ▀▀▀▀▒▀█▓▄       ▀▀▀▀██▓██▄▄▄     ▓░
  ░▀▀▀▓███▓▄█▒                  ░  ▒   ▀░         ░▀▀▀▓███▓▄█▒
      ░  ▀▀█ ░                     ░                  ░  ▀▀█ ░


                     Quick Commander v3.31
                       История изменений


    [!] важное   [+] новое   [*] сделано лучше или изменено
       [?] скорее хуже, чем лучше   [-] исправлена ошибка

────────────────────────────────────────────────────────────────
    :: Версия 3.31
    :: Дата: 18.10.2026
────────────────────────────────────────────────────────────────

[+] В подсказке (H) щелчок мышкой по кнопке ставит на нее
    курсор, правая кнопка мышки закрывает подсказку, как
    вьюверы.
[+] Enter на файле, который не программа, показывает его (для
    новичков): файл кода длиной картинки или шрифта, с музыкой
    внутри или текст показывается или играет; на другом файле
    кода сначала вопрос "Run имя.C? Y: yes" (другая кнопка
    показывает его дамп; без .qco вопрос сразу, другая кнопка -
    назад); файлы других типов показываются или играют, как по
    щелчку мышкой (раньше Enter их не трогал, а код запускал
    сразу, кроме кода, который грузится в экран: его показывал,
    как V).
[+] В текстовом и спрайтовом вьюверах CS+V, H и SS+V показывают
    файл заново текстом, шестнадцатеричным дампом или спрайтами.
[*] V, щелчок мышкой и Enter во вьюверах показывают файл,
    который не картинка, не шрифт, не текст и не музыка (V ее не
    ищет), шестнадцатеричным дампом в текстовом вьювере: по 16
    байт в строке, адрес (у файла кода - от его старта, иначе от
    0), байты в hex и знаками, первые 16Кб файла (на 48Кб -
    первые 4Кб; раньше - как текст); текст узнается по малому
    числу управляющих кодов и достаточному числу переводов строк
    в первых 4Кб, исходник ALASM - по заголовку.
[*] Если в главном меню выбран дисковод, на диске которого нет
    basic-файлов, QC переходит в файловое меню, как при старте.
[*] Высота ползунка в полосе прокрутки - доля одного файла
    (3 файла - треть полосы, но не меньше 8 точек; раньше всегда
    23 точки).
[-] После возврата из вьювера на 48K, после F и после U в конце
    полного каталога на месте прежнего курсора мог остаться его
    цвет: белая полоса отмеченного файла или цвет удаленного на
    пустом месте.
[-] Abort в меню ошибки диска при переименовании (R, CS+R),
    склейке (G), смене имени диска (N) и удалении (E)
    оставлял на экране не то, что на диске: теперь каталог
    читается заново.
[-] После отметки файлов перетаскиванием правой кнопкой
    мыши ползунок мог остаться у файла, с которого начали.
[-] Щелчок мышкой в подсказке по промежутку в главном меню
    перед Help закрывал ее, а в ее правом верхнем углу (над
    скрытыми под ней кнопками дисководов) выбирал дисковод.
[-] Под esxDOS на Pentagon после NMI (браузера esxDOS) на рамке
    панели мог появиться клетчатый знак: перевод строки, который
    печатает путь возврата esxDOS, рисовался шрифтом QC там, где
    QC печатал последним.
[-] Save boot (S, пункт 2 Quick Setup) на диске с двумя живыми
    boot.B (их делает Copy) удалял первый, более короткий, и
    дописывал QC в конец: первым становился второй, его и
    запускал TR-DOS, и диск грузил не QC. Теперь остальные живые
    boot.B удаляются.
[-] 5 (или третья кнопка мышки) на дисководе, из которого
    вынули диск, после "No Disk." переходил на дисковод,
    выбранный до того, а на панели оставались файлы вынутого
    диска. Теперь дисковод остается тем же, а его панель -
    пустой.

────────────────────────────────────────────────────────────────
    :: Версия 3.23
    :: Дата: 18.10.2026
────────────────────────────────────────────────────────────────

[!] QC 3.23 - это QC 3.22 (одним файлом, без оверлеев - версия
    для ПЗУ), в котором то, что мешало или путало новичков,
    сделано как в QC 3.30 и 3.31, и с исправлениями ошибок 3.22
    оттуда же. Новые функции 3.30 и 3.31 (оверлеи, упаковщик,
    шестнадцатеричный дамп и другие) в 3.23 не входят.
[+] Enter на файле, который не программа, показывает его: файл
    кода длиной картинки или шрифта, с музыкой внутри или текст
    (его QC узнает по малому числу управляющих кодов и
    достаточному числу переводов строк в первых 4Кб)
    показывается или играет; на другом файле кода сначала вопрос
    "Run имя.C? Y: yes" (другая кнопка - назад к панелям); файлы
    других типов показываются или играют, как по двойному щелчку
    мышкой (раньше Enter их не трогал, а код запускал сразу,
    кроме кода, который грузится в экран: его показывал, как V).
[*] Если в главном меню выбран дисковод, на диске которого нет
    basic-файлов, QC переходит в файловое меню, как при старте.
[*] D и E (удаление) и M (уплотнение диска) сначала спрашивают:
    "Delete <имя>? Y: yes", "Delete N files? Y: yes",
    "Move: deleted files lost for good? Y: yes".
[*] Ошибки диска - полными словами: "Write protected",
    "No sector" (было "Prtct.", "NoSec."); имя файла в строке
    ошибки - перед дорожкой и сектором.
[*] Вместо мигания красным бордюром QC пишет, в чем дело, и ждет
    кнопку: U - "Not packed.", "Too long.", "No Space. Free: N",
    "Cat Over. Free: 0".
[-] 5 (или третья кнопка мышки) на дисководе, из которого вынули
    диск, после "No Disk." переходил на дисковод, выбранный до
    того, а на панели оставались файлы вынутого диска. Теперь
    дисковод остается тем же, а его панель - пустой.
[-] Abort в меню ошибки диска при переименовании (R, CS+R),
    склейке (G), смене имени диска (N) и удалении (D, E)
    оставлял на экране не то, что на диске: теперь каталог
    читается заново.
[-] Enter на файле кода, который при загрузке доходит до стека
    QC (старт до 24551, #5FE7, например 24000 после CLEAR
    23999): код загружался поверх стека, и вместо его старта был
    сброс. Теперь стек, как после CLEAR, под кодом.
[-] Break (пробел) во время записи каталога и Abort после него
    оставляли каталог записанным наполовину: файл, записанный
    Copy, вне служебного сектора (следующий файл ляжет поверх),
    удаленный D или E не в счетчике. Каталог теперь пишется
    целиком.
[-] Abort при ошибке чтения каталога оставлял в памяти смесь
    нового каталога со старым: следующий U ставил свою запись за
    конец каталога, а ее данные - под следующий файл. Теперь
    после Abort каталог пуст.
[-] Диск с данными за файлами (служебный сектор говорит, что
    занято и дальше последнего файла): Rename (R и CS+R), Delete
    не в конце каталога, N и G записывали в служебный сектор
    первый свободный сразу за файлами, и Copy потом писал поверх
    данных. Теперь первый свободный сектор раньше записанного на
    диске ставят только Delete в конце каталога (как ERASE в
    TR-DOS) и M (как MOVE).
[-] Просмотр: Enter во вьювере на файл от 48Кб, если его
    загрузку прерывали (Abort после ошибки диска или Break),
    оставлял на экране вместо панелей байты файла.
[-] Выход из вьювера правой кнопкой мышки: если кнопку отпускали
    не сразу (через 6-8 кадров), панели принимали ее за щелчок
    правой кнопкой - файл под указателем отмечался, на него
    вставал курсор.
[-] Quick Setup, Disk Doctor (пункт 6): K сообщал, что копия
    каталога сохранена, и тогда, когда дорожка 161 не
    записалась, а E на диске с плохой дорожкой 0 (копия каталога
    записана, но не читается) - что каталог восстановлен, хотя
    на карте был X.
[-] Quick Setup на Scorpion с его TR-DOS 5.03: Save boot и образ
    ПЗУ (пункты 2 и 3) на дисковод, с которым TR-DOS еще не
    работал (B после запуска с A), кончались "Disk error.":
    TR-DOS проверял дисковод при выборе. Теперь Quick Setup, как
    и QC, при запуске ставит всем дисководам время шага без
    такой проверки.
[-] Save boot (пункт 2 Quick Setup) на диске с двумя живыми
    boot.B (их делает Copy) удалял первый, более короткий, и
    дописывал QC в конец: первым становился второй, его и
    запускал TR-DOS, и диск грузил не QC. Теперь остальные живые
    boot.B удаляются.

────────────────────────────────────────────────────────────────
    :: Версия 3.30
    :: Дата: 16.10.2026
────────────────────────────────────────────────────────────────

[!] Вьюверы картинок, текстов и спрайтов вынесены из QC в
    оверлеи: файл рядом с QC на его диске ("QC 3.30 .qco", тип
    q), под esxDOS - /SYS/TRDBOOT.OVR на SD-карте. На 128K и
    больше QC читает его при старте в страницы памяти, которые
    не стирает и сброс, и не читает снова, пока оверлеи этой
    версии там целы (QC сверяет их контрольную сумму); на 48K
    нужный вьювер читается с диска при каждом вызове. Без файла
    QC работает, но вьюверы просят его ("Needs ..."), а
    найденный при чтении каталога QC предлагает загрузить;
    пункты меню, которым нужен файл, до тех пор тусклые (под
    esxDOS тусклый и disk_Utils: он там не работает, на 48K -
    Pack и Saveboot). "ovr" в окошке режимов - оверлеи на месте;
    "esx" теперь справа в строке машины. Файл QC стал на треть
    короче (44 сектора вместо 62 в 3.22), так что с оверлеями в
    памяти QC загружается и распаковывается быстрее, чем раньше.
[+] P (Pack) - упаковка файла под курсором в ZX0 собственным
    упаковщиком QC на самом Спектруме: файл до 255 секторов
    читается с диска, а упакованный (.z_<тип>, U вернет тип)
    пишется в свободное место по ходу работы, запись в
    каталог - в конце; A прерывает. На 128K и больше. Сжимает
    лучше, чем Hrust 2 (H в QC 3.11), и в 1,5-3 раза быстрее.
    В меню файлового режима - Pack (Rename там теперь Ren).
[+] Просмотр исходников ALASM 4.x (тип H) текстом с цветами,
    готовившийся для QC 4.00, теперь в выпуске. Метки,
    команды, переходы, директивы, операнды и комментарии -
    каждые своим цветом, как в IDE.
[+] TurboSound в muZ: плэйер - PTSPlay Сергея Булбы (release 0)
    вместо PTxPlay; на двух AY играются пары модулей Vortex
    Tracker II и TurboSound-модули Pro Tracker 3.7 Alone Coder'а
    (под часами TS2; TS1 - один AY, играет первый модуль).
[+] C в muZ - порядок каналов AY по кругу: ABC, ACB, BAC; это
    настройка QC (Quick Setup: Tunes, Save boot сохраняет).
[+] Вьювер картинок рисует бордюр экранов .bsc: его рисунок
    становится кодом, который выводит цвета по ходу луча
    (одинаковые строки подряд - циклом). Машина узнается по
    длине кадра: Pentagon (и ZX-Evolution в обеих
    конфигурациях), 48K, 128K, Scorpion, а +2A/+3 (кадр как у
    128K) - по ПЗУ; на других машинах бордюр, как раньше,
    одним цветом. Если бордюр нарисован неточно (или одним
    цветом), в углу картинки значок из двух волнистых черт.
[+] Вьювер картинок показывает гигаскрин (.img, 13824 байта):
    два его экрана сменяют друг друга каждый кадр. На 128K и
    больше. В панели такие файлы (и тип i, .img) - цветом
    картинок.
[+] U, просмотр и muZ распаковывают и Hrust 1 (блоки "HR"
    формата DEHRUST Hrumer'а) - тем же распаковщиком, что и
    Hrust 2, и с теми же пределами длины.
[+] ZX-Evolution на панели - "evo" в обеих конфигурациях, а
    на месте "esx" - какая из них: "bs" (Baseconf) или "ts"
    (TS-Conf).
[*] Вместо мигания красным бордюром QC пишет, в чем дело, и
    ждет кнопку: U - "Not packed.", "Too long.", "No Space.
    Free: N", "Cat Over. Free: 0"; Save boot - "Not available
    on 48K.", "No resident.".
[*] E и D (удаление) и M (уплотнение диска) сначала
    спрашивают: "Erase <имя>? Y: yes", "Erase N files? Y: yes",
    "Move: deleted files lost for good? Y: yes".
[*] Удаление в меню файлового режима называется Erase, как
    команда ERASE в TR-DOS: главная клавиша - E (D тоже
    удаляет).
[*] Ошибки диска - полными словами: "Write protected", "No
    sector" (было "Prtct.", "NoSec."); имя файла в строке
    ошибки - перед дорожкой и сектором.
[*] Меню работы с диском снова в QC, как до 3.22 (Keepcat, Show,
    rEstcat, Checkdisk, Resdisk, Format), - оверлеем, под именем
    disk_Utils: U в режиме boot (до 3.22 - Care_menu, C); его
    работа - от Disk Doctor программы Quick Setup 3.22. Сектор,
    который не читается, пробуется 4 раза и считается без
    вопросов (до 3.22 - Retry, Abort, Ignore, Skip); Checkdisk,
    как в 3.21, переписывает и дорожку, сектор которой
    прочитался не с первого раза; в конце Checkdisk и Resdisk
    пишут, сколько дорожек записано заново и сколько плохих,
    Format - плохие, если они есть; rEstcat спрашивает Y и
    сохраняет остальные сектора дорожки 0. Режима autoKeep
    больше нет. Из Quick Setup Disk Doctor убран: образы
    SD-карты теперь пункт 6.
[*] Save boot снова в QC, как до 3.22: S в режиме boot,
    Saveboot в главном меню (оверлеем). Рядом с boot.B
    записывается файл оверлеев; каждый файл встает на место
    прежнего, как в Quick Setup (у более длинного остаток
    секторов становится удаленным файлом, M его забирает).
    На 48K Save boot нет. Saveboot занял место надписи space
    (пробел, как и раньше, открывает файловое меню).
[*] Подсказка (? и H) стала интерактивной: кнопки в две колонки,
    курсор по ним, а под ними - что делает кнопка под курсором;
    пробел переключает QC в другое меню (главное или файловое) и
    показывает его подсказку. Подсказка теперь в оверлеях.
[*] Режимы muZ под часами - значками (>> ускорение, || пауза,
    кружок - зацикливание, порядок каналов) вместо слов Fast,
    Loop, Pause. Плэйер теперь в оверлеях; анализатор AY
    рисуется в несколько раз быстрее, часы при музыке
    обновляются раз в 8 кадров.
[*] Quick Setup записывает оверлеи вместе с QC: при Save boot -
    рядом с boot.B, с TRDBOOT.BIN - как /SYS/TRDBOOT.OVR. В
    комплекте рядом с TRDBOOT.BIN лежит TRDBOOT.OVR.
[*] M на диске, где удаленные файлы только в конце каталога,
    убирает их и освобождает их место, как MOVE в TR-DOS (в
    3.11 он ничего не делал, а в 3.22 после другого M мог
    записать в каталог лишние удаленные записи).
[*] Spectrum +2A и +3 на панели называются "+2/3" (по ПЗУ,
    "+2/3 128k"), а не "zx".
[*] Space, A и левая кнопка мыши меняют цвета только у
    обычных экранов; .bsc и гигаскрин - в своих цветах.
[*] Режимы W и M текстового вьювера (перенос строк, цветовые
    коды) и звук кнопок (S во вьюверах) - теперь настройки QC:
    Quick Setup их задает (Text wrap, Text codes, Key click),
    Save boot сохраняет. До 3.30 вьювер всегда начинал без
    переноса и с цветами, а звук после запуска был включен.
[*] Текстовый вьювер быстрее: текст в 64Кб открывается за 0,2
    секунды вместо двух (строки он находит по ходу просмотра,
    а не все сразу), W (перенос) переключается сразу, страница
    листается на пятую часть быстрее. Строк в тексте может
    быть сколько угодно (было не больше 5460), на 48K
    показываются первые 16K текста (было 12K). Процент
    считается по байтам, а не по строкам (100% - на последней
    странице, как и раньше). M (цвета) оставляет текст на той
    же строке, а не возвращается к его началу.
[*] Файлы ZX0 открываются во вьюверах и в muZ и распаковываются
    U быстрее: проверка потока перед распаковкой теперь быстрая
    (текст в 16Кб - на 0,45 с, в 32Кб - на 1 с; в 3.20-3.22 ради
    места она была медленнее).
[?] Курсор больше не двигают Q, A, O, P (так готовилось для QC
    4.00), и в Quick Setup тоже: остались 6, 7, 8, 9 и стрелки.
    В режиме boot эти буквы теперь запускают программы, как и
    другие, а S и U там теперь Save boot и disk_Utils, а не
    буквы программ.
[?] Буфер Copy и Move на 32Кб меньше: страницы #D6 и #D4
    занимают оверлеи (на 128Кб - 256 секторов вместо 384:
    страницы 0, 1, 3 и 7). Экран панелей под вьювером QC держит
    в третьей странице буфера, а не в четвертой (на 128Кб
    четвертая - страница резидента), так что после файла длиннее
    32Кб, а не 48Кб (сжатого Hrust - с данными длиннее 16Кб),
    панели рисуются заново.
[?] U (распаковка) теперь в оверлеях: без их файла она
    недоступна, пункт меню Unpack тусклый.
[?] QC больше не ставится в Shadow RAM кнопкой I при запуске:
    это делает Quick Setup (пункт 5).
[?] Настройки Resident (smart, off) в Quick Setup больше нет:
    при памяти больше 128Кб QC всегда бережет страницу резидента
    от буфера, на 128Кб она, как и раньше, в буфере (теперь -
    последней страницей).
[-] Программа, которая умеет возвращаться в QC через резидент,
    могла прыгнуть в затертый код: на 128Кб Copy и Move
    затирали резидент, а метка в конце его страницы оставалась.
    Теперь перед запуском программы и выходом в TR-DOS (t) QC
    проверяет резидент по контрольной сумме и стирает метку
    затертого; Save boot тоже проверяет сумму.
[-] Enter на файле кода со стартом от 23904 до 24551 (#5D60-
    #5FE7, например 24000 после CLEAR 23999), который доходит
    до стека QC: код загружался поверх стека, и вместо его
    старта был сброс. Теперь стек, как после CLEAR, под кодом.
[-] Break (пробел) во время записи каталога и Abort после него
    оставляли каталог записанным наполовину: файл, записанный
    Copy, вне служебного сектора (следующий файл ляжет поверх),
    удаленный Erase не в счетчике. Каталог теперь пишется
    целиком.
[-] Abort при ошибке чтения каталога оставлял в памяти смесь
    нового каталога со старым: следующий U ставил свою запись
    за конец каталога, а ее данные - под следующий файл.
    Теперь после Abort каталог пуст.
[-] Copy с одним дисководом: на вторую и следующие просьбы
    "Insert OUTPUT." и "Insert INPUT." QC брал любой диск в
    дисководе, и оставленный там входной диск получал каталог
    и данные выходного. Теперь чужой диск - "Bad disk.". После
    отмены копирования, когда в дисководе не входной диск, QC
    показывал каталог входного (Enter на файле запускал чужие
    сектора), теперь - каталог вставленного диска.
[-] Диск с данными за файлами (служебный сектор говорит, что
    занято и дальше последнего файла): Rename (R и CS+R),
    Delete не в конце каталога, N и G записывали в служебный
    сектор первый свободный сразу за файлами, и Copy потом
    писал поверх данных. QC 3.22 берег его только до первой
    записи каталога.
[-] M, прерванный (Abort) посреди записи: записанная до Abort
    часть блока не учитывалась, и файл, на старое место которого
    она легла, оставался в каталоге испорченным. M с "No Space"
    (служебный сектор говорит, что диск меньше): после Abort
    терялась запись следующего файла U, а после другой клавиши M
    продолжал как копирование файлов в конец того же диска. M,
    прерванный до записи (Abort при чтении), оставлял файлы
    помеченными, и следующий M ничего не делал.
[-] Работа с диском (Disk Doctor программы Quick Setup 3.22): K
    сообщал, что копия каталога сохранена, и тогда, когда
    дорожка 161 не записалась, а E на диске с плохой дорожкой 0
    (копия каталога записана, но не читается) - что каталог
    восстановлен, хотя на карте был X.
[-] Quick Setup на Scorpion с его TR-DOS 5.03: Save boot и образ
    ПЗУ (пункты 2 и 3) на дисковод, с которым TR-DOS еще не
    работал (B после запуска с A), кончались "Disk error.":
    TR-DOS проверял дисковод при выборе. Теперь Quick Setup, как
    и QC, при запуске ставит всем дисководам время шага без
    такой проверки.
[-] Текстовый вьювер: перенос по словам (w) не всегда видел
    пробел или знак препинания перед табуляцией и рвал строку
    посреди слова. Текст в UTF-8, где многоточие одним знаком
    попадало на границу первых 4K, иногда перекодировался до
    первого экрана весь: длинный - до 1,6 с вместо 0,5.
    Табуляция сразу после знака в колонке 6, 14, 22... уводила
    текст на 8 колонок дальше, чем надо, а после знака в колонке
    62 - в следующий ряд экрана (под нижним рядом - в
    информационную строку).
[-] muZ (и Enter, и клик по файлу) не находил модуль, заголовок
    которого начинается в последних 63 байтах 16-килобайтной
    части файла, а модуль из последних 6912 байт части, который
    длиннее склеенного с ним куска, играл с мусором. Теперь
    заголовок ищется и через границу частей, а модуль до 16Кб,
    который через нее переходит, собирается в одну часть целиком
    (раньше остальные такие модули не игрались).
[-] Мышь: в строке ошибки диска (Retry Abort Ignore) щелчок по
    левому краю R и по букве I ничего не делал, а после щелчка
    в промежуток между словами следующий выбирал не тот пункт
    (Retry - Abort). Щелчок, если кнопку отпускали не сразу,
    шел дальше: по файлу - еще и открывал его просмотр, по Copy
    с одним дисководом - отвечал на "Insert OUTPUT." (файл
    писался на тот же диск), в строке ошибки диска и в строке
    ввода (имя, маска) запускал еще и пункт меню панелей под
    указателем, а правой кнопкой - помечал файл под указателем
    (и при выходе из просмотра). Теперь щелчок действует один
    раз, сколько кнопку ни держи.
[-] Просмотр: Enter на файл от 48Кб, если его загрузку
    прерывали (Abort после ошибки диска или Break), оставлял на
    экране вместо панелей байты файла.

────────────────────────────────────────────────────────────────
    :: Версия 3.22
    :: Дата: 11.10.2026
────────────────────────────────────────────────────────────────

[+] Вернулся спрайтовый вьювер (Symbol Shift+v), выключенный
    в QC 3.21.
[+] Текстовый вьювер (V) работает и на 48K: первые 12K
    текста, не больше 1365 строк.
[+] Quick Setup несет в себе QC и предлагает, что с ним
    сделать, меню: запустить QC (пункт 1), записать его как
    boot.B на любой диск (2; если старый boot.B длиннее,
    остаток его секторов становится удаленным файлом, M его
    забирает), как образ ПЗУ (3: qc_rom.C или QC.ROM на
    SD-карте), как TRDBOOT.BIN под esxDOS (4), в Shadow RAM
    (5). Каждый пункт сначала показывает настройки QC: того,
    что уже стоит там, иначе последние; K хранит их в файле
    Quick Setup.
[+] Quick Setup: Disk Doctor (пункт 6) - Format, Check и
    Restore из меню Care QC, с картой 160 дорожек, и Keep,
    Show и rEstore копии каталога на 161-й дорожке (Show
    перечисляет различающиеся записи).
[+] Quick Setup под esxDOS: образы на SD-карте (пункт 7) -
    выбор образа в папках карты для дисководов A-D,
    извлечение, новый пустой образ TRD.
[*] На диске комплекта больше нет qc_rom.C и trdboot.C: их
    делает Quick Setup (в архиве комплекта остаются
    QC_3_22.rom и TRDBOOT.BIN).
[*] QC и Quick Setup узнают esxDOS по ответу ее эмуляции
    TR-DOS (подсказка LW), а не по ПЗУ DivMMC: DivMMC с
    выключенным перехватом адресов больше не принимается
    за esxDOS, и QC ничего не пишет в порт DivMMC.
[*] В главном меню (режим бута) есть надпись space: пробел
    открывает файловое меню, по надписи можно щелкнуть мышью.
[?] Из QC убраны меню Care (Keep, Show, rEstcat, Check disk,
    Restore disk, Format), режим autoKeep (копия каталога на
    161-й дорожке при каждой записи) и Save boot: все это
    нужно только на настоящих дискетах, а у образов esxDOS и
    Gotek 161-й дорожки нет. Все, кроме autoKeep, переехало
    в Quick Setup.
[?] Quick Setup больше не настраивает QC 3.05-3.21 на месте
    (его файлы на диске, образ ПЗУ, резидент, Shadow RAM): он
    записывает туда свой QC с их настройками; старый QC
    настраивает Quick Setup его комплекта.
[?] Quick Setup больше не настраивает Keep track и Keep sector.
[-] M на диске без удаленных файлов, но со старой записью
    удаленного файла за концом каталога портил каталог:
    файлы в нем повторялись.
[-] Диск, в каталоге которого есть записи без секторов на
    0/0 (картинки из имен файлов): QC считал первым
    свободным сектор 0/0, и Copy на такой диск писал поверх
    каталога. Теперь свободное место - после последнего
    файла с секторами и не раньше, чем записано на диске.
[-] U после прерванного (Abort) копирования записывал файл
    на диск, но запись о нем в каталог не попадала.
[-] Служебный сектор диска: другой диск с теми же файлами
    (например, два пустых) QC принимал за прежний и писал на
    него служебный сектор первого (с его именем), а после
    прерванного копирования следующая запись каталога
    заносила туда мусор (порядок копирования).
[-] Битый сжатый файл (Hrust) с данными от 32K мог
    испортить экран, сохраненный вьювером: по выходе из
    просмотра вместо панелей появлялся мусор.
[-] M больше памяти, прерванный (Abort) после записи первой
    части: еще не перенесенные файлы пропадали из каталога.
    Теперь они остаются на своих местах (перед ними -
    удаленный файл), пропадает только файл, чья новая копия
    уже легла на его старое место.
[-] Symbol Shift+p (кавычка) выбирал выходным дисковод B,
    как Symbol Shift+2.
[-] Copy, когда кончалась память, показывал следующую
    страницу каталога, если копируемый файл был последним на
    своей.
[-] Просмотр текста: цвет строки ACEdit (код перед концом
    строки) не работал при концах строк CR LF.
[-] Мышь: в левом верхнем углу экрана щелчок приходился на
    то место, где указатель был до этого.
[-] Просмотр текста: если перечитывание файла в другой
    кодировке (C) прерывали на ошибке диска (Abort),
    следующий текст один раз показывался в этой кодировке.
[-] Плэйер: с указателем мыши возле анализатора первый кадр
    задерживал начало музыки (до 0,6 с) и рисовал метку
    позиции мимо полосы (она оставалась после просмотра).
[-] U: у распакованного файла кода в поле старта были два
    пробела (#2020, ПЗУ); теперь #8000 (настоящий старт
    теряется еще при упаковке).
[-] Версия QC в ПЗУ (QC_3_22.rom и образ ПЗУ пункта 3 Quick
    Setup) не запускалась: черный экран, сброс по кругу.
    Исправлено 15.10.2026, как и две ошибки ниже: комплект
    3.22 пересобран (архив от 11.10.2026 - без этих
    исправлений).
[-] Disk Doctor: Check и Restore после одной неудачной
    попытки прочитать метку адреса на дорожке (например,
    сектор с испорченным заголовком) записывали всю дорожку
    заново нулями, а rEstore так же обнулял сектора дорожки 0
    после каталога.
[-] Copy 128 файлов на диск со 127 или 128 файлами не говорил
    "Cat Over": данные записывались, а записи каталога сверх
    128-й терялись.

────────────────────────────────────────────────────────────────
    :: Версия 3.21
    :: Дата: 08.10.2026
────────────────────────────────────────────────────────────────

[!] QC работает под esxDOS на DivMMC с образами TRD на
    SD-карте, через ее эмуляцию TR-DOS: проверено с 0.8.9
    на Spectrum 48, 128, +2A/+3 и Pentagon в эмуляторах
    (узнает он 0.8.5 и новее; ZX-Uno и Next в режиме esxDOS
    не проверялись). QC сам узнает esxDOS
    и пишет "esxDOS" в окошке режимов. Что образу не нужно,
    там выключено: меню Care (на C QC пишет
    "Not available under esxDOS.") и режим autoKeep. T
    выходит из QC в TR-DOS самой esxDOS, как при запуске
    программы. Дисковод без образа сразу дает "No Disk.".
    Часы SMUC под esxDOS не работают, и QC их выключает.
[!] Под esxDOS QC можно сделать загрузчиком по умолчанию:
    файл TRDBOOT.BIN на SD-карте вместо TR-DOS Navigator, и
    Enter в браузере на любом образе без своего boot
    запускает QC. Ставит, настраивает и обновляет его Quick
    Setup (Navigator остается как TRDBOOT.NAV).
[!] Quick Setup настраивает не только файлы QC на диске, но
    и образ ПЗУ QC (qc_rom.C), резидент в памяти, Shadow
    RAM, а под esxDOS - TRDBOOT.BIN на SD-карте: при запуске
    он показывает, где нашел QC, и спрашивает, что
    настраивать.
[*] Комплект: образ диска QC_3_21.TRD (первым на нем boot,
    копия файла QC) вместо QC_3_21.SCL. esxDOS 0.8.9 на SCL
    не пишет, более старые версии SCL не открывают. На
    образе также образ ПЗУ (qc_rom.C) и TRDBOOT.BIN
    (trdboot.C) для Quick Setup.
[*] Save boot (S) пишет boot на место первого файла boot.B
    на диске (его и запускает TR-DOS), если они одной длины,
    а иначе тот удаляет и добавляет новый boot в конец.
    Раньше новый boot всегда добавлялся в конец каталога и
    не запускался, если на диске уже был boot (например, на
    образе комплекта).
[*] Если QC стартует в главном меню, а на диске нет
    basic-файлов, он сразу открывает файловое меню (пробел,
    как обычно, возвращает в главное меню).
[*] Окошко режимов: "autoKeep" и "Full" вместо "aKeep" и
    "Fullcat"; autoKeep (под esxDOS - "esxDOS") - под
    машиной, Full - под "res".
[*] Тексты комплекта по-английски: эта история изменений
    (hist_en.txt); краткое описание - readme.txt (было
    file_id.diz).
[?] Спрайтовый вьювер (Symbol Shift+v) пока выключен: его
    место нужно для работы под esxDOS.
[-] Часы CMOS: на сером 128 и +2 без часов QC показывал
    время ??:??:?? (порты часов дают там байты экрана).
    Теперь при запуске QC целый кадр читает регистр часов и
    без часов работает без CMOS.
[-] Quick Setup после записи на диск читает настройки
    обратно и, если они не записались, пишет "Not saved".
    Раньше он писал "Saved." и после Ignore на защищенном
    диске. Если диск в дисководе сменили, S ничего не пишет,
    а R и N ищут QC на новом диске (раньше S записывал
    настройки в чужой файл на месте прежнего). После ошибки
    диска ? возвращает к ней, а не к "No QC". QC 3.11b3
    настраивается как 3.05-3.11, а не как 3.20.

────────────────────────────────────────────────────────────────
    :: Версия 3.20
    :: Дата: 05.10.2026
────────────────────────────────────────────────────────────────

[!] Файлы, упакованные ZX0 (Einar Saukas), распаковываются
    так же, как Hrust: U и просмотр (v, V, z, Symbol Shift+v,
    Enter). Поток ZX0 узнаётся сам, по любому файлу (у ZX0 нет
    заголовка), а просмотр обычных файлов от этой проверки
    не медленнее. Стандарт QC для таких файлов: .zx0 (тип z,
    "x0" в поле старта) и .z_<тип> (тип z, "_" и исходный
    тип, как .p_<тип> у Hrust): U возвращает этот тип, а в
    панели такой файл раскрашен цветом исходного типа.
[!] Вьювер текстов читает UTF-8: текст переводится в cp866
    (русские буквы, псевдографика и знаки шрифта как есть,
    кавычки, тире, украинские и белорусские буквы - похожими
    знаками, остальное - знаком ?). Кодировка определяется
    сама, C переключает DOS/UTF (файл загружается заново).
    Первый экран большого текста появляется быстрее.
[!] Подсказка: ? и H показывают клавиши режима и что они
    делают (в рамке поверх панелей); клавиша в подсказке
    выполняет свою команду, ? и H закрывают её. Меню внизу -
    словами, с Help: "Copy Move Delete Rename merGe View
    Unpack muZ" и "Care_menu diskName Tr-dos Run_in_48k
    Saveboot"; остальные клавиши - в подсказке.
[!] Quick Setup 3.20 на диске комплекта (QS 3.20, идея -
    Looker, его QS 1.0 был для 3.04): настройки QC 3.05-3.20
    в его файле на диске - режим при старте, дисководы,
    полный каталог, мелодии, загрузка (у 3.05-3.11),
    резидент, CMOS, копия каталога, скорость дисководов,
    цвета типов файлов и QC.
    Клавиши как в QC, мышь; Save записывает, Default -
    значения релиза.
[!] Плэйер - PTxPlay Сергея Булбы (release 1, 2007) вместо
    PT3-плэйера r6. Играет и модули PT2: модуль без текста в
    заголовке находится по устройству заголовка в первых 3Кб
    файла (поиск UniSearch). В модулях PT 3.7 и новее команды
    1 и 2 с задержкой 0 сдвигают тон на один шаг, как в
    редакторе (раньше - не сдвигали). В строке названия -
    формат модуля (PT3.x, VT II или PT2).
[+] U и просмотр распаковывают файлы Hrust и ZX0 больше 32K:
    данные до 64K (у Hrust - до 56K) распаковываются прямо в
    страницы, без склейки и без переноса памяти коммандера.
    На 48K - до 16K (у Hrust - до 14K). U берёт файл любой
    длины (было - до 128 секторов) и записывает данные до
    65280 байт (255 секторов). Hrust распаковывается
    быстрее (файлы от 16K - на 19-25%).
[+] Панель показывает машину и всю ее память строчными
    буквами (zx 128k, pen 1024k, evo 4096k; atm, k/s, pro),
    а справа - res (было "resid"). Buffer теперь и в главном
    меню (вместо Memory). Под буфер QC, как и раньше, берет
    до 1024Кб; ZX-Evolution находится по порту x7F7 (#F7F7),
    в панели видны все ее 4096Кб.
[+] Вьювер картинок: экраны с бордюром (.bsc, 11136 байт).
    Экран показывается как обычно, а бордюр - одним цветом,
    самым частым в его рисунке. Сам рисунок бордюра пока не
    выводится.
[+] Rename: стрелки вниз и вверх записывают имя, как Enter,
    и сразу переименовывают следующий или предыдущий файл
    (так готовилось для QC 4.00).
[+] Вьювер картинок: A меняет цвета, как пробел (так
    готовилось для QC 4.00).
[+] Мышь в Quick Setup (Mouse): кнопки можно переставить
    (swapped: у ZX-Evolution левая кнопка - бит 0 порта
    #FADF, у Kempston-мыши там правая).
[+] Мышь: щелчок левой кнопкой по строке "Quick Commander"
    переключает главное и файловое меню, как пробел.
[+] Описание для разработчиков: конфигурации и их порты,
    настройки в файле QC, резидент и возврат в QC из
    программы, работа с TR-DOS, форматы файлов, лицензия
    распаковщика ZX0.
[+] Описания по-английски: guide_en.txt и tech_en.txt.
[*] Коммандер упакован ZX0 (Einar Saukas) вместо Hrust:
    файл короче, распаковка при запуске быстрее (0,6 с вместо
    0,9 с). Файлы Hrust U и просмотр распаковывают, как
    раньше.
[*] Указатель мыши - стрелка (так готовилась для QC 4.00)
    вместо прямоугольника 4x8 в инверсии: ходит по пикселям,
    видна поверх текста, при быстром движении не перескакивает
    к другому краю экрана. Видна и при отметке файлов правой
    кнопкой, и во время музыки. Та же стрелка в Quick Setup.
[*] Save boot и "res" в панели проверяют резидент и в конце
    его страницы (метка "Residentpresent!"), а не только в
    начале: если программа испортила конец (например, своим
    стеком), бут не сохраняется (так готовилось для QC 4.00).
[*] Break (Caps Shift+Space) закрывает вьюверы текстов,
    спрайтов и картинок, как Edit (так готовилось для QC 4.00).
    Раньше Break был пробелом: листал текст на страницу, менял
    цвета картинки.
[*] Распаковка - U вместо N (так готовилось для QC 4.00), имя
    спрашивается словами "Unpack file:".
[*] В режиме бута H - подсказка: программу H списка
    запускают Enter и 0.
[*] Сообщения короче: "Bad disk." вместо "Incorrect disk.",
    "Formatting..." вместо "Formating disk...", "Mask:" вместо
    "Mask for files:" (переименование по маске, CS+R).
[*] В комплекте TR-DOS 6.11E (Alone Coder, 2006) вместо 6.10E.
[*] Описание разделено на три текста: описание коммандера
    (guide_ru.txt), эта история изменений (hist_ru.txt) и
    описание для разработчиков (tech_ru.txt).
[?] Убрана команда H (упаковка файла в Hrust): память нужна
    под новое. Распаковка (U) и просмотр упакованных файлов
    остались. С ней ушла и S в режиме файлов: она
    переключала скорость упаковки (faStpack/Slowpack в
    панели, эта надпись тоже убрана). В режиме бута S - Save
    boot, как раньше.
[?] Вьювер текстов: кодировки WIN (cp1251) и KOI8-R убраны,
    остались DOS (cp866) и UTF-8.
[?] Убрана клавиша Y (информация об авторе) и щелчок мышью по
    названию коммандера, который её вызывал.
[?] Расширения .v и .V (модули Vortex Tracker II, с 3.05)
    больше не раскрашиваются: "лишние" (Sergey Bulba), так
    готовилось для QC 4.00. Их байты в сетапе остались на
    месте и не используются.
[?] Enter на коде запускает его сразу, с адреса старта (так
    готовилось для QC 4.00): адреса загрузки и старта больше
    не спрашиваются. Код, который грузится в экран (старт
    #4000..#5AFF: картинка или память с экрана), Enter
    показывает, как V. Файлы других типов, кроме basic и
    кода, Enter не запускает.
[?] Убран быстрый загрузчик Ursula 2.4 (Nick Patlaenko): код
    коммандера грузится функцией #3D13 TR-DOS (так готовилось
    для QC 4.00). С дискеты QC стартует примерно на 0,4 с
    дольше, зато грузится везде, где работает TR-DOS: в
    эмуляторах без портов ВГ93, с виртуальных дисководов и
    RAM-диска.
[-] На Pentagon 512/1024/4096 и KAY 1024 страница резидента
    (#D7) - 31-я (у KAY - 23-я), а QC считал её 7-й: Copy и
    Move затирали резидент, а версия в ПЗУ клала свой код в
    7-ю страницу, но искала его, настройки и резидент в 31-й
    (23-й): настройки из CMOS терялись или брались из
    случайных байтов, "resid" не было, Save boot не работал.
    Теперь QC сам находит эту страницу.
[-] ZX-Evolution: QC видел 512K вместо 1024K и включал
    турбо: проба Pentagon 4096 (порт #AFF7) попадала в #EFF7
    и включала режим Pentagon 1024, а часы (Gluk) писали в
    #EFF7 0 при каждом обращении (в эмуляторе MAME от этого
    Copy больше 128K зависал). Теперь порты ATM пробуются
    первыми, а часы оставляют в #EFF7 биты памяти и турбо.
[-] Mr Gluk Reset Service 6.3+: бит 7 ячейки CMOS #10
    запрещает Gluk запоминать дисковод, а QC с записью в
    CMOS писал туда номер дисковода и снимал этот запрет.
    Теперь при бите 7 QC ячейку #10 не трогает.
[-] Copy, прерванный (Abort) на "No Space", "Cat Over" или
    ошибке записи: следующая запись каталога входного диска
    считала свободное место по размеру выходного (с дисками
    разного размера - неверное число свободных секторов).
[-] После "No Disk." на том же дисководе (диск вынут, 5)
    головка теряла свой цилиндр: вставленный обратно диск
    читался не с тех дорожек (v показывал чужие сектора).
[-] Format: без диска начинал разметку (теперь, как Check,
    сначала проверяет, вращается ли диск); после прерванного
    (Abort) копирования на другой дисковод размечал дорожки
    не на своих местах; прерванный клавишей a сразу после
    начала портил дорожку 159; после Ignore на ошибке
    проверки остаток дорожки читался с дорожки 23.
[-] K (aKeep) на защищённом от записи диске с Abort: режим
    переключался, хотя на диск ничего не записано, и
    следующая запись каталога ставила или стирала метку на
    диске. Теперь всё остаётся как на диске.
[-] Rename: русские буквы во 2-м и 3-м знаке расширения
    портили адрес старта файла, а расширение не сохранялось.
    Теперь такое расширение не принимается, старт цел.
[-] У файла, длина которого кратна 256 и не сходится с
    числом секторов, длина считалась на 255 байт больше,
    чем помещается в его секторах.
[-] Распаковка Hrust (U и просмотр): файл с данными больше
    32K портил память, блок длиннее 32K (его конец потерян:
    так его сохраняла команда H) ронял коммандер, а файл с
    несжимаемым концом давал мусор или зависал.
[-] Плэйер: зависал на модуле с 0 позиций в заголовке (битые
    или переделанные модули); у модуля длиннее 16K или
    пересекающего границу 16-килобайтных частей файла вместо
    конца играло ПЗУ (такие модули теперь не играются);
    после p, f, l канал на огибающей молчал, пока модуль не
    задаст её снова; щелчок мышью по строке 23 в паузе давал
    случайную клавишу.
[-] Enter в просмотре текста, картинки или спрайтов
    (следующий файл): модуль дальше первых 16K файла плэйер
    брал не из той страницы памяти (мусор или зависание), а
    у файла длиннее 48K музыка шла поверх его байтов вместо
    панелей.
[-] Спрайтовый вьювер (Symbol Shift+v): у файла длиннее 48K
    дальше 48K вместо файла показывался экран.
[-] Мышь: на сером 128 и +2 без мыши QC считал её
    подключённой (её порты дают байты экрана), и указатель
    прыгал. Теперь при запуске кнопки мыши читаются целый
    кадр (так готовилось для QC 4.00).
[-] Мышь: щелчок по кнопке дисковода выбирал дисковод и во
    время "No Disk.", ошибки диска (и следующий щелчок по
    Retry не срабатывал), в care-меню. Теперь щелчок - как
    клавиша (1-4 для входного, Symbol Shift+1-4 для
    выходного), и дисковод выбирается только в панелях.
[-] Отметка файлов перетаскиванием правой кнопкой мыши: на
    полосе прокрутки отмечался файл, где указателя не было,
    а после меню строки 23 или кнопки дисковода файлы больше
    не отмечались (кнопка ещё и выбирала дисковод).
[-] После проверки диска (Check, Resdisk), не прерванной
    через Abort, ошибка диска в другой команде (Copy,
    Save...) показывала "Skip" на месте имени файла, хотя s
    там не работает.
[-] Buffer на 128K (и при старте с w) показывал 320 секторов
    вместо 384, если 8-я страница не используется: вычиталась
    страница, которой нет. Copy и Move брали все 384.
[-] Ползунок полосы прокрутки иногда не сдвигался (со 128
    файлами - с 22-го файла на 23-й) и перерисовывался зря,
    когда курсор оставался на том же файле.
[-] Вьювер текстов: коды 11 и 12 в режимах цвета
    показывались чужими знаками шрифта.
[-] Вьювер картинок: у экрана без атрибутов (6144 байта)
    правые 8 точек последней строки портились.
[-] Распаковка Hrust (U и просмотр): блок без данных за
    заголовком (так oh2c пакует пустой файл) затирал память
    коммандера, а блок с нулевой длиной данных U сохранял
    как файл из 0 секторов и переписывал дорожку на диске.
    Теперь такие блоки не распаковываются.
[-] Файл из 0 секторов (строки и надписи каталога): v, V,
    z, Symbol Shift+v, щелчок по нему и U читали 255 секторов
    оттуда, куда он указывает (каталог или следующие файлы),
    а U мог распаковать следующий файл под его именем. Теперь
    такой файл не читается.
[-] Сектор с меткой удалённых данных (защищённые диски):
    сообщение об ошибке показывало не те дорожку и сектор, а
    Ignore сбрасывал машину. Теперь это Error, как DISC ERROR
    у TR-DOS, и Retry, Abort, Ignore работают.
[-] Copy и Save на диск, где за концом каталога остались
    старые записи (бывает на чужих дисках): они попадали в
    каталог, свободное место уменьшалось, а при копировании
    нескольких файлов записи второго и следующих указывали
    не на их данные. Теперь после новой записи ставится
    конец каталога, как это делают Erase и m.

────────────────────────────────────────────────────────────────
    :: Предыдущая версия - 3.11 (28.04.2006)
────────────────────────────────────────────────────────────────


                 ░            ░▓▄▄▄▄▄
▄             ▓  ▓▀ ▀▀▀▓▄▄▄▄▄  ▀▓█▄ ▀▀▀████▓▄▄▄▄              ▓
██▓██▄▄▄     ▓░        ░    ▀▀▀▀▒▀█▓▄       ▀▀▀▀██▓██▄▄▄     ▓░
  ░▀▀▀▓███▓▄█▒                  ░  ▒   ▀░         ░▀▀▀▓███▓▄█▒
      ░  ▀▀█ ░                     ░                  ░  ▀▀█ ░


           (c) 1998-2026 Андрей Богданович (Spectre)
                 www.zxby.org  spectre@zxby.org
