Old-DOS.ru

Tech Help

DOS >> MS-DOS >> SDK
Главная страница Файлы Игры Поиск Форум Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля

Искать:


+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      • Windows 1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Отладчики программ (DEBUGGERs)
   • Другие языки программирования
• BIOS, прошивки
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   • Информатика
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      • ЧПУ
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   • Электроника и электротехника
   • География и картография
   • Астрономия и астрология
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS



Денежная помощь

Tech Help
ОписаниеИнформация
Tech Help - классный электронный справочник под DOS! Вся инфа о портах, прерываниях и многом другом... Очень полезен при программировании на ассемблере и вобще... Must have!Раздел: SDK
Скриншоты
Операционная система: DOS
Требования: -
Автор: Flambeaux Software
Издатель: -
Доступные файлы - сортировка по имени и версии, времени добавления
Файлов: 8.
ФайлРазмерВыпускВерсияЯзыкКачествоЗагрузил
Ссылка Энциклопедия программиста
FileСкачать2283
165.6 Кб 1.2 Русский[Не подделка]SR
Адаптировал С.М.Абель. Весит 350kb.
Ссылка Tech Help 6
FileСкачать2481
795.6 Кб19946.0 Английский[Не подделка]ylitvinenko
2009.08.23
teger пишет:(2015.04.08 19:15)
Tech Help 6 запускать с ключом /Q (при ошибке про невозможность запуститься в Full screen mode)
Ссылка techhelpru.zip
ArcСкачать1538
170.8 Кб 1.2 Русский[Не подделка]Rodegast
2013.06.06
Ссылка msdos5
ArcСкачать865
398 Кб 5.0 [Не подделка]Nika
2014.08.13
Ссылка H!Unpack
FileСкачать823
12.8 Кб10.09.911.5 Английский[Не подделка]msblast0@gmail.com
2014.11.19
(c)Alexey Baulin
Программа h!unpack предназначена для преобразования файла базы данных серии Help! фирмы Flambeaux Software в обычный текстовый файл стандартного ASCII формата. Текущая версия программы позволяет распаковать файл базы данных гипертекста версий 3.2, 3.3 и 4.0, которые были широко распространены в СССР. Настройка на версию файла происходит автоматически, без вмешательства пользователя.
Ссылка H!Gen
ArcСкачать764
13 Кб19893.0Мультиязычный (русский)[Не подделка]Nika
2014.11.19
(c)S.M.Abel
Программа генерации файлов помощи, для использования с системой HELP! v.3.0
Ссылка HELP!
ArcСкачать167
170.6 Кб   Русский[Не подделка]BaRRaKudaRain
2019.03.25
Ещё одна версия "Энциклопедии программиста".
Ссылка TechHelp_CHM
FileСкачать117
1.1 Мб20186 (CHM) Английский[Не подделка]Nika
2019.11.18
TECH Help! 6 by Flambeaux Software in .CHM [ версия от 2018.06.27]

Справка TECH Help! 6 от Flambeaux Software собранная в .CHM формат. По сравнению с той что лежит на www.techhelpmanual.com в этой выправлены все ошибки разметки, все непечатные символы переведены в их UTF-8 эквиваленты, а также поправлены неверные ссылки на страницах и многое другое. Для этого пришлось с нуля разобрать формат файла справки TECH Help! версии 6 (xText Hypertext Database).

Позаимствовано здесь:
http://systools.losthost.org/?misc#techhelp

Пожаловаться

Комментарии
#1 Автор: uav (2009.08.23 16:31)
Кстати, я в этом справочнике находил несколько довольно серьёзных ошибок (в частности, в разделе о XMS). Так что лучше ориентироваться не только на него, а проверять инфу в других источниках.

#2 Автор: ------ (2011.02.13 11:25)
Сделайте на русском

#3 Автор: shurf (2012.12.31 20:13)
Есть на русском, но старый. Там ДОС3.2 и младше. 80286 и младше.
Тот же Dan Rollins. Flambeaux Software Версия 1.2.
Адаптировал С.М.Абель. Весит 350kb.

#4 Автор: msblast0@gmail.com (2014.11.19 01:50)
Хочу отметить, что H!Unpack, который я залил, корректно отработал только после того, как был переименован файл HELPFILE.DAT в HELPFILE.H!
Иными словами, этот распаковщик (декомпилятор?) признает только расширения *.H! и никакие другие ему не подойдут.

#5 Автор: teger (2015.04.08 18:15)
Tech Help 6 запускать с ключом /Q (при ошибке про невозможность запуститься в Full screen mode)

#6 Автор: Rodegast (2016.09.12 12:18)
Перенеси в http://old-dos.ru/index.php?page=files&mode=files&do=list&cat=368

#7 Автор: Nika (2016.09.12 16:08)
Это же справочник. Тулза для Software Developer'ов в том числе.
Вполне подходит под название раздела "SDK".

#8 Автор: uav (2017.09.13 13:42, изменений: 1, 2017.09.16 19:52)
Я бы, по правде говоря, тоже сказал, что раздел, предложенный Rodegast, больше подходит...

#9 Автор: Nika (2017.09.13 22:04)
SDK оасшифровывается как Sotware Developer's Kit.
То есть Инструменты Разработчика Софта.

Это оно и есть - без таких вот инструментов ни один разработчик не обходится.

#10 Автор: Владимир (2018.02.23 19:41)
Nika, Tech Help это не инструмент, а книга. Инструмент - это, например, компилятор. Кстати, SDK обычно называют официальный (от разработчика платформы) комплект из информации, примеров, и, возможно, ещё компилятора и каких-то библиотек. Хотя, ясное дело, бывает и без компилятора. Но всё же обычно это официальный комплект.

#11 Автор: Nika (2018.02.24 02:12, изменений: 1, 2018.02.24 02:14)
) Ну, кому книга, а кому и инструмент.
Книги обычно читают, а инструментами пользуются.
Просто читать TechHelp не интересно, а вот пользоваться приходилось.

#12 Автор: Владимир (2018.04.24 21:42)
Nika, я раньше думал, что когда говорят "использовать справочник", то обычно подразумевают "прочтитать нужную в данный момент страницу". То есть, по вашему определению справочник при этом остаётся книгой, а не инструментом. А если человек, например, забивает гвозди книгой, то для него это действительно инструмент (в прямом смысле слова). Но каким образом вы использовали TechHelp, не читая его, я даже представить не могу.

Кроме того, я почему-то думал, что этот сайт по идее похож на исторический. В этом смысле в разделе SDK представляют интерес именно официальные комплекты, которые распространялись достаточно широко. Если вы только у себя на машине собрали комплект, то это немного другое. Таких вариантов слишком много, чтобы отмечать их в качестве SDK. У меня, например, Tech Help был на компе, а H!Gen не было. По-моему, H!Gen можно рассматривать как неофициальный SDK для Tech Help-а.

#13 Автор: Nika (2018.04.24 22:58)
О чём тут спорить?
Была бы то дока в виде текстового файла - лежала бы в "Библиотеке".
А поскольку этот справочник снабжён программой для работы с файлом справки,
то и лежит этот справочник в разделе программ.


#14 Автор: Владимир (2018.04.27 20:57)
Nika, я ничего не говорил о разделах. Мне всё равно в каком разделе. Я только обратил внимание, что слово "инструмент" вы использовали не в прямом, а в метафорическом смысле. Кстати, Software Developer's Kit не "расшифровывается" как "Инструменты Разработчика Софта", а как "Набор (для) Разработчика Софта".

#15 Автор: Владимир (2018.04.27 20:59)
Или "Комплект (для) Разработчика Софта".

#16 Автор: SergeCpp (2018.04.27 22:42, изменений: 2, 2018.04.27 22:43)
Владимир, вот в этот "набор" и помещена "книжка" с инструкцией (условно).

В принципе, можно и отдельый раздел создать, типа "электронные справочники", но это я не вполне уверен (Nika?..). Вот, MSDN Library:

http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3611

например, тоже находится в разделе "SDK & DDK, etc." -- а вот тут уже и "etc.". Может, и этот раздел аналогично назвать: "SDK, etc." (Nika?..).

#17 Автор: Владимир (2018.05.03 19:58)
SergeCpp, я думаю, что Tech Help прекрасно подходит к разделу SDK.

Кстати, раз уж вы спросили по поводу "отдельного раздела", то я считаю, что вам действительно нужен отдельный раздел с названием "Клавиатурного тренажёры", поскольку у вас на сайте их много. Поверьте, что программы типа Babytype в одном разделе с программами типа GPSS - это реально очень странно.

#18 Автор: 5коп (2019.09.07 02:16)
Такой справочник, конечно, лучше, чем никакого, но я совершенно не понимаю, почему в совке был так популярен. Там же чудовищное количество ошибок, причем самого грубейшего свойства. Например даже в описании формата исполняемых файлов:
3. Determine the load module size:
size=((wPageCnt*512)-(wHdrSize*16))-wPartPage
в то время, как корректно считать
size=((wPageCnt*512)-(wHdrSize*16))-(512-wPartPage)
При этом специальный случай, когда wPartPage==0 не описан даже намеком.

#19 Автор: uav (2019.09.07 23:11)
Да, ошибок там много, помню, в описании IOCtl что-то ещё такое было. Надо бы как-то взяться и проверить, сделать исправленную версию...

#20 Автор: 5коп (2019.09.12 00:35)
Я не готов шерстить 700+ кБ текста с целью ловли багов, тем не менее, вот мой вклад по вопросу выше (длина исполняемого образа на диске и в памяти соотв):
imageSize = (wPageCnt - 1) * 512 + wPartPage ? wPartPage : 512;
loadSize = imageSize - wHdrSize * 16;
со ссылками на http://www.delorie.com/djgpp/doc/exe/ и http://www.tavi.co.uk/phobos/exeformat.html
И вообще я - поклонник RBIL, скомпилированного в WinHelp, а тут даже последнюю версию в текст распаковать невозможно.

#21 Автор: SergeCpp (2019.09.12 11:34)
Кто не в курсе, RBIL -- это Ralph Brown Interrupt List.
http://old-dos.ru/lib/book_17.html

#22 Автор: Гость (2019.11.16 19:56)
У TechHelp есть распакованная и слегка поправленная версия здесь:
http://systools.losthost.org/?misc#techhelp
Может кто возьмётся исправить до конца? В принципе, справочник неплохой.

#23 Автор: Денис (2019.11.25 03:34)
Спасибо за CHM версию. На всякий случай, если у кого-то не отображается текст - разблокируйте в свойствах файла.

#24 Автор: 5коп (2019.11.30 12:45)
С появлением HtlmHelp-версии снова разгорятся споры о самой правильной категории для этого кiта ;)

#25 Автор: 5коп (2020.01.29 06:37)
Слушайте, а в досе был stderr? Я почему-то пребывал в уверенности, что был, а сейчас не могу ничего найти нигде. Только про два стандартных хэндла везде пишут...

#26 Автор: Гость (2020.01.29 16:06)
5коп, см. в TECH Help! первый же пункт сверху "TECH Topics", затем открыть там "File Handles".

#27 Автор: 5коп (2020.01.29 16:47)
Гость, благодарю, теперь вижу. Сейчас опробую на практике.

#28 Автор: Nika (2020.01.30 03:25)
В каталоге любой среды программирования всегда найдётся заголовочный файл с примерно такими строчками:

#define stdin 0
#define stdout 1
#define stderr 2

- и даже не надо искать в справочнике.
Текст, выведенный в stderr, не перенаправишь в файл, он всегда отображается только на экране.

#29 Автор: Гость (2020.01.30 17:09)
Nika, не вводите людей в заблуждение.

Во-первых, потоки вполне себе перенаправляются:
dir xxx.yyy >stdout.txt 2>stderr.txt

Подробнее здесь:
https://support.microsoft.com/en-us/help/110930/redirecting-error-messages-from-command-prompt-stderr-stdout

Во-вторых, сишные константы в заголовочных файлах будут работать только с сишными функциями.
Попробуйте выполнить у себя на компьютере такую программу:

#include <stdio.h>
#include <windows.h>

int main(void) {
printf("%d %d %d\n",
GetStdHandle(STD_INPUT_HANDLE),
GetStdHandle(STD_OUTPUT_HANDLE),
GetStdHandle(STD_ERROR_HANDLE)
);
return(0);
}

STD_*_HANDLE тоже константы, тоже из заголовочного файла, но они равны отнюдь не 0, 1 и 2 (можете посмотреть и убедиться) и возвращаемые значения GetStdHandle тоже.
Например у меня на компьютере сейчас это: 3 7 11.

Всё зависит от конкретной платформы и реализации.
Смотря какими функциями и на какой платформе 5коп собирается пользоваться. Архитектурно под DOS
для этого были выделены первые несколько handle'ов. Но на других системах это может быть совсем иначе.

Поэтому использование справочного руководства всегда предпочтительнее прикидок "на глаз".

#30 Автор: Nika (2020.01.31 12:19, изменений: 6, 2020.01.31 14:57)
> Во-вторых, сишные константы в заголовочных файлах будут работать только с сишными функциями.

Это не сишные константы, а системные константы, используемые в данном примере в Си.

В программах на ассемблере всё работает точно так же.
Сам этим пользовался, и не один раз.

Когда, например, на экран выводится отчёт о работе программы в STDOUT,
а ошибки, которые возникают по ходу выполнения, тоже отображаются на экране через STDERR.
Тогда при перенаправлении в файл туда попадают только строки с отчётом о работе,
сообщения же об ошибках в тот файл не попадают и безусловно выводятся на экран.

Примеры рабочих программ приводить не буду, они есть даже на этом сайте.

--Добавлено--

Да вот хотя бы программка CMP32:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3110

- и там никакого Си ни сном, ни духом. Программа делалась на MASM32.

Вот фрагмент из файла "windows.inc" из MASM32:

hStdInput DWORD ?
hStdOutput DWORD ?
hStdError DWORD ?

В Win32 хэндлы std уже не являются предопределёнными константами 0/1/2,
а получаются в результате вызова функции GetStdHandle.
Но в остальном порядок работы с ними и их поведение являются неизменными по сравнению с чистой DOS.




#31 Автор: Гость (2020.01.31 20:26)
Nika, уточню тогда тот момент что выступаю против заглядывания в заголовочные файлы для подобных вещей.
Вы пишите:

---

В каталоге любой среды программирования всегда найдётся заголовочный файл с примерно такими строчками:

#define stdin 0
#define stdout 1
#define stderr 2

- и даже не надо искать в справочнике.

---

Но "примерно" выглядит вот так:

// stdio.h from Borland Turbo C (MS-DOS):
#define stdin (&_streams[0])
#define stdout (&_streams[1])
#define stderr (&_streams[2])

// stdio.h from GNU C (Unix/Windows/etc.)
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
#define stdin (&_iob[STDIN_FILENO])
#define stdout (&_iob[STDOUT_FILENO])
#define stderr (&_iob[STDERR_FILENO])

Массивы _streams и _iob внешние и импортируются из библиотек при линковке. Их инициализация происходит при запуске программы в mainCRTStartup перед передачей управления в главную функцию main. Но как несложно увидеть, индексы в массиве - это не номера handle'ов в системе. MS-DOS, наверное, единственная система, где они, во-первых, фиксированы, а, во-вторых, частично совпадают. К тому же ничто не запрещает авторам какой-нибудь реализации языка Си переопределить индексы как 10, 11 и 12, потому что напрямую ими никто не будет (и не должен) пользоваться, а только через fprintf и другие соответствующие функции, реализация которых, как и их взаимодействие с системой ввода-вывода ОС, это внутренняя кухня компилятора. Поэтому и заглядывать в заголовочные файлы для подобных целей - плохая идея.

Ведь изначальный вопрос 5коп звучал как: "Слушайте, а в досе был stderr?" Предположу, что если бы человек писал на Си, то сразу уже известный ему stderr наверняка бы и использовал. Но раз такой вопрос возник, значит было использовано другое средство разработки не предоставляющее подобные функции или работающее напрямую с системой (Assembler например). Поэтому-то ссылка на справочник по системе и была приведена - вопрос был по системе.

А stdin, stdout и stderr - это именно что Сишные константы, которые относятся к языку Си и не имеют никакого отношения к системе на которой выполняется программа.
В то время как STD_*_HANDLE - это системные константы, потому что работают только с определённой системой, да и то не напрямую, а только в связке с GetStdHandle.

Имя:
E-mail:
 =
Ваш комментарий:

Рейтинг@Mail.ru
My Boss is a VERY BUSY man.

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2020 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
12 queries, db time 0.001994, memory 1979.41 Kb, total time 0.028 sec