Рубрика "письма от фанатов bss" открыта.
Пишет Сергей Жиксин
syzduino@gmail.com
Отвечаем
Здравствуйте.
Писал на "Visual Basic 1.0 for MS-DOS".
Посмотрел "Полiт", красивый, работает в SVGA режиме (явно не 16-цветов, как в bss), куча утилит в оболочке, работает с расширенной памятью (а не с обычными 640 кбайтами как bss). Хорошая оболочка.
А по памяти - bss-совской фичи "запуска прог из доса" у полита нет, а функция запуска прог из оболочки по тестам у меня съела около 37 килобайт. Что будет очень критично при запуске требующих много памяти игр (лучше уж из NC запускать, он 10 кбайт съедает). Да и если хочется классную оболочку, пусть и не умеющую запускать игры без занимания части памяти этой оболочкой, то лучше поставить Windows 3.11, там есть и Delphi 1.0, и Фотошоп 3.0, и Акробат Ридер старенький, и C++, и VB. Мне винда больше все нравится из оболочек если именно хочется оболочку для работы с ней самой и ее красивыми прогами, а не для запуска критичных к памяти дос-игр и дос-программ.
И снова Сергей
От Сергей Жиксин
syzduino@gmail.com
Доброй ночи.
Честно говоря, мне ваша оболочка не понравилась, запускал я ее правда
из D-Fend ->(Dosbox)
Она тормозила, полет украинский летает.
Много мелких кнопок внизу, назначение которых не очевидно. (Лучше уж
тогда подсказки выводить).
И еще почему вообще такой проект? И почему на Visual basic 1 версии?
Не зря ли потраченное время? Может лучше написать оболочку для Android а?
Я сам занимаюсь самыми разными странными проектами, но ваша оболочка
кажется не своевременной, неактуальной и устаревшей сразу.
Хочется или красивее или функциональнее
И снова объясняем Сергею смысл bss длинным текстом
Еще раз, здравствуйте.
Оболочка в ДОСе может служить двум целям: запуск программ своего формата и запуск программ DOS.
1) Запуск программ своего формата: для этого подходит идеально windows 3.11, у него отличная система 16-битных windows программ, есть куча языков программирования, которые я уже привел в предыдущем письме (Delphi, Turbo Pascal for Windows, VB, C++ и др.), и есть куча прог и игр типа фотошопа и PDF-ридера (правда для PDF старого формата) от Adobe, типа игры Civilization 2. В Windows 3.11 развитая система DLL-лек, где проги совместно подгружают библиотеки, и вообще она похожа на Windows 9x/NT по WinApi. Это то качество, которое выдвигает Win3.11 гораздо выше любой другой оболочки, в которую автор подобно экзибиту из тачки на прокачку встраивает косынку и калькулятор и плейстешн и говорит "вот это же почти как виндоус, смотрите!", ведь если признать правду - это нихера не виндоус, любая оболочка не сравнится с количеством сторонних прог и утилит с win3.11, и наличие калькулятора и игр в оболочке не приближает ее к win3.11 ни на миллиметр (разве что приближает только для тупых секретарш, у которых виндоус это веселый интерфейс с кнопочкой "пуск" и косынка).
2) Запуск программ в DOS: для этого подходит идеально командная строка DOS без оболочки вообще. Если запускать DOS программы через любую оболочку, то на время запуска проги оболочка останется висеть в памяти и занимать место, из-за этого многие требовательные игры, увидев, например, при запуске из "полiта" что им осталось 550 кбайт свободной памяти, скажут "нахрен иди, у меня out of memory, чисть оперативу, а потом меня запуска" и всё. И это будет в любой оболочке. NC занимает около 10 кбайт, полiт 37 кбайт.
Я обошел это ограничение в bss, сделав ее оболочкой-проводником, а не просто оболочкой. Bss распространяется в виде единственного exe размером чуть больше 100 кбайт, что удобно, можно ее носить с собой на любом носителе и запускать на любом компе. В любое время вводим bss в командную строку, появляется графический интерфейс с окошками, долазим в нем в три кнопки до нужного exe (или вообще выбираем заранее созданный ярлык на этот exe в окошке Меню Запуска), жмем "Запуск из DOS", оболочка bss закрывается и больше не занимает память, оставив пользователя в папке с экзешником и подсказку "введи game.exe для запуска". Пользователь как будто вручную в командной строке долез до папки с exe-шником, при этом не запаривался с вводом cd и dir, а в три кнопки сделал это в граф.интерфейсе bss. Ему остается по подсказке "введи game.exe для запуска" ввести game.exe и нажать Enter. И все, прога запущена, оболочка как будто занимает 0 кбайт памяти (т.к. она выгружена на момент запуска проги). Потом, как вышел из проги, если тебе нужно полазить по файлам, почитать их в виде текста или запустить иные проги - вводишь снова bss.exe и ты снова в оболочке.
В оболочке bss можно заранее насоздавать ярлыки в Меню Запуска на все любимые проги, тем более что она не содержит средств работы с файлами типа копирования/вырезания/вставки/удаления/копирования папок с файлами/дизассемблирования для отладки/взлома прог и т.д.. Для этих функций делаем ярлыки на NC, на Qview, на любые редакторы графики, музыки, текста и т.д. И всё. Пользуемся оболочкой как средством быстрого запуска прог: вводим bss и запускаем ее, жмем F5 (это меню запуска), выбираем прогу в списке и запускаем ее из под оболочки (для мелких прог пойдет) или из под чистого DOS с автоматической выгрузкой оболочки и подсказкой что ввести в командную строку.
Именно это и была цель bss - на досовском компе не мурыжить командную строку командами cd и dir, а быстро запускать проги из чистого DOS. Уже ею пользуюсь на своем дос-ноутбуке, доволен как слон) И, повторюсь, если хочется полноценной виндоподобной оболочки - то лучше чем win3.11 не сыскать. Все остальные виндооболочки - это пародия на винду. А если хочется играть в игры из чистого DOS - то лучше bss не сыскать, она именно это и позволяет, в отличие от всяких политов и NC, которые сожрав 10к (nc) или даже почти 40к оперативы (полит), не дадут нормально запуститься ни одной большой игре.
И тут Сергей понял - мы двигаемся в неправильном направлении. Надо в линукс ну или в ассемблер (ведь, понятное дело, кто написал прогу в VBDOS 1.0 - не может ничего на ассемблере априори). И решил посоветовать правильные пути развития...
От Сергей Жиксин
syzduino@gmail.com
Добрый вечер, Дмитрий.
На DOS компе я уже давно не буду вводить DIR и CD а воспользуюсь NC
или VC. Правильно настроенный autoexec и config.sys + менеджеры
памяти освободят максимально возможное количество памяти и позволят
все запустить.
Сейчас в 2017 году я откажусь от NC в сторону вашей программы только
если она лучше. А она не красивее, не лучше и вообще не понятна для
чего. Можете тешить свое самолюбие хоть 200 лет, но лучше бы изучили
современные языки программирования или если хотите делать что-то для
DOS систем изучили assembler и C.
Для чего вы упаковали UPX для меня и многих других это почти синоним вируса.
windows 3.11 потребует установки на каждом компьютере, если портейбл
XP я видел то портейбл Win 3.11 вроде есть на hiren boot cd но не
пробовал. Опять же не красива и не современна, уж лучше linux Portable
какой-нибудь с флешки.
Я не говорю вам не делайте, я говорю делайте лучше!
Отложите в сторону проект и серьезно изучите операционки и Assemler,
Java, android и все-все-все.
Возможно в голову придет более интересные идеи.
...и закономерно был послан. Хабровчанин, наверное. Этот подвид людей из-за собственной творческой импотенции, нулевых результатов своего "труда" и так и нереализованных амбиций молодости обычно звонит с батхертом в майкрософт или эпл и говорит "я сидел и вдруг решил что вы зря/неправильно делаете Windows/макось/ios/ту игру/эту софтину, делайте лучше <любое шизожелание>, я так хочу!". Но, как говорится "не говори что мне делать - и я не скажу куда тебе идти". Кто не знает этой народной мудрости - того посылают далеко и часто.
Отвечаем
Ну #$ять, опять у какого-то #$бка пригорело от того что кто-то что-то сделал и он посчитал нужным написать как и что мне надо делать. Иди на#$% $%#дон.
С вами была служба поддержки BlackStrip Shell. Доброго всем вечера.