home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / pmfo002a.zip / pmfoed.INF (.txt) < prev   
OS/2 Help File  |  1999-08-24  |  229KB  |  541 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. License ΓòÉΓòÉΓòÉ
  3.  
  4. Free for personal non-commercial use. 
  5.  
  6. BigVic & Kolosoft Group still owns the source code, the executable is 
  7. completely public domain. Any person or company can use it for internal 
  8. non-commercial use, software installation or distribution, backup, etc. 
  9.  
  10. The Program is supplied "AS IS" without any warranty of any kind, either 
  11. expressed or implied, including, but not limited to, the implied warranties of 
  12. merchantability and fitness for a particular purpose. 
  13.  
  14.  
  15. ΓòÉΓòÉΓòÉ 2. Inroduction ΓòÉΓòÉΓòÉ
  16.  
  17. The Display Font Editor is used for editing  a lot of display fonts: 
  18.  
  19. o in an image of ROM-BIOS of the video adapters, 
  20. o in any program which loads the fonts into the video adapter (e.g. cyrillic 
  21.   support in DOS - UNISCR, ENHFONT, KEYRUS and others), 
  22. o in the video drivers (or the support files) of the operating system, which 
  23.   are used for full screen fonts building (e.g. VIOTBL.DCP for OS/2), 
  24.  
  25. The fonts include a lot of  sign images (256 ASCII symbols) for representing 
  26. the signs on the screen. Usually the fonts are: 
  27.  
  28. o 8 x 8 
  29. o 8 x 14 
  30. o 8 x 16 
  31.  
  32. For example:  the font 8x16 from VIOTBL.DCP (OS/2 Warp 3.0 rus) for code page 
  33. 866: 
  34.  
  35. For high resolution mode the following fonts are used: 
  36.  
  37. o 9 x 8 
  38. o 9 x 14 
  39. o 9 x 16 
  40.  
  41. These fonts include the images only for some signs of the ASCII table. 
  42.  
  43. For example:  the font 9x16 from VIOTBL.DCP (OS/2 Warp 3.0 rus) for code page 
  44. 866: 
  45.  
  46.  
  47. ΓòÉΓòÉΓòÉ 3. Distribution Kit Content ΓòÉΓòÉΓòÉ
  48.  
  49. finst.cmd     2324  31-12-98 12:31a  - install procedure
  50. funinst.cmd   1074  31-12-98 12:31a  - deinstall procedure
  51. pmfoed.exe   44165  24-08-99 08:24a  - Display Font Editor v0.02
  52. pmfoed.inf  228516  24-08-99 08:24a  - reference
  53. cf.exe       18930  31-12-98 12:31a  - Change Font v0.01 utility
  54. cf.c          5492  31-12-98 12:31a  - Change Font v0.01 source text
  55. finsfl.ico    4026  31-12-98 12:31a  - folder icon
  56. funinst.ico   4026  31-12-98 12:31a  - Uninstall object icon
  57. pmfoed.ico    3344  31-12-98 12:31a  - Display Font Editor icon
  58. 08x08.866     2048  31-12-98 12:31a  - font 8x8  CP866
  59. 08x14.866     3584  31-12-98 12:31a  - font 8x14 CP866
  60. 08x16.866     4096  31-12-98 12:31a  - font 8x16 CP866
  61. 08x16.koi     4096  31-12-98 12:31a  - font 8x16 CP878
  62. 08x16.win     4096  31-12-98 12:31a  - font 8x16 CP1251
  63.  
  64.  
  65. ΓòÉΓòÉΓòÉ 4. How install/deinstall ΓòÉΓòÉΓòÉ
  66.  
  67. Installation: 
  68.  
  69.  1. create the directory (e.g. C:\PMFOED) for Display Font Editor, 
  70.  2. copy all files from the distribution kit into this directory (or unpack 
  71.     archives), 
  72.  3. execute finst.cmd. 
  73.  
  74. The installation procedure will create the Display Font Editor folder on the 
  75. WorkPlaceShell(WPS). 
  76.  
  77. Deinstallation: 
  78.  
  79.  1. open Display Font Editor folder, 
  80.  2. select Uninstall object, 
  81.  3. double-click on Uninstall object icon. 
  82.  
  83.  
  84. ΓòÉΓòÉΓòÉ 5. The Display Font Editor in action ΓòÉΓòÉΓòÉ
  85.  
  86. The Display Font Editor for OS/2 is very simple for using. For more information 
  87. see: 
  88.  
  89.           o Command line parameters 
  90.           o Main window and menu 
  91.           o Control keys 
  92.           o Editing of signs 
  93.           o Example of ROM-BIOS preparing 
  94.  
  95.  
  96. ΓòÉΓòÉΓòÉ 5.1. Command line parameters ΓòÉΓòÉΓòÉ
  97.  
  98. The Display Font Editor saves the last window position and the file history to 
  99. profile. You can also define a file name, font parameters and window position 
  100. with command line parameters. 
  101.  
  102. Syntax: 
  103.  
  104.      pmfoed [<file>] [-f:<font>] [-o:<offset>] [-x:<X>] [-y:<Y>] [-h|-?] 
  105.  
  106.           <file>         the name of the editing file 
  107.           <font>         the font size (8/14/16), default: 8 
  108.           <offset>       the offset of the font from begin of the file, 
  109.                          default: 0 
  110.           <X> <Y>        the initial screen position of the window (left bottom 
  111.                          corner) 
  112.           -h -?          short help 
  113.  
  114.  Parameters may be placed in the command line in free order. 
  115.  
  116.  Example: 
  117.  
  118.      pmfoed 
  119.      pmfoed C:\ROM\TRIDENT\t9000.rom 
  120.      pmfoed C:\ROM\TRIDENT\t9000.rom -f:16 -o:26330 
  121.      pmfoed -f:16 -o:26330 C:\ROM\TRIDENT\t9000.rom 
  122.      pmfoed -x:100 -y:100 
  123.  
  124.  The Display Font Editor window: 
  125.  
  126.  
  127. ΓòÉΓòÉΓòÉ 5.2. Main window and menu ΓòÉΓòÉΓòÉ
  128.  
  129. The main window is very simple. 
  130.  
  131. Notice  that the sign images are placed in the table per columns 
  132. (traditionally). For example, the sign for codepoint 0x4A will be located 
  133. crossing the column 4 and the row A. 
  134.  
  135. Menu has the items: 
  136.  
  137.  o File 
  138.  
  139.     - Open 
  140.     - Save 
  141.     - Save as... 
  142.     - Load Font - read from font file (2048/3584/4096 bytes) 
  143.     - Unload Font - write into font file (2048/3584/4096 bytes) 
  144.     - Exit 
  145.     - <the file history> - full file name for last 5 files 
  146.  
  147.  o Options 
  148.  
  149.     - View - font placing and sizing parameters (not VIOTBL) 
  150.     - VIOTBL - font placing and sizing parameters (VIOTBL) 
  151.     - Font Conversion - cyrillic font conversion 
  152.     - ROM Addressing - ROM addressing scheme conversion 
  153.     - ROM Checksum - check, calculate and write ROM checksum 
  154.  
  155.  o Help 
  156.  
  157.     - About... 
  158.  
  159.  
  160. ΓòÉΓòÉΓòÉ 5.2.1. View ΓòÉΓòÉΓòÉ
  161.  
  162. (see also Control keys) 
  163.  
  164. Many manufacturers (but not all) use in the video adapters main fonts 
  165. (8x8/14/16) and additional fonts (9x14/16). The signs from 9xN fonts replace 
  166. the signs from 8xN fonts when the output is directed to the screen. The 8xN and 
  167. 9xN fonts may contain a lot of different  signs. Usually the 9xN font is placed 
  168. immediately after appropriate 8xN font (but exceptions exist). One have to edit 
  169. 8xN fonts and appropriate 9xN fonts (VIOTBL.DCP, too). 
  170.  
  171. Next information from the author of the VioFntCh 
  172.  
  173.   Dmitry Kuminov (Dmik) 
  174.   dmik@sch79.alien.ru 
  175.  
  176.  
  177. The 9x14 and 9x16 fonts use all 8 bits of the byte  for representing  the
  178. sign. This allows to show the wide signs  more  visible.  The  spaces
  179. between signs are created by the hardware (9th dot). If the  sign  is  the
  180. pseudographic sign (codepoint from 0xC0 to 0xDF), then  the 9th dot  doubles
  181. right dot (bit 0) in image, else 9th dot is zero (background color). The
  182. signs which are not found in the 9xN font are taken from the 8xN font.
  183. (see also VIOTBL) 
  184.  
  185.  
  186. ΓòÉΓòÉΓòÉ 5.2.2. VIOTBL ΓòÉΓòÉΓòÉ
  187.  
  188. (see also Control keys) 
  189.  
  190. Next information from the author of the VioFntCh 
  191.  
  192.   Dmitry Kuminov (Dmik) 
  193.   dmik@sch79.alien.ru 
  194.  
  195.  
  196. The VIOTBL.DCP file format (due to Dmik's opinion):
  197.  
  198. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  199. ΓöéoffsΓöélenΓöé description               Γöé
  200. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  201. Γöé 00 Γöé w Γöé main header length        Γöé
  202. Γöé 02 Γöé ? Γöé main header               Γöé
  203. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  204. Γöé ?? Γöé ? Γöé font 1 header             Γöé table 1
  205. Γöé ?? Γöé ? Γöé font 1 image              Γöé
  206. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  207. Γöé ?? Γöé ? Γöé font 2 header             Γöé table 2
  208. Γöé ?? Γöé ? Γöé font 2 image              Γöé
  209. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  210. :    :   :                           :
  211. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  212. Γöé ?? Γöé ? Γöé font N header             Γöé table N
  213. Γöé ?? Γöé ? Γöé font N image              Γöé
  214. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  215.  
  216. The font header format:
  217.  
  218. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  219. ΓöéoffsΓöélenΓöé description                                                  Γöé
  220. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  221. Γöé 00 Γöé w Γöé table length (header + font)                                 Γöé
  222. Γöé 02 Γöé w Γöé 18h (header length?)                                         Γöé
  223. Γöé 04 Γöé w Γöé code page                                                    Γöé
  224. Γöé 06 Γöé d Γöé for 8xN fonts: 0h, for 9xN: 30000h                           Γöé
  225. Γöé 0A Γöé b Γöé width of sign in pixels                                      Γöé
  226. Γöé 0B Γöé b Γöé height of sign (bytes per symbol)                            Γöé
  227. Γöé 0C Γöé b Γöé for 8xN fonts: 0h, for 9xN: width of sign appropriated 8xN   Γöé
  228. Γöé 0D Γöé b Γöé for 8xN fonts: 0h, for 9xN: height of sign appropriated 8xN  Γöé
  229. Γöé 0E Γöé w Γöé 18h                                                          Γöé
  230. Γöé 10 Γöé w Γöé font length                                                  Γöé
  231. Γöé 12 Γöé w Γöé number of signs in the font                                  Γöé
  232. Γöé 14 Γöé w Γöé codepoint of first sign                                      Γöé
  233. Γöé 16 Γöé w Γöé codepoint of last sign                                       Γöé
  234. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  235.  
  236. The fonts 8xN, which contain the images of all 256 symbols of ASCII,
  237. consist of the sequences of the byte groups (256 groups). Every byte
  238. group represents the image of the single ASCII symbol in the codepoint
  239. in increasing order.
  240. The group size (8, 14 or 16 bytes) is defined by the font size N
  241. (the height of the sign). For 9xN fonts, which contain only some sign
  242. images, the size of these groups is increased by 1 byte (N+1 bytes).
  243. The first byte in these groups contains the codepoint of the ASCII symbol.
  244.  
  245.  
  246. ΓòÉΓòÉΓòÉ 5.2.3. Font Conversion ΓòÉΓòÉΓòÉ
  247.  
  248. The font conversion functions use DCplus.DLL from DC User Pack. Search it on 
  249. the following sites: 
  250.  
  251. Evgeny Kotsuba           http://g23.relcom.ru/g23/9749/dc
  252.  
  253. Joseph L. Shrago         http://www.fcn.ru/~joseph
  254.  
  255. Russian Underground/2    http://merlin.itep.ru
  256.                          http://www.os2.spb.ru
  257.                          http://www.os2.msk.ru
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 5.2.4. ROM Addressing ΓòÉΓòÉΓòÉ
  261.  
  262. The manufacturers of the video adapters can use a free addressing scheme of the 
  263. ROM chip. The physical address lines may be not appropiate logical address 
  264. lines. But usually two schemes are used (notice that each address line supports 
  265. one address bit and that in following examples 512Kbit ROM are used; the line F 
  266. is missing for 256Kbit ROM; the lines F and E are missing for 128Kbit ROM; 
  267. etc.): 
  268.  
  269.  o consecutive (direct) addressing scheme, when the physical address lines 
  270.    appropriate logical address lines fully. The address line 0 sevices the low 
  271.    address bit and other address lines sevice appropriate address bits in 
  272.    increasing order. The logical address is created from physical address lines 
  273.    in order FEDCBA9876543210, 
  274.  
  275.  o interleaving (interbanking, alternating) addressing scheme, when the address 
  276.    line 0 sevices the high address bit, the address line 1 sevices the low 
  277.    address bit and other address lines sevice appropriate address bits in 
  278.    increasing order. The logical address is created from physical address lines 
  279.    in order 0FEDCBA987654321. 
  280.  
  281.  The interleaving addressing scheme was used in old adapters, when ROM-BIOS 
  282.  were placed on two chips. But it is still used in some adapters with one-chips 
  283.  ROM-BIOS. 
  284.  
  285.  The Display Font Editor supportes two addressing schemes - consecutive and 
  286.  interleaving 1 : 2. For work with any other addressing scheme You should use 
  287.  third-party routines. 
  288.  
  289.  
  290. ΓòÉΓòÉΓòÉ 5.2.5. ROM Checksum ΓòÉΓòÉΓòÉ
  291.  
  292. Usually ROM-BIOS use the inverse chechsum (for self-control), which is saved in 
  293. the last byte. 
  294.  
  295. Exist two methods to calculate and control CS (checksum).
  296.  
  297. Let BIOS has N byte size (from 0 to N-1).
  298.  
  299. 1. (normal method)
  300.    Calculate CS: (at first the byte N-1 is equal 0)
  301.                  sum all bytes from 0 to N-1
  302.                  and write inverse CS to byte N-1.
  303.    Control CS:   sum all bytes from 0 to N-1
  304.                  and check equal 0 (if it is equal 0, then it is Ok!)
  305.  
  306. 2. (abnormal method, e.g. some Tridents)
  307.    Calculate CS: (at first the bytes K and N-1 are equal 0 (0<K<N-1))
  308.                  sum all bytes from 0 to N-1
  309.                  and write inverse CS to byte K.
  310.    Control CS:   sum all bytes from 0 to N-1
  311.                  and check equal byte N-1 (if it is equal, then it is Ok!)
  312.    The byte N-1 should be always equal zero.
  313.  
  314. If the original checksum isn't equal zero, then You can write the new checksum 
  315. into the last byte. 
  316.  
  317. If the original checksum is equal zero, then the manufacturer can use the 
  318. abnormal method. In this case the real byte, which contains the checksum, can't 
  319. be found without disassembling of the BIOS code. You can use the following way: 
  320.  
  321.  o select any uncommon sign in the font, which isn't often used(e.g. 8x8), 
  322.  
  323.  o write inverse checksum into an empty row of this sign image (byte with value 
  324.    0x00), 
  325.  
  326.  o the sign image will be wrong, but it is almost inconspicuously, 
  327.  
  328.  o or do it with any sign in 8x14/16 fonts, which will be used instead the sign 
  329.    of the 9x14/16 fonts. 
  330.  
  331.  
  332. ΓòÉΓòÉΓòÉ 5.3. Control keys ΓòÉΓòÉΓòÉ
  333.  
  334. 9xN font processing: 
  335.  
  336.  - open the 9xN font window 
  337.  
  338. Change font size: 
  339.  
  340.  - 8x8    - 8x14    - 8x16 
  341.  
  342. Note:   (*) not available for the 9xN font window 
  343.  
  344. Change code page: 
  345.  
  346.  - previous    - next 
  347.  
  348. Note:   (*) not available for the 9xN font window 
  349.  
  350. Note:   (**) available only for VIOTBL files 
  351.  
  352. Moveming in the file: 
  353.  
  354.  - to left/right stepping of the row of the file by 1 byte 
  355.                     (i.e. by one line of sign image) 
  356.  
  357.   - to top/bottom stepping the column of file by 8/14/16 bytes 
  358.                     (i.e. by one sign of 8xN font) 
  359.  
  360.   - to begin/end of file by 128/224/256 bytes 
  361.                     (i.e. by one column of 8xN font) 
  362.  
  363.   - to top/end of file by 2048/3584/4096 bytes 
  364.                     (i.e. by one 8xN font) 
  365.  
  366.  
  367. ΓòÉΓòÉΓòÉ 5.4. Editing of signs ΓòÉΓòÉΓòÉ
  368.  
  369. Click with the LEFT mouse button on the sign image 
  370.  
  371. and edit it in the sign editor window. 
  372.  
  373. You can edit 9xN font signs as well as 8xN font signs. 
  374.  
  375. Double-click with RIGHT mouse button on the sign image to clear it. 
  376.  
  377. Use the RIGHT mouse button (drag-and-drop) for copying the sign to another 
  378. place inside 8xN/9xN window or from 8xN to 9xN window. 
  379.  
  380. Use the LEFT mouse button (drag-and-drop) for exchange the signs into 8xN 
  381. window or exchange and move the signs into 9xN window (exclude the reserved 
  382. codepoint). 
  383.  
  384. Sorry, You can't use drag-and-drop from/to another application. 
  385.  
  386.  
  387. ΓòÉΓòÉΓòÉ 5.5. Example of ROM-BIOS preparing ΓòÉΓòÉΓòÉ
  388.  
  389. Example: 
  390.  
  391. prepare ROM-BIOS of the videoadapter (Trident TVGA-9000) and replace original 
  392. fonts by cyrillic fonts (codepage 866). 
  393.  
  394.   1. Read the content of the ROM and write it to a file (e.g. t9000.rom). 
  395.  
  396.   2. Start Display Font Editor and open this file (File -> Open): 
  397.  
  398.   3. Check the ROM addressing scheme (Options -> ROM Addressing): 
  399.  
  400.      The Display Font Editor recognizes two addressing schemes - consecutive 
  401.      and interleaving (alternating, stratifing). This ROM has the interleaving 
  402.      addressing scheme. 
  403.  
  404.      Execute the conversion (further use of the consecutive addressing ROM 
  405.      image). 
  406.  
  407.   4. Check the ROM checksum (Options -> ROM Checksum): 
  408.  
  409.      The ROM checksum is equal zero. Sometimes  the checksum should always 
  410.      equal zero. Remember it (see also ROM Checksum). 
  411.  
  412.   5. Select the  8x8 font (see also Control keys): 
  413.  
  414.      and modify it (edit with the Sign Editor or load the font from existing 
  415.      file File -> Load Font): 
  416.  
  417.   6. Select and modify the 8x14 font: 
  418.  
  419.   7. Check the 9xN font. Default: this font is placed just after the 8xN font 
  420.      (see also View). Press F9: 
  421.  
  422.      Ok, the 9x14 font exists and is placed default (no need to select it). 
  423.      Modify the signs (codepage 866): 
  424.  
  425.   8. Select  and modify the 8x16 font: 
  426.  
  427.      And 9x16 font: 
  428.  
  429.   9. Check the ROM checksum (Options -> ROM Checksum): 
  430.  
  431.      Don't write the checksum into the ROM image (see the note for the original 
  432.      checksum). The inverse checksum should be written into any sign image. 
  433.  
  434.      Lets use the sign  from 8x8 font. 
  435.  
  436.  10. Go back to 8x8 font: 
  437.  
  438.      Select the sign: 
  439.  
  440.      Modify it by placing the inverse checksum into the empty image line (note 
  441.      that hexadecimal 0xEA appears as binary 1110 1010): 
  442.  
  443.      Save this sign: 
  444.  
  445.      The sign image is wrong, but it is almost inconspicuously. 
  446.  
  447.  11. Check the ROM checksum (Options -> ROM Checksum) again: 
  448.  
  449.      and be sure that the current checksum is equal the calculated checksum. 
  450.  
  451.  12. Restore the interleaving ROM addressing scheme (Options -> ROM Addressing 
  452.      and Make conversion): 
  453.  
  454.  13. Save this ROM image into file (File -> Save or File -> Save As...). 
  455.  
  456.  14. This file may now be written to the ROM chip 
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ 6. Change Font utility ΓòÉΓòÉΓòÉ
  460.  
  461. The Change Font utility is included into the distribution kit of the source 
  462. programs. This utility allows to load the font from the file in an OS/2 
  463. fullscreen session. 
  464.  
  465. Syntax: 
  466.  
  467.      cf [<file>|-h|-?] 
  468.  
  469.                          without parameters, only show status 
  470.           <file>         name of font file 
  471.           -h -?          short help 
  472.  
  473.  Example: 
  474.  
  475.      cf 
  476.      cf C:\FONT\8x16.win 
  477.      cf 8x16.koi 
  478.      cf -? 
  479.  
  480.  
  481. ΓòÉΓòÉΓòÉ 7. History ΓòÉΓòÉΓòÉ
  482.  
  483. v0.01 30.03.98 (03:30)
  484.       Initial version (only russian).
  485. v0.02 24.08.99 (08:24)
  486.       New:
  487.         - 9xN font processing
  488.         - special VIOTBL processing
  489.         - cyrillic fonts conversion
  490.         - operating with sign ("drag-and-drop")
  491.         - profile
  492.         - file history
  493.         - command line parameters
  494.         - Change Font utility
  495.         - english version
  496.       Changing:
  497.         - drag-pointer for sign
  498.         - new sign editor
  499.         - new painting for font window
  500.  
  501.  
  502. ΓòÉΓòÉΓòÉ 8. What is unsupported. ΓòÉΓòÉΓòÉ
  503.  
  504. Sorry, but don't available: 
  505.  
  506.  o the context help, 
  507.  
  508.  o the drag-and-drop operations from/to another application. 
  509.  
  510.  
  511. ΓòÉΓòÉΓòÉ 9. About ΓòÉΓòÉΓòÉ
  512.  
  513. We appreciate that You have choosen our products. 
  514.  
  515. Send your notes, gratitudes, beer and unnecessary money to the addresses: 
  516.  
  517.   E-mail:  root@water.karelia.su 
  518.   BigVic & Kolosoft Group 
  519.  
  520. We sale the source program of Display Font Editor (but only for studying). 
  521. E-mail us... 
  522.  
  523. And of course we thank: 
  524.  
  525. Evgeny Kotsuba       laser.nictl@g23.relcom.ru
  526.                      http://g23.relcom.ru/g23/9749/dc
  527.  
  528. Joseph L. Shrago     joseph@fcn.ru
  529.                      http://www.fcn.ru/~joseph
  530.  
  531. Dmitry Kuminov       dmik@sch79.alien.ru
  532.  
  533. Oleg Deribas         Oleg.Deribas@f13.n461.z2.fidonet.org
  534.  
  535. Gerhard Arnecke      Gerhard.Arnecke@ike.fzk.de
  536.  
  537. and Russian Underground/2 (RU/2) team
  538.                      http://merlin.itep.ru
  539.                      http://www.os2.spb.ru
  540.                      http://www.os2.msk.ru
  541.