Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.10.26;
Скачать: CL | DM;

Вниз

Сервис 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.005 c
15-1394183090
Kerk
2014-03-07 13:04
2014.10.26
Appmethod


2-1383653282
Dmitry.0xDEADFA11
2013-11-05 16:08
2014.10.26
Транзакции


15-1394792422
Dimka Maslov
2014-03-14 14:20
2014.10.26
Что будет если...


2-1383414170
Drowsy
2013-11-02 21:42
2014.10.26
После переустановки BDE.


2-1383659444
Дмитрий
2013-11-05 17:50
2014.10.26
Цвет фона TPageControl и TTabSheet