home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1999 September
/
Chip_1999-09_cd.bin
/
internet
/
Jeremy
/
tp
/
downloads
/
csmon.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1999-08-03
|
9KB
|
244 lines
Unit csmon;
interface
procedure LoadChar;
procedure UnLoadChar;
implementation
Uses
Dos,Crt;
Procedure loadChar;
Const
numnewChars = 92;
Type
ByteArray = Array[0..15] of Byte;
CharArray = Array[1..numnewChars] of Record
CharNum : Byte;
CharData : ByteArray;
end;
Const newChars : CharArray = (
{velka pismena}
(CharNum : 65;
CharData : (0,0,0,24,60,102,195,195,255,195,195,195,0,0,0,0)),
(Charnum : 66;
CharData : (0,0,0,252,198,198,252,198,195,195,198,252,0,0,0,0)),
(Charnum : 67;
CharData : (0,0,0,60,102,195,192,192,192,195,102,60,0,0,0,0)),
(Charnum : 68;
CharData : (0,0,0,252,198,195,195,195,195,195,198,252,0,0,0,0)),
(Charnum : 69;
CharData : (0,0,0,255,192,192,192,252,192,192,192,255,0,0,0,0)),
(Charnum : 70;
CharData : (0,0,0,255,192,192,192,254,192,192,192,192,0,0,0,0)),
(Charnum : 71;
CharData : (0,0,0,60,102,195,192,192,222,195,102,60,0,0,0,0)),
(Charnum : 72;
CharData : (0,0,0,195,195,195,195,255,195,195,195,195,0,0,0,0)),
(Charnum : 73;
CharData : (0,0,0,60,24,24,24,24,24,24,24,60,0,0,0,0)),
(Charnum : 74;
CharData : (0,0,0,3,3,3,3,3,3,195,102,60,0,0,0,0)),
(Charnum : 75;
CharData : (0,0,0,195,198,204,216,240,216,204,198,195,0,0,0,0)),
(Charnum : 76;
CharData : (0,0,0,192,192,192,192,192,192,192,192,255,0,0,0,0)),
(Charnum : 77;
CharData : (0,0,0,195,231,255,219,195,195,195,195,195,0,0,0,0)),
(Charnum : 78;
CharData : (0,0,0,195,227,243,219,207,199,195,195,195,0,0,0,0)),
(Charnum : 79;
CharData : (0,0,0,60,102,195,195,195,195,195,102,60,0,0,0,0)),
(Charnum : 80;
CharData : (0,0,0,254,195,195,195,254,192,192,192,192,0,0,0,0)),
(Charnum : 81;
CharData : (0,0,0,60,102,195,195,195,195,219,110,62,3,0,0,0)),
(Charnum : 82;
CharData : (0,0,0,254,195,195,195,254,248,220,199,195,0,0,0,0)),
(Charnum : 83;
CharData : (0,0,0,60,102,195,96,24,6,195,102,60,0,0,0,0)),
(Charnum : 84;
CharData : (0,0,0,255,24,24,24,24,24,24,24,60,0,0,0,0)),
(Charnum : 85;
CharData : (0,0,0,195,195,195,195,195,195,195,102,60,0,0,0,0)),
(Charnum : 86;
CharData : (0,0,0,195,195,195,195,195,195,102,60,24,0,0,0,0)),
(Charnum : 87;
CharData : (0,0,0,195,195,195,219,219,219,219,255,102,0,0,0,0)),
(Charnum : 88;
CharData : (0,0,0,195,195,102,60,24,60,102,195,195,0,0,0,0)),
(Charnum : 89;
CharData : (0,0,0,195,195,102,60,24,24,24,24,24,0,0,0,0)),
(Charnum : 90;
CharData : (0,0,0,255,3,6,12,24,48,96,192,255,0,0,0,0)),
{mala pismena}
(CharNum : 97;
CharData : (0,0,0,0,0,62,3,63,99,195,195,127,0,0,0,0)),
(Charnum : 98;
CharData : (0,0,0,192,192,254,195,195,195,195,195,254,0,0,0,0)),
(Charnum : 99;
CharData : (0,0,0,0,0,126,195,192,192,192,195,126,0,0,0,0)),
(Charnum : 100;
CharData : (0,0,0,3,3,63,99,99,195,99,99,63,0,0,0,0)),
(Charnum : 101;
CharData : (0,0,0,0,0,126,195,255,192,192,195,126,0,0,0,0)),
(Charnum : 102;
CharData : (0,0,0,124,198,192,192,240,192,192,192,192,0,0,0,0)),
(Charnum : 103;
CharData : (0,0,0,0,0,63,103,195,195,103,63,3,195,102,60,0)),
(Charnum : 104;
CharData : (0,0,0,192,192,192,192,252,230,195,195,195,0,0,0,0)),
(Charnum : 105;
CharData : (0,0,0,24,0,56,24,24,24,24,24,60,0,0,0,0)),
(Charnum : 106;
CharData : (0,0,0,3,0,3,3,3,3,3,3,3,195,102,60,0)),
(Charnum : 107;
CharData : (0,0,0,192,192,192,192,198,220,248,220,198,0,0,0,0)),
(Charnum : 108;
CharData : (0,0,0,56,24,24,24,24,24,24,24,60,0,0,0,0)),
(Charnum : 109;
CharData : (0,0,0,0,0,238,219,219,219,219,219,219,0,0,0,0)),
(Charnum : 110;
CharData : (0,0,0,0,0,220,230,195,195,195,195,195,0,0,0,0)),
(Charnum : 111;
CharData : (0,0,0,0,0,126,195,195,195,195,195,126,0,0,0,0)),
(Charnum : 112;
CharData : (0,0,0,0,0,254,195,195,195,195,195,254,192,192,192,0)),
(Charnum : 113;
CharData : (0,0,0,0,0,127,195,195,195,127,3,3,3,3,3,0)),
(Charnum : 114;
CharData : (0,0,0,0,0,222,243,192,192,192,192,192,0,0,0,0)),
(Charnum : 115;
CharData : (0,0,0,0,0,126,195,96,24,6,195,126,0,0,0,0)),
(Charnum : 116;
CharData : (0,0,0,192,192,248,192,192,192,195,102,60,0,0,0,0)),
(Charnum : 117;
CharData : (0,0,0,0,0,195,195,195,195,195,195,126,0,0,0,0)),
(Charnum : 118;
CharData : (0,0,0,0,0,195,195,195,102,102,60,24,0,0,0,0)),
(Charnum : 119;
CharData : (0,0,0,0,0,195,195,195,219,219,255,102,0,0,0,0)),
(Charnum : 120;
CharData : (0,0,0,0,0,195,102,60,24,60,102,195,0,0,0,0)),
(Charnum : 121;
CharData : (0,0,0,0,0,195,195,195,99,63,3,3,3,6,124,0)),
(Charnum : 122;
CharData : (0,0,0,0,0,255,6,12,24,48,96,255,0,0,0,0)),
{cislice}
(Charnum : 48;
CharData : (0,0,0,60,102,195,219,219,219,195,102,60,0,0,0,0)),
(Charnum : 49;
CharData : (0,0,0,3,7,15,27,3,3,3,3,3,0,0,0,0)),
(Charnum : 50;
CharData : (0,0,0,60,102,195,6,12,24,48,96,255,0,0,0,0)),
(Charnum : 51;
CharData : (0,0,0,126,195,3,15,3,3,3,195,126,0,0,0,0)),
(Charnum : 52;
CharData : (0,0,0,6,14,30,54,102,255,6,6,6,0,0,0,0)),
(Charnum : 53;
CharData : (0,0,0,255,128,128,188,230,3,3,198,124,0,0,0,0)),
(Charnum : 54;
CharData : (0,0,0,126,195,192,192,254,195,195,195,126,0,0,0,0)),
(Charnum : 55;
CharData : (0,0,0,255,3,6,12,24,48,96,192,128,0,0,0,0)),
(Charnum : 56;
CharData : (0,0,0,126,195,195,195,126,195,195,195,126,0,0,0,0)),
(Charnum : 57;
CharData : (0,0,0,126,195,195,195,127,3,3,195,126,0,0,0,0)),
{diakriticka pismena}
(Charnum : 128;
CharData : (102,24,0,60,120,195,192,192,192,195,102,60,0,0,0,0)),
(Charnum : 130;
CharData : (0,0,12,24,0,126,195,255,192,192,195,126,0,0,0,0)),
(Charnum : 131;
CharData : (0,52,24,11,3,3,3,63,99,195,99,63,0,0,0,0)),
(Charnum : 133;
CharData : (102,24,0,252,198,195,195,195,195,195,198,252,0,0,0,0)),
(Charnum : 134;
CharData : (102,24,0,255,24,24,24,24,24,24,24,24,0,0,0,0)),
(Charnum : 135;
CharData : (0,0,102,24,0,126,195,192,192,192,195,126,0,0,0,0)),
(Charnum : 136;
CharData : (0,0,102,24,0,126,195,255,192,192,195,126,0,0,0,0)),
(Charnum : 137;
CharData : (102,24,0,255,192,192,192,252,192,192,192,255,0,0,0,0)),
(Charnum : 139;
CharData : (12,24,0,60,24,24,24,24,24,24,24,60,0,0,0,0)),
(Charnum : 143;
CharData : (12,24,0,24,60,102,195,195,255,195,195,195,0,0,0,0)),
(Charnum : 144;
CharData : (12,24,0,255,192,192,192,252,192,192,192,255,0,0,0,0)),
(Charnum : 145;
CharData : (0,0,102,24,0,255,6,12,24,48,96,255,0,0,0,0)),
(Charnum : 146;
CharData : (102,24,0,255,3,6,12,24,48,96,192,255,0,0,0,0)),
(Charnum : 149;
CharData : (0,0,12,24,0,126,195,195,195,195,195,126,0,0,0,0)),
(Charnum : 150;
CharData : (0,0,24,36,24,195,195,195,195,195,195,126,0,0,0,0)),
(Charnum : 151;
CharData : (12,24,0,195,195,195,195,195,195,195,102,60,0,0,0,0)),
(Charnum : 152;
CharData : (0,0,12,24,0,195,195,195,99,63,3,3,3,6,124,0)),
(Charnum : 155;
CharData : (102,24,0,60,102,195,96,24,6,195,102,60,0,0,0,0)),
(Charnum : 157;
CharData : (12,24,0,195,195,102,60,24,24,24,24,24,0,0,0,0)),
(Charnum : 158;
CharData : (102,24,0,254,195,195,195,254,248,220,199,195,0,0,0,0)),
(Charnum : 159;
CharData : (0,52,24,200,192,248,192,192,192,195,102,60,0,0,0,0)),
(Charnum : 160;
CharData : (0,0,12,24,0,62,3,63,99,195,195,127,0,0,0,0)),
(Charnum : 161;
CharData : (0,0,12,24,0,56,24,24,24,24,24,60,0,0,0,0)),
(Charnum : 162;
CharData : (0,0,12,24,0,126,195,195,195,195,195,126,0,0,0,0)),
(Charnum : 163;
CharData : (0,0,12,24,0,195,195,195,195,195,195,126,0,0,0,0)),
(Charnum : 164;
CharData : (0,0,102,24,0,220,230,195,195,195,195,195,0,0,0,0)),
(Charnum : 165;
CharData : (102,24,0,195,227,243,219,207,199,195,195,195,0,0,0,0)),
(Charnum : 166;
CharData : (24,36,24,195,195,195,195,195,195,195,102,60,0,0,0,0)),
(Charnum : 168;
CharData : (0,0,102,24,0,126,195,96,24,6,195,126,0,0,0,0)),
(Charnum : 169;
CharData : (0,0,102,24,0,222,243,192,192,192,192,192,0,0,0,0))
);
Var
r : Registers;
i : Byte;
begin
for i := 1 to numnewChars do
With r do
begin
ah := $11; { video sub-Function $11 }
al := $0; { Load Chars to table }
bh := $10; { number of Bytes per Char }
bl := 0; { Character table to edit }
cx := 1; { number of Chars we're definig }
dx := NewChars[i].CharNum; { ascii value of the Char }
es := seg(NewChars[i].CharData); { es:bp --> table we're loading }
bp := ofs(NewChars[i].CharData);
intr($10,r);
end;
end;
procedure UnLoadChar;
begin
textmode(lastmode);
end;
begin
end.