Skip to content

Commit 4e3b693

Browse files
committed
Font Editor for DOS. Initial commit
0 parents  commit 4e3b693

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+6539
-0
lines changed

FE1.PNG

5.96 KB
Loading

FE2.PNG

11.4 KB
Loading

FE3.PNG

12.9 KB
Loading

FE4.PNG

9.95 KB
Loading

F_STUDIO.HLP

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
*******************************************************************
2+
* *
3+
* ���� ����� ��� �ணࠬ�� 'FONT STUDIO'. *
4+
* Copyright (c) 1996 �濫��᪨� ��ਫ� *
5+
* *
6+
*******************************************************************
7+
8+
.topic 010
9+
10+
���� (Alt + �) �
11+
���������������
12+
13+
������ ���� �।�����祭� ��� ࠡ��� � 䠩����.
14+
15+
� ���� 򔀉�� �� ����� ����� �㭪�� :
16+
17+
� �⠭�����
18+
��ࠢ ��� �㭪� ���� �� ᪮����� �⠭�����
19+
���� � ������� ।���஢����, � ��⥬, �� ��襬�
20+
�������, �� ����� ��࠭��� ��� �� ��᪥ ��� ��-
21+
�� ������.
22+
23+
� ������
24+
� ������� �⮣� �㭪� ���� �� ����� �맢��� ��
25+
।���஢���� 㦥 �������騩 �� ��᪥ ����.
26+
27+
� ���࠭���
28+
� ������� �⮣� �㭪� ���� �� ����� ��࠭���
29+
��।���஢���� ���� �� ��᪥, �� ����� ���
30+
�����.
31+
32+
� ���࠭��� ���
33+
� ������� �⮣� �㭪� ���� �� ����� ��࠭���
34+
��।���஢���� ���� �� ��᪥, � ��㣮� ��⮫�-
35+
��, ��� ��㣨� ������ � �.�.
36+
37+
� ��室
38+
�롥�� ��� �㭪� ����, �⮡� �������� ࠡ��� �
39+
।���� � ��� � ����樮���� ��⥬�.
40+
41+
.topic 013
42+
43+
�������������� (Alt + �) �
44+
�������������������������
45+
46+
� �⮬ ���� ᮤ�ঠ��� ������� �८�ࠧ������ ᨬ�����.
47+
�������� (ᨬ���, ���� ����) ����⢨� ���� ��� ������
48+
������ �� �㭪� 򊮬���� ����.
49+
50+
� ���� 򏐅������������ �� ����� ����� �㭪�� :
51+
52+
� ������
53+
� ������� ������� �㭪� ���� �� ����� �����
54+
⥪�騩 ᨬ���. ���ᢨ� ������ ������� ������-
55+
����� ⮫쪮 �� ���� ᨬ���, ��� ����ᨬ��� ��
56+
�㭪� 򊮬���� ����.
57+
58+
� ������஢���
59+
�� ������� ��������� ⥪�騩 ᨬ��� ��� ����
60+
61+
62+
����.
63+
64+
� �������� ����� (��ࠢ�, �����, ����)
65+
�� ������� ᤢ����� ᨬ��� ��� ���� ����, ��
66+
���� ���ᥫ� � ��࠭��� ���ࠢ�����.
67+
68+
� ��������
69+
������ ������� �����稢��� ᨬ��� �� 90�. ���
70+
������� ⮫�� ��� ᨬ����� ࠧ��஬ 8�8 ���ᥫ��.
71+
72+
� ��ॢ����� �� ��ਧ��⠫�
73+
�� ������� ��ॢ��稢��� ᨬ��� ��� ���� ����
74+
�� ��ਧ��⠫�.
75+
76+
� ��ॢ����� �� ���⨪���
77+
�� ������� ��ॢ��稢��� ᨬ��� ��� ���� ����
78+
�� ���⨪���.
79+
80+
81+
� ������� ���
82+
��ࠢ ����� �㭪� ���� �� ����� �������� �����-
83+
��� (ᨬ���, ���� ����) ����⢨� ������.
84+
85+
.topic 011
86+
87+
�������� (Alt+�) �
88+
�����������������
89+
90+
� ���� 򐅄������ �� ����� ����� �㭪�� :
91+
92+
� ����⠭�����
93+
������ ������� �⬥��� �� �।��騥 �८�ࠧ�-
94+
����� ᨬ����.
95+
96+
� ����஢���
97+
�� ������� ������� � ���� ᨬ���, �� �����
98+
㪠�뢠�� �����.
99+
100+
� ��⠢���
101+
������ ������� ��⠢��� �� ���� ᨬ���, � ⥪�-
102+
��� ������ �����.
103+
104+
.topic 012
105+
106+
������� (Alt+�) �
107+
����������������
108+
109+
� ���� 򑏐����� �� ����� ����� �㭪�� :
110+
111+
� � ।����
112+
����� �㭪� ���� ���뢠�� ���� ����� � ���ଠ-
113+
樥� � �ணࠬ�� 'FONT STUDIO'.
114+
115+
� �� ����
116+
����� �㭪� ���� ���뢠�� ���� � ���ଠ樥�
117+
� ���ᨨ �ணࠬ�� � ����᪨� �ࠢ��.
118+
119+
.topic 102
120+
121+
���� ������� �
122+
�������������
123+
124+
� ������� ������� ���� �� ����� �맢��� �� ।���஢����
125+
㦥 �������騩 �� ��᪥ ����.
126+
127+
���� ᮤ�ন� ᫥��騥 ���������� :
128+
129+
�� ������ �������������������������Ŀ
130+
� �
131+
��������������������������������������
132+
133+
� ������ ��ப� ����� �� ����� ����� ��� ����, ��-
134+
��� �� ��� ।���஢���.
135+
136+
��ࠢ����� :
137+
Home - ��६����� ����� � ��砫� ��ப�
138+
139+
140+
End - ��६����� ����� � ����� ��ப�
141+
Ctrl+Y - 㤠���� ��ப�
142+
Delete - 㤠���� ᨬ��� ��� ����஬
143+
BackSpace - 㤠���� ᨬ��� ᫥�� �� �����
144+
Enter - �������� ���� ��ப�
145+
146+
�����稢 ������� ��� ����, ������ ������ �Ok�, �⮡�
147+
����㧨�� ��� � ������.
148+
149+
150+
����� ������ �⬥��� �� ���஥� ���� 򎒊����� �� ��-
151+
��㦠� ����.
152+
153+
.topic 101
154+
155+
���� ��������� ���... �
156+
����������������������
157+
158+
� ������� �⮣� ���� �� ����� ��࠭��� 䠩� � ���� ���-
159+
����, ��� ��㣨� ����� � �.�.
160+
161+
���� ᮤ�ন� ᫥��騥 ���������� :
162+
163+
�� ���࠭��� ��� �������������������Ŀ
164+
� �
165+
��������������������������������������
166+
167+
� ������ ��ப� ����� �� ����� ����� ���, ��� ���஬
168+
�� ��� ��࠭��� ����.
169+
170+
��ࠢ����� :
171+
Home - ��६����� ����� � ��砫� ��ப�
172+
173+
174+
End - ��६����� ����� � ����� ��ப�
175+
Ctrl+Y - 㤠���� ��ப�
176+
Delete - 㤠���� ᨬ��� ��� ����஬
177+
BackSpace - 㤠���� ᨬ��� ᫥�� �� �����
178+
Enter - �������� ���� ��ப�
179+
180+
�����稢 ������� ��� ����, ������ ������ �Ok�, �⮡�
181+
��࠭��� ���� �� ��᪥.
182+
183+
184+
����� ������ �⬥��� �� ���஥� ���� 򎒊����� �� �-
185+
�࠭�� ����.
186+
187+
.topic 120
188+
189+
�������� ��������� ������� 'FONT STUDIO' �
190+
�����������������������������������������
191+
192+
������� ������� ���⮢ 'FONT STUDIO' �।�����祭 ���
193+
ᮧ����� �/��� ।���஢���� ������� ���⮢ ࠧ��ࠬ�
194+
8�8 � 8�16 ���ᥫ��.
195+
196+
������஢���� �����⢫���� � �᭮���� � ������� ���,
197+
�� ⠪�� ����⢨�, ��� : ࠡ�� � 䠩����, �८�ࠧ������
198+
ᨬ����� � �.�. �� ����� �����⢫��� � ������� ��������-
199+
��.
200+
201+
202+
��ࠢ����� :
203+
204+
� ��� ।���஢���� ᨬ���� �������� ����� ��� �
205+
�㦭��� ����� �� 㢥��祭��� ����ࠦ���� ᨬ���� �
206+
207+
208+
������ :
209+
�ࠢ�� ������� ���, �⮡� ������� ���ᥫ,
210+
����� ������� ���, �⮡� ������ ���ᥫ.
211+
212+
� �⮡� ����� ᨬ��� ��� ।���஢���� ��������
213+
����� ��� � �㦭��� ᨬ���� � ᨬ���쭮� ⠡���
214+
� ������ ����� ������� ���. ����� ᨬ��� �����
215+
⠪�� � ������� ������ (�����, ����, �����, ��ࠢ�)
216+
����������.
217+
218+
������� ���� ������ ।���� ����� �믮����� � �������
219+
�����㬥�⮢, �ᯮ�������� ��� ��ப�� ����.
220+
221+
.topic { END OF HELP FILE }

LICENSE

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Copyright (c) 2015, Kirill V. Lyadvinsky (http://www.codeatcpp.com)
2+
All rights reserved.
3+
4+
Redistribution and use in source and binary forms, with or without
5+
modification, are permitted provided that the following conditions are met:
6+
7+
1. Redistributions of source code must retain the above copyright notice,
8+
this list of conditions and the following disclaimer.
9+
10+
2. Redistributions in binary form must reproduce the above copyright notice,
11+
this list of conditions and the following disclaimer in the documentation
12+
and/or other materials provided with the distribution.
13+
14+
3. Neither the name of the copyright holder nor the names of its contributors
15+
may be used to endorse or promote products derived from this software
16+
without specific prior written permission.
17+
18+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21+
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23+
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24+
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25+
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26+
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28+
POSSIBILITY OF SUCH DAMAGE.

OBJ/CLEAR.OBJ

304 Bytes
Binary file not shown.

OBJ/COPY.OBJ

327 Bytes
Binary file not shown.

OBJ/DOWN.OBJ

303 Bytes
Binary file not shown.

OBJ/EGAVGA.OBJ

5.49 KB
Binary file not shown.

OBJ/FLIPHOR.OBJ

306 Bytes
Binary file not shown.

OBJ/FLIPVER.OBJ

306 Bytes
Binary file not shown.

OBJ/HELP.OBJ

327 Bytes
Binary file not shown.

OBJ/INVERT.OBJ

306 Bytes
Binary file not shown.

OBJ/LEFT.OBJ

303 Bytes
Binary file not shown.

OBJ/NAME.OBJ

6.93 KB
Binary file not shown.

OBJ/NEW.OBJ

302 Bytes
Binary file not shown.

OBJ/OPEN.OBJ

327 Bytes
Binary file not shown.

OBJ/PASTE.OBJ

328 Bytes
Binary file not shown.

OBJ/QUEST.OBJ

576 Bytes
Binary file not shown.

OBJ/RIGHT.OBJ

304 Bytes
Binary file not shown.

OBJ/ROTATE.OBJ

305 Bytes
Binary file not shown.

OBJ/SAVE.OBJ

327 Bytes
Binary file not shown.

OBJ/STFONT.OBJ

4.16 KB
Binary file not shown.

OBJ/UNDO.OBJ

327 Bytes
Binary file not shown.

OBJ/UP.OBJ

301 Bytes
Binary file not shown.

README.MD

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Font Editor for DOS
2+
3+
Here is my school project written in Turbo Pascal 7.0 in the 90s.
4+
5+
It's contains rich editing tools for modifying and creating matrix fonts. It's supports 8x8 and 16x8 font sizes. Note that all sources are have the CP866 encoding.
6+
7+
![About screen](fe1.png "About screen")
8+
9+
![Editing 16x8 font](fe2.png "Editing 16x8 font")
10+
11+
![Context help](fe3.png "Context help")
12+
13+
![Editing 8x8 font](fe3.png "Editing 8x8 font")
14+
15+
If you want to compile and start this project on the modern hardware be aware about the <a href=https://en.wikipedia.org/wiki/Runtime_error_200>Runtime error 200</a>.
16+
17+
To build this project you should use Borland Pascal or Turbo Pascal 7. Change the current dir to SRC using "File->Change dir" menu and select F_STUDIO.PAS as the "Primary file" in the "Compile menu". Also add path to the OBJ directory in the "Options->Directories" dialog.

SRC/BITMAP.PAS

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
(*************************************************************************)
2+
(* à®¥ªâ : Font Editor for DOS *)
3+
(* *)
4+
(* http://www.codeatcpp.com *)
5+
(*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*)
6+
(* €¢â®à : ‹ï¤¢¨­áª¨© Š¨à¨«« *)
7+
(* „ â  : 10.08.96 £. €«¥ªá ­¤à®¢ *)
8+
(*************************************************************************)
9+
{$I PARAMS}
10+
UNIT BITMAP;
11+
12+
INTERFACE
13+
14+
TYPE
15+
16+
TBitMap=record
17+
dx:integer;
18+
dy:integer;
19+
reserv:word;
20+
b:array[0..65528] of byte;
21+
end;
22+
23+
PTBitMap=^TBitMap;
24+
25+
IMPLEMENTATION
26+
END.

SRC/CONSTANT.PAS

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
(*************************************************************************)
2+
(* à®¥ªâ : Font Editor for DOS *)
3+
(* Š®­áâ ­âë । ªâ®à  ¬ âà¨ç­ëå èà¨ä⮢ (F_EDITOR) *)
4+
(* http://www.codeatcpp.com *)
5+
(*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*)
6+
(* €¢â®à : ‹ï¤¢¨­áª¨© Š¨à¨«« *)
7+
(* „ â  : 20.08.96 £. €«¥ªá ­¤à®¢ *)
8+
(*************************************************************************)
9+
{$I PARAMS}
10+
UNIT Constant;
11+
12+
INTERFACE
13+
14+
const
15+
16+
{ ª®­áâ ­âë ¯®¬®é¨ }
17+
18+
hcNoContext = 000;
19+
hcFile = 010;
20+
hcSave = 100;
21+
hcSaveAs = 101;
22+
hcOpen = 102;
23+
hcExit = 103;
24+
hcNew = 104;
25+
hcEdit = 011;
26+
hcUndo = 110;
27+
hcCopy = 111;
28+
hcPaste = 112;
29+
hcHelp = 012;
30+
hcF_Editor = 120;
31+
hcAbout = 121;
32+
hcModif = 013;
33+
hcClear = 130;
34+
hcLeftSc = 131;
35+
hcRightSc = 132;
36+
hcUpSc = 133;
37+
hcDownSc = 134;
38+
hcInverse = 135;
39+
hcRotate = 136;
40+
hcHoriz = 137;
41+
hcVert = 138;
42+
hcTarget = 139;
43+
44+
hcClose = 001;
45+
hcCancel = 002;
46+
hcUp = 003;
47+
hcDown = 004;
48+
49+
IMPLEMENTATION
50+
51+
END.

0 commit comments

Comments
 (0)