#!/usr/bin/perl
# Á¶ÇÕ ÆùÆ® ÀÎÄÚµù ¸Ê (2002/04/06)
# ·ùÃ¢¿ì´ÔÀÌ Á¦¾ÈÇÏ½Å ¹æ¹ý¿¡ µû¸¥°Í
#
# ±âÅ¸ Ãß°¡»çÇ×
# - base address´Â 0x1000 0x4000 0x8000À¸·Î È®Á¤ÇÑ´Ù.
#  ÀÌ°ÍÀº 40x54x20µîµîÀÇ Á¶ÇÕ¹ú¼öµµ °¡´ÉÇÏ¸ç,
#  °í¾î¹®ÀÚ Á¶ÇÕ±îÁöµµ °¡´ÉÇÏ´Ù. Áï, Á¶ÇÕÆùÆ®µéÀÇ ÆùÆ®ÀÎÄÚµù¿¡ ÀÌ ±âÁØÀ»
#  Ç¥ÁØÀ¸·Î Àû¿ëÇØµµ ¹«¸®°¡ ¾ø´Ù.

## Leading consonant
#$LCON=19;
## Vowel
#$VOW=21;
## Tailing consonant
#$TCON=27;

$LCON=96; # 19 -> 90°³ ÃÊ¼º + 5°³ ¹ÌÁ¤ÀÇ + 1°³ ÃÊ¼º fill
# Vowel
$VOW=72; # 21 -> 1°³ Áß¼ºfill + 66°³ Áß¼º + 5°³ ¹ÌÁ¤ÀÇ Áß¼º
# Tailing consonant
$TCON=88; # 27 -> 82°³ Á¾¼º + 6°³ ¹ÌÁ¤ÀÇ Á¾¼º

$LCON_SET=40;
$VOW_SET=54;
$TCON_SET=18;

#$LCON_SET=32;
#$VOW_SET=11;
#$TCON_SET=11;
$LCON_SET=32;
$VOW_SET=15;
$TCON_SET=11;

#$LCON_BASE=0x1000;
#$VOW_BASE=0x3000;
#$TCON_BASE=0x4000;

$LCON_BASE=0x1000;
$VOW_BASE=0x4000;
$TCON_BASE=0x8000;

$LCON_OFF=0x0100;
$VOW_OFF=0x0100;
$TCON_OFF=0x0100;
# emit default font encoding

# Start
# Leading consonant set encoding
$lcon_enc=$LCON_BASE;
for ($j=1;$j<=$LCON_SET;$j++) {
#  print "0001\n";
  for ($i=1;$i<=$LCON;$i++) {
     printf "%04X:0\n",++$lcon_enc;
  }
  $lcon_enc=$LCON_BASE+$LCON_OFF*$j;
}

#print "XXXX\n";

# Vowel set encoding
$vow_enc=$VOW_BASE;
for ($j=1;$j<=$VOW_SET;$j++) {
#  print "0001\n";
  for ($i=1;$i<=$VOW;$i++) {
     printf "%04X:",++$vow_enc;
     if ($j==1 || $j==2) {
        print "1";
     } else {
        print "0";
     }
     print "\n";
  }
  $vow_enc=$VOW_BASE+$VOW_OFF*$j;
}

#print "XXXX\n";
# Tailing consonant set encoding
$tcon_enc=$TCON_BASE;
for ($j=1;$j<=$TCON_SET;$j++) {
#  print "0001\n";
  for ($i=1;$i<=$TCON;$i++) {
     printf "%04X:1\n",++$tcon_enc;
  }
  $tcon_enc=$TCON_BASE+$TCON_OFF*$j;
}

