ssv22 писал(а):Денис писал(а):ssv22А может тебе
PostScript нужен? Или язык PCL, о котором там же по ссылке написано
Спасибо! Сейчас буду смотреть...
Я и забыл что-то про PCL, надо вспомнить.
Посмотрел PCL, кое-что вспомнил - но это же в основном для лазерных принтеров, а меня интересуют струйные.
PS. PCl кстати почти аналогия ESC - последовательностей для матричных пр.
Теории, Теории мне не хватает, потому и задаю мож на ваш взгляд дурацкие вопросы.
PPS. в Dos и Win98-95 вроде была поддержка операций с прерыванием INT13 (ROM BIOS), там можно было управлять и HDD и FDD - вращением шпинделя, пермещением м/головок и тд. просто пересылкой нужной команды в нужный регистр.
Как с этим делом в Win XP?
Вот пример моей проги/пробы работы через прерывания:
"
DOMAINS
file=inp;out
PREDICATES
test(char,char,char)
CLAUSES
test(10,10,Ch13):-
char_int(Ch13,Int13),
write(Ch13),flush(out),
readchar(Ch1),char_int(Ch1,Int1),
readchar(Ch2),char_int(Ch2,Int2),
readchar(Ch3),char_int(Ch3,Int3),
test(Int1,Int2,Int3).
test(10,Ch13,10):-
char_int(Ch13,Int13),
write(Ch13),flush(out),
readchar(Ch1),char_int(Ch1,Int1),
readchar(Ch2),char_int(Ch2,Int2),
readchar(Ch3),char_int(Ch3,Int3),
test(Int1,Int2,Int3).
test(Ch13,10,10):-
char_int(Ch13,Int13),
write(Ch13),flush(out),
readchar(Ch1),char_int(Ch1,Int1),
readchar(Ch2),char_int(Ch2,Int2),
readchar(Ch3),char_int(Ch3,Int3),
test(Int1,Int2,Int3).
test(10,10,9):-
writef("%c%c%c",13,10,9),flush(out),
readchar(Ch1),char_int(Ch1,Int1),
readchar(Ch2),char_int(Ch2,Int2),
readchar(Ch3),char_int(Ch3,Int3),
test(Int1,Int2,Int3).
test(Ch11,Ch12,Ch13):-
write(Ch11,Ch12,Ch13),
flush(out),
readchar(Ch1),char_int(Ch1,Int1),
readchar(Ch2),char_int(Ch2,Int2),
readchar(Ch3),char_int(Ch3,Int3),
test(Int1,Int2,Int3).
/*test(Ch11,Ch12,Ch13):-
flush(out),
closefile(inp),
closefile(out).
*/
/*----------------------------------------------------*/
GOAL
openmodify(inp,"X1"),
filemode(inp,1),
filepos(inp,0,0),
readdevice(inp),
openmodify(out,"X2"),
filemode(out,1),
filepos(out,0,0),
writedevice(out),
readchar(Ch1),char_int(Ch1,Int1),
readchar(Ch2),char_int(Ch2,Int2),
readchar(Ch3),char_int(Ch3,Int3),
test(Int1,Int2,Int3),
closefile(inp),
closefile(out)
"
Прога написана на ТурбоПрологе в 1995 году, короче древняя...
если не сказать дремучая