Форум: "Прочее";
Текущий архив: 2014.10.26;
Скачать: [xml.tar.bz2];
ВнизСервис int 21h/0Ah, шаблоны Найти похожие ветки
← →
MS-DOS user (2014-03-14 22:16) [0]Обратил внимание в TechHelp на упоминание о том, что первоначальное содержимое буфера используется как «шаблон». Но найти подробностей — как этот шаблон используется и чем полезен для программиста/пользователя — так и не нашёл. И заставить его хоть как-то проявить себя под WinXP NTVDM — тоже :(
Знаю, что здесь многие могут ещё помнить что-то по теме. Подскажите или ткните носом и ссылкой: что за «шаблон» и как его задействовать.
← →
Rouse_ © (2014-03-14 22:23) [1]в DX маска, в AH код команды (к примеру $4E - поиск фалов по маске), int 21h - ищем файлы по шаблону.
← →
Rouse_ © (2014-03-14 22:25) [2]А, ну кстати вот нашел по фразе "mov ah,4eh"
http://www.ousob.com/ng/dos5/ng175a5.php
← →
Rouse_ © (2014-03-14 22:31) [3]А стоп, у тебя ж 0Ah (с AH перепутал) - а там шаблонов нет, это просто чтение строки в буфер.
← →
Inovet © (2014-03-14 22:37) [4]> [0] MS-DOS user (14.03.14 22:16)
> И заставить его хоть как-то проявить себя под WinXP NTVDM
Там что не всё работает разве?
← →
Германн © (2014-03-14 22:46) [5]
> Rouse_ © (14.03.14 22:31) [3]
>
> А стоп, у тебя ж 0Ah (с AH перепутал) - а там шаблонов нет
Есть там шаблон. Это содержимое буфера на момент вызова прерывания. ЕМНИМС
← →
MS-DOS user (2014-03-14 22:49) [6]> Rouse_ © (14.03.14 22:31) [3]
Я тоже так думал долгое время. А потом случайно прокрутил описание функции в TechHelp чуть ниже и оказалось, что там ещё и у F3 и F5 есть специальное назначение, весьма прикольное, кстати :)
> Германн © (14.03.14 22:46) [5]
А как его задействовать? Если просто вогнать туда строку, то она никак себя не проявляет, даже по нажатию F3, которая, вроде, тоже с каким-то шаблоном работает. Только с этим ли?
← →
Rouse_ © (2014-03-14 22:51) [7]
> Германн © (14.03.14 22:46) [5]
> Есть там шаблон. Это содержимое буфера на момент вызова
> прерывания.
Действительно - вру:
http://biosprog.narod.ru/real/dos/int21/fa.htm
← →
MS-DOS user (2014-03-14 23:08) [8]> Rouse_ © (14.03.14 22:51) [7]
>> Германн © (14.03.14 22:46) [5]
>> Есть там шаблон. Это содержимое буфера на момент вызова
>> прерывания.
>
>Действительно - вру:
>http://biosprog.narod.ru/real/dos/int21/fa.htm
Только по ссылке про шаблон ни слова, только про содержимое буфера после вызова :(
← →
Rouse_ © (2014-03-14 23:09) [9]
> MS-DOS user (14.03.14 23:08) [8]
> Только по ссылке про шаблон ни слова, только про содержимое
> буфера после вызова :(
См про первый байт буфера при вызове.
← →
MS-DOS user (2014-03-14 23:15) [10]> Rouse_ © (14.03.14 23:09) [9]
>
>
>> MS-DOS user (14.03.14 23:08) [8]
>> Только по ссылке про шаблон ни слова, только про содержимое
>> буфера после вызова :(
>
> См про первый байт буфера при вызове.
Вот здесь полнее: http://www.techhelpmanual.com/383-dos_fn_0ah__buffered_string_input.html
← →
MS-DOS user (2014-03-14 23:15) [11]P.S. Полнее — в смысле упоминания про темплейт. Просто вызвать функцию — это как два байта переслать, азы. Беспокоит именно темплейт как его задействовать.
← →
Rouse_ © (2014-03-14 23:18) [12]
> MS-DOS user (14.03.14 23:15) [10]
Ну так там то о чем я и говорю:The initial contents of the buffer (up to len) are used as the "current template string".
If len is set to 0 when called, then no template exists.
← →
MS-DOS user (2014-03-15 02:06) [13]> Rouse_ © (14.03.14 23:18) [12]
Это да. А если не 0? Как увидеть, что этот темплейт используется? Что пользователь должен сделать, чтобы почувствовать наличие шаблона?
← →
Германн © (2014-03-15 03:30) [14]
> MS-DOS user (15.03.14 02:06) [13]
>
> > Rouse_ © (14.03.14 23:18) [12]
>
> Это да. А если не 0? Как увидеть, что этот темплейт используется?
> Что пользователь должен сделать, чтобы почувствовать наличие
> шаблона?
>
Имхо, вроде ничего и не надо было специально делать. Достаточно было сформировать в буфере шаблон, включая Len и всё само работало.
Но это было так давно! Могу и врать причём безбожно.
← →
Pavia © (2014-03-15 09:57) [15]
> Вот здесь полнее: http://www.techhelpmanual.com/383-dos_fn_0ah__buffered_string_input.
> html
Странно но с официальной документацией не совпадает.
http://bitsavers.trailing-edge.com/pdf/ibm/pc/dos/GG24-4459-00_PC_DOS_7_Technical_Update_Feb95.pdf
← →
MS-DOS user (2014-03-15 11:44) [16]> Pavia © (15.03.14 09:57) [15]
Возможно, это чисто Microsoft"овское расширение. Про клавиши F3 и F5 там тоже ни слова, но они-таки работают по особому.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.10.26;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.001 c