home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Game Hack 1
/
GHM01.ZIP
/
GENFONTS.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1992-08-29
|
13KB
|
569 lines
Program GenFonts;
Uses DOS,CRT;
Type
AlphaType=Array [0..6,33..126] of Byte;
String80=String[80];
Var
AlphaFile:File of Byte;
AlphaChar:^AlphaType;
X,Y:Integer;
Procedure GenerateFonts;
Var
I,J:Integer;
Begin
{Zero all bytes}
For I:=0 to 7 do For J:=30 to 96 do AlphaChar^[I,J]:=$00;
{!}
AlphaChar^[0,33]:=$18;
AlphaChar^[1,33]:=$3C;
AlphaChar^[2,33]:=$3C;
AlphaChar^[3,33]:=$18;
AlphaChar^[4,33]:=$18;
AlphaChar^[5,33]:=$00;
AlphaChar^[6,33]:=$18;
{"}
AlphaChar^[0,34]:=$36;
AlphaChar^[1,34]:=$36;
AlphaChar^[2,34]:=$12;
AlphaChar^[3,34]:=$00;
AlphaChar^[4,34]:=$00;
AlphaChar^[5,34]:=$00;
AlphaChar^[6,34]:=$00;
{#}
AlphaChar^[0,35]:=$6C;
AlphaChar^[1,35]:=$6C;
AlphaChar^[2,35]:=$FE;
AlphaChar^[3,35]:=$6C;
AlphaChar^[4,35]:=$FE;
AlphaChar^[5,35]:=$6C;
AlphaChar^[6,35]:=$6C;
{Dollar sign}
AlphaChar^[0,36]:=$10;
AlphaChar^[1,36]:=$FE;
AlphaChar^[2,36]:=$D0;
AlphaChar^[3,36]:=$FE;
AlphaChar^[4,36]:=$16;
AlphaChar^[5,36]:=$FE;
AlphaChar^[6,36]:=$10;
{%}
AlphaChar^[0,37]:=$62;
AlphaChar^[1,37]:=$64;
AlphaChar^[2,37]:=$08;
AlphaChar^[3,37]:=$10;
AlphaChar^[4,37]:=$20;
AlphaChar^[5,37]:=$4C;
AlphaChar^[6,37]:=$8C;
{&}
AlphaChar^[0,38]:=$38;
AlphaChar^[1,38]:=$6C;
AlphaChar^[2,38]:=$6C;
AlphaChar^[3,38]:=$38;
AlphaChar^[4,38]:=$6A;
AlphaChar^[5,38]:=$E4;
AlphaChar^[6,38]:=$7A;
{'}
AlphaChar^[0,39]:=$18;
AlphaChar^[1,39]:=$18;
AlphaChar^[2,39]:=$08;
AlphaChar^[3,39]:=$00;
AlphaChar^[4,39]:=$00;
AlphaChar^[5,39]:=$00;
AlphaChar^[6,39]:=$00;
{(}
AlphaChar^[0,40]:=$18;
AlphaChar^[1,40]:=$30;
AlphaChar^[2,40]:=$60;
AlphaChar^[3,40]:=$60;
AlphaChar^[4,40]:=$60;
AlphaChar^[5,40]:=$30;
AlphaChar^[6,40]:=$18;
{)}
AlphaChar^[0,41]:=$30;
AlphaChar^[1,41]:=$18;
AlphaChar^[2,41]:=$0C;
AlphaChar^[3,41]:=$0C;
AlphaChar^[4,41]:=$0C;
AlphaChar^[5,41]:=$18;
AlphaChar^[6,41]:=$30;
{*}
AlphaChar^[0,42]:=$44;
AlphaChar^[1,42]:=$6C;
AlphaChar^[2,42]:=$38;
AlphaChar^[3,42]:=$FE;
AlphaChar^[4,42]:=$38;
AlphaChar^[5,42]:=$6C;
AlphaChar^[6,42]:=$44;
{+}
AlphaChar^[0,43]:=$00;
AlphaChar^[1,43]:=$18;
AlphaChar^[2,43]:=$18;
AlphaChar^[3,43]:=$7E;
AlphaChar^[4,43]:=$18;
AlphaChar^[5,43]:=$18;
AlphaChar^[6,43]:=$00;
{,}
AlphaChar^[0,44]:=$00;
AlphaChar^[1,44]:=$00;
AlphaChar^[2,44]:=$00;
AlphaChar^[3,44]:=$00;
AlphaChar^[4,44]:=$18;
AlphaChar^[5,44]:=$18;
AlphaChar^[6,44]:=$08;
{-}
AlphaChar^[0,45]:=$00;
AlphaChar^[1,45]:=$00;
AlphaChar^[2,45]:=$00;
AlphaChar^[3,45]:=$7E;
AlphaChar^[4,45]:=$00;
AlphaChar^[5,45]:=$00;
AlphaChar^[6,45]:=$00;
{.}
AlphaChar^[0,46]:=$00;
AlphaChar^[1,46]:=$00;
AlphaChar^[2,46]:=$00;
AlphaChar^[3,46]:=$00;
AlphaChar^[4,46]:=$00;
AlphaChar^[5,46]:=$18;
AlphaChar^[6,46]:=$18;
{/}
AlphaChar^[0,47]:=$02;
AlphaChar^[1,47]:=$06;
AlphaChar^[2,47]:=$0C;
AlphaChar^[3,47]:=$18;
AlphaChar^[4,47]:=$30;
AlphaChar^[5,47]:=$60;
AlphaChar^[6,47]:=$40;
{0}
AlphaChar^[0,48]:=$7C;
AlphaChar^[1,48]:=$C6;
AlphaChar^[2,48]:=$D6;
AlphaChar^[3,48]:=$D6;
AlphaChar^[4,48]:=$D6;
AlphaChar^[5,48]:=$C6;
AlphaChar^[6,48]:=$7C;
{1}
AlphaChar^[0,49]:=$38;
AlphaChar^[1,49]:=$18;
AlphaChar^[2,49]:=$18;
AlphaChar^[3,49]:=$18;
AlphaChar^[4,49]:=$18;
AlphaChar^[5,49]:=$18;
AlphaChar^[6,49]:=$3C;
{2}
AlphaChar^[0,50]:=$7C;
AlphaChar^[1,50]:=$C6;
AlphaChar^[2,50]:=$06;
AlphaChar^[3,50]:=$1C;
AlphaChar^[4,50]:=$70;
AlphaChar^[5,50]:=$C0;
AlphaChar^[6,50]:=$FE;
{3}
AlphaChar^[0,51]:=$7C;
AlphaChar^[1,51]:=$C6;
AlphaChar^[2,51]:=$06;
AlphaChar^[3,51]:=$1C;
AlphaChar^[4,51]:=$06;
AlphaChar^[5,51]:=$C6;
AlphaChar^[6,51]:=$7C;
{4}
AlphaChar^[0,52]:=$1C;
AlphaChar^[1,52]:=$3C;
AlphaChar^[2,52]:=$6C;
AlphaChar^[3,52]:=$CC;
AlphaChar^[4,52]:=$FE;
AlphaChar^[5,52]:=$0C;
AlphaChar^[6,52]:=$0C;
{5}
AlphaChar^[0,53]:=$FE;
AlphaChar^[1,53]:=$C0;
AlphaChar^[2,53]:=$C0;
AlphaChar^[3,53]:=$FC;
AlphaChar^[4,53]:=$06;
AlphaChar^[5,53]:=$C6;
AlphaChar^[6,53]:=$7C;
{6}
AlphaChar^[0,54]:=$7C;
AlphaChar^[1,54]:=$C7;
AlphaChar^[2,54]:=$C0;
AlphaChar^[3,54]:=$FC;
AlphaChar^[4,54]:=$C6;
AlphaChar^[5,54]:=$C6;
AlphaChar^[6,54]:=$7C;
{7}
AlphaChar^[0,55]:=$FE;
AlphaChar^[1,55]:=$06;
AlphaChar^[2,55]:=$06;
AlphaChar^[3,55]:=$0C;
AlphaChar^[4,55]:=$18;
AlphaChar^[5,55]:=$30;
AlphaChar^[6,55]:=$30;
{8}
AlphaChar^[0,56]:=$7C;
AlphaChar^[1,56]:=$C6;
AlphaChar^[2,56]:=$C6;
AlphaChar^[3,56]:=$7C;
AlphaChar^[4,56]:=$C6;
AlphaChar^[5,56]:=$C6;
AlphaChar^[6,56]:=$7C;
{9}
AlphaChar^[0,57]:=$7C;
AlphaChar^[1,57]:=$C6;
AlphaChar^[2,57]:=$C6;
AlphaChar^[3,57]:=$7E;
AlphaChar^[4,57]:=$06;
AlphaChar^[5,57]:=$C6;
AlphaChar^[6,57]:=$7C;
{:}
AlphaChar^[0,58]:=$00;
AlphaChar^[1,58]:=$18;
AlphaChar^[2,58]:=$18;
AlphaChar^[3,58]:=$00;
AlphaChar^[4,58]:=$18;
AlphaChar^[5,58]:=$18;
AlphaChar^[6,58]:=$00;
{;}
AlphaChar^[0,59]:=$00;
AlphaChar^[1,59]:=$18;
AlphaChar^[2,59]:=$18;
AlphaChar^[3,59]:=$00;
AlphaChar^[4,59]:=$18;
AlphaChar^[5,59]:=$18;
AlphaChar^[6,59]:=$08;
{<}
AlphaChar^[0,60]:=$06;
AlphaChar^[1,60]:=$1E;
AlphaChar^[2,60]:=$78;
AlphaChar^[3,60]:=$E0;
AlphaChar^[4,60]:=$78;
AlphaChar^[5,60]:=$1E;
AlphaChar^[6,60]:=$06;
{=}
AlphaChar^[0,61]:=$00;
AlphaChar^[1,61]:=$00;
AlphaChar^[2,61]:=$7C;
AlphaChar^[3,61]:=$00;
AlphaChar^[4,61]:=$7C;
AlphaChar^[5,61]:=$00;
AlphaChar^[6,61]:=$00;
{>}
AlphaChar^[0,62]:=$C0;
AlphaChar^[1,62]:=$F0;
AlphaChar^[2,62]:=$3C;
AlphaChar^[3,62]:=$0E;
AlphaChar^[4,62]:=$3C;
AlphaChar^[5,62]:=$F0;
AlphaChar^[6,62]:=$C0;
{?}
AlphaChar^[0,63]:=$7C;
AlphaChar^[1,63]:=$C6;
AlphaChar^[2,63]:=$06;
AlphaChar^[3,63]:=$1C;
AlphaChar^[4,63]:=$30;
AlphaChar^[5,63]:=$00;
AlphaChar^[6,63]:=$30;
{@}
AlphaChar^[0,64]:=$7C;
AlphaChar^[1,64]:=$82;
AlphaChar^[2,64]:=$BA;
AlphaChar^[3,64]:=$AA;
AlphaChar^[4,64]:=$BC;
AlphaChar^[5,64]:=$80;
AlphaChar^[6,64]:=$7C;
{A}
AlphaChar^[0,65]:=$38;
AlphaChar^[1,65]:=$6C;
AlphaChar^[2,65]:=$C6;
AlphaChar^[3,65]:=$FE;
AlphaChar^[4,65]:=$C6;
AlphaChar^[5,65]:=$C6;
AlphaChar^[6,65]:=$C6;
{B}
AlphaChar^[0,66]:=$FC;
AlphaChar^[1,66]:=$C6;
AlphaChar^[2,66]:=$C6;
AlphaChar^[3,66]:=$FC;
AlphaChar^[4,66]:=$C6;
AlphaChar^[5,66]:=$C6;
AlphaChar^[6,66]:=$FC;
{C}
AlphaChar^[0,67]:=$7C;
AlphaChar^[1,67]:=$C6;
AlphaChar^[2,67]:=$C0;
AlphaChar^[3,67]:=$C0;
AlphaChar^[4,67]:=$C0;
AlphaChar^[5,67]:=$C6;
AlphaChar^[6,67]:=$7C;
{D}
AlphaChar^[0,68]:=$FC;
AlphaChar^[1,68]:=$C6;
AlphaChar^[2,68]:=$C6;
AlphaChar^[3,68]:=$C6;
AlphaChar^[4,68]:=$C6;
AlphaChar^[5,68]:=$C6;
AlphaChar^[6,68]:=$FC;
{E}
AlphaChar^[0,69]:=$FE;
AlphaChar^[1,69]:=$C0;
AlphaChar^[2,69]:=$C0;
AlphaChar^[3,69]:=$F0;
AlphaChar^[4,69]:=$C0;
AlphaChar^[5,69]:=$C0;
AlphaChar^[6,69]:=$FE;
{F}
AlphaChar^[0,70]:=$FE;
AlphaChar^[1,70]:=$C0;
AlphaChar^[2,70]:=$C0;
AlphaChar^[3,70]:=$F0;
AlphaChar^[4,70]:=$C0;
AlphaChar^[5,70]:=$C0;
AlphaChar^[6,70]:=$C0;
{G}
AlphaChar^[0,71]:=$7C;
AlphaChar^[1,71]:=$C6;
AlphaChar^[2,71]:=$C0;
AlphaChar^[3,71]:=$DF;
AlphaChar^[4,71]:=$C6;
AlphaChar^[5,71]:=$C6;
AlphaChar^[6,71]:=$7F;
{H}
AlphaChar^[0,72]:=$C6;
AlphaChar^[1,72]:=$C6;
AlphaChar^[2,72]:=$C6;
AlphaChar^[3,72]:=$FE;
AlphaChar^[4,72]:=$C6;
AlphaChar^[5,72]:=$C6;
AlphaChar^[6,72]:=$C6;
{I}
AlphaChar^[0,73]:=$3C;
AlphaChar^[1,73]:=$18;
AlphaChar^[2,73]:=$18;
AlphaChar^[3,73]:=$18;
AlphaChar^[4,73]:=$18;
AlphaChar^[5,73]:=$18;
AlphaChar^[6,73]:=$3C;
{J}
AlphaChar^[0,74]:=$06;
AlphaChar^[1,74]:=$06;
AlphaChar^[2,74]:=$06;
AlphaChar^[3,74]:=$06;
AlphaChar^[4,74]:=$C6;
AlphaChar^[5,74]:=$C6;
AlphaChar^[6,74]:=$7C;
{K}
AlphaChar^[0,75]:=$C6;
AlphaChar^[1,75]:=$CC;
AlphaChar^[2,75]:=$D8;
AlphaChar^[3,75]:=$F0;
AlphaChar^[4,75]:=$D8;
AlphaChar^[5,75]:=$CC;
AlphaChar^[6,75]:=$C6;
{L}
AlphaChar^[0,76]:=$C0;
AlphaChar^[1,76]:=$C0;
AlphaChar^[2,76]:=$C0;
AlphaChar^[3,76]:=$C0;
AlphaChar^[4,76]:=$C0;
AlphaChar^[5,76]:=$C0;
AlphaChar^[6,76]:=$FE;
{M}
AlphaChar^[0,77]:=$C6;
AlphaChar^[1,77]:=$EE;
AlphaChar^[2,77]:=$FE;
AlphaChar^[3,77]:=$D6;
AlphaChar^[4,77]:=$C6;
AlphaChar^[5,77]:=$C6;
AlphaChar^[6,77]:=$C6;
{N}
AlphaChar^[0,78]:=$C6;
AlphaChar^[1,78]:=$E6;
AlphaChar^[2,78]:=$F6;
AlphaChar^[3,78]:=$FE;
AlphaChar^[4,78]:=$DE;
AlphaChar^[5,78]:=$CE;
AlphaChar^[6,78]:=$C6;
{O}
AlphaChar^[0,79]:=$7C;
AlphaChar^[1,79]:=$C6;
AlphaChar^[2,79]:=$C6;
AlphaChar^[3,79]:=$C6;
AlphaChar^[4,79]:=$C6;
AlphaChar^[5,79]:=$C6;
AlphaChar^[6,79]:=$7C;
{P}
AlphaChar^[0,80]:=$FC;
AlphaChar^[1,80]:=$C6;
AlphaChar^[2,80]:=$C6;
AlphaChar^[3,80]:=$FC;
AlphaChar^[4,80]:=$C0;
AlphaChar^[5,80]:=$C0;
AlphaChar^[6,80]:=$C0;
{Q}
AlphaChar^[0,81]:=$7C;
AlphaChar^[1,81]:=$C6;
AlphaChar^[2,81]:=$C6;
AlphaChar^[3,81]:=$C6;
AlphaChar^[4,81]:=$D6;
AlphaChar^[5,81]:=$CD;
AlphaChar^[6,81]:=$7A;
{R}
AlphaChar^[0,82]:=$FC;
AlphaChar^[1,82]:=$C6;
AlphaChar^[2,82]:=$C6;
AlphaChar^[3,82]:=$FC;
AlphaChar^[4,82]:=$C6;
AlphaChar^[5,82]:=$C6;
AlphaChar^[6,82]:=$C6;
{S}
AlphaChar^[0,83]:=$7C;
AlphaChar^[1,83]:=$C6;
AlphaChar^[2,83]:=$C0;
AlphaChar^[3,83]:=$7C;
AlphaChar^[4,83]:=$07;
AlphaChar^[5,83]:=$C7;
AlphaChar^[6,83]:=$7C;
{T}
AlphaChar^[0,84]:=$7E;
AlphaChar^[1,84]:=$18;
AlphaChar^[2,84]:=$18;
AlphaChar^[3,84]:=$18;
AlphaChar^[4,84]:=$18;
AlphaChar^[5,84]:=$18;
AlphaChar^[6,84]:=$18;
{U}
AlphaChar^[0,85]:=$C6;
AlphaChar^[1,85]:=$C6;
AlphaChar^[2,85]:=$C6;
AlphaChar^[3,85]:=$C6;
AlphaChar^[4,85]:=$C6;
AlphaChar^[5,85]:=$C6;
AlphaChar^[6,85]:=$7C;
{V}
AlphaChar^[0,86]:=$C6;
AlphaChar^[1,86]:=$C6;
AlphaChar^[2,86]:=$6C;
AlphaChar^[3,86]:=$6C;
AlphaChar^[4,86]:=$38;
AlphaChar^[5,86]:=$38;
AlphaChar^[6,86]:=$10;
{W}
AlphaChar^[0,87]:=$C6;
AlphaChar^[1,87]:=$C6;
AlphaChar^[2,87]:=$C6;
AlphaChar^[3,87]:=$D6;
AlphaChar^[4,87]:=$FE;
AlphaChar^[5,87]:=$EE;
AlphaChar^[6,87]:=$C6;
{X}
AlphaChar^[0,88]:=$C6;
AlphaChar^[1,88]:=$6C;
AlphaChar^[2,88]:=$38;
AlphaChar^[3,88]:=$10;
AlphaChar^[4,88]:=$38;
AlphaChar^[5,88]:=$6C;
AlphaChar^[6,88]:=$C6;
{Y}
AlphaChar^[0,89]:=$66;
AlphaChar^[1,89]:=$66;
AlphaChar^[2,89]:=$66;
AlphaChar^[3,89]:=$3C;
AlphaChar^[4,89]:=$18;
AlphaChar^[5,89]:=$18;
AlphaChar^[6,89]:=$18;
{Z}
AlphaChar^[0,90]:=$FE;
AlphaChar^[1,90]:=$0E;
AlphaChar^[2,90]:=$1C;
AlphaChar^[3,90]:=$38;
AlphaChar^[4,90]:=$70;
AlphaChar^[5,90]:=$E0;
AlphaChar^[6,90]:=$FE;
{[}
AlphaChar^[0,91]:=$3C;
AlphaChar^[1,91]:=$30;
AlphaChar^[2,91]:=$30;
AlphaChar^[3,91]:=$30;
AlphaChar^[4,91]:=$30;
AlphaChar^[5,91]:=$30;
AlphaChar^[6,91]:=$3C;
{\}
AlphaChar^[0,92]:=$40;
AlphaChar^[1,92]:=$60;
AlphaChar^[2,92]:=$30;
AlphaChar^[3,92]:=$18;
AlphaChar^[4,92]:=$0C;
AlphaChar^[5,92]:=$06;
AlphaChar^[6,92]:=$02;
{]}
AlphaChar^[0,93]:=$3C;
AlphaChar^[1,93]:=$0C;
AlphaChar^[2,93]:=$0C;
AlphaChar^[3,93]:=$0C;
AlphaChar^[4,93]:=$0C;
AlphaChar^[5,93]:=$0C;
AlphaChar^[6,93]:=$3C;
{^}
AlphaChar^[0,94]:=$10;
AlphaChar^[1,94]:=$38;
AlphaChar^[2,94]:=$6C;
AlphaChar^[3,94]:=$C6;
AlphaChar^[4,94]:=$82;
AlphaChar^[5,94]:=$00;
AlphaChar^[6,94]:=$00;
{_}
AlphaChar^[0,95]:=$00;
AlphaChar^[1,95]:=$00;
AlphaChar^[2,95]:=$00;
AlphaChar^[3,95]:=$00;
AlphaChar^[4,95]:=$00;
AlphaChar^[5,95]:=$7E;
{`}
AlphaChar^[0,96]:=$18;
AlphaChar^[1,96]:=$18;
AlphaChar^[2,96]:=$10;
AlphaChar^[3,96]:=$00;
AlphaChar^[4,96]:=$00;
AlphaChar^[5,96]:=$00;
AlphaChar^[6,96]:=$00;
{Characters 97-122 (lowercase letters) are transposed to their
uppercase equivalents in the WriteString Procedure}
{Open Curly bracket}
AlphaChar^[0,123]:=$1C;
AlphaChar^[1,123]:=$30;
AlphaChar^[2,123]:=$30;
AlphaChar^[3,123]:=$60;
AlphaChar^[4,123]:=$30;
AlphaChar^[5,123]:=$30;
AlphaChar^[6,123]:=$1C;
{|}
AlphaChar^[0,124]:=$18;
AlphaChar^[1,124]:=$18;
AlphaChar^[2,124]:=$18;
AlphaChar^[3,124]:=$00;
AlphaChar^[4,124]:=$18;
AlphaChar^[5,124]:=$18;
AlphaChar^[6,124]:=$18;
{Close curly bracket}
AlphaChar^[0,125]:=$70;
AlphaChar^[1,125]:=$18;
AlphaChar^[2,125]:=$18;
AlphaChar^[3,125]:=$0C;
AlphaChar^[4,125]:=$18;
AlphaChar^[5,125]:=$18;
AlphaChar^[6,125]:=$70;
End;
Begin
New(AlphaChar);
GenerateFonts;
Assign(AlphaFile,'FONT7X7.DAT');
Rewrite(AlphaFile);
For X:=0 to 6 do For Y:=33 to 126 do Write(AlphaFile,AlphaChar^[X,Y]);
Close(AlphaFile);
End.