Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Blackstrip Shell - оболочка-проводник для DOS |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
PbICb написал: Однако, при том, что слово это 2 символа, т.е. 2 байта или 16 бит, то это те же 32 байта. Получается что 32 байта это меньше 32-х байт. И это если не учитывать, что слова бывают 32 и 64 битными. Очень хорошо умеют считать на пикабу Буфер там еще меньше, 16 слов PbICb написал: Да, очевидно из-за этого ограничение строки параметров nc(vc)_exit составляет 11 символов. Т.е. буфер есть, но короткий |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 20:24 Сообщение отредактировано: 30 марта 2018 20:26
Та версия nc_exit, которая есть на моих ПК, она работает без аргументов. В user menu прописано по 3 строки: F5: MS Excel 2.1 nc_exit win d:\windows\excel\excel.exe nc Нортон выгружается полностью, если не прописать его в 3 строке, после завершения команды из 2 строки остаётся голый DOS. Никакого перезапуска не происходит. Как я понял, NC передаёт на исполнение command все команды из nc.mnu, сам не исполняет. Таким образом его можно выгрузить и перезапустить с нуля, не мешая работе скрипта. |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
ATauenis, это наверно первая версия. А у меня от NC 5.0: NC_EXIT.COM Program and documentation by Tony McNamara, Symantec |
PbICb
Newbie
Откуда: Подольск Всего сообщений: 13 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 мар. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 21:24 Сообщение отредактировано: 30 марта 2018 21:28
Anderson1 написал: Я думаю, что тот чел имел ввиду что короче из-за "нажатий и отпусканий". Т.е. в первом случае 32 байта только на нажатия, а во втором 32 байта на нажатия и отпускания -> второй вариант короче Однако, при том, что слово это 2 символа, т.е. 2 байта или 16 бит, то это те же 32 байта. Получается что 32 байта это меньше 32-х байт. И это если не учитывать, что слова бывают 32 и 64 битными. Очень хорошо умеют считать на пикабу ATauenis написал: Ну судя по Anderson1-ской цитате из документации - как раз через буфер вводятся до 11 символов после завершения NC. Но для bss это не подойдет, т.к. в ярлыки добавляются любые проги с любыми параметрами, этих 11 или даже возможных 32 может не хватить. Как я понял, NC передаёт на исполнение command все команды из nc.mnu, сам не исполняет. Но, правда, можно делать такой bat-ник (как видимо и делается в версии вашей), из двух команд состоящий, первая - имя файла и командная строка, вторая - вызов оболочки снова, и через буфер вызывать этот bat после завершения работы оболочки. Но тогда нужен обязательно диск с разрешенной записью. Иначе будет облом с сохранением bat-ника. |
Посредственный пользователь
Advanced Member
Откуда: $pb Всего сообщений: 1469 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 июля 2014 |
PbICb написал: По сути это gui. explorer (т.е. проводник) - это файловый менеджер Она в верхнюю память свое ядро не умеет загружать? Умеет работать с xms,ems memory? DOS Logic написал: Точно. мне бы был интересный файловый проводник который работает хотя бы в режме 256 цветов А я бы предпочел поддержку старых видеокарт cga/ega/hgc. Тогда интересно помучать старые компы. |
Посредственный пользователь
Advanced Member
Откуда: $pb Всего сообщений: 1469 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 июля 2014 |
PbICb написал: В многозадачных досах можно вырубить зависшую программу из свободной консоли. в досе нет возможности запустить другую прогу из какой либо проги, вырубив впоследствии эту запускающую прогу насовсем и оставив в памяти только запущенную) |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Оффтопик: Оффтопик: Anderson1 написал: Нет, вторая, размером 829 байт. Readme в комплекте не было, с /? запустить не догадался. Аргументы до 11 символов принимает, далее пишет, что no >Enter> could be added. ATauenis, это наверно первая версия. |
PbICb
Newbie
Откуда: Подольск Всего сообщений: 13 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 мар. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 23:03 Сообщение отредактировано: 30 марта 2018 23:06
Посредственный пользователь написал: bss писалась под широкий спектр компов, поэтому она не использует xms, ems, а сидит внизу, занимая чуть меньше 300 кбайт. Столько много т.к. все собрано в едином исполняемом файле, загружаемом в память при запуске оболочки. Она в верхнюю память свое ядро не умеет загружать? Умеет работать с xms,ems memory? Это плюс в плане распространения - утащил единый файл 100 с лишним килобайт, запустил, он распаковался в память и работает где захочешь, лишь были эти 640 кбайт (чтоб из них 300 оболочке дали, а еще 300 с лишним осталось под запуск нетребовательных прог). Но это минус в плане потребления памяти - сборная солянка из мини-модулей как в NC здорово бы снизила требовательность к оперативке, т.к. только один-два модуля одновременно бы работали в памяти. Но т.к. в программе есть функция "запуск из DOS", то занимаемый объем оперативы не критичен, т.к. большинство толстых программ запускаются через "запуск из DOS" и в этот момент оболочка не находится в памяти и не занимает ничего. Посредственный пользователь написал: Это не просто gui, это база имеющихся в системе программ, среди которых можно быстро найти нужную по имени и запустить. По сути это gui. Посредственный пользователь написал: Мне нужно универсальное решение для всех досов, а не только для современного. В многозадачных досах можно вырубить зависшую программу из свободной консоли. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
PbICb написал: Это можно сделать на любом DOS, выброситься в command через резидента там не сложно. Сложнее очистить память от остатков убитой программы, чтобы можно было грузить новые и не вылетал сам command после первой введённой комманды. Мне нужно универсальное решение для всех досов, а не только для современного. |
PbICb
Newbie
Откуда: Подольск Всего сообщений: 13 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 мар. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 марта 2018 6:40 Сообщение отредактировано: 31 марта 2018 6:46
ATauenis написал: Резидентный модуль уже на прошлой странице обсудили) он занимает память (небольшой кусок) - и это минус. Ну и это отдельный файл - это тоже минус. Хотелось чтобы был один файл - и это вся прога. Единственный вариант без трат памяти - сделать bat-файл где нибудь на диске, в него прописать путь+имя+параметры, сделать текущей папку с этим файлом, закинуть в буфер клавиатуры имя bat-файла и enter, завершить свой процесс, имя bat-файла и enter введутся, начнется исполнение bat-файла и из него вызовется нужная прога. Это можно сделать на любом DOS, выброситься в command через резидента там не сложно. Сложнее очистить память от остатков убитой программы, чтобы можно было грузить новые и не вылетал сам command после первой введённой комманды. Но тут нужно место куда можно положить bat, если ситуация что мы запущены с дискеты, защищенной от записи, или вокруг вирусы, не дают записать, или портят файлы на лету, удаляют и т.п., то записать bat будет нельзя никуда. Плюс может быть трата памяти на загрузку bat-файла DOS-ом, ведь он его грузит (если, конечно, не читает по строкам, а не целиком). Поэтому самый чистый и нетребовательный способ - все таки ручками ввести) Хотя вариант с bat-файлом можно и добавить в оболочку как опцию в настройках "Запуск из DOS через буфер+BAT", записывать bat файл в папку рядом с exe-шником оболочки, затем читать его, проверять что все на месте, после этого проводить фокус с закрытием и пробросом команды запуска через буфер =) p.s. а можно еще виртуальный диск создать из куска оперативы, в него bat положить чтоб не записывать никуда на диски) ну это |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
Полигон-2 » Старый софт » Blackstrip Shell - оболочка-проводник для DOS |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |
Ещё раз увижу в посте феню - забаню. Кай.