
    Hi!
    
    Вы знаете размер STUBa для DOS/4[G[W]] программ ? Это около 9-12Kb !
Даже размеры некоторых DOS extender'ов меньше этого STUBa. :( Посмотрел я
как-то на исходники WSTUBa, и решил написать аналог, но на Assembler'e.
И вот что с этого получилось :


    - Размер .C-- версии 4GSTUB.EXE = 384 bytes.
    - Ищутся файлы : DOS4G.EXE, DOS4GW.EXE, 4GWPRO.EXE и DOS32A.EXE
        ( в порядке убывания );
    - Поиск происходит в следущем порядке :
        = в текущем каталоге;
        = в пути, который указан в переменной окружения DOS4GPATH;
        = в пути, который указан в переменной окружения 4GPATH;
        = в путях, которые указаны в переменной окружения PATH;
        = если ничего не найдено, вываливаемся с сообщением;
    - Длинных имен не поддерживаем;
    - Сообщения об ошибках :
        = '386+ need!'          - Нужен процессор 386+
        = 'DOS v3.0+ need!'     - Версия DOS'a должна быть 3.0+;
        = 'CmdLine too long!'   - Длина коммандной строки > 127;
        = 'EXEC fail!'          - Не удалась попытка DOS EXEC;
        = 'DOSX no found!'      - Не нашли указаных выше програм.
    

    Как подключить этот stub ? Очень просто :
        WLINK op stub=4gstub.exe file a.obj
    или
        WCL386 /"op stub=4gstub.exe" a.cpp


    Замеченые ошибки :
    - запуск из под других програм неверно передает параметры :
        PSP[ 0081h ] не содержал пробела, сразу параметр :(, поэтому
        добавлена проверка...
    - DOS4GW вываливается с ошибкой, если длина командной строки >= 126,
        также проверяем...

    07-02-98 : Размер уменьшен на 20 byte(s) ! Было 660, стало 640 !
    07-23-98 : Перешли на C--, затем снова на Assembler : размер 432-416 !
    13-11-98 : Добавили проверку на тип CPU, размер тот же!
    07-01-99 : Переписал C-- версию.
    13-01-99 : М. Шекер указал на пару лишних байт, уменьшили размер на 0,5%
               Добавлен исходник MAXEQMIN.C--
    16-04-99 : Нммм, так, проверял новую версию C-- v0.216 :)
    30-04-99 : Переделано с М. Шекером, пару новых идей - размер 384 bytes


    e-mail jk@zi3.cyb.univ.kiev.ua         
    FidoNet 2:463/59.29, 2:463/218.12
            2:463/231.12, 2:463/140.12            Kirill Joss AKA Tornado

