a block diagram of a symbol display system 10 is shown in fig1 . vectors and vector positions required for displaying the symbols are generated in a symbol graphics generator 11 and stored in a symbol graphics memory 13 . an instructional sequence 15 reads the symbol graphics memory 13 and converts the high level commands stored therein to low level commands which are coupled to an ellipse rotation generator 17 wherein the x and y increments are generated and coupled to a point generator 19 which utilizes these increments to provide the x and y positions to display 21 . instructional sequencer 15 provides the initial angular position of the elliptical segment to be generated , the number of counts required to generate the segment , the angular increment delta θ for each count , axis rotation angles m 1 - m 4 , major axis scale factor &# 34 ; a &# 34 ; and minor axis scale factor &# 34 ; b &# 34 ;, luminance signals , and slew commands . these low level commands are coupled to the ellipse and rotation generator 17 , which may include the circuitry shown in fig2 . initial angles θ 1 of the segments to be drawn on the display are coupled to a register 19 and the angular increments delta θ to be utilized in generating each of the segments are coupled to a register 21 . each segment requires a specified count of delta θ for completion of the segment . these counts are coupled from the instruction sequencer 15 to register 23 and coupled therefrom to a comparator 25 to which the output of a register 27 is also coupled . an ellipse generator control 29 , having a register 26 wherein control signals from the control sequencer 15 are stored , increments the count in register 27 , with signals coupled form the register 26 , with each delta θ applied to generate the elliptic segment . when the count of register 27 equals the count stored in register 23 , comparator 25 couples a signal to an initialization signal generator in the ellipse generator control 29 , which may be a one shot 28 , wherefrom an initialization signal is coupled to an adder 31 . at the completion of the elliptic segment , an initial delta θ for the next ellipse segment is coupled to the ellipse generator 17 and the process is repeated . initial angle value θ 1 , for each segment , is coupled from the register 19 to a summation circuit 31 , wherein the constant delta θ is added thereto . sum output values from adder 31 may be coupled to a synchronizing register 33 and therefrom to a unit circle prom 35 containing a look - up table of sine and cosine values over a 360 ° angular range . each delta θ from register 21 is added to the previously calculated angle in adder 31 to establish the next angle for which the sine and cosine values are provided by the unit circle prom 35 . the output of the unit circle prom is coupled to a subtraction circuit 37 and to a register 39 , which couples the unit circle prom output to a difference circuit 37 after a one count delay . subtraction circuit 37 therefore provides a difference between the sine and cosine values for θ and θ + δθ . unit circle prom 35 provides sine and cosine values of angles formed by the x - axis and lines extending from the origin to points on a unit circle which has been defined in relation to an ellipse by substituting . thereby providing the equation for a unit circle cos 2 θ + sin 2 θ = 1 . it should be emphasized that the parametric angle θ is not the angle formed between the x - axis and the line drawn from the origin to the point ( x , y ) on the ellipse . these two angles are related by : this relationship is illustrated in fig3 wherein a unit circle 30 is shown inscribed in an ellipse 32 . these equations provide points ( x , y ) on an unrotated ellipse having a major axis equal to &# 34 ; a &# 34 ;, a minor axis equal to &# 34 ; b &# 34 ;, and centered at the point ( x c , y c ). the parameter i is incremented until the desired elliptical segment is completed . since the ellipse and rotation generator 17 is designed to provide values of δx and δy , the point ( x c , y c ) is not provided for it is cancelled with each difference ( x i + 1 - x i ) and ( y i + 1 - y i ). values m 1 through m 4 are functions of the rotation angles about the three major axes and are given as : these values are entered into registers 34 , 36 , 38 , 40 and coupled therefrom to multipliers 41 - 44 , respectively , herein m 1 and m 3 are multiplied by the scaled major axis &# 34 ; a &# 34 ; coupled through register 45 and m 1 and m 4 are multiplied by the scaled minor axis &# 34 ; b &# 34 ; coupled through register 47 . values am 1 , bm 2 , am 3 , bm 4 are coupled through registers 48 - 51 , respectively , to multipliers 52 - 55 . in the absence of a slew command from ellipse generator control 29 , multiplexer 21 directs the difference values [ cos ( θ i + 1 ) - cosθi ] and [ sin ( θ i + 1 ) - sinθ i ] to register 46 , wherefrom the cosine difference is coupled to multipliers 52 and 54 and the sine difference to multipliers 53 and 55 . the values coupled to multipliers 52 - 55 from registers 48 - 51 are functions of the scale factor and the rotation angle to be applied to the ellipse segment . in the absence of the rotation ( α = β = θ = 0 ), the output of the multipliers 52 and 55 are the delta x and delta y , respectively , for the unrotated ellipse , while the output of the multipliers 53 and 54 are zero . the output of the multipliers 52 and 53 , which are respectively am 1 δ cos θ and bm 2 δ sin θ , are respectively coupled through registers 56 and 57 to a summation network 58 wherein the output sum provided to register 59 is the increment δ x for the elliptic segment . values at the output of the multipliers 54 and 55 , which are respectively am 3 cos θ and bm 4 δ sin θ , are respectively coupled through registers 58 and 59 to a summation network 60 wherefrom the output sum coupled to register 61 is the increment δ y for the ellipse segment . relative slew commands are coupled through register 63 to the multiplexer 21 . when a relative command is to be executed , ellipse generator control 29 signals multiplexer 21 to route the slew command to register 46 and therefrom to the scaling and rotation processing described above . in this manner , the slew is rotated in accordance with the desired character rotation to arrive at the proper point in the coordinate system . absolute slew command is further processed as will be described with reference to fig3 as will the video ( luminance ) and type commands coupled , respectively , to registers 64 and 65 . a straight line is an ellipse having a minor axis equal to zero . consequently , such a line may be generated by the circuit of fig2 by setting the minor axis scale factor b = 0 . this procedure , however , converges very slowly towards the end of the line and therefore utilizes excessive processing time . a more efficient method for generating a straight line is to set both the major and minor axis scale factors &# 34 ; a &# 34 ; and &# 34 ; b &# 34 ; equal to 1 while setting δ θ = 0 and providing a signal from ellipse generator control 29 via line 66 to disable register 39 . this procedure provides constant cos θ and sin θ values to the multipliers 52 - 55 , thereby establishing each δ x and δ y along the line . referring now to fig4 . δ x values on register 59 , δ y values from register 61 , luminance levels from register 64 , and type signals from register 65 may be coupled to a direct draw luminance circuit 67 , yet to be described . in addition , δ x values are coupled via latches 68 and 69 to a multiplexer 70 , δ y values are coupled via latches 73 and 74 to a multiplexer 75 , and luminance levels are coupled via latches 77 and 78 to a multiplexer 79 . slew signals from register 63 are coupled via latches 81 and 83 to the multiplexers 70 and 75 . slew tags accompanying the slew signals activate the multiplexer 79 to block luminance signals from entering an accumulator 85 and to activate multiplexers 70 and 75 to provide the slew x and y values to accumulators 87 and 89 , respectively , and therefrom to the display element . when a slew is performed in direct draw mode a slew timer 84 disables the clock for the slew count , coupled to the slew timer 84 from the ellipse generator 29 . when this count is depleted , the clock is enabled and the processing continues . in the absence of a slew signal and tag , δ x values are coupled through latches 68 , 69 , and multiplexer 70 to an accumulator 87 wherefrom x values of the symbol for display are coupled to the display circuitry ; δ y values are coupled via latches 73 , 74 , and multiplexer 75 to an accumulator 89 wherefrom y values for the symbol to be displayed are coupled to the display circuitry ; and luminance values are coupled via latches 77 , 78 and multiplexer 79 to accumulator 85 wherefrom the luminance levels are provided to the display circuitry . in direct draw systems , intensity levels provided to the display are inaccurate as cos θ approaches zero for characters formed with ellipses having a minor axis &# 34 ; b &# 34 ; much smaller than the major axis &# 34 ; a &# 34 ;. this is caused by the relatively long processing time required to complete the ellipse in this region , causing the luminance to be averaged over a longer time interval than that for other segments of the ellipse . luminance compensation for this condition is provided by a direct draw luminance circuit 67 . when a direct draw mode is selected , the direct draw luminance circuit 67 is activated and the latches 77 and 78 are disabled via a signal coupled to line 90 . in this mode , δ x and δ y values are coupled to a luminance correction prom 91 wherefrom luminance correction multiplication factors that are functions of the lengths of δ x and δ y , are coupled to latch 93 and therefrom to multiplier circuit 95 . correction prom 91 provides a multiplication factor from a look - up table which provides multiplication factors f =√( dx ) 2 +( dy ) 2 . multiplier circuit 95 also receives luminance levels from latch 97 that were entered therein from register 64 . the product of the luminance level times f , the correction multiplier , is coupled from multiplier 95 to a latch 99 and therefrom to an accumulator 85 via multiplexer 79 for coupling to the display circuitry . it should be recognized that latches 69 , 74 and 83 are provided to establish synchronism for the δ x , δ y and slew signals along the pipeline with the luminance signals traversing the direct draw mode circuitry 67 . as a result thereof , latch 78 must also be provided to insure synchronism of the four lines when the direct draw mode is not in operation . if a direct draw mode is not an available option , latches 69 , 74 , 78 , and 83 may be eliminated . type signals , utilized in the direct draw mode only , entered into register 65 determine the line pattern for display . these patterns may be a series of dots , a series of dashes , dashes with dots interposed , to mention but a few . these type signals are coupled from register 65 to a pattern prom 101 , in the direct mode luminance circuitry 67 , via latch 102 . pattern prom 101 reads the type signals and provides able , disable signals to accumulator 85 via a latch 103 in accordance with the pattern type to be displayed . smooth and accurate ellipses are provided with a properly chosen δ θ . selecting a δ θ in accordance with a normalized step size equal to a √ 2 +( 1 - cosδθ ) and providing a speed in accordance therewith provides the esthetics and accuracy desired . the invention as described above generates elliptic characters in accordance with the following algorithm . it should be recognized that variations to this algorithm and the implementation hardware may be made and yet provide characters within the scope of the invention . referring to fig5 wherein elements previously discussed bear the originally numerical designations , the cosine and sine difference values from register 46 may be coupled respectively to multipliers 105 and 107 for multiplication by the major and minor axis scale factors &# 34 ; a &# 34 ; and &# 34 ; b &# 34 ;, also coupled respectively to the multipliers 105 and 107 , wherefrom the values a [ cos θ i + 1 - cos θ i ]= dx and b [ sin θ i + 1 - sin θ i ]= dy may be coupled to registers 109 and 111 . the value dx may be coupled to multipliers 113 and 115 wherein multiplication by m 1 and m 3 , coupled from registers 23 and 38 , is respectively performed . similarly , dy may be coupled to multipliers wherein multiplication by m 2 and m 4 , coupled from registers 36 and 40 , is respectively performed . this implementation generates elliptic characters in accordance with the following algorithm : fig6 illustrates another circuit variation that may be employed to provide the desired elliptic arc segments . cosine difference values may be coupled from register 46 to multipliers 121 and 123 and sine difference values may be coupled to multiplies 124 and 126 . multipliers 121 , 124 , 123 , and 126 may also be coupled respectively to registers 34 , 36 , 38 , and 40 to receive the values m 1 , m 2 , m 3 , and m 4 . the values obtained after multiplication are coupled through registers 127 through 130 and therefrom to multipliers 131 through 134 . products obtained after these second multiplications are coupled to registers 56 through 59 wherefrom the values am1 ( cosθ i + 1 - cosθ i ), bm 2 ( sin θ i + 1 - sinθ i ), am 3 ( cosθ i + 1 - cosθ i ), and bm 4 ( sinθ i + 1 - sinθ i ) are respectively provided . this implementation generates elliptic characters in accordance with the following algorithm : while the invention has been described in its preferred embodiments , it is to be understood that the words which have been used are words of description rather than limitation and that changes may be made within the purview of the appended claims without departing from the true scope and spirit of the invention in its broader aspects .