 |
|
|
Вышел Quick Commander v4.00
Перефразируя старую поговорку: обещанного 21 год ждут. Считайте это моим незакрытым гештальтом - доделать версию QC 4, и вот он наконец-то закрывается.
На пути было много проблем, главной из которых я назову слишком большой объём изменений. Хоть я и пытался разделять их по версиям (именно так появились 3.11-3.32), всё равно оказалось сложно реализовать их все сразу.
Вторая проблема - за эти 20+ лет мир сильно изменился, и выпускать версию в том виде, как она планировалась, было просто бессмысленно. Интерфейс, носители, периферия - всё сменилось. Поэтому главным фокусом для меня стала работа с SD-картой, образами лент и дисков.
Третья проблема - на все эти изменения не было памяти. Возможно, не всем очевидно, почему, имея на борту 512 Кб или 1 Мб, кто-то жалуется на нехватку памяти, но таковы особенности адресации памяти Спектрума: программе фактически доступно окошко в 24 Кб, а все дополнительные мегабайты листаются страницами. Чтобы с этим справиться, пришлось городить сначала динамическую распаковку кусков кода, потом оверлеи и, наконец, в 4-й версии библиотеки оверлеев.
Что получилось в итоге:
- две панели: входной и выходной диск рядом, файлы можно перетаскивать мышкой;
- SD-карта под esxDOS - своя панель: папки, образы TRD, SCL, TAP и TZX открываются, как папки, а игры запускаются, как из NMI-браузера;
- копирование между любыми носителями - дискетой, папкой карты, TRD и TAP на карте и лентой - в любую сторону;
- лента - четвёртый носитель: TAP с карты становится магнитофоном esxDOS;
- большие файлы: тексты и дампы до 4 Мб листаются до самого конца, а длинные файлы на дисках TR-DOS хранятся группами частей, как у Hrip и RAR;
- потоковый упаковщик ZX0: P и U пакуют и распаковывают файлы любой длины порциями прямо с диска или карты - это по-прежнему первый и единственный упаковщик ZX0, работающий на самом Спектруме;
- QC запускается без установки: снимок QC_4_00.sna и лента QC_4_00.tap, а на сайте - прямо в браузере; под esxDOS его запускает и dot-команда .qc прямо из Бейсика.
Но хватит слов, давайте перейдём к цифрам:
- более 10 способов запуска QC;
- 4 вида носителей;
- 44 тысячи строк кода на ассемблере Z80;
- 1860 тестов, 65 тысяч строк тестового кода;
- 4 эмулятора и своя модель Спектрума, на которых проверяется почти 400 сценариев.
Roadmap QC теперь выглядит так 
- стать одним из лучших коммандеров для TR-DOS - выполнено;
- стать одним из лучших коммандеров для esxDOS - мы находимся здесь.
Подробности - в истории изменений, скачать и запустить в браузере - на странице Quick Commander.
Quick Commander v4.00 is out
To paraphrase an old saying: what is promised is waited for 21 years. Consider it my unfinished business: to complete version QC 4, and now it is finally done.
There were many problems on the way, and the main one I'd name is the sheer amount of changes. Although I tried to split them across versions (that's how 3.11-3.32 came about), it still turned out hard to implement them all at once.
The second problem: the world has changed a lot in these 20+ years, and releasing the version the way it was planned simply made no sense. The interface, the media, the peripherals - everything changed. So my main focus became working with the SD card and with tape and disk images.
The third problem: there was no memory for all these changes. It may not be obvious to everyone why anyone would complain about a lack of memory with 512K or 1M on board, but that's how the Spectrum addresses its memory: a program effectively sees a 24K window, and all the extra megabytes are paged in. To cope with that I had to build first on-the-fly unpacking of pieces of code, then overlays and finally, in version 4, overlay libraries.
What came out of it:
- two panels: the input and the output disk side by side, and files can be dragged with the mouse;
- the SD card under esxDOS has a panel of its own: folders, and TRD, SCL, TAP and TZX images open like folders, while games run as from the NMI browser;
- copying between any media - a floppy, a card folder, a TRD and a TAP on the card and the tape - in any direction;
- the tape as the fourth medium: a TAP on the card becomes esxDOS's tape;
- big files: texts and dumps up to 4 MB scroll to their very end, and long files on TR-DOS disks are kept as groups of parts, as Hrip and RAR do;
- a streaming ZX0 packer: P and U pack and unpack files of any length in portions right from the disk or the card - still the first and only ZX0 packer running on the Spectrum itself;
- QC runs with nothing to install: the snapshot QC_4_00.sna and the tape QC_4_00.tap, and on the site right in the browser; under esxDOS the dot command .qc starts it right from BASIC too.
But enough words, let's get to the numbers:
- more than 10 ways to start QC;
- 4 kinds of media;
- 44,000 lines of Z80 assembler code;
- 1,860 tests, 65,000 lines of test code;
- 4 emulators and our own Spectrum model, on which almost 400 scenarios are checked.
QC's roadmap now looks like this 
- become one of the best commanders for TR-DOS - done;
- become one of the best commanders for esxDOS - we are here.
The details are in the history of changes; download it and run it in the browser on the Quick Commander page.
Выйшаў Quick Commander v4.00
Перафразуючы старую прымаўку: абяцанага 21 год чакаюць. Лічыце гэта маім незакрытым гештальтам - дарабіць версію QC 4, і вось ён нарэшце закрываецца.
На шляху было шмат праблем, галоўнай з якіх я назаву занадта вялікі аб'ём змен. Хоць я і спрабаваў раздзяляць іх па версіях (менавіта так з'явіліся 3.11-3.32), усё роўна аказалася складана рэалізаваць іх усе адразу.
Другая праблема - за гэтыя 20+ гадоў свет моцна змяніўся, і выпускаць версію ў тым выглядзе, як яна планавалася, было проста бессэнсоўна. Інтэрфейс, носьбіты, перыферыя - усё змянілася. Таму галоўным фокусам для мяне стала праца з SD-картай, вобразамі стужак і дыскаў.
Трэцяя праблема - на ўсе гэтыя змены не было памяці. Магчыма, не ўсім відавочна, чаму, маючы на борце 512 Кб ці 1 Мб, хтосьці скардзіцца на недахоп памяці, але такія асаблівасці адрасацыі памяці Спектрума: праграме фактычна даступнае акенца ў 24 Кб, а ўсе дадатковыя мегабайты гартаюцца старонкамі. Каб з гэтым справіцца, давялося гарадзіць спачатку дынамічную распакоўку кавалкаў кода, потым аверлеі і, нарэшце, у 4-й версіі бібліятэкі аверлеяў.
Што атрымалася ў выніку:
- дзве панэлі: уваходны і выхадны дыск побач, файлы можна перацягваць мышшу;
- SD-карта пад esxDOS - свая панэль: папкі, вобразы TRD, SCL, TAP і TZX адкрываюцца, як папкі, а гульні запускаюцца, як з NMI-браўзера;
- капіраванне паміж любымі носьбітамі - дыскетай, папкай карты, TRD і TAP на карце і стужкай - у любы бок;
- стужка - чацвёрты носьбіт: TAP з карты становіцца магнітафонам esxDOS;
- вялікія файлы: тэксты і дампы да 4 Мб гартаюцца да самага канца, а доўгія файлы на дысках TR-DOS захоўваюцца групамі частак, як у Hrip і RAR;
- струменевы пакавальнік ZX0: P і U пакуюць і распакоўваюць файлы любой даўжыні порцыямі проста з дыска ці карты - гэта па-ранейшаму першы і адзіны пакавальнік ZX0, які працуе на самім Спектруме;
- QC запускаецца без усталявання: здымак QC_4_00.sna і стужка QC_4_00.tap, а на сайце - проста ў браўзеры; пад esxDOS яго запускае і dot-каманда .qc проста з Бейсіка.
Але хопіць слоў, давайце пяройдзем да лічбаў:
- больш за 10 спосабаў запуску QC;
- 4 віды носьбітаў;
- 44 тысячы радкоў кода на асэмблеры Z80;
- 1860 тэстаў, 65 тысяч радкоў тэставага кода;
- 4 эмулятары і свая мадэль Спектрума, на якіх правяраецца амаль 400 сцэнарыяў.
Roadmap QC цяпер выглядае так 
- стаць адным з лепшых камандэраў для TR-DOS - выканана;
- стаць адным з лепшых камандэраў для esxDOS - мы знаходзімся тут.
Падрабязнасці - у гісторыі змен, спампаваць і запусціць у браўзеры - на старонцы Quick Commander.
|
все новости
|
ФОРУМЫ
Последние темы (архив):
Перейти к архиву форумов >>
ФАЙЛЫ
Последние 10 файлов:
Перейти к файлам >>
|