NO842346L - VARIABLE LOADABLE CHARACTER GENERATOR. - Google Patents
VARIABLE LOADABLE CHARACTER GENERATOR.Info
- Publication number
- NO842346L NO842346L NO842346A NO842346A NO842346L NO 842346 L NO842346 L NO 842346L NO 842346 A NO842346 A NO 842346A NO 842346 A NO842346 A NO 842346A NO 842346 L NO842346 L NO 842346L
- Authority
- NO
- Norway
- Prior art keywords
- character
- buffer
- data
- register
- screen
- Prior art date
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Diaphragms For Electromechanical Transducers (AREA)
- Electrical Discharge Machining, Electrochemical Machining, And Combined Machining (AREA)
Description
Foreliggende oppfinnelse vedrører generelt databehand-lingssystemer og mer presist et apparat og en fremgangsmåte for generering av de forskjellige typer av tegnsett, inklusi- The present invention generally relates to data processing systems and more precisely to an apparatus and a method for generating the different types of character sets, including
ve flere nasjonale språktegn-sett.ve several national language character sets.
Tegngeneratoren er midlet for oversettelse fra den tegnkode som er tilordnet et bestemt tegn som skal fremvises på katodestrålerøret til punktmønstret for vedkommende spesielle tegn. Por at det skal oppnås hensiktsmessige hastigheter, er tegngeneratorer vanligvis utført i maskinvare, som benytter et tabelloppslagssystem med en tabell som er lagret i en reservert lagringsenhet, vanligvis et leselager/programmerbart leselager, hvor tegnkoden virker som en del av adressen til lagringsenheten. Det fins forskjellige fremgangsmåter for tegngenerering. Søkeren har ikke foretatt noen undersøkel-se av hva som er kjent på området. Men i en kjennelse som ny-lig ble avsagt ved en distriktsdomstol for distriktet Delaware vedrørende en rettstvist om "Cole Patent" (U.S. 3 3^5 ^58, Master File Docket Number 78-198) omfatter rettens bemerknin-ger følgende oversikt over teknologien. The character generator is the means of translation from the character code assigned to a particular character to be displayed on the cathode ray tube to the dot pattern for the particular character in question. In order to achieve appropriate speeds, character generators are usually implemented in hardware, which uses a table look-up system with a table stored in a reserved storage device, usually a read memory/programmable read memory, where the character code acts as part of the address of the storage device. There are different methods of character generation. The applicant has not carried out any investigation of what is known in the area. However, in a recent ruling in a District Court for the District of Delaware concerning a "Cole Patent" litigation (U.S. 3 3^5 ^58, Master File Docket Number 78-198) the court's remarks include the following overview of the technology .
"En oversikt over Teknologien" "An overview of the Technology"
"Ved utformningen av et system for å motta digitalkode-de data og fremvise dem i dekodet form på et katodestrålerør (CRT), er det visse parametre som må tas med i betraktning. Blant disse er: "In designing a system to receive digitally encoded data and display it in decoded form on a cathode ray tube (CRT), there are certain parameters that must be taken into account. Among these are:
"1. Avsøkningsmønstertypen. De to typer som primært kommer i betraktning her omfatter ett, hvor avsøkningen dekker ett tegnmellomrom av gangen (et miniatyrraster-avsøknings-mønster) og ett, hvor hver avsøkningslinje dekker et horisontalt snitt av hvert tegn i en rekke, idet strålen avsøker hele bredden av en CRT-skjerm (televisjonsraster-avsøkningsmønster). "2. CRT-typen. De to hovedtypene er den med hukommelse, som' kan holde et bilde i minutter, og typen uten hukommelse (inklusi-ve de som har høy etterlysning), av hvilke et TV rør er et eksempel som må bli "oppfrisket" med tilstrekkelig hastighet for at bildet skal virke kontinuerlig. M. Lagring. I et system hvor det brukes CRT uten hukommelse, (kreves en lagringsenhet eller hukommelse, fordi videosignalet å påtrykkes katodestrålerøret et antall ganger i sekundet. "1. The scan pattern type. The two types primarily considered here include one where the scan covers one character space at a time (a miniature raster scan pattern) and one where each scan line covers a horizontal section of each character in a row, the beam scans the full width of a CRT (television raster scanning pattern) screen." 2. The CRT type. The two main types are the one with memory, which can hold an image for minutes, and the type without memory (including those with a high demand), of which a TV tube is an example, which must be "refreshed" at a sufficient rate for that the image should appear continuous. M. Storage. In a system where a CRT is used without memory, (a storage device or memory is required, because the video signal is applied to the cathode ray tube a number of times per second.
Lagringsenheten kan imidlertid enten være en som lagrer tegnkoden før dekoding, eller en som lagrer video-bitene som pro-duseres ved overføringsprosessen. Når førstnevnte benyttes, blir systemet av og til betegnet som et "flukt"-system for å antyde at video-biter blir påtrykt inngangen av katodestråle-røret etter hvert som hver bit blir generert av omformeren, i motsetning til et system som omfatter lagring av video-bitene. However, the storage device can either be one that stores the character code before decoding, or one that stores the video bits produced by the transmission process. When the former is used, the system is sometimes referred to as an "on-the-fly" system to imply that video bits are applied to the input of the cathode ray tube as each bit is generated by the converter, as opposed to a system that involves storing the video bits.
"Hver type rasteravsøknings-mønster har sine fordeler"Each type of raster scanning pattern has its advantages
og ulemper. En fordel ved miniatyrraster-avsøkningen fremfor TV rasteravsøkningen er at tegnkoden kan presenteres med en lavere hastighet ved samme antall tegn pr. rekke og antall rekker pr. skjerm. and disadvantages. An advantage of the miniature raster scan over the TV raster scan is that the character code can be presented at a lower speed with the same number of characters per row and number of rows per screen.
"De to hovedfordeler ved bruk av en TV avsøkning er kostnadsbesparelsen i systemets skjermandel (katodestrålerøret og avbøyningskretser) og evnen til å overlagre tegn på bilder eller andre videogjengivelser (som kart m.v.). Disse fordeler får dog i alminnelighet bare betydning, hvis man kan operere med hastigheter som i det minste tilsvarer 'kommersielle' eller 'underholdnings'- TV hastigheter. Da kan man kjøpe et mas-seprodusert fremvisningssystem fra lager forholdsvis rimelig eller ganske enkelt sende meldinger til TV sett som allerede er i bruk til andre formål, og også blande tegnsignaler med andre videosignaler som opererer ved kommersielle TV hastigheter. I det minste den første fordel går dog tapt, hvis omkost-ningene for fremstilling av video-tegnsignaler med kommersiell TV hastighet overstiger omkostningsbesparelsen i fremviserde-len. "The two main advantages of using a TV scan are the cost savings in the system's screen part (the cathode ray tube and deflection circuits) and the ability to superimpose signs on images or other video representations (such as maps, etc.). However, these advantages generally only become significant if you can operate at speeds at least equivalent to 'commercial' or 'entertainment' TV speeds. Then one can buy a mass-produced display system from stock relatively inexpensively or simply send messages to TV sets already in use for other purposes, and also mixing character signals with other video signals operating at commercial TV speeds At least the first advantage is lost, however, if the cost of producing video character signals at commercial TV speed exceeds the cost savings in the display part.
"Idet katodestrålerørets stråle avsøker, må strålens informasjons-styrende på/av-tilstand synkroniseres med stråle-avsøkningen. Dette'gjelder enten strålen følger et TV avsøk-ningsmønster eller et miniatyr-avsøkningsmønster. Men hvis TV avsøkningsmønstret skal operere ved kommersielle TV hastigheter eller raskere, innebærer synkroniseringskravet at de elek-troniske komponenter må arbeide ved hastigheter som ikke var tilgjengelige i 1950-årene og for kostbare til å være kommersielle i de første 1960-årene. "As the CRT's beam scans, the beam's information-controlling on/off state must be synchronized with the beam scan. This applies whether the beam follows a TV scan pattern or a miniature scan pattern. However, if the TV scan pattern is to operate at commercial TV speeds or faster, the synchronization requirement means that the electronic components must work at speeds that were not available in the 1950s and too expensive to be commercial in the early 1960s.
"Den kodede inn-dataform må oversettes til videodata"The encoded input data form must be translated into video data
for styring av på/av-tilstanden av katodestrålerørets stråle, for controlling the on/off state of the cathode ray tube beam,
idet den sveiper i en miniraster- eller TV raster-avsøkning. as it sweeps in a mini-raster or TV raster scan.
Patentlitteraturen fra 1950-årene angir oversetterenheter j i form av digitale kretser for omforming fra en 6-bit tegnkode til et pulstog som vil vise en 5 x 7 tegn matrise på et kato-destrålerør. Dette er beskrevet i US-PS 2 920 312 (Gordon) og US-PS nr. 2 987 715 (Jones). The patent literature from the 1950s indicates translator units j in the form of digital circuits for converting from a 6-bit character code to a pulse train that will display a 5 x 7 character matrix on a cathode ray tube. This is described in US-PS 2,920,312 (Gordon) and US-PS No. 2,987,715 (Jones).
"Blant de analoge oversetterenheter som var kjent i 1950-årene var monoskoptegn-generatoren. Monoskopet produserer generelt ikke et tog på 35 pulsposisjoner med lik lengde, som hver kan være på eller av, og det assosieres derfor ikke generelt med en fremviser av tegn-matrisetype. I stedet mottar det 6-bit tegnkoden og produserer et pulstog, hvor pulslengdene svarer til den nøyaktige bredde av tegnet som skal fremvises ved forskjellige posisjoner langs tegnhøyden. Fysisk er et mo-noskop det lille katodestrålerør, vanligvis med sylindrisk form, som har.en treffplate som er trykt eller stensilert med tegn, i- stedet for en skjerm. Strålen blir avbøyd til ett bestemt tegn på treffplaten som respons på den mottatte 6-bit tegnkode, og deretter avsøker den tegnet. Som respons på denne avsøkning, produserer monoskopet et ut-signal som er pulstoget med pulslengder eller varigheter som svarer til den tid da strålen krysser tegnet. Dette pulstog reproduserer tegnformen nøye og produserer følgelig tegn av langt bedre kvalitet enn hullet fra en 5 x 7 tegn matrise. "Among the analog translator devices known in the 1950s was the monoscope character generator. The monoscope does not generally produce a train of 35 pulse positions of equal length, each of which can be on or off, and is therefore not generally associated with a display of character- matrix type. Instead, it receives the 6-bit character code and produces a pulse train, the pulse lengths of which correspond to the exact width of the character to be displayed at different positions along the character height. Physically, a monoscope is the small cathode ray tube, usually cylindrical in shape, which has .a target plate that is printed or stenciled with characters, rather than a screen. The beam is deflected to one particular character on the target plate in response to the received 6-bit character code, and then scans the character. In response to this scan, produces monoscope an output signal which is pulse train with pulse lengths or durations corresponding to the time the beam crosses the character This pulse train closely reproduces the character shape and consequently produces characters of far better quality than the hole from a 5 x 7 character matrix.
"Alle katodestrålerør tegnfremvisningssystemer som er"All cathode ray tube character display systems that are
av interesse her bruker signallagring, slik at katodestrålerø-rets skjerm kan bli 'oppfrisket' gjentatte ganger. Således blir en full skjerm av tegn-representerende signaler (undertiden kalt en 'side') lagret og brukt gjentatte ganger for å 'friske opp' skjermen. Lagringen består av en av to typer. Første type omfatter lagring av 6-bit tegnkodene som blir mottatt. Kodene kan deretter leses ut av lagringsenheten og omformes til videosignalet, når katodestrålerøret avsøker. Den andre typen lagring omfatter omdannelse av 6-bit tegnkodene idet de mottas til tilsvarende videosignaler og deretter lagring av video-bitene. Video-bitene kan deretter leses ut av lagringsenheten til katodestrålerøret når dets stråle avsøker. Skjønt begge disse lagringsløsninger omfatter lagring av koder og begge ko- of interest here uses signal storage, so that the cathode ray tube screen can be 'refreshed' repeatedly. Thus, a full screen of character-representing signals (sometimes called a 'page') is stored and used repeatedly to 'refresh' the screen. The storage consists of one of two types. The first type involves storing the 6-bit character codes that are received. The codes can then be read out by the storage unit and converted into the video signal when the CRT is scanning. The second type of storage comprises converting the 6-bit character codes as they are received into corresponding video signals and then storing the video bits. The video bits can then be read out by the storage unit of the CRT as its beam scans. Although both of these storage solutions include the storage of codes and both co-
der generelt er av binær art og representerer tegn, kan de hensiktsmessig betegnes som 'tegnkodelagring' henholdsvis 'videobitlagring'. where are generally of a binary nature and represent characters, they can appropriately be termed 'character code storage' and 'video bit storage' respectively.
"Ulempen ved videobitlagring er at den tar mer lagrings-plass, ettersom det må lagres en skjerm eller side av 35-bit tegnmatrisekoder - mens tegnkodelagring bare krever en skjerm eller side av 6-bit tegnkoder. Fordelen ved videobitlagring er imidlertid at tegnkodene bare oversettes en gang, hvorpå video-bitene lagres og blir lest ut samtidig med en stråleavsøkning . Tegnkodene må således ikke oversettes samtidig med hver avsøk-ning av en avsøkningslinje og oversettelsen må derfor ikke holde tritt med den raske stråleavsøkningen. Videre er video-bit-avsøkning særlig velegnet for variabel plassering av tegnene på skjermen." "The disadvantage of video bit storage is that it takes up more storage space, as one screen or page of 35-bit character matrix codes must be stored - while character code storage only requires one screen or page of 6-bit character codes. However, the advantage of video bit storage is that the character codes are only translated once, after which the video bits are stored and read out at the same time as a beam scan. The character codes must thus not be translated at the same time as each scan of a scan line and the translation must therefore not keep pace with the fast beam scan. Furthermore, video bit scanning is particularly suitable for variable positioning of the characters on the screen."
Som nevnt ovenfor, får fordelen ved rasteravsøknings-teknikken av tegngenerering ved digitale teknikker bare betydning hvis det kan opereres med hastigheter som i det minste svarer til kommersiell eller underholdnings-TV hastigheter. Dette krav tilfredsstilles ved den kjente teknikk ved bruk av leselager/programmerbart leselager for oppnåelse av hastigheten. Denne teknikk har den begrensning at den krever en reservert lagringsenhet for tegngenerering. Det kan således bare genereres ett tegnsett og ytterligere tegnsett som omfatter forskjellige formater, som elite og pica, og også fremmede tegn gjør det nødvendig med ytterligere maskinvare i form av andre lagringsenheter/programmerbare lagringsenheter. Dette gjør det nødvendig for produsenten å lagre en mangfold av disse maskin-varer for at det skal kunne ytes full service til kunder over hele verden. As mentioned above, the advantage of the raster scanning technique of character generation by digital techniques only becomes significant if it can be operated at speeds that at least correspond to commercial or entertainment television speeds. This requirement is satisfied by the known technique using read memory/programmable read memory to achieve the speed. This technique has the limitation that it requires a dedicated storage device for character generation. Thus, only one character set can be generated and additional character sets that include different formats, such as elite and pica, and also foreign characters require additional hardware in the form of other storage units/programmable storage units. This makes it necessary for the manufacturer to store a variety of these machine goods in order to be able to provide full service to customers all over the world.
Det som således trengs er en tegngenerator som er ladbar i stedet for fiksert (lagringsenhet/programmerbar lagringsenhet) slik at flere tegnsett kan tilveiebringes med en enkelt maskin-vareutformning. What is thus needed is a character generator which is loadable instead of fixed (storage unit/programmable storage unit) so that several character sets can be provided with a single hardware design.
Foreliggende oppfinnelse går ut på å tilveiebringe en bedret tegngenerator. The present invention is to provide an improved character generator.
Ifølge oppfinnelsen søkes det tilveiebrakt en bedret tegngenerator til bruk med en datamaskin-terminal som benytter et katrodestrålerør (CRT) som fremvisningsskjerm. According to the invention, it is sought to provide an improved character generator for use with a computer terminal which uses a cathode ray tube (CRT) as a display screen.
Det er videre et formål for oppfinnelsen å tilveiebrin-It is further an object of the invention to provide
ge en bedret tegngenerator som er ladbar i stedet for et fiksert leselager 7programmerbart leselager, slik at det kan tilveiebringes flere tegnsett med en enkelt maskinvare-utform-ning. provide an improved character generator which is loadable instead of a fixed read memory 7programmable read memory, so that multiple character sets can be provided with a single hardware design.
Oppfinnelsen har også til hensikt å tilveiebringe en bedret tegngenerator som utnytter et minimum av maskinvare for at tegngeneratoren skal bli ladbar. The invention also intends to provide an improved character generator that utilizes a minimum of hardware in order for the character generator to be rechargeable.
Disse og andre formål for oppfinnelsen vil fremgå av nedenstående beskrivelse i forbindelse med tegningen. These and other purposes of the invention will be apparent from the following description in connection with the drawing.
Den ladbare tegngenerator ifølge oppfinnelsenThe rechargeable character generator according to the invention
erstatter leselager/programmerbar leselager-anordningen med- et direktelager, som benytter 2K x 8 direktelager-enheter, en 4 K replaces the read storage/programmable read storage device with a direct storage, which uses 2K x 8 direct storage units, a 4 K
x 8 lagerenhet, 4 MUX brikker og en Motorola 6845 CRT styreenhet med forskjellige registre. x 8 storage unit, 4 MUX chips and a Motorola 6845 CRT control unit with various registers.
Det utnyttes 80 tegn horisontalt og 12 avsøkningslinjer loddrett pr. tegnrekke. En tegnkode leses ut av dataskjerm-lagringsenheten for hver tegnposisjon i hver avsøkningslinje. Hver gang et nytt tegn blir lest ut av skjerm-lagringsenheten, blir tegnkoden brukt som en del av den adresse som benyttes for adressering av direktelageret som virker som tegngenerator. Resten av adressen for tegngeneratoren blir tatt fra avsøknings-linjetallet. Adressen består av 12 biter med 8 biter av høyere orden som omfatter tegnkoden og 4 biter av lavere orden som omfatter avsøkningslinjetallet. Idet hver avsøkningslinje blir avsøkt over de 80 tegn-posisjoner, vil en passende andel av tegnet opptre ved hver tegn-tid og etter at ialt 12 avsøknings-linjer er fullført, blir de 80 tegn vist frem på skjermen. 80 characters are used horizontally and 12 scanning lines vertically per string of characters. A character code is read out from the computer display storage device for each character position in each scan line. Each time a new character is read out from the display storage unit, the character code is used as part of the address used to address the direct storage which acts as a character generator. The rest of the address for the character generator is taken from the scan line number. The address consists of 12 bits with 8 bits of higher order comprising the character code and 4 bits of lower order comprising the scan line number. As each scan line is scanned over the 80 character positions, an appropriate proportion of the character will appear at each character time and after a total of 12 scan lines have been completed, the 80 characters are displayed on the screen.
Konstruksjonen av apparatet ifølge foreliggende oppfinnelse og dets virkemåte kan best forstås i lys av den følgende, detaljerte beskrivelse under henvisning til tegningen, hvor The construction of the apparatus according to the present invention and its operation can best be understood in the light of the following, detailed description with reference to the drawing, where
fig. IA og IB gjengir kjente fremgangsmåter for generering av tegn på et katodestrålerør (CRT) ved bruk av videosignaler, fig. IA and IB reproduce known methods for generating characters on a cathode ray tube (CRT) using video signals,
fig. 2 er et blokk-skjema av den kjente fremgangsmåtefig. 2 is a block diagram of the known method
for generering av tegn på et CRT ved bruk av digitale signaler, for generating characters on a CRT using digital signals,
fig. 3 er en skjematisk gjengivelse av adresseringssys-temet ifølge oppfinnelsen for generering av tegn på et CRT ved fig. 3 is a schematic representation of the addressing system according to the invention for generating characters on a CRT by
bruk av videosignaler,use of video signals,
fig. 4 er et høy-nivå logisk blokk-skjerna av oppfinnelsen , fig. 4 is a high-level logic block core of the invention,
fig. 5 er et detaljert logisk blokk-skj erna av CRT styreenheten og MUX-ene ifølge oppfinnelsen, fig. 5 is a detailed logic block diagram of the CRT control unit and the MUXes according to the invention,
fig. 6 er et detaljert logisk blokk-skjerna av sender-mottagerenhetene til/fra mikroprosessoren, bildeflate-anvis-ningsbufferen og bildeflate-databufferen ifølge oppfinnelsen, fig. 6 is a detailed logic block kernel of the transmitter-receiver units to/from the microprocessor, the image surface instruction buffer and the image surface data buffer according to the invention,
fig. 7 er et detaljert logisk blokk-skjema som viser tegngeneratoren og forskjellige lagringsregistre og skiftre-gistre, fig. 7 is a detailed logic block diagram showing the character generator and various storage registers and shift registers,
fig. 8 viser en typisk organisering av data i bildeflate-buffer-direktelagrene, fig. 8 shows a typical organization of data in the image surface buffer direct stores,
fig. 9 viser typiske verdier brukt for startadressen og antall avsøkningslinje-parametre for seksten rundganger av en rekke . fig. 9 shows typical values used for the start address and number of scan line parameters for sixteen rounds of a series of .
For at man skal forstå foreliggende oppfinnelse, er det nødvendig å ha kjennskap til hvordan et bilde dannes på kato-destrålerøret for et TV sett. Bildet dannes av en elektronstrå-le som belyser forskjellige punkter på skjermens fosforbelegg etter hvert som den avsøker det område hvor bildet skal vises. Normalt avsøker strålen en horisontal linje av gangen med start ved toppen av skjermen og bevegelse i sekvens ned langs skjermen til dennes bunn. Dette avsøkningsmønster, hvor strålen beveges tvers over hele katodestrålerørskjermens bredde før den avsøker en ny horisontal linje, betegnes som televisjonsraster-avsøkningsmønster. Ved bruk av et digitalt video-styresignal for korrekt styring av strålens intensitet, idet denne krysser skjermen, kan strålen benyttes for å danne en gjenkjennelig melding eller et bilde. På grunn av strålens hastighet, kan dens bevegelse ikke registreres med det blotte øye. In order to understand the present invention, it is necessary to know how an image is formed on the cathode ray tube for a TV set. The image is formed by an electron beam that illuminates different points on the screen's phosphor coating as it scans the area where the image is to be displayed. Normally, the beam scans one horizontal line at a time, starting at the top of the screen and moving in sequence down the screen to its bottom. This scanning pattern, in which the beam is moved across the entire width of the cathode ray tube screen before scanning a new horizontal line, is referred to as the television raster scanning pattern. By using a digital video control signal for correct control of the intensity of the beam as it crosses the screen, the beam can be used to form a recognizable message or image. Due to the speed of the beam, its movement cannot be detected with the naked eye.
Hvert medlem av et tegnsett kan representeres ved et sett av punkter i en rektangulær matrise som har faste dimen-sjoner (f.eks. 5 punkt bredde og 7 punkt høyde, eller som ved foreliggende oppfinnelse, 7 punkt predde og 9 punkt høyde). Tegnet blir fremvist på CRT skjermen i et tegnmellomrom som omfatter tegnets punktmatrise og ytterligere blanke mellomrom for å atskille tegnene på skjermen (f.eks. 9 punkt bred gan ger 12 avsøkningslinjer høy). To slike nabo-tegnmellomrom er vist i fig. IA, som gjengir den kjente teknologi. Når strålen beveger seg over skjermen i en avsøkningslinje, blir databe-handlingskodene for hvert av de tegn som skal skrives i en rekke tvers over skjermen etter tur tilveiebrakt fra en lagringsenhet til en dekoder eller "tegngenerator". Som vist i fig. 2, som også gjengir kjent teknologi, danner takt- og sty-rekretser tellesignaler, som representerer rasterets avsøk-ningslinje og punktposisjonen langs avsøkningslinjen. Tegn-kodeinformasjon, avsøkningslinje-tellesignalet og punktposi-sjons-tellesignalet blir påtrykt tegngeneratoren, digital-til-video-generatoren 201, som omdanner signalene til en seriell 2-nivå utgang. Ut-signalet blir påtrykt televisjons-overvåk-ningskretsen 202 som et video.signal. Et digitalt nivå av signalet svarer til et punkt og dreier på elektronstrålen for å skrive et punkt på televisjons-skjermen. Det andre digitale nivå svarer til fraværet av et punkt og forlater elektronstrålen avslått, slik at det ikke skrives et punkt. Punktene som dannes slik, idet elektronstrålen beveger seg langs en avsøk-ningslinje, svarer til punktene i vedkommende horisontale snitt av hvert tegn som skal fremvises i tegnrekken. I fig. IA vil således punktene 103-105 (for tegnet "A") og punktene 106-109 (for tegnet "B") bli belyst etter tur når elektronstrålen beveges langs øverste avsøkningslinje. Takt- og styrekretsene i fig. 2 sørger også for horisontale og vertikale drivpulser til monitoren 202 for å synkronisere strålens avsøkningsbevegelse med videosignalet som er generert som omtalt ovenfor. Each member of a character set can be represented by a set of points in a rectangular matrix that has fixed dimensions (e.g. 5 points width and 7 points height, or as in the present invention, 7 points depth and 9 points height). The character is displayed on the CRT screen in a character space that includes the character's dot matrix and additional blank spaces to separate the characters on the screen (eg 9 points wide by 12 scan lines high). Two such neighboring character spaces are shown in fig. IA, which reproduces the known technology. As the beam moves across the screen in a scan line, the data processing codes for each of the characters to be written in a row across the screen are supplied in turn from a storage unit to a decoder or "character generator". As shown in fig. 2, which also reproduces known technology, clock and control circuits form counting signals, which represent the scan line of the raster and the point position along the scan line. Character code information, the scan line count signal and the dot position count signal are applied to the character generator, digital-to-video generator 201, which converts the signals to a serial 2-level output. The output signal is applied to the television monitoring circuit 202 as a video signal. A digital level of the signal corresponds to a dot and rotates the electron beam to write a dot on the television screen. The second digital level corresponds to the absence of a dot and leaves the electron beam turned off, so that no dot is written. The points formed in this way, as the electron beam moves along a scanning line, correspond to the points in the relevant horizontal section of each character to be displayed in the character string. In fig. IA, points 103-105 (for the character "A") and points 106-109 (for the character "B") will thus be illuminated in turn when the electron beam is moved along the top scanning line. The timing and control circuits in fig. 2 also provides horizontal and vertical drive pulses to the monitor 202 to synchronize the scanning motion of the beam with the video signal generated as discussed above.
Etter at en avsøkningslinje er fullført, vender elektronstrålen tilbake til skjermens utgangsside (men en posisjon ned som følge av den vertikale sveip) for å gå i gang med neste avsøkningslinje. Sekvens-påtrykkingen av tegnkoder, avsøk-ningslinj etelling og punktposisjonstelling blir deretter gjentatt. Denne gang genereres videosignalene for neste punktsnitt av hvert tegn i rekken. After a scan line is completed, the electron beam returns to the output side of the screen (but one position down due to the vertical sweep) to begin the next scan line. The sequential imprinting of character codes, scan line counting and point position counting is then repeated. This time, the video signals are generated for the next bit section of each character in the row.
Etter at den korrekte antall avsøkningslinjer (f.eks. 8 eller 12) er "skrevet" på skjermen, er en full tegnrekke fer-dig. Hele rekken er skrevet på skjermen, med en avsøkningslinje av gangen, fra toppen til bunnen. After the correct number of scan lines (eg 8 or 12) are "written" on the screen, a full string of characters is complete. The entire row is written on the screen, one scan line at a time, from top to bottom.
De ytterligere rekker av tegn som danner den melding The additional strings of characters that form the message
som skal fremvises på skjermen blir skrevet på tilsvarende må-te. Etter at hele skjermen er avsøkt, blir prosedyren gjentatt med en hastighet på 60 ganger pr. sekund for "oppfriskning" av skjermen og for dannelse av et bilde som det menneskelige øye oppfatter som et vedvarende, ikke flimrende bilde. to be displayed on the screen is written in a corresponding way. After the entire screen has been scanned, the procedure is repeated at a rate of 60 times per second. second for "refreshing" the screen and for forming an image that the human eye perceives as a continuous, non-flickering image.
I fig. IB er det vist et eksempel på oversettelsen av koden for tegnet "1", som skal vises frem på skjermen. Det skal bemerkes at hvis de binære koder som benyttes for å iden-tifisere de forskjellige tegn ble tilført katodestrålerøret direkte, ville mønstret på skjermen generelt ikke være gjenkjennelig. Således kan 6-bit koden 000111 representere et tall "7", men ville fremstå som 3 mørke punkter, fulgt av tre lyse punkter eller omvendt. Det er følgelig nødvendig å over-sette den 6-bit binære kode til et videosignal som vil representere et tegn med normalt utseende. For å se hvordan dette gjøres, vises til fig. IB, som illustrerer kode til mønster-oversettelsen for tallet "1". Det skal bemerkes at videokoden for første avsøkningslinje er 00100 og at det videosignal som representerer denne kode er en puls i den posisjon hvor punk-tet skal opptre. For avsøkningslinje to er videokoden på lignende måte 01100, slik at et videosignal som representerer denne videokode er to pulser som forårsaker at to punkter opptrer på avsøkningslinje to. (Når hele avsøkningen er fullført, opptrer tallet "1" på skjermen.) In fig. IB an example of the translation of the code for the character "1" to be displayed on the screen is shown. It should be noted that if the binary codes used to identify the various characters were applied directly to the cathode ray tube, the pattern on the screen would generally not be recognizable. Thus, the 6-bit code 000111 could represent a number "7", but would appear as 3 dark dots, followed by 3 light dots, or vice versa. It is therefore necessary to translate the 6-bit binary code into a video signal which will represent a normal-looking character. To see how this is done, refer to fig. IB, illustrating code to the pattern translation for the number "1". It should be noted that the video code for the first scan line is 00100 and that the video signal representing this code is a pulse in the position where the dot is to appear. Similarly, for scan line two, the video code is 01100, so a video signal representing this video code is two pulses that cause two dots to appear on scan line two. (When the entire scan is complete, the number "1" appears on the screen.)
I fig. 3 er det vist ett tegn i en rekke i en kolonne. Det fins 80 slike tegnkolonner på skjermen og det er 25 tegnrekker; det kan således genereres 2000 tegn på siden eller skjermen. Fig. 3 viser hvordan bokstaven "A" ville dannes innenfor grensene 301 til 302, når alle 12 rasterlinjer som omfatter en tegnrekke er fullført. (Det skal bemerkes at 9 rasterlinjer benyttes ved tegngenerering, mens 3 blir føyet til som avstand mellom tegnrekkene.) In fig. 3, one character is shown in a row in a column. There are 80 such character columns on the screen and there are 25 character rows; 2000 characters can thus be generated on the page or screen. Fig. 3 shows how the letter "A" would be formed within the boundaries 301 to 302, when all 12 raster lines comprising a string of characters have been completed. (It should be noted that 9 raster lines are used for character generation, while 3 are added as spacing between character rows.)
For å oppnå dette tegn (som kan være en del av en melding), må det først lagres i en lagringsenhet eller buffer 7, som er vist i fig. 4. For at dette tegn skal skrives på skjermen, må det genereres av tegngeneratoren 14. Tegngeneratoren lagrer forskjellige standard-tegn på forskjellige adresser som kan benyttes for å generere tegnene i enhver melding på skjermen og som lagres i bufferen 7 som tidligere omtalt. Mønsteret som er lagret i tegngeneratoren 14 blir adressert ved bruk av tegnets kode i meldingen som en del av adressen. I foreliggende tilfelle er heksadesimalkoden for "A" 041, mens desimalkoden er 65.Adressen til bokstaven "A" vil derfor være 65 x 16 for første rasterlinje og (65 x 16) +1 for andre rasterlinje etc. Etter hvert som hver rasterlinje skrider frem over skjermen, blir mønstrene for forskjellige tegn i meldingen adressert på lignende måte med sine koder og en del av hvert blir generert, inntil en full tegnrekke er generert med 9 etter hverandre følgende rasterlinjer. To obtain this character (which may be part of a message), it must first be stored in a storage unit or buffer 7, which is shown in fig. 4. In order for this character to be written on the screen, it must be generated by the character generator 14. The character generator stores different standard characters at different addresses which can be used to generate the characters in any message on the screen and which are stored in the buffer 7 as previously discussed. The pattern stored in the character generator 14 is addressed using the character's code in the message as part of the address. In the present case, the hexadecimal code for "A" is 041, while the decimal code is 65. The address of the letter "A" will therefore be 65 x 16 for the first raster line and (65 x 16) +1 for the second raster line, etc. As each raster line advances forward across the screen, the patterns of different characters in the message are similarly addressed with their codes and a portion of each is generated, until a full string of characters is generated with 9 consecutive raster lines.
I fig. 4 er det vist et logisk høynivå-blokkskjerna av oppfinnelsen.To databusser, en l6-bit adressebuss 1 og en 8-bit databuss 2, er koplet til en kommersielt tilgjengelig Motorola 6809 mikroprosessor 20. Styrt av mikroprosessoren 20, kommuniserer microSystem 6/10 systemet (ikke vist) med termi-nalen, hvor oppfinnelsen inngår som en del, via adresse- og databussene 1, 2. To kommersielt tilgjengelige 6ll6 direktelagre 7 hhv 8 er koplet til 8-bit databussen 2 via handelsfør-te 74LS245 sender-mottagerenheter 9 og 10. Sender-mottagerenhe-tene 9 og 10 kan sende data i begge retninger, fra databussen til direktelagret eller fra direktelagret til databussen. Da-ta innføres i direktelagret 7 eller 8 på adresser som er styrt av mikroprosessoren 20, via adressebussen 1. Valget av det direktelager 7 eller 8 hvor data eller bildeatributter skal lagres, skjer via bunn-biten til adressebuss 1 via ikke vist lo-gikk. Når det skal skrives en melding på katodestrålerørets skjerm (ikke vist), blir data (dvs meldingen) følgelig skrevet inn i direktelagret 7 via sender-mottagerenheten 10 på adresser som mikroprosessoren 20 besørger. På lignende måte blir bilde-attributter (f.eks. understrekning, blinking m.v.) skrevet inn i direktelagret 8 via datasender-mottagerenheten 9. For å skrive på CRT skjermen (ikke vist), hvert tegn stykkes opp, idet avsøkningslinjen vokser frem over skjermen (ikke vist), som omtalt ovenfor. Styrt av CRT styreenheten, CRTC3, blir deretter hvert tegn i meldingen adressert og lest -ut til register 11. In fig. 4, a high-level logic block core of the invention is shown. Two data buses, a 16-bit address bus 1 and an 8-bit data bus 2, are coupled to a commercially available Motorola 6809 microprocessor 20. Controlled by the microprocessor 20, the microSystem 6/10 communicates the system (not shown) with the terminal, of which the invention forms part, via the address and data buses 1, 2. Two commercially available 6116 direct storage devices 7 and 8 are connected to the 8-bit data bus 2 via commercially available 74LS245 transmitter-receiver units 9 and 10. The transmitter-receiver units 9 and 10 can send data in both directions, from the data bus to the direct storage or from the direct storage to the data bus. Data is entered into the direct storage 7 or 8 at addresses controlled by the microprocessor 20, via the address bus 1. The selection of the direct storage 7 or 8 where data or image attributes are to be stored takes place via the bottom bit of address bus 1 via logic not shown . When a message is to be written on the cathode ray tube's screen (not shown), data (ie the message) is consequently written into the direct storage 7 via the transmitter-receiver unit 10 at addresses provided by the microprocessor 20. In a similar manner, image attributes (e.g. underline, blinking, etc.) are written into the direct storage 8 via the data transmitter-receiver unit 9. To write to the CRT screen (not shown), each character is broken up, as the scan line grows across the screen (not shown), as discussed above. Controlled by the CRT control unit, CRTC3, each character in the message is then addressed and read out to register 11.
På tilsvarende måte blir hvert attributt som svarer til et gitt tegn samtidig lest ut i register 12. For ethvert tegn i en melding som er midlertidig lagret i register 11, blir en full-stendig adresse, bestående av 8 biter av høy orden (som i realiteten representerer tegnkoden) og 4 biter av lav orden (som representerer avsøkningslinjene, og som teller 12 forskjellige avsøkningslinjer 0-11), presentert for tegngeneratoren 14. Denne (14) omfatter to handelsførte 6ll6 direktelagre, som lagrer et sett tegnmønstre av en hvilken som helst særegen type som kan adresseres av adressen som dannes ved sammenkjeding av tegnkoden med en avsøkningslinjekode som omtalt ovenfor. Idet hver separate avsøkningslinje for en CRT skjerm (ikke vist) skrider frem gjennom 80 tegn-tidsrammer, blir en del av hvert tegn skrevet i hver tidsramme på hver avsøkningslinje, som an-tydet ved hver tidsramme ved det tegn som midlertidig er lagret i register 11 for den spesielle tidsramme. Avsøkningslinje-adressen vil danne syklus fra 0 til 11, og når 12 komplette avsøkningslinjer er gjort på skjermen, vil 80 tegn være full-ført på skjermen som en rekke. Skiftregister 15 som er koplet til tegngeneratoren 14 er anordningen for å gjøre om parallelle data til serielle data. Similarly, each attribute corresponding to a given character is simultaneously read out in register 12. For any character in a message temporarily stored in register 11, a full address, consisting of 8 high-order bits (as in reality represents the character code) and 4 low-order bits (which represent the scan lines, and which count 12 different scan lines 0-11), presented to the character generator 14. This (14) comprises two commercially available 6ll6 direct memories, which store a set of character patterns of which preferably distinctive type that can be addressed by the address formed by concatenating the character code with a scan line code as discussed above. As each separate scan line of a CRT display (not shown) advances through 80 character time frames, a portion of each character is written in each time frame on each scan line, as indicated at each time frame by the character temporarily stored in register 11 for the particular time frame. The scan line address will cycle from 0 to 11, and when 12 complete scan lines are done on the screen, 80 characters will be completed on the screen as a row. Shift register 15 which is connected to character generator 14 is the device for converting parallel data into serial data.
Oppfinnelsen går ut på at attributtet for et bestemt tegn ankommer på skjermen (ikke vist) nøyaktig på samme tid som tegnet ankommer. Dette oppnås ved lagring av tegndata i skjerm-databufferen og attributt-data i skjerm-attributtbufferen. Idet hver adresse blir presentert for skjerm-databufferen og skjerm-attributtbuf feren , blir det tegn som adresseres plassert i register 11 og attributtet som adresseres blir plassert i register 12. Dermed er tegnkoden og attributtkoden tilgjengelige for styrelogikken for skriving på skjermen på samme tid. Ettersom både tegninformasjonen og at tributt-informasjonen er tilgjengelige nøyaktig samtidig, vil det således oppnås svært pre-sis tidsinnstilling og et klart bilde på skjermen. The invention is based on the fact that the attribute for a certain character arrives on the screen (not shown) exactly at the same time as the character arrives. This is achieved by storing character data in the screen data buffer and attribute data in the screen attribute buffer. As each address is presented to the display data buffer and the display attribute buffer, the character being addressed is placed in register 11 and the attribute being addressed is placed in register 12. Thus, the character code and the attribute code are available to the control logic for writing to the screen at the same time. As both the character information and the tribute information are available exactly at the same time, very precise timing and a clear image on the screen will thus be achieved.
Det skal nå vises at oppfinnelsen tilveiebringer en mu-lighet for lading av tegngeneratoren direktelager 14 i fig. 4 med et minimum av ekstra maskinutstyr, sammenlignet med det som kreves for tegngenereringsfunksjonen. Oppfinnelsens kjer-ne ligger i at det tilføyes ett enkelt register 13 ifølge fig. It will now be shown that the invention provides an option for charging the character generator direct storage 14 in fig. 4 with a minimum of additional hardware compared to that required for the character generation function. The core of the invention lies in the addition of a single register 13 according to fig.
4 for opprettelse av en bane for de data som skal skrives inn i tegn-generatoren 13a sammen med en tegn-generator-ladings vippe 17 og tilordnedt styreelement 18 ifølge fig. 7. Når denne vippe blir innstilt på tegn-generator-ladingstilstand, blir tegngenerator-direktelagret innstilt på skrivemodus, og den ovenfor omtalte trenivåutgang av register 13 blir åpnet, slik at innholdet i register 13 blir skrevet inn i direktelagret 14 på hver tegn-klokkesyklus, så lenge denne modus forblir aktivi-sert. Den adresse, hvor data blir skrevet, er 12-trinns adressen som består av 4 avsøkningslinje-trinn fra CRTC 3 og de 8 trinn fra registret 11, på samme måte som når direktelagret 14 benyttes i sin normale tegn-genereringsfunksjon. Det skal også bemerkes at registret 11 mates av "data"-halvdelen for skjermbuffer-direktelagret 73mens registret 13 som inneholder de da-ta som skal skrives, blir matet av "attributt"-halvdelen for skjermbuffer-direktelagret 8.. 4 for creating a path for the data to be written into the character generator 13a together with a character generator charging rocker 17 and assigned control element 18 according to fig. 7. When this flip-flop is set to the character generator charge state, the character generator direct memory is set to write mode, and the above-mentioned three-level output of register 13 is opened, so that the contents of register 13 are written into the direct memory 14 on each character clock cycle , as long as this mode remains activated. The address where data is written is the 12-step address consisting of 4 scan line steps from CRTC 3 and the 8 steps from register 11, in the same way as when the direct memory 14 is used in its normal character generation function. It should also be noted that the register 11 is fed by the "data" half of the screen buffer direct storage 73, while the register 13 containing the data to be written is fed by the "attribute" half of the screen buffer direct storage 8.
Det som nå gjenstår, er å vise at det foreligger en kombinasjon av "ladning" av skjerm-data/attributt-direktelagrene og en programmering - eller i realiteten - et sett av pro-grammeringer av CRT 3, som i forbindelse med belastnings-modus maskinutstyret som er omtalt ovenfor vil medføre at den ønske-de tabell blir matet inn i tegngeneratoren 14. Den generelle strategi som benyttes er å lade "attributt"-siden av skjermbufferen med skjerm-mønstrene og å lade "data"-siden av skjermbufferen med den interne kode som normalt benyttes for å frem-kalle de assosierte mønstre. Disse mønstre er 12 avsøknings-linjer i høyden i foreliggende tilfelle, men for å forenkle adresseringen av tegngeneratoren direktelagret 14, blir mønst-rene tildelt blokker på 16 sekvens-steder. Dette muliggjør en iverksettelse, hvor adressen ganske enkelt er sammenkjeding av tegnkoden med avsøkningslinje-numret. Ettersom skjerm-buffer-data og attributt-direktelagre inneholder 2048 ;(;2K) steder, er det rom for 2048/16 = 128 mønstre i en "ladning" av data/attributt-direktelagret. Dette er en halvdel av de 256 mønstre som ønskes matet inn i tegngeneratoren, slik at prosedyren må deles opp i to faser. Delingen vil gjerne skje ifølge det interne kodesett med de første 128 koder håndtert i første fase og de gjenstående 128 koder håndtert i andre fase. Nedenstående beskrivelse omhandler behandlingen av en av disse faser, under hensyntagen til at den eneste forskjell mellom de to fa ser ligger i verdiene av de data som lades i data- og attributt-direktelagrene 7 og 8. What now remains is to show that there is a combination of "loading" of the screen data/attribute direct stores and a programming - or in reality - a set of programming of the CRT 3, as in connection with the load mode the hardware discussed above will cause the desired table to be fed into the character generator 14. The general strategy used is to load the "attribute" side of the screen buffer with the screen patterns and to load the "data" side of the screen buffer with the internal code normally used to invoke the associated patterns. These patterns are 12 scan lines high in the present case, but to simplify the addressing of the character generator direct storage 14, the patterns are assigned to blocks of 16 sequence locations. This enables an implementation where the address is simply the concatenation of the character code with the scan line number. Since the display buffer data and attribute direct stores contain 2048 ;(;2K) locations, there is room for 2048/16 = 128 patterns in a "load" of the data/attribute direct store. This is half of the 256 patterns that are desired to be fed into the character generator, so that the procedure must be split into two phases. The division would like to take place according to the internal code set with the first 128 codes handled in the first phase and the remaining 128 codes handled in the second phase. The description below deals with the processing of one of these phases, taking into account that the only difference between the two phases lies in the values of the data that are loaded into the data and attribute direct stores 7 and 8.
I begynnelsen av hver fase blir skjermattributt- og data-bufferne ladet med 128 mønstre hhv de interne koder for de samme, idet kodene blir repetert 16 ganger. Detaljene ved ordnin-gen av disse data i skjerbuffer-direktelagrene styres av driften av CRTC 3, som vil bli omtalt nå. At the beginning of each phase, the screen attribute and data buffers are loaded with 128 patterns or the internal codes for the same, as the codes are repeated 16 times. The details of the arrangement of this data in the buffer direct stores are controlled by the operation of CRTC 3, which will be discussed now.
CRTC 3 kan lades med bestemte parametre, som deretter vil styre enhetens drift. Blant disse parametre er de følgende av interesse for foreliggende kontekst. The CRTC 3 can be loaded with specific parameters, which will then control the unit's operation. Among these parameters, the following are of interest for the present context.
Antall tegn pr. rekkeNumber of characters per row
Antall avsøkningslinjer pr. tegnrekkeNumber of scanning lines per string of characters
Antall tegnrekkerNumber of character strings
Skjermbufferens startadresseThe start address of the screen buffer
En hensikt med CRTC enheten er å generere den korrekte sekvens av adresser til skjermbufferen for å muliggjøre frem-visning av mønstrene som er assosiert med kodene der, samti-.dig som det genereres avsøkningslinjetall som virker som en del av tegngeneratorens adresse, som forklart ovenfor. En annen hensikt med CRTC enheten er å gi enkel rulling ved å la begynnelsen av skjermen svare til et tilfeldig sted i skjermbufferen, derfor startadresse-parameteren. One purpose of the CRTC unit is to generate the correct sequence of addresses to the screen buffer to enable display of the patterns associated with the codes therein, while generating scan line numbers which act as part of the character generator address, as explained above . Another purpose of the CRTC device is to provide easy scrolling by having the beginning of the screen correspond to a random location in the screen buffer, hence the start address parameter.
Driften av CRTC består av utsendelse av en sekvens av skjermbufferadresser og avsøkningslinjetall (likesom synkroni-seringspulser, som ikke omtales her). Spesielt består den utsendte sekvens av en lineær sekvens av skjermbufferadresser, som begynner med skjermbuffer-startadressen, hvor lengden av sekvensen er lik antall tegn pr. rekke-parameteren, mens det utsendte avsøkningslinjetall holdes på NULL. Etter et hensiktsmessig synkroniseringsintervall, blir denne identiske sekvens av skjermbufferadresser gjentatt, mens det utsendte avsøknings-linjetall holdes på verdien EN. Denne prosess gjentas i det antall ganger som er spesifisert av parameteren: antall av-søkningslinjer pr. tegnrekke. Etter dette blir hele prosessen gjentatt med neste sett av skjermbufferadresser i sekvensen, og dette iterasjonsnivå gjentas, inntil antallet repetisjoner svarer til parameteren antall tegnrekker. The operation of the CRTC consists of sending out a sequence of screen buffer addresses and scan line numbers (as well as synchronization pulses, which are not discussed here). In particular, the transmitted sequence consists of a linear sequence of screen buffer addresses, starting with the screen buffer start address, where the length of the sequence is equal to the number of characters per row parameter, while the transmitted scan line count is kept at NULL. After an appropriate synchronization interval, this identical sequence of screen buffer addresses is repeated, while the transmitted scan line number is held at the value ONE. This process is repeated the number of times specified by the parameter: number of scanning lines per string of characters. After this, the entire process is repeated with the next set of screen buffer addresses in the sequence, and this iteration level is repeated, until the number of repetitions corresponds to the parameter number of character strings.
For en display på 80 tegn pr rekke, med 12 avsøkningslin- jer pr. tegnrekke og 25 tegnrekker, vil sekvensen således be-stå av de første 80 adresser (begynnende med skjermbuffer-startadressen) hvor avsøkningslinjetallet holdes likt NULL, fulgt av de samme første 80 adresser med avsøkningslinjenumret holdt lik EN osv, inntil avsøkningslinjetallet ér 11. Deretter blir de andre 80 adresser generert 12 ganger osv, inntil det 25- sett på 80 adresser til slutt blir generert 12 ganger (med avsøkningslinjetallene varierende mellom 0 og 11 ved hver re-petisjon av samme adressesett). For a display of 80 characters per line, with 12 scanning lines per string of characters and 25 strings of characters, the sequence will thus consist of the first 80 addresses (starting with the screen buffer start address) where the scan line number is kept equal to NULL, followed by the same first 80 addresses with the scan line number kept equal to ONE, etc., until the scan line number is 11. the other 80 addresses generated 12 times, etc., until the 25 set of 80 addresses is finally generated 12 times (with the scan line numbers varying between 0 and 11 at each repetition of the same set of addresses).
Vi vil nå forutsette følgende eksempel for å illustrere ladingen av tegngeneratoren. De følgende tenkte "parametre" blir ladet i CRTC enheten for styring av dennes drift under ladefunksjonen: We will now assume the following example to illustrate the loading of the character generator. The following imaginary "parameters" are loaded into the CRTC unit to control its operation during the charging function:
Antall tegn pr. rekke = 128Number of characters per row = 128
Antall tegnrekker = 1Number of character strings = 1
Antall avsøkningslinjer pr. tegnrekke = variabel og Skjermbuffer-startadresse = variabel Number of scanning lines per character string = variable and Screenbuffer start address = variable
Fig. 8 representerer organisasjonen av data i skjermbuffer-direktelagrene 7 og 8. Venstre halvdel av hver kolonne representerer innholdet i "data"-buffer 7, mens høyre halvdel representerer innholdet i "attributt"-buffer 8. Sifrene på toppen representerer antallet tegnmønstre som skal lades, mens sifrene langs venstre margin viser skalaen av adresser som brukes for hver avsøkningslinje. Det tilfelle som er vist i fig. 8 gjelder første fase av mønsterlading, dvs for tegnkodene 0-127. Som illustrert, utgjør således innholdet i databufferen (venstre halvdel av hver kolonne) denne skala av tegnkodetall i sekvens, gjentatt 16 ganger. Betegnelsen "Pa.b" Fig. 8 represents the organization of data in the screen buffer direct stores 7 and 8. The left half of each column represents the contents of "data" buffer 7, while the right half represents the contents of "attribute" buffer 8. The digits at the top represent the number of character patterns that to be loaded, while the digits along the left margin show the scale of addresses used for each scan line. The case shown in fig. 8 applies to the first phase of pattern loading, i.e. for character codes 0-127. Thus, as illustrated, the contents of the data buffer (left half of each column) comprise this scale of character code numbers in sequence, repeated 16 times. The designation "Pa.b"
(hvor "a" og "b" er tall), som er vist for innholdet i høyre halvdel av kolonnene angir den binære gjengivelse av avsøk-ningslinje "b" av mønstret for det tegn. hvis kode er "a". Hvis vi benytter oss av eksemplet i fig. 33betyr det således at hvis tegnkoden for "A" er 65 (hva den er i ASCII), da er P65.O = 0, P65.I = 16 (00010000 binær), P65.2 = 40 (00101000 binær) osv. (where "a" and "b" are numbers), shown for the contents of the right half of the columns indicate the binary representation of scan line "b" of the pattern for that character. whose code is "a". If we use the example in fig. 33 thus means that if the character code for "A" is 65 (what it is in ASCII), then P65.O = 0, P65.I = 16 (00010000 binary), P65.2 = 40 (00101000 binary), etc.
Det korrekte mønster, organisert som ovenfor, lades i skjermbufferen ved hjelp av et hensiktsmessig progam som ligger fast i 6809 u P 20 ved starten av hver fase. The correct pattern, organized as above, is loaded into the screen buffer by means of an appropriate program stored in the 6809 u P 20 at the start of each phase.
Nå skal driften av ladealgoritmen beskrives. På grunn av begrensninger som følger av den normale funksjonering av CRTC enheten, må prosessen for en fase deles i 16 runder. For hver runde blir CRTC enheten programmert som beskrevet neden-for, deretter blir tegngeneratoren brakt i lademodus, inntil hele CRTC sekvensen er sendt. (Dette bestemmes ved overvåk-ning på en måte som ikke er vist her ved h.ielo av det vertikale synkroniseringssignal som sendes av CRTC på slutten av hver komplette sekvens som enheten genererer.) For fullstendighe-tens skyld og for enkelhetens skyld beskrives ladingen av mønstre med hele skalaen på 16 avsøkningslinjer og det bemerkes at en bedring av ladetiden ville oppnås ved at bare de avsøkningslinjer ble ladet som faktisk benyttes for bildet. Now the operation of the charging algorithm will be described. Due to limitations resulting from the normal functioning of the CRTC unit, the process for one phase must be divided into 16 rounds. For each round, the CRTC unit is programmed as described below, then the character generator is brought into charging mode, until the entire CRTC sequence is sent. (This is determined by monitoring in a manner not shown here by listening to the vertical sync signal sent by the CRTC at the end of each complete sequence that the unit generates.) For completeness and simplicity, the loading of patterns with the full scale of 16 scan lines and it is noted that an improvement in loading time would be achieved by loading only those scan lines that are actually used for the image.
Fig. 9 viser de verdier, som brukes for startadresse- og antall avsøkningslinje-parametrene for hver av de 16 sveipene. Det fremgår at startadressen i første sveip blir innstilt på den adresse som svarer til begynnelsen av siste linje i fig. Fig. 9 shows the values used for the start address and number of scan line parameters for each of the 16 sweeps. It appears that the start address in the first sweep is set to the address that corresponds to the beginning of the last line in fig.
8, da dette er det område hvor de 15 snitt av avsøkningslinjer for tegnmønstret er lagret. CRTC enheten vil etter tur gjennom-gå denne rekke av adresser 16 ganger, mens avsøkningslinje-numret trinnvis går fra 0 til 15. Ettersom "data"-halvdelene av hvert sted ganske enkelt inneholder sekvensen 0-127 og ettersom denne, sammen med avsøkningslinjenumret, danner adressen til tegngenerator-direktelagret 14, betyr dette at avsøk-ningslinjens 15 mønstre (høyre halvdeler av siste rekke i fig. 8, as this is the area where the 15 sections of scan lines for the character pattern are stored. The CRTC unit will in turn traverse this series of addresses 16 times, while the scan line number increments from 0 to 15. As the "data" halves of each location simply contain the sequence 0-127 and as this, together with the scan line number, forms the address of the character generator direct storage 14, this means that the scan line 15 patterns (right halves of the last row in fig.
8) vil skrives 16 ganger inn i tegngeneratoren 14. De første femten av disse iterasjoner er ikke ønsket, men den sekstende lader avsøkningslinjens 15 mønsterinformasjon i de korrekte steder. I andre sveip blir startadressen innstilt på 1792 (nest siste rekke i fig. 8), men denne gang er antallet avsøk-ningslinjer programmert for 15. Det betyr at avsøkningslinje-tallutgangen fra CRTC i dette sveip bare vil spenne fra 0 til 14, slik at avsøkningslinjens 15 mønsterinformasjon, som ble ladet i første sveip forblir intakt. Også i dette sveip er ba-re siste iterasjon (femten denne gang) gjennom de 128 spesifi-serte adresser i skjermbufferen fruktbar. Slik fortsetter prosessen og beveger seg oppover en rekke i fig. 8 av gangen, mens antallet avsøkningslinjer-parameteren reduseres med en, inntil siste (sekstende) sveip<:>hvor vi endelig har et tilfel le som er 100% effektivt; nemlig avsøkning en gang av de førs-te 128 steder. På dette punkt er halve tegngeneratoren som passer for den løpende fase fullt ladet. 8) will be written 16 times into the character generator 14. The first fifteen of these iterations are not desired, but the sixteenth loads the scan line 15 pattern information into the correct locations. In the second sweep, the start address is set to 1792 (second to last row in Fig. 8), but this time the number of scan lines is programmed for 15. This means that the scan line number output from the CRTC in this sweep will only range from 0 to 14, as that the scanning line's 15 pattern information, which was loaded in the first sweep, remains intact. Also in this sweep, only the last iteration (fifteen this time) through the 128 specified addresses in the screen buffer is fruitful. This is how the process continues and moves up a row in fig. 8 at a time, while the number of scan lines parameter is reduced by one, until the last (sixteenth) sweep<:>where we finally have a case that is 100% efficient; namely scanning once of the first 128 locations. At this point, half the character generator appropriate for the running phase is fully charged.
I fig. 5j 6 og 7 er det vist detaljerte, logiske blokk-skjemaer for oppfinnelsen som vist i fig. 4. Det skal bemerkes at elementer i fig. 536 eller 7 som svarer til tilsvarende elementer i fig. 4 er identifisert med samme henvisningstall. Tegngeneratoren i fig. 4, som er betegnet med 14, er således også gitt henvisningstall 14 i fig. 7. In fig. 5j 6 and 7 show detailed logical block diagrams for the invention as shown in fig. 4. It should be noted that elements in fig. 536 or 7 which correspond to corresponding elements in fig. 4 are identified with the same reference number. The character generator in fig. 4, which is denoted by 14, is thus also given the reference number 14 in fig. 7.
I fig. 6 ses at skjermdatabuffer 7 og skjermattributt-buffer 8 sammenkoplet danner skjermbuffer 2K x 16. Data fra 8-bit databuss 2, vist i fig. 4, blir påtrykt databuss-trinn DBUS00-DBUS07 for begge sender-mottakerenheter 9 og 10. Skjerm-buf f erdata-signalene SBDATO-SBDAT7 på sender-mottakerenhet 10 påtrykkes SBDATO-SBDAT7-klemmene av skjermdatabuffer 7, når data sendes fra bussen for å skrives inn i skjermdatabuffer 7. Omvendt kan data fra skjermdatabuffer 7 leses ut i buss 2 via mottakeren 10. På tilsvarende måte, kan data som representerer attributter skrives inn i eller leses ut av skjermattributt-buffer 8 og til eller fra buss 2 via databussklemmene DBUS00-DBUS07 og skjermbufferattributtklemmene SBAT0-SBAT7 for sender-mottakerenheten 9-Ved overføring av informasjon til eller fra skjermbuffer-lagerenhetene 7 og 8, sendes den til eller fra steder som adresseres av signaler på klemmene SBAD09-SBAD19. I tillegg må skrivesignalet WESBAT eller WESBOT for skjermattributt-buffer 8 eller skjermdatabuffer 7 være sanne. Denne teknikk med bruk av særegne skrivesignaler for valg av den ene eller andre lagringsenhet gjør at skjermdatabufferen kan lagres i et lagringsenhetssett, mens skjermbufferattri-buttene lagres i et annet lagringsenhetssett. In fig. 6 it can be seen that screen data buffer 7 and screen attribute buffer 8 are connected together to form screen buffer 2K x 16. Data from 8-bit data bus 2, shown in fig. 4, data bus stages DBUS00-DBUS07 are applied to both transmitter-receiver units 9 and 10. The screen-buffer data signals SBDATO-SBDAT7 on transceiver unit 10 are applied to the SBDATO-SBDAT7 terminals of screen data buffer 7, when data is sent from the bus for to be written into screen data buffer 7. Conversely, data from screen data buffer 7 can be read out into bus 2 via receiver 10. Similarly, data representing attributes can be written into or read out of screen attribute buffer 8 and to or from bus 2 via the data bus terminals DBUS00-DBUS07 and Screen Buffer Attribute Terminals SBAT0-SBAT7 for Transceiver Unit 9-When transferring information to or from Screen Buffer Storage Units 7 and 8, it is sent to or from locations addressed by signals on terminals SBAD09-SBAD19. In addition, the write signal WESBAT or WESBOT for display attribute buffer 8 or display data buffer 7 must be true. This technique of using special write signals for selecting one or the other storage device allows the screen data buffer to be stored in one storage device set, while the screen buffer attributes are stored in another storage device set.
Når det er ønskelig å generere et tegn, blir informasjonen i skjermdatabuffer 7 eller 8 lest ut i register 11 og 12 synkront med avsøkningslinje-tidsintervallene. Det vil således ses at skjermbufferdata på klemmene SBDATO-SBDAT7 vil bli påtrykt SBDATO-SBDAT7-klemmene for register 11. På tilsvarende måte blir data fra skjermattributtbuffer 8 påtrykt register 12. Informasjonen i register 11 er f. eks. den tegnkode som kreves for det bestemte tidsintervall. Denne tegnkode blir påtrykt CC0DE0-CC0DE7 klemmene for tegngeneratoren 14. I tillegg blir rasteravsøkningslinje-adressesignalene på klemmene RASTR1-RASTR4 for CRT styreenhet 3 påtrykt tegngeneratoren 14<*>på rasteravsøkningslinje-adresseklemmene RASTR1-RASTR4 for tegngeneratoren 14. Følgelig vil tegngeneratoren 14, når ras-teravsøkningslinjene 0-11 blir adressert og når hvert tegn blir presentert for tegngeneratoren synkront med avsøknings-linje-tidsintervallene, dekode en del av tegnet og generere video-utsignaler på klemmene VIDD00-VIDD07 for skiftregistre-ne 15 på ark 3 av fig. 7. Disse signaler blir innført i paral-lell og skift-ut-signaler serielt på klemme VIDOUT. When it is desired to generate a character, the information in screen data buffer 7 or 8 is read out into registers 11 and 12 synchronously with the scan line time intervals. It will thus be seen that screen buffer data on terminals SBDATO-SBDAT7 will be printed on the SBDATO-SBDAT7 terminals for register 11. In a similar way, data from screen attribute buffer 8 will be printed on register 12. The information in register 11 is e.g. the character code required for the specified time interval. This character code is printed on the CC0DE0-CC0DE7 terminals of the character generator 14. In addition, the raster scan line address signals on the terminals RASTR1-RASTR4 of the CRT control unit 3 are printed on the character generator 14<*>on the raster scan line address terminals RASTR1-RASTR4 of the character generator 14. Consequently, the character generator 14, when the raster scan lines 0-11 are addressed and when each character is presented to the character generator synchronously with the scan line time intervals, decode a portion of the character and generate video outputs at terminals VIDD00-VIDD07 of the shift registers 15 on sheet 3 of FIG. 7. These signals are introduced in parallel and shift-out signals serially on terminal VIDOUT.
I fig. 5 ses at CRT kontrollenheten (CRTC) 3 genererer all taktgivning for skjermvisning. Det består av skjermbuffer-adressesekvensen som sendes på klemmene CRTA09-CRTA19, rasteravsøkningslinje-nummersekvensen som sendes på klemmene RASTR1-RASTR4, likesom de horisontal- og vertikal-synkronise-rende signaler HSYNC1 og VSYNC2 og fremvisnings-innkoplings-signalet DISPLY. CRTC 3 kan "programmeres", dvs bli ladet med styreparametre ved at signalene UDATA0-UDATA7 fra databuss 2 påtrykkes enhetens dataklemmer og hensiktsmessige styresigna-ler påtrykkes, som UBUSRD PHAS.E, ABUS18 og CRTCCS. Multiplek-serne (MUX) 6 skal velge en adresse for skjermbuffer-direktelagrene, enten fra CRTC 3 eller fra adressebuss 1. Førstnevn-te tilfelle velges under (en del av) hver fremvisningstegn-tid for å muliggjøre utlesing av de kodede fremvisningsdata og attributter; sistnevnte tilfelle velges under styring av mikroprosessoren 20, når den bringes til å skrive inn eller lese ut av skjermbuffer for å få informasjonen som skal vises frem korrekt lagret i skjermbufferen. (Spesifikasjonene for styre-enhetene, som CRT styreenheten, gjenfinnes i Motorola Semi-conductor Catalog med begynnelse ved 4-457; mens spesifikasjonene for andre elementer gjenfinnes i Texas Instrument TTL Data Book for Design Engineers, annen utgave.) In fig. 5 it can be seen that the CRT control unit (CRTC) 3 generates all timing for screen display. It consists of the screen buffer address sequence sent on terminals CRTA09-CRTA19, the raster scan line number sequence sent on terminals RASTR1-RASTR4, as well as the horizontal and vertical synchronizing signals HSYNC1 and VSYNC2 and the display enable signal DISPLY. CRTC 3 can be "programmed", i.e. loaded with control parameters by applying the signals UDATA0-UDATA7 from data bus 2 to the unit's data terminals and applying appropriate control signals, such as UBUSRD PHAS.E, ABUS18 and CRTCCS. The multiplexers (MUX) 6 shall select an address for the screen buffer direct stores, either from CRTC 3 or from address bus 1. The former case is selected during (part of) each display character time to enable reading of the coded display data and attributes ; the latter case is selected under the control of the microprocessor 20, when it is made to write in or read out of the screen buffer in order to have the information to be displayed correctly stored in the screen buffer. (Specifications for the control units, such as the CRT control unit, are found in the Motorola Semi-conductor Catalog beginning at 4-457; while specifications for other elements are found in the Texas Instrument TTL Data Book for Design Engineers, second edition.)
Når oppfinnelsen nå er beskrevet slik at en vanlig fag-mann på området kan bruke den uten for mye eksperimentering, vil fagfolk forstå at det kan gjennomføres en rekke variasjo-ner og modifikasjoner for å produsere den omtalte oppfinnelse innenfor kravenes ånd og ramme. Således kan noe av maskinut styret og/eller trinnene endres eller skiftes ut med annet maskinutstyr og/eller andre trinn, som vil gi samme resultat og faller innenfor oppfinnelsen, som utelukkende anses som be-grenset av rammen for de etterfølgende krav. When the invention has now been described so that an ordinary expert in the field can use it without too much experimentation, experts will understand that a number of variations and modifications can be carried out to produce the mentioned invention within the spirit and framework of the requirements. Thus, some of the machined board and/or steps can be changed or replaced with other machine equipment and/or other steps, which will give the same result and fall within the scope of the invention, which is exclusively considered to be limited by the scope of the subsequent claims.
Claims (7)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US50409283A | 1983-06-13 | 1983-06-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| NO842346L true NO842346L (en) | 1984-12-14 |
Family
ID=24004810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NO842346A NO842346L (en) | 1983-06-13 | 1984-06-12 | VARIABLE LOADABLE CHARACTER GENERATOR. |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JPS6011889A (en) |
| CA (1) | CA1229440A (en) |
| MX (1) | MX156952A (en) |
| NO (1) | NO842346L (en) |
-
1984
- 1984-06-12 CA CA000456366A patent/CA1229440A/en not_active Expired
- 1984-06-12 NO NO842346A patent/NO842346L/en unknown
- 1984-06-13 JP JP59121680A patent/JPS6011889A/en active Pending
- 1984-06-13 MX MX20165084A patent/MX156952A/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6011889A (en) | 1985-01-22 |
| CA1229440A (en) | 1987-11-17 |
| MX156952A (en) | 1988-10-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4620289A (en) | Video display system | |
| US4486856A (en) | Cache memory and control circuit | |
| US4070662A (en) | Digital raster display generator for moving displays | |
| US3685038A (en) | Video data color display system | |
| US5268682A (en) | Resolution independent raster display system | |
| US4095216A (en) | Method and apparatus for displaying alphanumeric data | |
| US4063232A (en) | System for improving the resolution of alpha-numeric characters displayed on a cathode ray tube | |
| JPS6049390A (en) | Raster scan display system | |
| GB1512058A (en) | Control apparatus for refreshing a cathode ray tube display | |
| KR930005367B1 (en) | Method and apparatus for generating video signals | |
| US4463374A (en) | Color plotter interface and control circuit | |
| US4575717A (en) | Logic for increasing the number of pixels in a horizontal scan of a bit mapping type video display | |
| US4703322A (en) | Variable loadable character generator | |
| US3944989A (en) | Pattern information memory using circulating memories | |
| KR900006942B1 (en) | Data signal providing device for data display system | |
| EP0284326B1 (en) | Pattern display signal generating apparatus and display apparatus using the same | |
| NO842347L (en) | DIGITAL Rendering Device. | |
| JPS613193A (en) | Image memory write/read conversion method | |
| EP0134423A2 (en) | Loadable character generator apparatus and related loading method | |
| US4633142A (en) | Multibeam graphic display system utilizing bit mapping memory | |
| KR950008023B1 (en) | Raste scan display system | |
| JPS646473B2 (en) | ||
| CA1229440A (en) | Variable loadable character generator | |
| JPH0137750B2 (en) | ||
| JPS6140996B2 (en) |