quiet_programmer
شنبه 24 اردیبهشت 1390, 12:06 عصر
با سلام
برای این کار باید کاراکترهای جدیدی ایجاد کنی و با کنار هم گذاشتن این کاراکترها آرمت طراحی بشه. یه برنامه به زبان پاسکال میزارم که طراحی یه امضاست با یکم تغییر میتونی به سی تبدبل کنی. همچنین میتونی ازش الگو بگیری چون روال کار در هر سه زبان سی و پاسکال و اسمبلی یکیه.
Program font;
Uses
Dos;
Procedure Signature;
Const
char127_151:array[127..151,1..16] of byte=(
{0}(0,0,0,0,0,0,0,0,7,72,140,130,130,124,0,0),
{1}(0,1,1,1,1,1,1,1,254,0,0,0,0,0,0,0),
{2}(0,0,0,0,0,6,9,9,7,1,2,68,56,0,0,0),
{3}(0,0,0,0,0,0,37,45,210,0,0,0,0,0,0,0),
{4}(0,0,0,0,0,0,0,1,1,1,2,36,24,0,0,0),
{5}(0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,4),
{6}(0,0,0,0,0,1,2,6,0,128,128,128,128,128,128,64),
{7}(0,0,0,60,126,129,0,0,0,8,16,48,33,65,64,140),
{8}(0,0,0,0,0,0,128,128,192,192,128,128,0,0,0,0),
{9}(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
{10}(0,0,0,0,0,0,0,0,0,0,0,0,254,31,97,130),
{11}(0,0,0,0,0,0,0,3,62,40,211,60,64,128,231,24),
{12}(0,0,0,32,16,8,135,0,0,112,128,0,3,124,128,0),
{13}(4,4,8,16,32,64,128,0,0,0,3,124,128,0,0,0),
{14}(65,34,28,0,0,0,0,0,0,15,240,0,0,0,0,0),
{15}(48,16,8,4,4,2,1,0,0,192,60,1,1,1,1,2),
{16}(0,0,0,0,0,8,240,0,0,0,0,0,0,0,0,0),
{17}(3,0,0,0,0,0,1,1,2,4,12,8,16,32,64,128),
{18}(4,15,112,32,64,128,0,0,0,0,0,0,0,0,0,0),
{19}(230,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
{20}(0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0),
{21}(0,0,0,0,0,0,0,0,129,126,0,0,0,0,0,0),
{22}(0,0,0,0,0,3,4,56,192,0,0,0,0,0,0,0),
{23}(4,8,16,32,192,0,0,0,0,0,0,0,0,0,0,0),
{24}(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
);
Var
Reg:Registers;
Begin
Reg.AH:=$11;
Reg.AL:=$10;
Reg.BH:=$10;
Reg.BL:=$00;
Reg.CX:=25;
Reg.DX:=127;
Reg.ES:=seg(char127_151);
Reg.BP:=ofs(char127_151);
Intr($10,reg);
End;
Var
so,sa:Integer;
Begin
Signature;
For sa:=1 To 25 Do
Begin
For so:=1 To 80 Do
Write(chr(0));
Writeln;
End;
For so:=127 To 135 Do
Write(chr(so));
writeln;
write(Chr(0));
For so:=136 To 143 Do
Write(chr(so));
Writeln;
Write(chr(0));
For so:=144 To 151 Do
Write(Chr(so));
Readln
End.
یه کتاب هست به اسم برنامه نویسی سیستمی انتشارات دیباگران که طراحی کاراکتر رو به زبان سی و پاسکال توضیح میده.
در ضمن این لینک هم اطلاعاتی در مورد طراحی کاراکتر داده
http://barnamenevis.org/showthread.php?64078-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%B3%D8%A7%D8%B2%D9%87%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D8%AF%D8%A7%D8%B3-%D8%9F
لینک زیر هم مفیده:
http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte6rg0.htm (http://www.htl-steyr.ac.at/%7Emorg/pcinfo/hardware/interrupts/inte6rg0.htm)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.