Manual-entry semi-automatic electronic bowling scorer
BACKGROUND OF THE INVENTION 
     The most common scoring system for bowling involves the use of a specialized printed score pad, wherein a scorekeeper records by hand the pin-fall for each ball rolled by the bowlers. In several instances, however, attempts have been made to provide automatic scoring systems wherein detectors are provided to sense the pin-fall for each ball, and outputs from the detectors are utilized to form input signals to a CRT display so that the bowler&#39;s scores are automatically &#34;printed&#34; on the display. Many difficulties have been encountered with such fully automatic scoring systems due in part to the psychological disadvantage of eliminating player participation in the scorekeeping, and due to the fact that their operation is not error free, thus requiring a system which permits manual data entry to correct errors in the automatically obtained score. Also, if the pin-fall detector portion of the system fails, a manual entry backup system is required to enter data on the CRT displays. Semi-automatic scoring systems also exist in the prior art wherein such systems use keyboards having complex data entry provisions utilizing a large plurality of instruction keys. Problems exist with this type of system in that the data entry format is so complex that it becomes difficult to train players in its operation . Due to these drawbacks, the commercial use of all earlier proposed automatic and semi-automatic scoring systems has been very limited. 
     Accordingly, it is an object of the present invention to overcome the disadvantages of the earlier proposed devices and to provide a unique and easily operable semi-automatic scoring system. A further object is to provide such a scoring system, utilizing computer circuitry and a CRT display, to calculate bowlers&#39; scores for presentation in the conventional scoring format, wherein pin-fall data is entered through a key-board console. 
     SUMMARY OF THE INVENTION 
     In accordance with the present invention, at least three CRT display units are provided, wherein two of such units constitute scoring displays associated respectively with a pair of adjacent bowling lanes, and the third CRT unit constitutes a pair of instruction displays for instructing the scorekeeper as to the proper sequence of data entries for the pair of scoring displays. Scoring data is manually entered from a keyboard in accordance with the sequential instructions presented on the instruction display unit, whereas the apparatus processes the scoring data for application to the scoring display. This is, all of the scoring data entered through the keyboard is processed by a central processing unit (CPU) which controls video generation circuitry for the various displays. Video generation is also controlled by the output of a single display controller circuit, wherein the score displays and the instruction displays each include two-port memories having inputs coupled respectively to the display controller logic and the CPU. 
     The combination of elements, and especially the use of a programmable instruction display, permits the utilization of a minimum number of data entry keys on the keyboard, wherein the preferred embodiment described herein requires only eleven instruction keys for each scoring display unit, while permitting scorekeeping for league bowling and many other types of bowling games. Instruction messages requesting the various scoring entries which must be made by the scorekeeper are sequentially presented on the instruction display. Another important feature of the keyboard is that numerous entries can be made utilizing only three keys, two of which are used to control the direction of a cursor which permits the selection of a number of alpha-numeric characters presented on the instruction display, while the third button in the group is used as an ENTRY key for entering desired characters indicated by the cursor. The other eight keys on each keyboard include six player identification keys, a correction key and a game select key. The six player identification keys are included to provide a single identification of the players for whom subsequent scoring data is entered. In response to actuation of the game select key, and the subsequent identification of a selected scoring format, the instruction CRT unit displays a sequence of instructions corresponding to the selected game and such instructions may be programmed to provide any combination of an infinite number of messages. As described in detail herein, the correction key initiates a sequence of instructional messages which permit previously entered data such as pin-fall scores, player&#39;s names, etc., to be corrected, whereupon the apparatus automatically recalculates the bowler&#39;s accumulated score to provide a corrected display. 
     The instruction display as well as the two scoring displays are operable by a single display controller module due to the use, in each of such displays, of two port-memories, so that one of such ports in each memory receives access instructions from the single controller module, and the other port receives access instructions from the central processing unit. The video generating circuitry for the scoring displays includes separate border and character memories, each of which is operated as a refresh memory. The border memory is capable of producing any format of horizontal and vertical lines on the scoring displays, since it provides signals usable to produce such lines at any one or more of 40 horizontally spaced locations. Furthermore, the video generating circuitry for producing characters on the scoring displays, as disclosed herein, permits the display of two different sizes of scoring numerals so that individual ball scores can be recorded, as well as temporary and permanent cumulative scores. Furthermore, the versatility of the video generating circuitry permits the presentation on the score displays of updated team-comparison differential scores for league and tournament competition, such scores being updated and displayed continuously during a game. For example, in the case of league competition, a team&#39;s actual average may be displayed, as well as its handicap, adjusted average, and a score indicating the relative score advantage or disadvantage, including handicap pins, of each team. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     Specific embodiments of the invention are disclosed herein for purposes of illustration and description, and are shown in the accompanying drawings forming a part of this specification , wherein: 
     FIG. 1 is a pictorial view showing a scoring console comprising a manual-entry data input device and instruction displays, and showing a pair of scoring displays for a corresponding pair of bowling lanes; 
     FIG. 2 is an enlarged view of the manual entry keyboard and instruction display console illustrated in FIG. 1; 
     FIG. 3 is an enlarged view of one of the score displays illustrated in FIG. 1; 
     FIGS. 4a-h illustrate respective instruction messages presented on the instruction display; 
     FIG. 5 is a block diagram illustrating the electronic components and interconnections of the scoring console and the various displays; 
     FIG. 6 is a schematic diagram of the manual entry keyboard and the interface logic illustrated in FIG. 5; 
     FIG. 7 is a schematic diagram of the central processing unit logic illustrated in FIG. 5; 
     FIG. 8 is a schematic diagram of the central processing unit memory illustrated in FIG. 5; 
     FIG. 9 is a schematic diagram of the communications interface logic illustrated in FIG. 5; 
     FIGS. 10a and b show schematic diagrams of the display controller logic illustrated in FIG. 5; 
     FIGS. 11a-d are schematic diagrams of the instruction display illustrated in FIG. 5; 
     FIGS. 12a-d are schematic diagrams of the score display logic illustrated in FIG. 5; 
     FIGS. 13a and 13b disclose general and detailed operation flow diagrams for controlling the operation of the CPU; 
     FIGS. 14a and 14b show general descriptor tables; 
     FIGS. 15a and 15b show initialization and standby monitor routines; 
     FIG. 16 relates to a communications monitor routine; 
     FIGS. 17a-n relate to the manual entry keyboard monitor routine; 
     FIGS. 18a-p pertain to initialization and sign-in mode control and display routines for league bowling; 
     FIGS. 19a-h show score entry mode control, computation and display routines for scoring league bowling; 
     FIGS. 20a-t relate to correction mode control, computation and display routines for league bowling; 
     FIGS. 21a-e relate to end-of-game mode control and display routines for league bowling; 
     FIGS. 22a-h relate to bowling instruction cycle control routines; 
     FIG. 23 is a block diagram indicating communication lines between a plurality of the scoring systems, disclosed in FIG. 1, when connected with centralized data processing equipment; 
     FIG. 24 illustrates a score sheet format for open bowling; and 
     FIGS. 25-29 show specialized score sheet formats for other types of bowling games. 
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     The present invention as illustrated in FIG. 1, provides a scoring console wherein data may be entered on a keyboard for presentation on a pair of individual CRT score displays associated with a pair of adjacent bowling lanes. 
     The score displays illustrated in FIG. 1 may constitute, for example, 23 inch CRT&#39;s 10L and 10R suspended respectively over a pair of adjacent bowling lanes, and any one of various scoring formats may be presented on the displays in response to instructions entered on the keyboard having positions 12L and 12R. The console includes instruction displays 14L and 14R disposed above the keyboard for instructing the scorekeeper as to what data must be entered on the keyboard, and the instructions are presented in a sequential manner as described in detail below with relation to FIGS. 2 and 4. The specific keys required in a preferred embodiment of the invention, as shown in FIG. 2, include a game select key 16, the actuation of which permits the scorekeeper to select any one of a number of different types of bowling games, wherein the formats for scoring those games may differ. A correction key 18 is also provided to permit a scorekeeper to enter a correction in the score presentation on the score displays. Furthermore, the keyboard, which is divided into left and right sections 12L and 12R, for operation in response to the two instruction displays 14L and 14R, has 11 keys on each section, including, respectively, the game select and correction keys 16 and 18, six player selection buttons 20, and a group of three keys, two of which (22 and 24) control the direction of a cursor for use in selecting one of various numerals presented on the instruction display, and the third key 26 of which provides an ENTER key to instruct the entry of the numeral indicated by the cursor. Representative instructions are provided on the instruction displays, wherein the scorekeeper may be instructed to press the game select button 16 to indicate which type of bowling game is intended to be scored. 
     Disposed at the upper portion of the instruction displays 14L and 14R are respective indicator lamps, wherein such lamps provide a signal to alert the scorekeeper that a correction is being entered on one of the score displays. 
     The apparatus of the invention is capable of generating a wide variety of scoring formats for display on the score displays, and such a format utilized for standard league bowling is illustrated in FIG. 3 which constitutes an enlarged view of one of the score displays illustrated in FIG. 1. In the score display of FIG. 3, the player&#39;s names are entered in a column at the left side of the presentation, thus corresponding to a standard bowling score sheet, and the players&#39; identification number is entered immediately to the left of his name, such number corresponding to the player keys 1-6 provided on the manual entry keyboard of the console as illustrated in FIG. 2. Furthermore, the display illustrated in FIG. 3 provides an indication of the name of the bowler whose turn is next in the game, and that indication is provided at the upper left corner of the presentation, wherein it is seen that the score display indicates that &#34;MARTHA&#34; should be the next bowler. The presentation in FIG. 3 also indicates, for example, that the first bowler listed on the score display is &#34;RANDY&#34;, and that &#34;LUCY&#34; is a &#34;blind&#34; bowler, and thus the letter &#34;B&#34; is entered to the left of her name. This indicates that no one is bowling in the second position but that a score for the second bowler has been entered as indicated by the number &#34;154&#34; set forth above the entry &#34;LUCY&#34;. In this case, as will be discussed hereinbelow, the scores are automatically entered at each frame for a &#34;blind&#34; bowler, wherein the sum of such scores equals the scratch average entered for that bowler. For example, in FIG. 3, the apparatus would automatically enter a score of &#34;6/&#34; in Frames 1-5 and a score of &#34;5/&#34; in Frame 6, as the game progresses, whereas the final score for the second player would equal &#34;154&#34;. 
     Further, with respect to FIG. 3, there will be noted the presentation of a small &#34;C&#34; in the third frame for the third bowler. The entry of such a correction will be described hereinafter with respect to FIGS. 4f-h. Other informational entries are shown with respect to the fourth bowler &#34;TOM&#34; wherein the letters &#34;P and C&#34; are entered to the left of his name, and wherein a scratch bowling average (i.e. a nonhandicapped average) of &#34;162&#34; is entered immediately above his name. The letter &#34;P&#34; indicates that the bowler &#34;TOM&#34; is a pacer bowler, and the entry &#34;162&#34; indicates the scratch average which has been entered for the fourth bowler on the team. The letter &#34;C&#34; indicates that a correction has been made to the bowler identification, as for example, some other bowler having an average of &#34;162&#34; may have bowled in earlier games in the series whereas a pacer bowler &#34;TOM&#34; has now taken over. 
     In the second frame for the fifth bowler &#34;KAREN&#34;, a &#34;P&#34; is entered to the left of the pin-fall indications &#34;2&#34; and &#34;/&#34; and that designation &#34;P&#34; indicates that a provisional score has been entered. That is, a dispute may have arisen as to the number of pins which fell as a result of the second ball bowled by the fifth player &#34;KAREN&#34; in the second frame, wherein it was provisionally agreed that a spare would be entered but that a record would be made as to the dispute, and such record is indicated above the player&#39;s name by the pin-fall entries &#34;2&#34; and &#34;7&#34;. In summary, it will be seen that the dispute is with respect to the second ball rolled by the player &#34;KAREN&#34;, and that there is a question as to whether seven or eight pins fell as a result of that ball. As also shown in the fifth line of the score sheet presentation of FIG. 3, the score entries for the last two frames are smaller than the remaining score entries, thus indicating temporary scores, since the permanent scores for those frames can not be ascertained until that bowler rolls another ball. 
     Various continually updated scoring indications are presented in the lower portion of the display illustrated in FIG. 3. For example, the first number entry &#34;126&#34; in the lefthand portion thereof indicates the team handicap for the &#34;ALLEY CATS&#34;, and the number &#34;832&#34; presented immediately therebelow indicates their team scratch average. To the right thereof, there is an indication as to the completed results of Game 1 wherein the team score plus the handicap is indicated as being &#34;963&#34; for the first game, and the asterisk immediately to the right thereof indicates that the &#34;ALLEY CATS&#34; won that first game. Directly therebelow is an indication of the present status of the second game which is the game presented on the score display in FIG. 3, and that indication is the total score plus handicap approximately midway through the game is &#34;504&#34; but that the team is 13 pins behind, as indicated by the &#34;-13&#34; entry, due to the relative scores between the &#34;ALLEY CATS&#34; team and their opponents midway through the second game. Moving to the right, the next entry, namely, the presentation &#34;1467+125&#34; indicates that for the series the &#34;ALLEY CATS&#34; team has a handicap series score of 1467 and that they are 125 pins ahead. Finally, at the righthand portion of the figure there is a presentation &#34;378&#34;, and the presentation &#34;-52&#34; immediately therebelow. Those entries indicate that the actual score of the team midway through the second game is 378 pins, and that the team is 52 pins behind their opponents in scratch scores. 
     The instructions for keyboard entries resulting in presentations such as illustrated in FIG. 3, are shown in FIGS. 4a-n which depict the instructions for both of the score displays illustrated in FIG. 1, wherein the instructions set forth at the left and right instruction displays are associated respectively with the left and right score displays. 
     A first message which may be entered on the instruction display is PRESS &#34;GAME SELECT&#34; as depicted for example in FIG. 2, and also after that game select key 16 also indicated in FIG. 2 is actuated, the next message may be ENTER NUMBER CODE FOR GAME DESIRED as shown in FIG. 4a. The response to that instruction, one of the directional keys on the keyboard is actuated to transfer the cursor arrow initially indicated under the numeral 5, to the right or left whereupon when the cursor is aligned with a desired game number, the entry key is depressed causing entry of that number. Thus, one may have a library of games which may be selected when the cursor arrow illustrated in FIG. 4a is shifted to the selected game and the entry key is depressed. As a result of the game selection, the proper scoring format will be presented on the corresponding score display 10, and the instruction display 14 will exhibit a message requesting the scorekeeper to PLEASE WAIT while the proper scoring format is entered in the score display. Again in the following description, the instructions on the Instruction Display, and entries made in response to those instructions generate the scoring presentation illustrated in FIG. 3. 
     In sequence, the next message which may be automatically entered on the instruction display, as shown in FIG. 4b, may be the instruction ENTER TEAM NAME, and this assumes that the selected scoring format will correspond to a standard league bowling scoresheet. Directly beneath the above-quoted instruction, as shown in the upper portion of FIG. 4b, are all of the letters of the alphabet, in addition to the entries &#34;Space&#34;, &#34;.&#34; and &#34;Erase&#34;. When the cursor is directed to the left or right by one of the appropriate arrow keys, the name of the team can be spelled out for entry on the score display by sequentially aligning the cursor with desired alpha characters and depressing the entry button, and the name so-entered will also appear letter-by-letter at the upper portion of the Instruction Display. A next instruction may be ENTER TEAM SCRATCH AVERAGE. In this case, the cursor may be used to select any numeral from 0-9 and the scratch average may be entered by depressing the entry key sequentially with the alignment of the cursor under appropriate numbers. Similarly, another instruction, not shown in the Figures, may be ENTER TEAM HANDICAP. A subsequent instruction may be ENTER NAME FOR PLAYER 1, wherein alpha selections will be presented again as in FIG. 4b, and wherein alignment of the cursor and depression of the entry key under the &#34;.&#34; constitutes an indication that the response to the instruction has been completed. In sequence, another message, as shown in FIG. 4c, may be SELECT BOWLER TYPE and the possible selections, as indicated, are &#34;Blind&#34;, &#34;Regular&#34;, and &#34;Pacer&#34;. In this regard, terms &#34;Blind&#34; relates to a situation where a league bowler may be absent, but provisions are made to enter a predetermined scratch average for that bowler, so that such average will be included in the scoring as described below. In the case of a &#34;Pacer&#34; bowler, a predetermined scratch average is entered for the absent bowler, but an individual other than the absentee member is permitted to bowl in his place to provide a &#34;pacing&#34; sequence for the turns taken by the bowlers, and score entries may be made on the display for the actual scores of the pacer bowler but the scratch average entry is utilized in the actual team scoring, also as described below. A next instruction, may be to enter a named &#34;Blind&#34; or &#34;Pacer&#34; bowler&#39;s scratch average, and a presentation of numerals will again be presented, as shown in FIG. 4a. Again, as shown in FIG. 3, the second named bowler has been identified as a &#34;Blind&#34; bowler, whereupon her scratch average is entered as &#34;154&#34;. 
     Upon completion of data entry for each of the players, the game may proceed, and the next instruction may be as depicted in FIG. 4d, namely, ENTER SCORES FOR FRAME 1 -BALL 1. As shown, the selection for entering a score may be &#34;F&#34; for indicating a foul, &#34;-&#34; for indicating a miss, &#34;X&#34; for indicating a strike, and the numbers &#34;1-9&#34; representing pin-fall scores. Also, split indications are provided as shown for example by the scores &#34;5&#34; and &#34;3&#34; in the third frame for the first bowler in FIG. 3. Correlating the scoring with the score of the fourth bowler &#34;TOM&#34; as shown in FIG. 3, and assuming that the selected entry for Frame 1, Ball 1, was an &#34;8&#34;, the next instruction is to enter the score for the same player, for Frame 1, Ball 2, wherein the selection presentation includes the designations &#34;F&#34;, &#34;-&#34;, &#34;1&#34; and &#34;/&#34;, as shown in FIG. 4e. That is, the system automatically limits the selection of the instruction display to the only possible scores which could be entered with respect to the second ball when an &#34;8&#34; was bowled with the first ball. As shown in FIG. 3, the player &#34;TOM&#34; fouled when rolling the second ball. Accordingly, the scoring presentation for &#34;TOM&#34; provides pin-fall entries &#34;8&#34; and &#34;F&#34; for the first frame, and therefore indicates a first frame score by a larger numeral &#34;8&#34;. Instructions are provided also to guide the players as to turns taken by the opposing teams, and therefore an instruction message, not shown, may instruct the team to PLEASE WAIT FOR THE OTHER TEAM, thus helping to ensure that the teams alternate between the two lanes. 
     As discussed above, with respect to FIG. 2, one of the keys on the console is a &#34;Correction&#34; key 18 and upon its actuation, a message, as shown in FIG. 4f, asks the question IS A SCORE CORRECTION REQUESTED? Thus, if the correction key was actuated inadvertenty, the scorekeeper may merely select the answer &#34;No&#34;, by means of the cursor, whereas if a correction is desired a &#34;Yes&#34; selection may be made whereupon the next message will request entry of the desired player&#39;s identification number. In this case, since the second player is a &#34;Blind Player&#34;, there is no possibility of selecting that player for a score correction but all of the other scores may be corrected by an appropriate selection. In sequence, the next message will be WHICH FRAME? and upon making a selection, the next message will provide information with respect to the original score entry and will request a selection as to what correction should be made to the first ball score set forth in that earlier entry. A representative presentation of the last-mentioned message is shown in FIG. 4g, wherein the previously entered erroneous score is displayed as a reference for use by the scorekeeper, who then responds to the instruction messages to make entries which will correct the score. Similarly, subsequent messages will request the correction to be made to the second ball score, whereupon the corrected entries will be set forth in the display, as illustrated in FIG. 3. For example, after responding to the message requiring the identification of the bowler and the frame to be corrected, and after entering corrected ball scores for that frame, the score in that frame is automatically erased, the corrected score is entered, and a small &#34;c&#34; is displayed therein indicating that a correction has been made. That indication is retained on the scoring display for the remainder of the game. Furthermore, all calculated scores which had been entered on reliance on the erroneous data are recomputed and applied to the display. 
     The apparatus also permits other corrections to be made. Thus, if a &#34;No&#34; answer is given to the instruction question IS A SCORE CORRECTION REQUIRED?, the next instruction would be the question IS A PLAYER CORRECTION REQUIRED? If that instruction question is answered affirmatively, an instruction display as shown in FIG. 4h is presented, whereby the scorekeeper may indicate the player&#39;s identification number related to the player&#39;s name correction. This selection is followed by an instruction to ENTER NAME FOR PLAYER. If on the other hand a negative response is made to the instruction question enquiring as to the necessity for a player correction, the next instruction message will be IS A TEAM CORRECTION REQUIRED? If the cursor and entry key are operated to answer such question affirmatively, then messages will be sequentially presented to permit corrections to team names, scratch averages, and handicaps. 
     Another feature of the apparatus disclosed herein is that if players make a decision to interrupt the scoring of a game, such as for the purpose of beginning a new of different game, the game select key constitutes a reset key. However, to prevent the reset cycle from commencing in response to an inadvertent actuation of the game select key, the instruction display presents a message requiring the scorekeeper to make another affirmative entry for the purpose of resetting the scoring procedure to an initial condition. 
     The operation of the scoring apparatus to affect the various functions discussed above is performed by electronic circuitry illustrated for example in FIGS. 5-12. 
     Particularly, FIG. 5 shows a block diagram of circuitry interconnecting the scoring console and the score displays, and as shown therein each of the displays constitutes a two port device wherein information is applied to the displays in response to accessing signals from a display controller logic or from CPU logic. Coupled to the input/output bus for the CPU logic are the manual entry keyboard and keyboard interface circuits, and the communications logic, which is used to communicate with a main house processing unit. That unit may be provided for use in conjunction with a plurality of the scoring systems shown in FIG. 1. The function of such communications logic will be discussed below. Also connected to the input/output bus of the CPU logic is a CPU RAM/ROM memory. The combination of these elements, connected for operation as described in detail below, may provide all of the scoring functions depicted in the drawing and give rise to various desirable advantages over scoring systems proposed in the past. As is apparent from the interconnection of elements depicted in FIG. 5, the present invention provides for the operation of a plurality of displays utilizing a single display controller device. 
     More specifically, FIG. 6 illustrates schematically the circuitry of the left and right manual entry keyboards illustrated in FIG. 2 of the drawings, wherein those keyboards are depicted as a plurality of switches connected through a bus to a manual entry keyboard (MEK) interface logic device. In this regard the logic device may comprise a commercially available IC device bearing a standard designation Z80-PIO sold by various manufacturers including ZILOG. Thus, by operating the eleven manual entry keys for the left and right keyboards as illustrated in FIG. 2, data entry signals may be interfaced through the abovementioned IC circuit for application to the CPU bus. Also, as illustrated in FIG. 6, an output from the MEK interface logic is applied to the left and right correction indicators, such output being provided through a driver circuit 7407 constituting a lamp drive chip. Accordingly, when one of the correction keys is actuated, and when the CPU generates a correction sequence, the MEK interface logic causes the lamp driver to operate one of the correction indicators. 
     The central processing unit logic is depicted in greater detail in FIG. 7 of the drawings wherein the CPU bus is shown as being formulated by an address bus embodying signals identified as MA (15:00): a bi-directional data bus embodying signals BDB (7:0); an output control bus embodying signal lines MEMR, MEMW, EXT-CLR, and EXT-CLR, which signals are used in the operation of the display control logic and in the displays themselves; and input control bus and an I/O memory decode bus embodying a plurality of signal lines as follows: 
     DSB-LID 
     ENB-LID 
     DSB-RID 
     ENB-RID 
     DSB-LSCD 
     ENB-LSCD 
     DSB-RSCD 
     ENB-RSCD 
     READ-STS 
     LID-SEL 
     RID-SEL 
     LSC-CHM SEL 
     LSC-BM SEL 
     RSC-CHM SEL 
     RSC-BM SEL 
     With respect to the above-mentioned signal lines, the designations have meanings as follows: DSB--disable; LID--left instruction display; RID--right instruction display; ENB--enable; LSCD--left score display; RSCD--right score display; STS--status; SEL--select; CHM--score display character memory; and BM--score display border memory. The CPU logic comprises a Z80-CPU IC commercially available from several sources including ZILOG, wherein a clock circuit such as Motorola K4114 device has one output connected to the CPU circuit and another output connected to a programmable clock such as a Z80-CTC device which receives inputs from the bi-directional data bus and the address bus, and which provides output to the bi-directional data bus and to the CPU circuit. Furthermore, the data bus is coupled to the CPU device by an 8216 IC circuit which receives a control input from the input control bus to determine whether data is fed to or out of the CPU. Furthermore, the address bus and the output control bus includes signal lines coupled from the CPU through individual IC circuits 74LS367, and outputs from those circuits are also applied through an IO device and address decode logic identified as a 74LS138 device having the ouputs listed hereinabove. It will be appreciated that the first eight of those identified outputs control switching of the two port memory, whereas the ninth signal line provides a capability for reading the status of the two port switching, and the remaining six signal lines are used to enable the memory banks to be used by the CPU bus. 
     The CPU RAM/ROM memory as illustrated in FIG. 8, may comprise a 16K×8 dynamic RAM such as a ZILOG 6116 device together with its associated circuitry, and a 16K×8 read-only-memory such as may be provided by an INTEL 2316E and 2716 circuit combination together with appropriate associated circuits well known in the art. The above-described memory are connected to the CPU bus. Conventionally, the read-only-memory includes appropriate software modules including instructions common to all of the various scoring formats capable of being performed by the apparatus, and the RAM memory includes software modules written therein with respect to selectable games, together with modules including descriptive memory tables to be discussed below. 
     The communication interface, referred to above with respect to a main house processing unit utilized with a plurality of scoring systems, is illustrated in FIG. 9 wherein one set of gaming unit &#34;GU&#34; signal lines provide access to a central gaming unit memory which supplies data to the CPU bus in response to various different game selections made on the MEK device. The signal lines connected to and from the gaming unit are coupled through line driver/receivers LM 1488 and LM 1489 IC devices and through a Z80-SIO IC device also available from ZILOG, to the CPU bus. Furthermore, the same communications interface is coupled to the CPU bus through the Z80/DIO circuit and through another pair of LM 1488 and LM 1489 devices to a central data bank (CDB), and that interface may be utilized to provide scoring data to a central data bank. 
     The display controller logic illustrated in FIG. 5 is shown in greater detail in FIGS. 10a and b. An input from the CPU bus, namely, EXT-CLR provides a clear signal to reset a combination of counters in the control device, wherein such counters provide for a display which has 50 characters in the horizontal direction and 16 characters in the vertical direction, such that each of the characters has 12 dots along the horizontal and 16 dots in the vertical direction. Accordingly, as shown in FIG. 10a, a first counter VW1 provides an output for use in establishing 12 horizontal dots per character, and a counter VW11 combined with an additional counter TU1 provides an output for establishing 50 characters per horizontal line, whereas a counter TU11 in FIG. 10b provides an output for establishing 16 lines per character and another character RS1 provides an output for establishing 16 vertical characters per screen. For purposes of illustration the above-mentioned 50 vertical and 16 horizontal lines are shown in each of the score displays depicted in the drawings, but it will be understood that such lines do not appear on the displays unless actually generated by the video signals, as in FIG. 3, for example. Furthermore, an additional counter RS11 illustrated therein is provided to establish 16 additional vertical lines in the completion of the abovementioned 16 vertical character blocks and the time provided by the additional counter RS11 is utilied to provide for a vertical synchronization function. It will be appreciated by those skilled in the design of commercially available computer hardware, that counters as identified in the drawing can be interconnected as shown, and can be supplied with a clock pulse from a crystal oscillator to provide the desired outputs as referred to above. In this regard, counter signals are utilized to operate each of the score displays and the instruction displays to provide 40 horizontal characters wherein the remaining 10 of the 50 horizontal signals referred to above are not utilized in the display, and wherein the time period occupied by those additional 10 character blocks, shown in cross-hatching in the various display drawings, is utilized for horizontal synchronization. In conjunction with these concepts, each of the refresh memories, shown in FIG. 12a, are controlled by the various clock signals and such memories have character data information for the video generation logic which is set in a format corresponding to the above-mentioned counter outputs; that is, such memories are set to be addressed in accordance with 50 horizontal character segments and 16 vertical character segments, each character having 12 horizontal dots and 16 vertical dots of information. In the memories, information is actually stored only in the addresses corresponding to the first 40 characters in the display, and all information is erased from the addresses corresponding to the last 10 character segments whereas the horizontal retrace period is set to occur during the last ten horizontal character segments, so that during such retrace there is no need for the horizontal blanking signal due to the fact that all information has been erased from the various memories in the addresses corresponding to those last ten characters. 
     The vertical sync period is effected during an additional 16 dot line vertical period and that additional 16 line period is determined by the counter RS11 in conjunction with a pair of flip-flop circuits TU 21a and TU 21b. During operation of the counter RS11, the video generation circuitry is disabled by an output signal LENB, whereupon in the completion of the 16 line count from the counter RS11, the flip-flop circuitry resets the counters TU11 and RS1 to again address each of the memories according to the 16 characters/16 line vertical format. 
     Circuitry constituting the instruction displays as illustrated for example in FIGS. 11a-d, may include seven individual read-write-memory components, constituting for example, 2102 IC&#39;s, six of which are used as conventional ASCII character codes for forming the characters of the instruction display, whereas the seventh 2102 memory component is utilized to selectively provide underlining for the ASCII characters. The memory locations are addressed by a multiplexing device constituting three 9322 IC&#39;s having inputs coupled for example to the CA(9-0) outputs from the counters of the display controller, and such inputs are utilized to read information from the memory components. The read-format is controlled by the presense or absence of an input signal as illustrated in FIG. 11a, while the multiplexor addresses the memory to write information therein in response to inputs from the MA(9:0) signal lines from the address bus portion of the CPU bus, as illustrated in FIG. 7. In conjunction with the addressing information described above, the multiplex circuitry provides output signals ID-CE and ID-CE which signals are utilized to enable the memory in its read or write functions as discussed above. 
     It is to be understood that two sets of the circuitry illustrated in FIGS. 11a-dare provided, one for each of the instruction displays. 
     A switch control for the multiplexor circuitry, namely ID-CPU/CRT SEL is generated by a synchronized switching circuit, illustrated in FIG. 11b of the drawings, wherein input signals DSB-ID and ENB-ID together with the external clear signal EXT CLR are applied to control a flip-flop which may constitute a 7474 IC, the outputs of which are applied to a sync flip-flop, also constititing a 7474 IC, and the output of the sync flip-flop generates the ID-CPU/CRT SEL switching signal. An additional input to the sync flip-flop is provided from the display controller and identified as a horizontal blank (HBLK) signal and constitutes a clock pulse for switching the multiplexor during the horizontal retrace period described above. 
     As also illustrated in FIG. 11b, when the multiplexor is switched to address the memory by means of the CPU bus signals, and when a memory write signal MEMW is applied simultaneously through an inverter to an AND function circuit, along with the above-mentioned signal ID-CE, the AND function output is applied as an ID-WRITE signal to latch the bi-directional signal line outputs from the CPU bus as inputs to the memory by means of a latch circuit constituting an I8212 device. In this regard, the output of the latch device constitutes the WRITE information to the memory by means of the signal line IDI(6:0). A write synchronization circuit is provided by a monostable multivibrator constituting two 9602 IC&#39;s, wherein the circuit is utilized to ensure that data latched by the latch circuit is stabilized prior to activating the write line to the memory components shown in FIG. 11a. 
     The video generation logic is depicted in FIGS. 11c and d, wherein a memory component MP11 formed by a 2526/CM3941 IC device is provided with instruction display address data from the ASC(5:0) outputs from the memory components illustrated in FIG. 11a, and that memory component MP11 is also provided with address information from the display control logic along signal lines R(3:0), the addressing inputs constitute a matrix format for reading out video dot information from the memory MP11 in response to the ASCII code and the line information so that appropriate row dots are read out at correspondingly appropriate lines to provide a 7×9 character matrix for application to the CRT devices of the instruction displays. The dot information is coupled through a multiplexor circuit having a latch capability so that the seven dots are applied to a parallel to serial converter for application as video information to the corresponding CRT. At the timing of the twelth line of the 16 line character segment, the multiplexor switches to sample the underlined bit for latching that underlined information and feeding it as a common input through the multiplexor to the parallel 7 dot output which is applied to the parallel/serial converter. With respect to the timing of the circuitry described with reference to FIG. 11c, the ID-LD VIDEO signal and the ID-ICG READ signal enables the serialization process to occur synchronously with a character access of the memory MP11. The dot generation of the parallel/serial converter is blanked at all times when the instruction display memory component, illustrated in FIG. 11a, are addressed by the CPU, as illustrated by the disable input generated in response to the ID-CPU/CRT SEL signal, and such video generation is also disabled during the vertical retrace in response to the signal identified as LENB, which signal is generated during the additional 16 line count described above with respect to FIG. 10b. As illustrated in FIG. 11c, the first five positions of the 12 dot character segment, which five positions correspond to the inputs E4-E8 of the serializer, are automatically blanked due to their ground connection as shown in the drawing. 
     As illustrated in FIG. 11d, the video signal from the serializer, namely, ID-VIDEO is applied to a standard composite video driver together with the vertical sync and horizontal sync signals from the display controller, and the output of that circuit is applied to a CRT such as a Ball Brothers MIRATEL CD-5 device. 
     Referring now to the score display logic as illustrated in FIGS. 12a-d, it will again be appreciated that two sets of such circuitry will be required, one for each of the score displays. A character generating memory for providing character codes constitutes eight memory components, six of which provide standard ASCII character signals wherein the remaining two memory components are provided, respectively, for instructing an underline function and for instructing the display of either a large or small character configuration as illustrated in the score display shown in FIG. 3. That is, the pin-fall characters, temporary score characters, and other special identification characters such as correction indicators constitute 5×7 character matrices, whereas underlining is provided to indicate a split, and wherein a 7×9 character matrix is utilized to indicate score calculations and other identifying information such as players&#39; names and team names, etc. Operating in conjunction with the eight component character memory is a border memory comprising two memory components for generating, respectively, horizontal and vertical bore lines utilized on the score display. In a manner similar to operation of the instruction display, the score display memories are addressed by a multiplexor having inputs coupled from the MA(15:00) signal lines of the address bus, which forms a portion of the CPU bus, and the multiplexing circuit also receives addressing inputs from the display control logic, namely, the signal lines CA(9:0), as illustrated in FIG. 10b. In the above discussion of the instruction display logic, the multiplexor thereof was described as having an input identified as ID-ENB to permit the computer to access the memory; while, in the score display logic circuitry, two control signals are necessary to selectively permit accessing of the character memory portion and the border memory portion. In this regard, signals SC-CHM SEL and SC-BM SEL, are applied to the multiplexing logic and utilized to permit character memory accessing signals (CHM) and border memory accessing signals (BM). As in the case with the instruction display, the bi-directional data bus signal lines BDB(7:0) are coupled to a write-latch circuit and operates in the same manner as described above with respect to the instruction displays. An additional function in this regard, however, exists with respect to a memory read MEMR signal for the character memory which creates a read enable signal which in turn allows the eight bit data from the character memory depicted in FIG. 12a to be accessed by the bi-directional data bus of the main CPU bus through the buffer circuits illustrated in FIG. 12a. In this way, the character data generated for the score display may be provided an an input to the central processing unit. 
     The horizontal blank signal (HBLK) is generated as illustrated in FIG. 11b in response to the display controller logic signals CA3, CA4, and CA5, which are applied to an AND function circuit 7410 and an inverter constituting a 74H04 IC circuit. 
     As illustrated in FIG. 12b, a parallel video dot output from a multiplexor circuit JK21 and LM21 is applied to a parallel/serial video converter, the output of which provides a video signal for application to a composite video driver as discussed above with respect to the instruction display. The parallel video multiplexor has its inputs coupled to a 7×9 character matrix memory circuits, and a multiplexor which receives its inputs from a 5×7 character matrix memory and from underlined data supplied by one memory component of the eight component memory section of the score display logic illustrated in FIG. 12a. 
     The operation of character generation for the 7×9 and 5×7 characters together with the underlining for the 5×7 characters will be apparent to those skilled in designing computer hardware, but a comment will be made as to the generation of the border video. Again, the video dot generator NR21 is capable of producing outputs at positions E4-E15, and the positions E4 and E5 are grounded so that no dot will be produced at either of the two dot positions immediately preceding a vertical border position. Similarly, positions 7 and 8 are also grounded thus precluding the possibility of any dot generation at the two positions immediately succeeding a vertical border position. However, the vertical border position is located at dot position 6 and is generated by an output from the multiplex circuit wherein that output is latched regardless of the selection of large of small characters (i.e., 5×7 or 7×9) by the shorted inputs to positions D1 and D2 of the LM21 device. The horizontal borders, however, are produced by sampling the thirteenth line in each of the vertical character segments, and by over-riding the output from the parallel/serial converter when a line is to be generated as illustrated by the LSC-LBDR input to the OR circuit illustrated at the output of the parallel/serial converter. The horizontal border input signal applied to the OR circuit is generated by a latching circuit constituting a 74175 IC circuit, and that signal can only be generated when there is an occurrence of the SC-CPU/CRT SEL signal which indicates that the computer has control over access of the border memory. Thus, at line 13 indicated by an output from the 7421 AND circuit in FIG. 12d, if the above described conditions exist, together with an output from the horizontal border memory component illustrated in FIG. 12a from the circuit EF1, a horizontal line is produced. 
     Information related to the control of the above-described system of elements, to attain for example the scoring format illustrated in FIG. 3, is presented in FIGS. 13-22. In particular, FIG. 13a is a general operational flow diagram illustrating two main processing loops, one for handling communications requests, and the other for receiving and processing MEK inputs. FIG. 13b describes, in greater detail, the flow of the loop for handling MEK inputs. The block portion of FIG. 13b disposed at the lower right hand portion thereof corresponds to processing conducted with information from the gaming unit coupled along the communication lines GU, and is directed specifically to the above-described scoring format for league bowling. Memory tables related to information associated with a pair of adjacent lanes are shown in FIG. 14a, while FIGS. 14b and 14c describe the contents of the tables of FIG. 14a. FIG. 15a describes the details of a cold-start initialization step, and FIG. 15b shows the standby monitor routine, both of which are set forth in FIG. 13a. A communications monitor for controlling routines involving the communications logic, described with respect to FIG. 5, is shown in FIG. 16, while the monitor for the manual entry keyboard is shown in FIGS. 17a-n. As described above, the manual entry keyboard is provided with a group of switches for entering scoring data, and the characters R1-R9 and L1-L9, shown in FIGS. 17a-n, designate the external linkage points related to the key switches. Referring to the linkage points for the left lane, for example, the ENTER key produces four external linkages, wherein L1 relates to the sign-in mode, L2 to the score entry mode, L3 to the correction mode, and L4 to the game-reset-error mode. L5, L6, and L7 are associated with the player identification keys when the scoring procedure relates to sign-in, score entry and correction modes. L8 is associated with the correction key, and L9 results from operation of the enter key and is produced in an end-of-game mode. FIGS. 17j and k relate particularly to the cursor control keys. 
     FIGS. 18-22 relate specifically to the league handicap bowling format of FIG. 3, wherein a game initialization routine is shown in FIG. 18a, while entry functions during sign-in modes, together with control and display routines are illustrated in FIGS. 18b-p. For example, the routines shown in FIGS. 18b and c are responsive to inputs received at the external linkage points referred to above as L1 and R1. FIGS. 18d-n show the processing for all sign-in entries described above with respect to FIGS. 4a-c. FIG. 18p relates to the external linkage point referred to above as L 5 and R5. 
     Score entry mode control, computation, and display routines are described in FIGS. 19a-h, and in this regard FIG. 19a relates to the L2, R2 linkages, and such drawing together with FIGS. 19b-g shows the standard permanent and temporary bowling score calculations, and all computation and display algorithms resulting the scoring format described above with respect to FIG. 3. The linkages referred to above as L6, R6 are associated with FIG. 19h. 
     FIGS. 20a-t relate to correction mode control, computation, and display routines, and are associated particularly with external linkage points L8, R8. Therefore, it will be understood that such drawing figures express the algorithms used to effect team, player, and score corrections as described above with respect to FIGS. 4f-h. End-of-game mode control and display routines are shown in FIGS. 21a-e, wherein FIGS. 21a-c relate to the above-described external linkage points L4, R4, while FIGS. 21d-3 relate to such linkage points L9, R9. 
     Automatic control routines related to league bowling cycle control are shown in FIGS. 22a-h, which receive outputs from the sign-in, scoring, and correction routines, etc., referred to above, and which maintain predetermined instruction message priorities. 
     Each of a plurality of scoring systems such as described hereinabove may be coupled to a central data bank, for example as illustrated in FIG. 9, wherein that central data bank may be connected to a proprietor&#39;s console. Such a combination of scoring systems coupled to the main house processing unit is illustrated in FIG. 23 of the drawings. Each of the plurality of scoring systems is connected to the gaming unit memory, which may include a library of bowling game scoring formats, through communication lines GU, and, as also illustrated in FIG. 9, the data provided on the lines CDB may include pin-fall data transferred to the main data bank in response to each entry by a scorekeeper, as well as final-score data which may be transferred to the main data bank at the completion of a game. The above-described communications links between each of the scoring consoles, the proprietor&#39;s console, and the main data bank, provide various advantages wherein, for example, full data recovery may be attained after a power failure, since the central data bank may constitute a non-volatile memory. Also, it will be appreciated that all of the scoring will be available in the central data bank in the event it becomes necessary to transfer the scoring from one scoring system to another while a game is in progress. Another advantage of the system interconnections illustrated in FIG. 23 of the drawings, is that the scoring totals for league bowling games may be stored in the central data bank for subsequent data processing. Also, the bowler&#39;s handicaps may be recomputed and &#34;written-in&#34; between games of a series. Referring again to a league bowling advantages which result from the foregoing description of the invention, a proprietor, utilizing a control console, may address each of the scoring systems and enter data from the central data bank to &#34;write-in&#34; the instruction format, players&#39; names and their advantages, so that such data, which is readily available in the central data bank, need not be entered by the scorekeeper. Accordingly, the sign-in procedures may be eliminated, since all of such data may be communicated directly to the respective scoring console memories under control of the proprietor&#39;s console. 
     Scoring formats for other bowling games are depicted in FIGS. 24-29, wherein the versatility of the above-described combination of elements, as depicted in FIG. 5, is illustrated. That is, due to the two-port memories constituting the border production and character production circuitry, a multitude of desired scoring formats may be presented on the scoring displays illustrated in FIG. 1. Referring first to FIG. 24, there is shown a standard open bowling score sheet for three bowlers, wherein only three scoring lines are presented on the scoring display for a single lane. This function of the invention is not attainable with known prior art scoring devices, since such prior art devices rely strictly on hardware for generating scoresheet formats. As shown in FIG. 24, the scoring on each frame is performed in the same manner as described above with respect to FIG. 3 wherein pin-fall entries are displayed, as well as large characters (7×9 character matrix) indicating permanent frame scores, and smaller characters (5×7 character matrix) indicating temporary frame scores. To effect the scoring format illustrated in FIG. 24, it is necessary only to replace the routines described with respect to the lower block in FIG. 13b with routines which perform the more limited functions depicted in the scoring sheet format of FIG. 24. 
     It will be understood that the routines utilized to generate the display of FIG. 24 will provide the necessary instruction messages to the scorer, by means of the instruction display, so that player name entries, pin-fall entries, corrections, etc., will be provided to instruct the scorekeeper to make the necessary data entries utilizing the keys of the manual entry keyboard depicted in FIG. 2, wherein the left half of the manual entry keyboard will be utilized to control the left scoring display. Accordingly, it will be appreciated that the characters &#34;C&#34;, &#34;7&#34;, &#34;-&#34;, and &#34;F&#34;, as shown in FIG. 24 are generated and displayed as described above with respect to FIG. 5. 
     FIG. 25 also illustrates the versatility of score sheet presentations which may be provided by the combinations of elements shown in FIG. 5, and shows a game referred to as &#34;Blooper Bingo&#34; having a scoresheet format which is completely unlike standard bowling scoresheets. Again, the format of FIG. 25 will be presented on one of the scoring displays, controllable by the corresponding manual entry keyboard section aligned therewith, and will display two bingo cards together with associated player scoring lines. In this case, however, only two frames of scoring lines will be presented wherein entries made through the manual entry keyboard will be displayed in the line boxes. The control routines described with respect to FIGS. 13-17 apply to the control of the scoring system to effect the display of FIG. 25, wherein it is necessary only to replace the routines disclosed in the lowermost block of FIG. 13b, with instruction routines for scoring the bingo game. In this regard, the routines will treat strikes as &#34;wild card&#34; entries, permitting the bowler to blank out any desired bingo block. Also, the routines may permit the spelling out of the word &#34;blooper&#34;, one letter at a time under a player&#39;s name if he rolls a frame score which does not appear on his card, or which has already been erased. Thus, for example, if the bowler using the leftmost bingo card format shown in FIG. 25, bowls a seven in frame one, the instruction sheet format on the instruction display, controlled by the manual entry keyboard, will permit a selection of I7 or G7, and by aligning the cursor, controlled by the arrow key on the keyboard, and by pressing the enter key, the player may erase the desired entry I7 or G7 from the card. It will be appreciated from the foregoing description that many variations of bowling games can be scored utilizing the apparatus disclosed in FIG. 5, and it will be appreciated further that specialized games, such as Blooper Bingo, cannot be scored by automatic scoring systems which have devices for sensing actual pin-fall. Furthermore, applicant knows of no prior system allowing the selection of a plurality of scoresheet formats for presentation on a scoring display. 
     In FIG. 26 there is shown another bowling game scoring format characterized as a &#34;SEN/X&#34; game corresponding to the initials of Seven, Eight and Nine, and the characters &#34;/&#34; (spare), and &#34;X&#34; (strike). The object of this game is to roll sequential frames having scores of 7, 8, 9, spare, and strike, whereupon each letter of the word SEN/X is sequentially presented above the bowler&#39;s name on the score sheet display format. As illustrated in FIG. 26, the first bowler succeeded in rolling the sequence of frame scores in the second through sixth frames, thereby spelling out the word SEN/X above his name, whereas the second bowler was successful in rolling the first four of the sequential frame scores in frames 2-5, thereby causing the generation of the characters SEN/ above his name, whereas, as shown in FIG. 26, the scorekeeper has not yet entered a score for the second bowler&#39;s sixth frame. As in the case of the other scoring formats depicted in the drawings, the character and border memories described with respect to FIGS. 12a and b, may be controlled to provide the format of FIG. 26 as controlled by the routines disclosed in FIGS. 13-17, wherein the routines described in the lowermost portion of FIG. 13b would be replaced by specialized programming to provide instructions for scoring the SEN/X game. 
     As a further demonstration of the versatility of the combination of elements disclosed wherein, there is depicted in FIG. 27 a format for a &#34;3-6-9&#34; game, wherein a strike score is automatically entered in the third, sixth and ninth frames of the scoring lines for the bowlers. Aside frm this modification in the scoring routines, the display and the control thereof is effected in the same manner described above with respect to FIG. 24. Again, the modifications necessary to present the &#34;3-6-9&#34; scoring format may be conducted with respect to the lowermost portion in FIG. 13b. 
     Two additional scoring formats among the myraid number which may be attained with the apparatus disclosed herein are shown in FIGS. 28 and 29, which refer respectively to scoring formats for handicap singles and doubles tournaments. Looking first to FIG. 28, relating to a format for a singles tournament, it will be appreciated that the format and scoring entries made therein are smaller to those described above with respect to FIG. 3, although the league scoring information associated with FIG. 3 does not apply to FIG. 28. That is, with respect to FIG. 28, player identification and handicap information will be entered on the keyboard as set forth with relation to FIG. 3, as well as frame correction information, and the display will also present pin-fall, and permanent and temporary frame scores, as described with respect to FIG. 3. On the other hand, the format of FIG. 28 presents, below the score sheet presentation, the game and series totals for each bowler. Accordingly, when utilizing the scoring apparatus disclosed herein for a handicap singles tournament, four bowlers would take turns utilizing a pair of adjacent lanes, whereas the scoring displays shown in FIG. 2 would be controlled by their associated manual entry keyboard portions, in accordance with scoring instructions depicted on the instruction displays aligned therewith. In the format of FIG. 28 it is seen, for example, that for Game 2, the first bowler had a score of 172 pins, which, when added to his handicap of 32 pins, provides a game total of 204, as depicted below his name. Again, the only modification of control routines necessary to affect the scoring format of FIG. 28, as compared to that of FIG. 3, involves the lowermost block of FIG. 13b. 
     FIG. 29 illustrates a format for a handicap doubles tournament wherein the scratch scores and handicap scores of each player are added together to obtain a total team score. As shown in the lower right-hand portion of FIG. 29, a running total of scratch scores for the bowlers is depicted, and immediately below the scoring lines of the format there is provided a table showing the game and series totals for the team. Here again, the only modification of the control routines necessary to effect the scoring program depicted in FIG. 29 involves the substitution of programs for those shown in the lowermost portion of FIG. 13b. 
     In summary, there is disclosed herein a manual-entry electronic bowling scorer, wherein electronic displays are controlled by video generating circuitry to provide a multitude of score sheet formats by utilizing a separate two-port border and character memories. Scoring instruction messages are provided on separate displays to permit scoring entries utilizing a minimum number of data entry keys. While a preferred embodiment of the invention has been disclosed herein, it will be appreciated that many modifications of such embodiments may be made by those skilled in the art, but that such modifications will be encompassed by the invention as expressed in the following claims.