 |
|
|
Вышел Quick Commander v3.30!
Итак, я подошёл к рубежу, за которым любые улучшения (и даже исправления ошибок) делаются по принципу «чтобы добавить что-то нужное, нужно сначала удалить что-то ненужное». На самом деле свободное место у меня закончилось ещё в версии 2.8: тогда файл QC вырос до 62 секторов, и с тех пор он держался на 59-64. Все следующие версии создавались путём оптимизации старого кода, замены упаковщика и подбора порядка блоков кода для него, выноса кусков функционала в ключи компиляции и в Quick Setup. А в версиях 3.20 и 3.21 у меня осталось свободными 3 и 2 байта соответственно (да-да, 2 байта, не килобайта) 
Версия 3.30 - это веха, когда QC разделился на две части, ядро и оверлеи, то есть перестал быть зажатым 16-килобайтным окном одной страницы. Почему я пишу «оверлеи», а не «модули»? Потому что модульность предполагает интерфейс для сторонних авторов, который надо поддерживать в неизменном состоянии, а я (будем реалистами) не жду, что кто-то, кроме меня, будет писать модули для QC. С оверлеями проще: это вынесенные куски функционала, которые могут свободно вызывать что угодно из ядра. Никаких соглашений и обязательств. Единственное правило: ядро и файл оверлеев идут друг с другом, файл от другой версии не подойдёт.
Что это дало? Плюсы: ядро сбросило почти треть (файл QC - 44 сектора вместо 62 в версии 3.22) и теперь имеет запас под дальнейшее развитие, а новый функционал уходит в оверлеи и не раздувает ядро. Минусы: если разлучить ядро с оверлеями, часть функционала отключится; буфер копирования стал на 32 Кб меньше (на 128К - 256 секторов вместо 384); на 48К оверлей читается с диска при каждом вызове.
Здраво рассуждая, в 2026 году актуален не копировщик файлов на одном дисководе с гигантским буфером, а приятный и быстрый просмотрщик самых разных медиафайлов, чтобы за бокалом чая можно было наслаждаться релизами с сайта zxart.ee (уважение создателям) или бороздить просторы своей коллекции 
Я как мог постарался смягчить переход, а также щедро компенсировать его плюшками. Практически всё, что раньше включалось ключами компиляции, теперь есть в комплекте: ProTracker 2 и TurboSound в плэйере, просмотр исходников ALASM, распаковка Hrust 2 и так далее. А ещё появилось новое: бордюры картинок .bsc, гигаскрин, распаковка Hrust 1. И даже первый нативный упаковщик ZX0 на самом Спектруме: он сжимает на 3-5% лучше, чем Hrust 2 из QC 3.11, и работает в полтора-три раза быстрее.
В общем, меньше слов, больше приятных открытий - страница для скачивания.
Quick Commander v3.30 is out!
So, I have reached the line beyond which any improvement (and even a bug fix) follows the rule "to add something you need, you first have to remove something you don't". In fact, I ran out of free space back in version 2.8: the QC file grew to 62 sectors then and has stayed at 59-64 ever since. Every later version was made by optimising the old code, changing the packer and choosing the order of the code blocks for it, and moving pieces of functionality into build keys and into Quick Setup. And versions 3.20 and 3.21 had 3 and 2 bytes free (yes, yes, 2 bytes, not kilobytes) 
Version 3.30 is the milestone where QC split into two parts, the kernel and the overlays, so it is no longer squeezed into the 16K window of a single page. Why do I say "overlays" and not "modules"? Because modularity means an interface for other authors that has to be kept unchanged, and (let's be realistic) I don't expect anyone but me to write modules for QC. Overlays are simpler: they are pieces of functionality moved out of the kernel that can freely call anything in it. No conventions and no obligations. The only rule: the kernel and the overlay file go together; a file from another version won't do.
What did it give? Pros: the kernel has shed almost a third (the QC file is 44 sectors instead of 62 in version 3.22) and now has room for further development, and new functionality goes into overlays without bloating the kernel. Cons: part the kernel from the overlays, and some of the functions switch off; the copy buffer is 32K smaller (on 128K, 256 sectors instead of 384); on 48K an overlay is read from the disk at every call.
Sensibly speaking, what matters in 2026 is not a single-drive file copier with a giant buffer but a pleasant and fast viewer of all kinds of media files, so that over a glass of tea you can enjoy the releases on zxart.ee (respect to its creators) or roam the expanses of your own collection 
I did what I could to soften the transition and to make up for it generously with goodies. Practically everything that used to be switched on by build keys is now in the kit: ProTracker 2 and TurboSound in the player, the view of ALASM sources, Hrust 2 unpacking and so on. And there is new stuff too: the borders of .bsc pictures, gigascreen, Hrust 1 unpacking. And even the first native ZX0 packer on the Spectrum itself: it packs 3-5% better than Hrust 2 from QC 3.11 and works 1.5 to 3 times as fast.
In short, fewer words, more pleasant discoveries - the download page.
Выйшаў Quick Commander v3.30!
Такім чынам, я дайшоў да мяжы, за якой любыя паляпшэнні (і нават выпраўленні памылак) робяцца па прынцыпе «каб дадаць нешта патрэбнае, трэба спачатку выдаліць нешта непатрэбнае». Насамрэч вольнае месца ў мяне скончылася яшчэ ў версіі 2.8: тады файл QC вырас да 62 сектараў, і з таго часу ён трымаўся на 59-64. Усе наступныя версіі ствараліся шляхам аптымізацыі старога кода, замены пакавальніка і падбору парадку блокаў кода для яго, вынасу кавалкаў функцыяналу ў ключы кампіляцыі і ў Quick Setup. А ў версіях 3.20 і 3.21 у мяне засталося вольнымі 3 і 2 байты адпаведна (так-так, 2 байты, не кілабайты) 
Версія 3.30 - гэта веха, калі QC падзяліўся на дзве часткі, ядро і аверлеі, гэта значыць перастаў быць заціснутым 16-кілабайтным акном адной старонкі. Чаму я пішу «аверлеі», а не «модулі»? Таму што модульнасць прадугледжвае інтэрфейс для іншых аўтараў, які трэба падтрымліваць нязменным, а я (будзем рэалістамі) не чакаю, што нехта, акрамя мяне, будзе пісаць модулі для QC. З аверлеямі прасцей: гэта вынесеныя кавалкі функцыяналу, якія могуць свабодна выклікаць што заўгодна з ядра. Ніякіх пагадненняў і абавязкаў. Адзінае правіла: ядро і файл аверлеяў ідуць разам, файл ад іншай версіі не падыдзе.
Што гэта дало? Плюсы: ядро скінула амаль траціну (файл QC - 44 сектары замест 62 у версіі 3.22) і цяпер мае запас для далейшага развіцця, а новы функцыянал сыходзіць у аверлеі і не раздзімае ядро. Мінусы: калі разлучыць ядро з аверлеямі, частка функцыяналу адключыцца; буфер капіявання стаў на 32 Кб меншы (на 128К - 256 сектараў замест 384); на 48К аверлей чытаецца з дыска пры кожным выкліку.
Цвяроза разважаючы, у 2026 годзе актуальны не капіявальнік файлаў на адным дыскаводзе з гіганцкім буферам, а прыемны і хуткі праглядальнік самых розных медыяфайлаў, каб за келіхам гарбаты можна было атрымліваць асалоду ад рэлізаў з сайта zxart.ee (павага стваральнікам) або баразніць прасторы сваёй калекцыі 
Я як мог пастараўся змякчыць пераход, а таксама шчодра кампенсаваць яго прысмакамі. Практычна ўсё, што раней уключалася ключамі кампіляцыі, цяпер ёсць у камплекце: ProTracker 2 і TurboSound у плэеры, прагляд зыходных тэкстаў ALASM, распакоўка Hrust 2 і гэтак далей. А яшчэ з'явілася новае: бардзюры карцінак .bsc, гігаскрын, распакоўка Hrust 1. І нават першы натыўны пакавальнік ZX0 на самім Спектруме: ён сціскае на 3-5% лепш, чым Hrust 2 з QC 3.11, і працуе ў паўтара-тры разы хутчэй.
Карацей, менш слоў, больш прыемных адкрыццяў - старонка для спампоўкі.
|
все новости
|
ФОРУМЫ
Последние темы (архив):
Перейти к архиву форумов >>
ФАЙЛЫ
Последние 10 файлов:
Перейти к файлам >>
|