Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

Фукция асемблера?   Найти похожие ветки 

 
иван8511   (2006-08-28 19:08) [0]

Прочел статью, как печатать на матричном принтере. Типа
ОТкройте файл типа TextFile и пишите в него напрямую:

var
 Lst: TextFile;
begin
 AssignFile(Lst, "LPT1");
 Rewrite(Lst);
 WriteLn(Lst, "Здравствуй, мир!");
 Close(Lst);
end.

Если вы планируете посылать на принтер управляющие коды, вызывайте следующую функцию немедленно после перезаписи файла:

procedure SetBinaryMode (var F: Text);  assembler;
asm
 mov ax,$4400
 les di,F
 mov bx,word ptr es:[di]
 int $21
 or dl,$20
 xor dh,dh
 mov ax,$4401
 int $21
end;
С первой частью все понятно, а вот вторая трудно. Подскажите как использовать нижнюю функцию, где она должна быть, как ее описывать?


 
Fay ©   (2006-08-28 19:21) [1]

2 иван8511   (28.08.06 19:08)
> Подскажите как использовать нижнюю функцию
Никак. Забудь. CreateFile и фсё.


 
guav ©   (2006-08-28 20:04) [2]

> С первой частью все понятно, а вот вторая трудно. Подскажите
> как использовать нижнюю функцию, где она должна быть, как
> ее описывать?


Эта функция написана для досовского паскаля и устарела.

Дай ссылку на статью.

Код в той ветке не работает или не проверял ?


 
иван8511   (2006-08-28 20:44) [3]

Первая часть кода работает без проблемм,
var
Lst: TextFile;
begin
AssignFile(Lst, "LPT1");
Rewrite(Lst);
WriteLn(Lst, "Здравствуй, мир!");
Close(Lst);
end.

а вот вторую не знаю куда набирать


 
guav ©   (2006-08-28 21:06) [4]

> вторую не знаю куда набирать

Тебе же сказали, не будет она работать в [D6, XP] .


 
Pavia ©   (2006-08-28 23:24) [5]

Если вы планируете посылать на принтер управляющие коды, то скоре всего надо открыть файл как F:File of Byte;

> где она должна быть, как ее описывать?


> вызывайте следующую функцию немедленно после перезаписи
> файла:

Тобишь после Rewrite

> procedure SetBinaryMode (var F: Text);  assembler;
> asm
>  mov ax,$4400
>  les di,F
>  mov bx,word ptr es:[di]
>  int $21
>  or dl,$20
>  xor dh,dh
>  mov ax,$4401
>  int $21
> end;

Функция досовская, преднозначена для паскаля. Более того использует не документированный формат переменной F:Text;



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.08 c
15-1156925866
Зм1й
2006-08-30 12:17
2006.09.17
Проблемка с телефоном


15-1156170789
Карелин Артем
2006-08-21 18:33
2006.09.17
Намудрил блин с настройками синезуба...


11-1130388459
Trubis
2005-10-27 08:47
2006.09.17
Ещё вопросы (надеюсь последние) по ListView


2-1156636766
batya17
2006-08-27 03:59
2006.09.17
Web-браузер


3-1153121773
dddd
2006-07-17 11:36
2006.09.17
Как в TQuery получить список имен полей, которые вернул запрос?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский