Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1383653282
Dmitry.0xDEADFA11
2013-11-05 16:08
2014.10.26
Транзакции


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


15-1394621616
Demo
2014-03-12 14:53
2014.10.26
Готовые решения


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


15-1394183090
Kerk
2014-03-07 13:04
2014.10.26
Appmethod





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский