$regfile = "m8def.dat" : $crystal = 8000000
'inner LED d7 d6 d5 d4 d3 d1 d0 out LED
Ddrc = &B11111111
Ddrd = &B11111011
Ddrb = &B01111111
'Timer0 is used for refresh LEDs and go on out_data() matrix
Config Timer0 = Timer , Prescale = 64 : Enable Timer0 : On Timer0 Refresh
Config Int0 = Rising : Enable Int0 : On Int0 Rpm_trigger
'Timer1 is used for mesearing of a period of rotation
Config Timer1 = Timer , Prescale = 64 : Enable Timer1
'Clock timimng
Config Timer2 = Timer , Prescale = 128 , Async = On : On Timer2 Incr_sec : Enable Timer2
Enable Interrupts
Dim Second As Byte , Minute As Byte , Hour As Byte
Dim Trigger As Bit
Dim M As Byte , Q As Long , S As Bit
Dim Out_data(240) As Byte
Dim Tk As Single , Z As Single , T As Single
Dim T_temp As Single
Dim Ts As Single
Dim Timer_temp As Byte
Dim Temp2 As Byte
Dim Temp As Byte
Dim I As Byte , J As Byte , N As Byte
Dim Input_string(10) As String * 1
Dim A As Byte
Dim Out_temp1 As Byte , Out_temp2 As Byte
Dim Temp1 As Byte , Temp4 As Byte
Q = 0 : S = 1 : Tk = 20 : N = 10
Minute = 10 : Hour = 10
Start Timer2
Do
Input_string(1) = " "
Input_string(2) = " "
Input_string(3) = "S"
Input_string(4) = "A"
Input_string(5) = "L"
Input_string(6) = "A"
Input_string(7) = "M"
Input_string(8) = " "
Input_string(9) = " "
Temp2 = 0
Do
Incr Temp2
Out_data(temp2) = 0
Loop Until Temp2 > 239
Waitms 2000
I = 1 : A = 115
Q = 0
Do
If Input_string(i) < "H" Then
Temp = Input_string(i) : Temp = Temp - 32 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print1)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Elseif Input_string(i) < "p" Then
Temp = Input_string(i) : Temp = Temp - 72 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print2)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Else
Temp = Input_string(i) : Temp = Temp - 112 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print3)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
End If
Loop Until I = N
Wait 10
'-------------------------------------------------------------------------------
Input_string(1) = " "
Input_string(2) = "I"
Input_string(3) = "R"
Input_string(4) = "A"
Input_string(5) = "N"
Input_string(6) = "L"
Input_string(7) = "E"
Input_string(8) = "D"
Input_string(9) = " "
Temp2 = 0
Do
Incr Temp2
Out_data(temp2) = 0
Loop Until Temp2 > 239
Waitms 2000
I = 1 : A = 115
Q = 0
Do
If Input_string(i) < "H" Then
Temp = Input_string(i) : Temp = Temp - 32 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print1)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Elseif Input_string(i) < "p" Then
Temp = Input_string(i)
Temp = Temp - 72
Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print2)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Else
Temp = Input_string(i) : Temp = Temp - 112 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print3)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
End If
Loop Until I = N
Wait 10
'-------------------------------------------------------------------------------
Input_string(1) = "T"
Input_string(2) = "3"
Input_string(3) = "R"
Input_string(4) = "!"
Input_string(5) = "P"
Input_string(6) = "3"
Input_string(7) = "0"
Input_string(8) = "0"
Input_string(9) = "0"
Temp2 = 0
Do
Incr Temp2
Out_data(temp2) = 0
Loop Until Temp2 > 239
Waitms 2000
I = 1 : A = 115
Q = 0
Do
If Input_string(i) < "H" Then
Temp = Input_string(i) : Temp = Temp - 32 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print1)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Elseif Input_string(i) < "p" Then
Temp = Input_string(i)
Temp = Temp - 72
Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print2)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Else
Temp = Input_string(i) : Temp = Temp - 112 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print3)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
End If
Loop Until I = N
Wait 10
'-------------------------------------------------------------------------------
Input_string(1) = " "
Input_string(2) = " "
Input_string(3) = "F"
Input_string(4) = "O"
Input_string(5) = "R"
Input_string(6) = "U"
Input_string(7) = "M"
Input_string(8) = " "
Input_string(9) = " "
Temp2 = 0
Do
Incr Temp2
Out_data(temp2) = 0
Loop Until Temp2 > 239
Waitms 2000
I = 1 : A = 115
Q = 0
Do
If Input_string(i) < "H" Then
Temp = Input_string(i) : Temp = Temp - 32 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print1)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Elseif Input_string(i) < "p" Then
Temp = Input_string(i) : Temp = Temp - 72 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print2)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Else
Temp = Input_string(i) : Temp = Temp - 112 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print3)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
End If
Loop Until I = N
Wait 10
'-------------------------------------------------------------------------------
Input_string(1) = " "
Input_string(2) = "8"
Input_string(3) = "9"
Input_string(4) = "/"
Input_string(5) = "0"
Input_string(6) = "5"
Input_string(7) = "/"
Input_string(8) = "0"
Input_string(9) = "9"
Temp2 = 0
Do
Incr Temp2
Out_data(temp2) = 0
Loop Until Temp2 > 239
Waitms 2000
I = 1 : A = 115
Q = 0
Do
If Input_string(i) < "H" Then
Temp = Input_string(i) : Temp = Temp - 32 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print1)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Elseif Input_string(i) < "p" Then
Temp = Input_string(i) : Temp = Temp - 72 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print2)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
Else
Temp = Input_string(i) : Temp = Temp - 112 : Temp = Temp * 6
J = 0
Do
Out_temp1 = Lookup(temp , Data_print3)
Out_temp2 = Out_temp1 And &B11111100
Out_temp2 = Out_temp2 * 2
Out_temp1 = Out_temp1 And &B00000011
Out_data(a) = Out_temp1 + Out_temp2
A = A + 2 : Incr J : Incr Temp
Loop Until J = 6
Incr I
End If
Loop Until I = N
Wait 11
'-------------------------------------------------------------------------------
'Show Clock
A = 0
Do
S = 0
Temp2 = 0
Do
Incr Temp2
Out_data(temp2) = 0
Loop Until Temp2 > 239
Temp2 = Hour * 20
Temp2 = Temp2 + 1
Temp2 = 0 + Temp2
Out_data(temp2) = &B00100000
Out_data(temp2 + 2) = &B01000000 : Out_data(temp2 -2) = &B01000000
Out_data(temp2 + 1) = &B01000000 : Out_data(temp2 -1) = &B01000000
Out_data(temp2 + 3) = &B10000000 : Out_data(temp2 -3) = &B10000000
Out_data(temp2 + 4) = &B10000000 : Out_data(temp2 -4) = &B10000000
Temp2 = Minute * 4
Temp2 = Temp2 + 1
Temp2 = 0 + Temp2
Out_data(temp2) = &B11111000
Out_data(temp2 + 2).4 = 1 : Out_data(temp2 -2).4 = 1
Out_data(temp2 + 1) = &B11110000 : Out_data(temp2 -1) = &B11110000
Out_data(temp2 + 2) = &B11100000 : Out_data(temp2 -2) = &B11100000
Temp2 = Second * 4
Temp2 = Temp2 + 1
Temp2 = 0 + Temp2
Out_data(temp2) = &B11111111
Out_data(temp2 + 2).1 = 1 : Out_data(temp2 -2).1 = 1
Waitms 400
Incr A
Loop Until A > 200
S = 1
Loop
'===============================================================================
Rpm_trigger:
Stop Timer0 : Stop Timer1
'calculate time of one rotation
T_temp = Timer1 / 4000000 : T = T_temp * 64
Ts = T / 120 : Ts = Ts * 62500
Timer_temp = Ts - 1 : Timer_temp = Timer_temp / 2
Timer1 = 0 : Start Timer1
M = 0
If S = 1 Then
Incr Q : M = M + Q
If Q = 253 Then Q = 0
End If
Trigger = 1 : Timer0 = 252 : Start Timer0
Return
'===============================================================================
Refresh:
Timer0 = 255 - Timer_temp
If M > 239 Then :
Trigger = 0
Else :
Incr M
End If
If Trigger = 1 Then
Portb.2 = 0
Temp1 = M
If S = 0 Then :
' Portd = Out_data(temp1)
If Out_data(temp1).7 = 1 Then :
Portc = 255
Set Portb.0
Else :
Portc = 0
Reset Portb.0
End If
Z = M + 19
If Tk = Z Then :
Portb.2 = 1 : Tk = Tk + 20
If Tk = 260 Then Tk = 20
End If
End If
Temp4 = Out_data(temp1)
Portd.0 = Temp4.0
Portd.1 = Temp4.1 : Portd.3 = Temp4.3
Portd.4 = Temp4.4 : Portd.5 = Temp4.5
Portd.6 = Temp4.6 : Portd.7 = Temp4.7
Else :
Portc = 0 : Portb.0 = 0 : Portd = 0
End If
Return
'===============================================================================
'Clock Program
Incr_sec:
Incr Second
If Second > 59 Then :
Second = 0
Incr Minute
If Minute > 59 Then :
Minute = 0
Incr Hour
If Hour > 11 Then :
Hour = 0
End If
End If
End If
'If S = 0 Then Toggle Portb.1
Return
'===============================================================================
Data_print1:
'32_Blank:
Data &B00000000 , &B00000000 , &B00000000 , &B00000000 , &B00000000 , &B0
'33_Tajjob:
Data &B00000000 , &B00000000 , &B01011111 , &B00000000 , &B00000000 , &B0
'34_Double_coat:
Data &B00000111 , &B00000111 , &B00000000 , &B00000000 , &B00000000 , &B0
'35_Sharp:
Data &B00010100 , &B01111111 , &B00010100 , &B01111111 , &B00010100 , &B0
'36_Daller:
Data &B00000100 , &B00101010 , &B01101011 , &B00101010 , &B00010000 , &B0
'37_Percent:
Data &B00100011 , &B00010011 , &B00001000 , &B01100100 , &B01100010 , &B0
'38_&:
Data &B00110110 , &B01001001 , &B01010101 , &B00100010 , &B01010000 , &B0
'39_Single_coat:
Data &B00000101 , &B00000011 , &B00000000 , &B00000000 , &B00000000 , &B0
'40_(:
Data &B00000000 , &B00011100 , &B00100010 , &B01000001 , &B00000000 , &B0
'41_):
Data &B00000000 , &B01000001 , &B00100010 , &B00011100 , &B00000000 , &B0
'42_*:
Data &B00010100 , &B00001000 , &B00111110 , &B00001000 , &B00010100 , &B0
'43_+:
Data &B00001000 , &B00001000 , &B00111110 , &B00001000 , &B00001000 , &B0
'44_Camma:
Data &B00000000 , &B00110110 , &B00110110 , &B00000000 , &B00000000 , &B0
'45_Dash:
Data &B00000000 , &B00001000 , &B00001000 , &B00001000 , &B00000000 , &B0
'46_Dot:
Data &B00000000 , &B01100000 , &B01100000 , &B00000000 , &B00000000 , &B0
'47_Slash:
Data &B00100000 , &B00010000 , &B00001000 , &B00000100 , &B00000010 , &B0
'0:
Data &B00111110 , &B01010001 , &B01001001 , &B01000101 , &B00111110 , &B0
'1:
Data &B00000000 , &B01000010 , &B01111111 , &B01000000 , &B00000000 , &B0
'2:
Data &B01000010 , &B01100001 , &B01010001 , &B01001001 , &B01000110 , &B0
'3:
Data &B00100001 , &B01001001 , &B01001101 , &B01001011 , &B00110001 , &B0
'4:
Data &B00011000 , &B00010100 , &B00010010 , &B01111111 , &B00010000 , &B0
'5:
Data &B00100111 , &B01000101 , &B01000101 , &B01000101 , &B00111001 , &B0
'6:
Data &B00111100 , &B01001010 , &B01001001 , &B01001001 , &B00110000 , &B0
'7:
Data &B00000001 , &B01110001 , &B00001001 , &B00000101 , &B00000011 , &B0
'8:
Data &B00110110 , &B01001001 , &B01001001 , &B01001001 , &B00110110 , &B0
'9:
Data &B00000110 , &B01001001 , &B01001001 , &B00101001 , &B00011110 , &B0
'58_::
Data &B00000000 , &B00011011 , &B00011011 , &B00000000 , &B00000000 , &B0
'59_;:
Data &B00000000 , &B01010110 , &B00110110 , &B00000000 , &B00000000 , &B0
'60_<:
Data &B00001000 , &B00010100 , &B00100010 , &B01000001 , &B00000000 , &B0
'61_=:
Data &B00010100 , &B00010100 , &B00010100 , &B00010100 , &B00010100 , &B0
'62_>:
Data &B00000000 , &B01000001 , &B00100010 , &B00010100 , &B00001000 , &B0
'63_?:
Data &B00000010 , &B00000001 , &B01010001 , &B00001001 , &B00000110 , &B0
'64_@:
Data &B00110010 , &B01001001 , &B01111001 , &B01000001 , &B00111110 , &B0
'65_A:
Data &B01111100 , &B00001010 , &B00001001 , &B00001010 , &B01111100 , &B0
'66_B:
Data &B01111111 , &B01001001 , &B01001001 , &B01001001 , &B00110110 , &B0
'67_C:
Data &B00111110 , &B01000001 , &B01000001 , &B01000001 , &B00100010 , &B0
'68_D:
Data &B01111111 , &B01000001 , &B01000001 , &B01000001 , &B00111110 , &B0
'69_E:
Data &B01111111 , &B01001001 , &B01001001 , &B01001001 , &B01000001 , &B0
'70_F:
Data &B01111111 , &B00001001 , &B00001001 , &B00001001 , &B00000001 , &B0
'71_G:
Data &B00111110 , &B01000001 , &B01000001 , &B01010001 , &B00110010 , &B0
Data_print2:
'72_H:
Data &B01111111 , &B00001000 , &B00001000 , &B00001000 , &B01111111 , &B0
'73_I:
Data &B00000000 , &B01000001 , &B01111111 , &B01000001 , &B00000000 , &B0
'74-J:
Data &B00100000 , &B01000000 , &B01000001 , &B00111111 , &B00000001 , &B0
'75_K:
Data &B01111111 , &B00001000 , &B00010100 , &B00100010 , &B01000001 , &B0
'76_L:
Data &B01111111 , &B01000000 , &B01000000 , &B01000000 , &B01000000 , &B0
'77_M:
Data &B01111111 , &B00000110 , &B00011000 , &B00000110 , &B01111111 , &B0
'78_N:
Data &B01111111 , &B00000100 , &B00001000 , &B00010000 , &B01111111 , &B0
'79_O:
Data &B00111110 , &B01000001 , &B01000001 , &B01000001 , &B00111110 , &B0
'80_P:
Data &B01111111 , &B00001001 , &B00001001 , &B00001001 , &B00000110 , &B0
'81_Q:
Data &B00111110 , &B01000001 , &B01010001 , &B00100001 , &B01011110 , &B0
'82_R:
Data &B01111111 , &B00001001 , &B00011001 , &B00101001 , &B01000110 , &B0
'83_S:
Data &B00100110 , &B01001001 , &B01001001 , &B01001001 , &B00110010 , &B0
'84_T:
Data &B00000001 , &B00000001 , &B01111111 , &B00000001 , &B00000001 , &B0
'85_U:
Data &B00111111 , &B01000000 , &B01000000 , &B01000000 , &B00111111 , &B0
'86_V:
Data &B00011111 , &B00100000 , &B01000000 , &B00100000 , &B00011111 , &B0
'87_W:
Data &B00111111 , &B01000000 , &B00111000 , &B01000000 , &B00111111 , &B0
'88_X:
Data &B01100011 , &B00010100 , &B00001000 , &B00010100 , &B01100011 , &B0
'89_Y:
Data &B00000011 , &B00000100 , &B01111000 , &B00000100 , &B00000011 , &B0
'90_Z:
Data &B01100001 , &B01010001 , &B01001001 , &B01000101 , &B01000011 , &B0
'91_[:
Data &B00000000 , &B01111111 , &B01000001 , &B01000001 , &B00000000 , &B0
'92_\:
Data &B00000010 , &B00000100 , &B00001000 , &B00010000 , &B00100000 , &B0
'93_]:
Data &B00000000 , &B01000001 , &B01000001 , &B01111111 , &B00000000 , &B0
'94_^:
Data &B00000100 , &B00000010 , &B00000001 , &B00000010 , &B00000100 , &B0
'95_Underline:
Data &B01000000 , &B01000000 , &B01000000 , &B01000000 , &B01000000 , &B0
'96_`:
Data &B00000000 , &B00000001 , &B00000010 , &B00000100 , &B00000000 , &B0
'97_a:
Data &B00100000 , &B01010100 , &B01010100 , &B01010100 , &B01111000 , &B0
'98_b:
Data &B01111111 , &B01001000 , &B01000100 , &B01000100 , &B00111000 , &B0
'99_c:
Data &B00111000 , &B01000100 , &B01000100 , &B01000100 , &B00100000 , &B0
'100_d:
Data &B00111000 , &B01000100 , &B01000100 , &B01001000 , &B01111111 , &B0
'101_e:
Data &B00111000 , &B01010100 , &B01010100 , &B01010100 , &B00011000 , &B0
'102_f:
Data &B00001000 , &B01111110 , &B00001001 , &B00000001 , &B00000010 , &B0
'103_g:
Data &B00100110 , &B01001001 , &B01001001 , &B01001001 , &B00111111 , &B0
'104_h:
Data &B01111111 , &B00001000 , &B00000100 , &B00000100 , &B01111000 , &B0
'105_i:
Data &B00000000 , &B01000100 , &B01111101 , &B01000000 , &B00000000 , &B0
'106_j:
Data &B00000000 , &B00100000 , &B01000000 , &B01000100 , &B00111101 , &B0
'107_k:
Data &B01111111 , &B00010000 , &B00101000 , &B01000100 , &B00000000 , &B0
'108_l:
Data &B00000000 , &B01000001 , &B01111111 , &B01000000 , &B00000000 , &B0
'109_m:
Data &B01111100 , &B00000100 , &B00011000 , &B00000100 , &B01111000 , &B0
'110_n:
Data &B01111100 , &B00001000 , &B00000100 , &B00000100 , &B01111000 , &B0
'111_o:
Data &B00111000 , &B01000100 , &B01000100 , &B01000100 , &B00111000 , &B0
Data_print3:
'112_p:
Data &B01111100 , &B00010100 , &B00010100 , &B00010100 , &B00001000 , &B0
'113_q:
Data &B00001000 , &B00010100 , &B00010100 , &B00011000 , &B01111100 , &B0
'114_r:
Data &B01111100 , &B00001000 , &B00000100 , &B00000100 , &B00001000 , &B0
'115_s:
Data &B01001000 , &B01010100 , &B01010100 , &B01010100 , &B00100000 , &B0
'116_t:
Data &B00000010 , &B00111111 , &B01000010 , &B01000000 , &B00100000 , &B0
'117_u:
Data &B00111100 , &B01000000 , &B01000000 , &B00100000 , &B01111100 , &B0
'118_v:
Data &B00011100 , &B00100000 , &B01000000 , &B00100000 , &B00011100 , &B0
'119_w:
Data &B00111100 , &B01000000 , &B00110000 , &B01000000 , &B00111100 , &B0
'120_x:
Data &B01000100 , &B00101000 , &B00010000 , &B00101000 , &B01000100 , &B0
'121_y:
Data &B00001100 , &B01010000 , &B01010000 , &B01010000 , &B00111100 , &B0
'122_z:
Data &B01000100 , &B01100100 , &B01010100 , &B01001100 , &B01000100 , &B0
'123_{:
Data &B00000000 , &B00001000 , &B00110110 , &B01000001 , &B00000000 , &B0
'124_|:
Data &B00000000 , &B00000000 , &B01111111 , &B00000000 , &B00000000 , &B0
'125_}:
Data &B00000000 , &B01000001 , &B00110110 , &B00001000 , &B00000000 , &B0
'126_~:
Data &B00000010 , &B00000001 , &B00000010 , &B00000001 , &B00000000 , &B0