l '6 f 3 ii ii ii
TRANSCRIPT
United States Patent 1191 Goldman et a1.
[54] ELECTRONIC TEXT DISPLAY AND PROCESSING SYSTEM
[75] Inventors: Arnold J. Goldman; Stephen L. Kurtin, both of Sherman Oaks; Carver A. Mead, Pasadena, all of Calif.
{73] Assignee: Lexitron Corporation, Chatsworth, Calif.
[22] Filed: Jan. 18, 1973
[21] Appl. No.: 324,776
[52] 0.8. CI. ........................................... .. 340/1725
[51] lnt. Cl ..................... .. G06k 15/02, 606k 15/20 [58] Field of Search ................................ .. 340/1725
[56] References Cited UNITED STATES PATENTS
3,648.271 3/1972 McConnell et al. ........... .. 340/1725
3,706,075 12/1972 Fredrickson et a1. 340/1725 3,501,746 3/1970 Vosbury . . . . . . . . . . . . . . . . . . . .. 340/1725
3,454,929 7/1969 Hynes et a1 ......... .. 340/1725 31110302 10/ I971 Rahenkump et all ........... ., 340/1725
3.5401112 11/1970 Ehrman ......................... .. 340/1725
3.7141136 1/1973 Manly ,,,,,,,,,,,,,,,,, H 340/1725
3,618,032 11/1971 (ioldsbcrry et ul. ........... .. 340/1725
Primary Examiner-Paul .I. Henon Assistant Examiner—Paul R. Woods
[57] ABSTRACT An electronic test display and processing system hav ing a display. a memory. and a manually operable
3,810,107 May 7, 1974
[Ill
1451
data and control function entry device for inter active text processing by an operator via a keyboard whereby text entered on the display is modi?able under the control of the operator. By utilization of a position indicator or cursor which is positionable by the operator on the display screen at the desired position with respect to the text the operator can perform text editing functions such as adding a char acter. deleting a character. adding or deleting a line of text. selecting a block of text from the display for deletion or insertion into another page of text dis played on the screen. or erasing text.
The text editing functions are accomplished by means of a processor receiving commands indicative of operator action as well as commands indicative of internal signals generated in proper time sequence to perform the functions selected by the operator. The memory includes a display memory capable of storing information in coded form for displaying a full “page“ of text; a character buffer for storing information indicative of two characters within a line of text, the two characters being the character currently being displayed as well as the character previously displayed; and a line buffer capable of storing two of the lines of textual information, one line being the line of text currently being displayed while the other line is the line of text previously displayed. Multiplexing and data selection means are provided for sequentially recon?guring the flow of information through the various storage means within the memory to accomplish the text editing functions.
15 Claims, 88 Drawing Figures
12 18 32 34 3G 48 38 r . A _ , "M 1'} , / I) r’
“PREV/2%,? l p A PosmoN MAGNETIC ‘ 31 ll ‘ _ l _ ‘ (ONWOG i 01:. L r I WDICMDR iNDICAYOR EDlT/MERGE TAPE SELELJHNSERT
1 , .
r‘ H q ‘
t. was, ,7 l
,2 f o A r A all s as I it] i ( 7
.» * I a l l 7 iisierei c l A’ TEEN} {'6 C’IE’E’RETCTYTEW a uwsr i 7 k>g§d~q| OPERATOR l
T ADDRESS AND COMMAND Bus _2§ I
l‘ i [l V 7 7”’ TdiMlN 6 Bus Q I
\l is, . v .
y t , I 1 s
l ‘6 F 3 ii ii ii <l \ v a .
l ‘i . \ 1 l. [7 7 7 WW“ ‘ n“ V l
‘ . . 1
l ,QEIZZQ‘EDE MEMORY “aims”? l JUSTIFV ma PAGWATE i PEWTER \ l l l l
\\ ft 7 7 i l f 77 3 i f 10 45 44 42 4o 50
PATENTEDNAY 7 I974
SHEET 07 0F 42 3.810.107
SPECIAL CONTROL. AND INDICATOR BUS
DISPLAY TIME
Tag To T‘ T2 T3 T4 T5 T6 T7
.. wRITE wRITE BEGIN H QQE'TSEEIQNFTO INTO INTO THE
39 sELEcT MEMORY PAST ADDREss
HYPHEN HYPHEN ‘I RAsE BLANK END H LOAD LOAD
4| EJDICATOR g?'jgA'TsA LrggIECATOR Egg?‘ sELEcT COLUMN cOLuMN BUS I INDICATOR INDICATOR CuRsoR CURSOR
BURIED INCREMENT/ 45 CONTINUE DECREMENT JUSTIFY QQIEJQLQEMENT Qg?EI/IENT g‘gvFjEMENT
woRD UNIT SPACE COMMAND CURSOR CURSOR CURSOR INDICATOR COUNTER
CONTINUE BLINK CONTINUE DECREMENT INCRE'MENT EEESQN INCREMENT 46 WORD DISPLAY wORD Row COLUMN CURSOR COLUMN
INDICATOR INDICATOR CURSOR cuRsOR To ZERO CURSOR
MEMORY PRESENT
49 QQEEE QBBQETSS HONLED ON LINE Is QQIFTLY LI FOLLOWED INDICATOR gggéLs BY A UNE
RIGHT AT RIGHT HAND NON- DISPL JUSTHZ'Y HA UNIT SPACE
5O LIMIT AT CHAR in?g?lgg? HF ENQASSAPH MARGIN CouNT END OF INDICATOR CONTROL A (LOCK ggg‘fj?ss JUSTIFY KEYBOARD) zONE
EOIT/ AcTIvE ACTIvE ACTIvE END MERGE BLANK BLANK BLANK PROTECT PROTECT ‘NH'B'T CHAR ADD
5' eusv INDICATOR INDICATOR INDICATOR INDICATOR INDICATOR KEYBOARD INDICATOR
NON LEFT HAND INHIBIT AuTO- CHAR
52 ggg‘om ‘I‘AJUOLIC%—TQQK DéSHFKQYABLE MARGIN ICNEITCQQ§ CLEAN-UP MARGIN DELETE Y ‘ND‘CATOR INDICATOR CARD JUSTIFY INDICATOR
PATENTEIIIIII 7 I974
SHEET 08 0F 42
3,810,107
S PECIAL CONTROL AND INDICATOR BUS
RETRACE ' FLYBACK
‘1?; MAC I MAC 2 MAC 5 OTHER
39 INHIBIT Row ADD (T2)
MEMORY LINE 0 (T4)
END MEMORY MEMORY L|NE 59 ACTIVATE HYPHEN INHIBIT ERASE 4' LINE 59 (T4) (T4) LIGHT CONTROL RET-W- MAC4IT3
RET' FLY - MAC 3 -T3
HECIRCULATE LOWER 4U BUFFER FOR ONE
LINE (T6)
TOGGLE UPPER AND 46 LOWER BUFFER (T6)
DISPLAY VERTICAL 49 RING THE BELL MARGIN (TII INHIBIT Row COUNT
SIGNAL (T2) LOWER VERTICAL MARG'N INDICATOR MAC o-T7 DISPLAY MEMORY (T6)
END OF TERM CLEAN-UP 50 DI$PLAYABLE REGION MERGE (T2)
(Tr) UPPER VERTICAL MARGIN DISPLAY MEMORY (T5)
51
MEMORY BUSY (To) 7
C TROBE IND T 52 s ( 4) cuReDR LINE 59 (T5) LINE 5s IND (T6)
Row DELETE (T3)
PATENTEBIIII 7 I974
SHEET 3.610.107
09 0F 42
RING (HE BELL
KEYBD (T3)
SPECIAL CONTROL AND INDICATOR Bus
RETRACE ' FLYBACK
‘11g’ MAC I we 2 Mn 3 OTHER
AUTO MARGIN MACS-T2 39 INHIBIT Row ADD (T2) PRINTER BUSY (T3) PRINT BUSY MAC 9T3
INHIBIT TAPE COMMAND(T|) TAPE BUSY T 4| INHIBIT ROLL-UP (T2) 'NH'B'T TAPE AFTER ( a)
READ'NG PAGE (Ts) TAPE WRITING (T5) RESET TAPE INHIBIT (T7)
INCR, Row CURSOR w/PLATEII MACQ‘TZ DECREMENT ROW
| UNIT CHAR DELETE CURSOR W/PLATEN MAc9-T4 45 FROM KYBD~ (T3) RESET COL TO ZERO MACQ'T
DISPLAY DEC TAB + RESET ROW CURSOR(0)MAC9- 6 INHIBIT OVERSTRIKE (T5) RESET ROW CURSOR (5B)
MDC9~T7
46 l UNIT cI-IAFI ADD FROM
49 S‘GNAUB) c sTRoeE IND (T3)
TERMINATE CLEAN-UP LOAD ROW cuRsoR 5O MERGE (T2) MAC9-T3
BACKSPACE INDICATOR SPACING sETwEEN (T51 LINES MACO‘TZ
VERT MARGIN SET IT 5' ED'T (TI) (SPA)CE BAR INDICATOR MERGE TEXT (T ) 2
T 6 SELECT TEXT (T21 3 PRINT (T7)
MEMORY BUSY (To) I a‘ 52 CHAR IND (T3) DoN T ISSUE COMMAND
DEc TAB sET (T2)
PATENTED W 7 I974
sum 10 nr 42_ 3.810.107
TRANS — U7
2 RECEIVING COMMAND CGWAND E; QLTRB'NG cARD OR DATA ON PIN No. COMMENT
I ANY MEMORY OHARAcTER cRINI (T7) AFTER ADDRESSING THE mm mm ADD MEMORY
U ANY MEMORY cI-IARAcTER cPINz (T7) AFTER ADDRESSING THE mm mm OELETE MEMORY
ANY MEMORY CHARACTER CPIN3 (T) AFTER ADDRESSING THE III DOUBLE T
cARD CARD DELETE MEMORY
m ANY MEMORY ROw ADD CPINS (T7) AFTER ADDRESSING THE OARD cARD MEMORY
MACZIY RETRAcE y ANY cOMMuNIcATIONS Row
OARD BUS DELETE FLYBACK-C PIN 52 .T5
m ANY MEMORY ‘s'?fJ‘T‘TE cm 55 (T5) AFTER ADDRESSING THE OARD cARD MEMORY DOwN
SHIFT DOWN AFTER ADDRESSING THE III 22% g'gg'g“ STEP LowER CP'“ 55 (T5) MEMORY FOLLOWING THE
BUFFER cOIvIMANn INITATE SHIFT DOwN COMMAND
m ANY MEMORY INITATE SHIFT CPIN 5? (T5) AFTER ADDRESSING THE cARD OARD OF COMMAND MEMORY
SHIFT up MEWRQDEEEESWIJ'EE Y Pl 1: 22% ‘gig? STOP LOWER C N56 (T?) INITIATE SHIFT UP auFFER COMMAND COMMAND
“ATENTEDIIII 7 I974 3810.101 SHEET 12 8F 42
; DATA BUS 2‘, GI
ZHTQJZ / ’ 24
HEIGHT ROM/ DATA SELECTOR
I __ HIGH HIGH
I99 I93‘ ) 8 BIT PARALLEL -I92
MULTIPLEXER < IN/ PARALLEL OUT REGISTER A90
CLOCK —Tp,
7'0 I ‘95/ 202 T|
:IcTIvE BLANK I9'4 a, I m CODE T0 DATA eus AT T4 5 02
I74 '72 I98 I96 ) I73 r
KCR DECODER . ACTIVE
ECARRIAGE R)ET) RS , gh/égEER KUL UNDERLINE I; I97“
52 L, l |5)6 I57 I97 READ ItlKUL ENABLE Q63 £2“;
4 WORD ""5 READ/ I59 REGISTER SELECT Q64 WRITE ~5—I<Ma A
WRITE DECODE If’ ENABLE 1 WOW ‘*5, READ ¢LCHAR +_ SELECT ':
l ‘j-OVF 0 I62 2
I50 m 85*“ I55 § 0
5 , |5| ’‘ Q T
g TIES: W54 m m ' I_ I 'a’
'5 “I53
?BIT ALPHA - NUMBERIC CODE PLUS 8TH BIT SPACE BIT KMS
KEYBOARD
CHARACTER STROBE
26