# cp-1256 translation tables
# By Ahmed Abdel-Hamid (ahmedam@mail.usa.com)

#Code-page to font translation table
translation
  #none movable characters (graph)
	255 10
	179 0x80
	180 0x87

  #punctuations  groub 1
    255 1
    32 32
    0xa0 0xa0
    0xa4 0xa4
    0xac 0xa1
	0xa1 0xba
	0xbf 0xbf
	
  #alphabetic
	#not connected with next  groub 3
	255 3
	0xc2 0xc2
	0xc3 0xc3
	0xc4 0xc4
	0xc5 0xc5
	0xc7 0xc7
	0xc9 0xc9
	0xcf 0xcf
	0xd0 0xd0
	0xd1 0xd1
	0xd2 0xd2
	0xe6 0xe8

	#not connected also with previous (Hamza)
	255 7
	0xc1 0xc1

	#connected with next  groub 4
	255 2
	0xc6 0xc6
	0xc8 0xc8
	0xca 0xca
	0xcb 0xcb
	0xcc 0xcc
	0xcd 0xcd
	0xce 0xce
	0xd3 0xd3
	0xd4 0xd4
	0xd5 0xd5
	0xd6 0xd6
	0xd8 0xd7
	0xd9 0xd8
	0xda 0xd9
	0xdb 0xda
	0xdc 0xe0
	0xdd 0xe1
	0xde 0xe2
	0xdf 0xe3
	0xe1 0xe4
	0xe3 0xe5
	0xe4 0xe6
	0xe5 0xe7
	0xec 0xe9
	0xed 0xea

  #tashkil  groub 4
	255 4
	0xf0 0xa8
	0xf1 0xa9
	0xf2 0xaa
	0xf3 0xab
	0xf5 0xac
	0xf6 0xad
	0xf8 0xae
	0xfa 0xaf

  #numbers  groub 6
	255 6
	48 48
	49 49
	50 50
	51 51
	52 52
	53 53
	54 54
	55 55
	56 56
	57 57
	58 58

#special characters which follow the direction of writing  groub 5
	255 5
	0xa0 0xa0
	0x21 0x21
	0x22 0x22
	0x23 0x23
	0x24 0x24
	0x25 0x25
	0x26 0x26
	0x27 0x27
	0x28 0x28
	0x29 0x29
	0x2a 0x2a
	0x2b 0x2b
	0x2c 0x2c
	0x2d 0x2d
	0x2e 0x2e
	0x2f 0x2f
	0x3a 0x3a
	0x3b 0x3b
	0x3c 0x3c
	0x3d 0x3d
	0x3e 0x3e
	0x3f 0x3f
	0x5b 0x5b
	0x5c 0x5c
	0x5d 0x5d
	0x5e 0x5e
	0x5f 0x5f
	0x60 0x60
	0x7b 0x7b
	0x7c 0x7c
	0x7d 0x7d
	0x7e 0x7e
end

#The four possible forms of a character
# alone first middle last [iso char num]
lforms
	0xa8 0xa8 0xbc 0xa8
	0xa9 0xa9 0xbd 0xa9
	0xaa 0xaa 0xbe 0xaa
	0xab 0xab 0xdb 0xab
	0xac 0xac 0xdc 0xac
	0xad 0xad 0xdd 0xad
	0xae 0xae 0xde 0xae
	0xaf 0xaf 0xdf 0xaf
	0xc2 0xc2 0x96 0x96
	0xc3 0xc3 0x9d 0x9d
	0xc5 0xc5 0x9e 0x9e
	0xc6 0xc0 0xc0 0xc6
	0xc7 0xc7 0x9f 0x9f
	0xc8 0xeb 0xeb 0xc8
	0xca 0xec 0xec 0xca
	0xcb 0xed 0xed 0xcb
	0xcc 0xee 0xee 0xcc
	0xcd 0xef 0xef 0xcd
	0xce 0xf0 0xf0 0xce
	0xd3 0xf1 0xf1 0xd3
	0xd4 0xf2 0xf2 0xd4
	0xd5 0xf3 0xf3 0xd5
	0xd6 0xf4 0xf4 0xd6
	0xd9 0xf5 0x97 0x99
	0xda 0xf6 0x98 0x9a
	0xe1 0xf7 0xf7 0xe1
	0xe2 0xf8 0xf8 0xe2
	0xe3 0xf9 0xf9 0xe3
	0xe4 0xfa 0xfa 0xe4
	0xe5 0xfb 0xfb 0xe5
	0xe6 0xfc 0xfc 0xe6
	0xe7 0xfd 0x9b 0xe7
	0xe9 0xfe 0xfe 0x8f
	0xea 0xfe 0xfe 0x90
end

#braces
braces
	0x7b 0x7d
	0x7d 0x7b
	0x5b 0x5d
	0x5d 0x5b
	0x28 0x29
	0x29 0x28
	0x3c 0x3e
	0x3e 0x3c
end

#Change characters old1,old2 if found to the pair new1,new2
#   old1 old2 new1 new2
pairs
	0xfa 0x96 0xfa 0xa2
	0xfa 0x9d 0xfa 0xa3
	0xfa 0x9e 0xfa 0xa4
	0xfa 0x9f 0xfa 0xa1
	0xd3 0x20 0x91 0x95
	0xd4 0x20 0x92 0x95
	0xd5 0x20 0x93 0x95
	0xd6 0x20 0x94 0x95
	0xd3 0xa0 0x91 0x95
	0xd4 0xa0 0x92 0x95
	0xd5 0xa0 0x93 0x95
	0xd6 0xa0 0x94 0x95
end

#hendi numbers 0-9
hendinums
	0xb0
	0xb1
	0xb2
	0xb3
	0xb4
	0xb5
	0xb6
	0xb7
	0xb8
	0xb9
end

		
