Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Color Graphics Adapter

From Wikipedia, the free encyclopedia
IBM PC graphic adapter and display standard
This article is about computer architecture. For other uses, seeCGA.
Color Graphics Adapter
IBM CGA graphics card
Release date1981; 44 years ago (1981)
ArchitectureMotorola 6845, ATI CW16800
Cards
Entry-levelIBM Color Graphics Adapter, ATi Graphics Solution Rev 3, ATi Color Emulation Card, Tseng Labs ColorPAK,
Mid-rangeATi Graphics Solution plus, ATi Graphics Solution Plus SP, ATi Graphics Solution SR, Number Nine Graphics System
High-endATi Small Wonder Graphics Solution, Tseng Labs EVA/480
EnthusiastATi Small Wonder Graphics Solution with game port
History
Successor

TheColor Graphics Adapter (CGA), originally also called theColor/Graphics Adapter orIBM Color/Graphics Monitor Adapter,[1] introduced in 1981, wasIBM's first colorgraphics card for theIBM PC and established ade factocomputer display standard.

Hardware design

[edit]

The original IBM CGA graphics card was built around theMotorola 6845 display controller,[2] came with 16 kilobytes ofvideo memory built in, and featured several graphics andtext modes. The highestdisplay resolution of any mode was640 × 200, and the highestcolor depth supported was 4-bit (16 colors).

The CGA card could be connected either to a direct-driveCRT monitor using a4-bit digital (TTL)RGBI interface, such as theIBM 5153 color display, or to anNTSC-compatible television orcomposite videomonitor via anRCA connector.[3] The RCA connector provided only baseband video, so to connect the CGA card to a television set without a composite video input required a separateRF modulator.[1]

IBM produced the5153 Personal Computer Color Display for use with the CGA, but this was not available at release[4] and would not be released until March 1983.[5]

Although IBM's own color display was not available, customers could either use the composite output (with an RF modulator if needed), or the direct-drive output with available third-party monitors that supported the RGBI format and scan rate. Some third-party displays lacked the intensity input, reducing the number of available colors to eight,[4] and many also lacked IBM's unique circuitry which rendered the dark-yellow color as brown, so any software that used brown would be displayed incorrectly.

Output capabilities

[edit]

CGA offered several video modes.[6][7]

Graphics modes:

  • 160 × 100 in 16 colors, chosen from a 16-color palette, utilizing a specific configuration of the80 × 25 text mode.
    • This used 4 bits per pixel, with a total memory use of (160 × 100 × 4) / 8 = 8 kilobytes.
  • 320 × 200 in 4 colors, chosen from 3 fixed palettes, with high- and low-intensity variants, with color 1 chosen from a 16-color palette.
    • This used 2 bits per pixel, with a total memory use of (320 × 200 × 2) / 8 = 16 kilobytes.
  • 640 × 200 in 2 colors, one black, one chosen from a 16-color palette.
    • This used 1 bit per pixel, with a total memory use of (640 × 200) / 8 = 16 kilobytes.

Some software achieved greater color depth by utilizingartifact color when connected to a composite monitor.

Text modes:

  • 40 × 25 with8 × 8 pixel font (effective resolution of320 × 200)
  • 80 × 25 with8 × 8 pixel font (effective resolution of640 × 200)

IBM intended that CGA be compatible with a home television set. The40 × 25 text and320 × 200 graphics modes are usable with a television, and the80 × 25 text and640 × 200 graphics modes are intended for a monitor.[2]

  • CGA graphics modes comparison
  • 320 × 200 in 4 colors palette 0
    320 × 200 in 4 colors palette 0
  • 320 × 200 in 4 colors palette 0 low intensity
    320 × 200 in 4 colors palette 0 low intensity
  • 320 × 200 in 4 colors palette 1
    320 × 200 in 4 colors palette 1
  • 320 × 200 in 4 colors palette 1 low intensity
    320 × 200 in 4 colors palette 1 low intensity
  • 320 × 200 in 4 colors palette 3
    320 × 200 in 4 colors palette 3
  • 320 × 200 in 4 colors palette 3 low intensity
    320 × 200 in 4 colors palette 3 low intensity
  • 640 × 200 in 2 colors
    640 × 200 in 2 colors
  • 160 × 100 in 16 colors
    160 × 100 in 16 colors
  • Composite artifact colors (from 640 × 200 monochrome)
    Composite artifact colors (from 640 × 200 monochrome)
  • Composite artifact colors (from 320 × 200 palette 1)
    Composite artifact colors (from 320 × 200 palette 1)
  • Composite artifact colors (from 320 × 200 palette 0)
    Composite artifact colors (from 320 × 200 palette 0)
  • CGA software images
  • Example of typical 320 × 200 CGA graphics on "Alley Cat", an early IBM PC self-booting game
    Example of typical 320 × 200 CGA graphics on "Alley Cat", an early IBM PCself-booting game
  • PCPaint in 320 × 200 3rd palette low intensity, showing a typical low resolution interface. Note the use of dithering to overcome the CGA palette limitations
    PCPaint in 320 × 200 3rd palette low intensity, showing a typical low resolution interface. Note the use of dithering to overcome the CGA palette limitations
  • SimCity in 640 × 200 monochrome. Note the use of dithering to simulate gray tones and non-square pixel ratio that deforms the fonts
    SimCity in 640 × 200 monochrome. Note the use of dithering to simulate gray tones and non-square pixel ratio that deforms the fonts
  • PakuPaku in 160 × 100 16 color mode
    PakuPaku in 160 × 100 16 color mode
  • Fractint rendered Mandelbrot set using 320 × 200 palette 1
    Fractint renderedMandelbrot set using 320 × 200 palette 1

Color palette

[edit]

CGA uses a4-bit RGBI 16-color gamut, but not all colors are available at all times, depending on which graphics mode is being used. In the medium- and high-resolution modes, colors are stored at a lower bit depth and selected by fixed palette indexes, not direct selection from the full 16-color palette.

When four bits are used (for low-resolution mode, or for programming color registers) they are arranged according to theRGBI color model:[8]

  • The lower three bits represent red, green, and blue color components
  • The fourth "intensifier" bit, when set, increases the brightness of all three color components (red, green, and blue).[9]
CGA palette internal bit arrangement (4-bit RGBI)[8]
ColorIRGBColorIRGB
Black0000Gray 21000
Blue0001Light Blue1001
Green0010Light Green1010
Cyan0011Light Cyan1011
Red0100Light Red1100
Magenta0101Light Magenta1101
Brown0110Light Yellow1110
Gray 10111White1111

These four colour bits are then interpreted internally by the monitor, or converted to NTSC colours (see below).

With an RGBI monitor

[edit]

When using a direct-drive monitor, the four color bits are output directly to the DE-9 connector at the back of the card.

Within the monitor, the four signals are interpreted to drive the red, green and blue color guns. With respect to the RGBI color model described above, the monitor would translate the digital four-bit color number to some seven distinctive analog voltages in the range from 0.0 to 1.0 for each gun.[10]

dark yellow
6#AAAA00

Color 6 is treated specially; normally, color 6 would becomedark yellow, as seen to the right, but in order to achieve a more pleasing brown tone, special circuitry in most RGBI monitors, starting with the IBM 5153 color display,[11] makes an exception for color 6 and changes its hue from dark yellow to brown by reducing the analogue green signal's amplitude. The exact amount of reduction differed between monitor models: the original IBM 5153 Personal Computer Color Display reduces the green signal's amplitude by about one third,[12] while the IBM 5154 Enhanced Color Display internally converts all 4-bit RGBI color numbers to 6-bit ECD color numbers,[8] which amounts to halving the green signal's amplitude. The Tandy CM-2,[13] CM-4[14] and CM-11[15] monitors provide a potentiometer labelled "BROWN ADJ." to adjust the amount of green signal reduction.

This "RGBI with tweaked brown" palette was retained as the default palette of later PC graphics standards such asEGA andVGA, which can select colors from much larger gamuts, but default to these until reprogrammed.

Later video cards/monitors in CGA emulation modes would approximate the colors with the following formula:

red   := 2/3×(colorNumber & 4)/4 + 1/3×(colorNumber & 8)/8green := 2/3×(colorNumber & 2)/2 + 1/3×(colorNumber & 8)/8blue  := 2/3×(colorNumber & 1)/1 + 1/3×(colorNumber & 8)/8if (color == 6)   green := green * 2/3

which yields the canonical CGA palette:[10]

Full CGA 16-color palette
0black
#000000
8dark gray
#555555
1blue
#0000AA
9light blue
#5555FF
2green
#00AA00
10light green
#55FF55
3cyan
#00AAAA
11light cyan
#55FFFF
4red
#AA0000
12light red
#FF5555
5magenta
#AA00AA
13light magenta
#FF55FF
6brown
#AA5500
14yellow
#FFFF55
7light gray
#AAAAAA
15white
#FFFFFF

Note: Colorhex values shown are 8-bit RGB equivalents, internally CGA is 4-bit RGBI

With a composite color monitor/television set

[edit]
CGA's 16 colors when using the NTSC output (post-1983 card revision)

For the composite output, these four-bit color numbers are encoded by the CGA's onboard hardware into an NTSC-compatible signal fed to the card's RCA output jack. For cost reasons, this is not done using anRGB-to-YIQ converter as called for by the NTSC standard, but by a series of flip-flops and delay lines.[16][17]

Consequently, the hues seen are lacking in purity; notably, both cyan and yellow have a greenish tint, and color 6 again looks dark yellow instead of brown.[18]

The relative luminances of the colors produced by the composite color-generating circuit differ between CGA revisions: they are identical for colors 1-6 and 9-14 with early CGAs produced until 1983,[19] and are different for later CGAs due to the addition of additional resistors.[20]

Standard text modes

[edit]
icon
This sectiondoes notcite anysources. Please helpimprove this section byadding citations to reliable sources. Unsourced material may be challenged andremoved.(May 2023) (Learn how and when to remove this message)

CGA offers four BIOStext modes (Modes 0 to3, called alphanumeric or A/N modes in IBM's documentation). In these modes, individual pixels on the screen cannot be addressed directly. Instead, the screen is divided into a grid of character cells, each displaying a character defined in one of two bitmap fonts, "normal" and "thin", included in the card's ROM. The fonts are fixed and cannot be modified or selected from software, only by a jumper on the board itself.

Fonts are stored as bitmaps at a color depth of 1-bit, with a "1" representing the character and a "0" representing the background. These colors can be chosen independently, for each character on the screen, from the full 16-color CGA palette. The character set is defined byhardware code page437.

The font bitmap data is only available to the card itself, it cannot be read by the CPU. In graphics modes, text output by the BIOS operates by copying text from the font ROM bit-by-bit to video memory.

40 × 25 mode

[edit]

BIOSModes 0 and1 are both 40 columns by 25 rows text modes, with each character a pattern of8 × 8 dots. The effective screen resolution in this mode is320 × 200 pixels (a pixelaspect ratio of 1:1.2.) The card has sufficient video RAM for eight different text pages in this mode.

The difference between these two modes can only be seen on a composite monitor, where mode 0 disables the color burst, making all text appear in grayscale. Mode 1 enables the color burst, allowing for color. Mode 0 and Mode 1 are functionally identical on RGB monitors and on later adapters that emulate CGA without supporting composite color output.

80 × 25 mode

[edit]

BIOSModes 2 and3 select 80 columns by 25 rows text modes, with each character still an8 × 8 dot pattern, but displayed at a higher scan rate. The effective screen resolution of this mode is640 × 200 pixels. In this mode, the card has enough video RAM for four different text pages.

As with the 40-column text modes, Mode 2 disables the color burst in the composite signal and Mode 3 enables it.

Textmode color

[edit]

Each character cell stored four bits for foreground and background color. However, in the card's default configuration, the fourth bit of the background color does not set intensity, but sets the blink attribute for the cell. All characters on the screen with this bit set will periodically blink, meaning their foreground color will be changed to their background color so the character becomes invisible. All characters blink in unison.

By setting a hardware register, the blink feature can be disabled, restoring access to high-intensity background colors.

All blinking characters on the screen blink in sync. The blinking attribute effect is enabled by default and the high-intensity background effect is disabled; disabling blinking is the only way to freely choose the latter eight-color indexes (8-15) for the background color.

Notably, theGW-BASIC and MicrosoftQBASIC programming languages included with MS-DOS supported all the text modes of the CGA with full color control, but did not provide a normal means through the BASIC language to switch the CGA from blink mode to 16-background-color mode. This was still possible however by directly programming the hardware registers using the OUT statement of the BASIC language.

Standard graphics modes

[edit]

CGA offers graphics modes at three resolutions:160 × 100,320 × 200 and640 × 200. In all modes every pixel on the screen can be set directly, but the color depth for the higher modes does not permit selecting freely from the full 16-color palette.

320 × 200

[edit]

In the medium-resolution320 × 200 modes (Modes 4 and5), each pixel is two bits, which select colors from a four-color palette. In mode 4, there are two palettes, and in mode 5 there is a single palette.

CGA hardware palettes on a RGBI monitor
#Mode 4Mode 5
Palette 0Palette 1low intensityhigh intensity
low intensityhigh intensitylow intensityhigh intensity
00 – background0 – background0 – background0 – background0 – background0 – background
12 – green10 – light green3 – cyan11 – light cyan3 – cyan11 – light cyan
24 – red12 – light red5 – magenta13 – light magenta4 – red12 – light red
36 – brown14 – yellow7 – light gray15 – white7 – light gray15 – white

Several choices can be made by programming hardware registers. First, the selected palette. Second, the intensity – which is defined for the entire screen, not on a per-pixel basis. Third, color 0 (the "background" color) can be set to any of the 16 colors.

The specific BIOS graphics mode influences which palettes are available. BIOS Mode 4 offers two palettes: green/red/brown and cyan/magenta/white.

As with the text modes 0 and 2,Mode 5 disables the color burst to allow colors to appear in grayscale on composite monitor. However, unlike the text modes, this also affects the colors displayed on an RGBI monitor, altering them to the cyan/red/white palette seen above. This palette is not documented by IBM, but was used in some software.

640 × 200

[edit]

In the high-resolution640 × 200 mode (Mode 6), each pixel is one bit, providing two colors which can be chosen from the 16-color palette by programming hardware registers.

In this mode, the video picture is stored as a simple bitmap, with one bit per pixel setting the color to "foreground" or "background". By default the colors are black and bright white, but the foreground color can be changed to any entry in the 16-color CGA palette. The background color cannot be changed from black on an original IBM CGA card.

This mode disables the composite color burst signal by default. The BIOS does not provide an option to turn the color burst on in 640 × 200 mode, and the user must write directly to the mode control register to enable it.

Further graphics modes and tweaks

[edit]

A number of official and unofficial features exist that can be exploited to achieve special effects.

  • In320 × 200 graphics mode, the background color (which also affects the border color), which defaults to black on mode initialization, can be changed to any of the other 15 colors of the CGA palette. This allows for some variation, as well as flashing effects, as the background color can be changed without having to redraw the screen (i.e. without changing the contents of the video RAM).
  • In text mode, the border color (displayed outside the regular display area and including theoverscan area) can be changed from the default black to any of the other 15 colors.
  • Through precision timing, it is possible to switch to another palette while the video is being output, allowing the use of any one of the six palettes per scanline. An example of this isCalifornia Games,[21] when run on a stock 4.77 MHz 8088. Running on a faster computer does not produce the effect, as the method the programmers used to switch palettes at predetermined locations is extremely sensitive to machine speed. The same can be done with the background color, as is used to create the river and road inFrogger.[22] Another documented example of the technique is inAtarisoft's port ofJungle Hunt to the PC.
  • Additional colors can be approximated usingdithering.
  • Using palette 0 at low intensity and dark blue as the background color provides the three primaryRGB colors, as well as brown.

Some of these above tweaks can be combined. Examples can be found in several games.[23]

160 × 100 16 color mode

[edit]
A single big "pixel" in160 × 100 mode. This is the two top rows of half of character 221. Note the eight constituent non-square pixels and the overall 1:1.2 aspect ratio.
Title screen of PakuPaku, aPac-Man clone that uses160 × 100 mode

Technically, this mode is not a graphics mode, but a tweak of the80 × 25 text mode.[24] The character cell height register is changed to display only two lines per character cell instead of the normal eight lines. This quadruples the number of text rows displayed from 25 to 100. These "tightly squeezed" text characters are not full characters. The system only displays their top two lines of pixels (eight each) before moving on to the next row.

Character 221
221 with blue text and red background color
221 with red text and blue background color.
Character 222

Character 221 of the CGA character set consists of a box occupying the entire left half of the character matrix. (Character 222 consists of a box occupying the entire right half.)

Because each character can be assigned different foreground and background colors, it can be colored (for example) blue on the left (foreground color) and bright red on the right (background color). This can be reversed by swapping the foreground and background colors.

Using either character 221 or 222, each half of each truncated character cell can thus be treated as an individual pixel—making 160 horizontal pixels available per line. Thus,160 × 100 pixels at 16 colors, with an aspect ratio of 1:1.2, are possible.

Although a roundabout way of achieving a 16-color graphics display, this works quite well and the mode is even mentioned (although not explained) in IBM's official hardware documentation.[25] This mode was used as early as 1983 on the gameMoon Bugs.[26][27][28]

More detail can be achieved in this mode by using other characters, combiningASCII art with the aforesaid technique. This was explored byMacrocom, Inc on two games:Icon: Quest for the Ring (released in 1984) andThe Seven Spirits of Ra (released in 1987).[28][29][30]

The same text cell height reduction technique can also be used with the40 × 25 text mode, yielding a resolution of80 × 100.

Composite output

[edit]
See also:Composite artifact colors

Using the composite output instead of an RGBI monitor produced lower-quality video, due to NTSC'sinferior separation between luminance and chrominance.[31] This is especially a problem with 80-column text:[32]

80-column text on RGB (left) vs. composite monitor (right)

For this reason, each of the text and graphics modes has a duplicate mode which disables the compositecolorburst, resulting in a black-and-white picture, but also eliminating color bleeding to produce a sharper picture. On RGBI monitors, the two versions of each mode are usually identical, with the exception of the320 × 200 graphics mode, where the "monochrome" version produces a third palette.

Extended artifact colors

[edit]

Programmers discovered that this flaw could be turned into an asset, as distinct patterns of high-resolution dots would turn into consistent areas of solid colors, thus allowing the display of completely newartifact colors. Both the standard320 × 200 four-color and the640 × 200 color-on-black graphics modes could be used with this technique.

Internal operation

[edit]

Direct colors are the normal 16 colors as described above under "The CGA color palette".

Artifact colors are seen because the composite monitor's NTSC chroma decoder misinterprets some of the luminance information as color. By carefully placing pixels in appropriate patterns, a programmer can produce specific cross-color artifacts yielding a desired new color; either from purely black-and-white pixels in640 × 200 mode, or resulting from acombination ofdirect andartifact colors in320 × 200 mode, as seen on the following pictures:

  • CGA composite artifact color generation: pixels as displayed on a RGBI (left) or composite (right) monitor.
  • 640 × 200
    640 × 200
  • 320 × 200 palette 0
    320 × 200 palette 0
  • 320 × 200 palette 1
    320 × 200 palette 1

Thus, with the choice between 320 × 200 vs. 640 × 200 mode, the choice between the two palettes, and one freely-selectable color (the background in320 × 200 modes and the foreground in 640 × 200 mode), it is possible to use many different sets of artifact colors, making for a totalgamut of over 100 colors.

1024 colors in composite mode
1024 colors in composite mode

Laterdemonstrations by enthusiasts have increased the maximum number of colors the CGA can display at the same time to 1024.[33][34] This technique involves a text mode tweak which quadruples the number of text rows. Certain ASCII characters such as U and ‼ are then used to produce the necessary patterns, which result in non-dithered images with an effective resolution of80 × 100 on a composite monitor.[33]

160 cycles of the NTSC color clock occur during each line's output, so in 40-column mode each pixel occupies half a cycle and in 80-column mode each pixel uses a quarter of a cycle. Limiting the character display to the upper one or two scanlines, and taking advantage of the pixel arrangement in certain characters of thecodepage 437, it is possible to display up to 1024 colors.[33] This technique was used in thedemo8088 MPH.[34]

Availability and caveats

[edit]

The320 × 200 variant of this technique (see above) is how the standard BIOS-supported graphics mode looks on a composite color monitor. The640 × 200 variant, however, requires modifying a bit (color burst disable) directly in the CGA's hardware registers. As a result, it is usually referred to as a separate "mode".

Being completely dependent on the NTSC encoding/decoding process, composite color artifacting is not available on an RGBI monitor, nor is it emulated by EGA, VGA or contemporary graphics adapters.

The modern, games-centric PC emulatorDOSBox supports a CGA mode, which can emulate a composite monitor's color artifacting. Both640 × 200 composite mode and the more complex320 × 200 variant are supported.

Resolution and usage

[edit]

Composite artifacting, whether used intentionally or as an unwanted artifact, reduces the effective horizontal resolution to a maximum of 160 pixels, more for black-on-white or white-on-black text, without changing the vertical resolution. The resulting composite video display with "artifacted" colors is sometimes described as a160 × 200 / 16-color "mode", though technically it was a technique using a standard mode.

The low resolution of this composite color artifacting method led to it being used almost exclusively in games. Many high-profile titles offered graphics optimized for composite color monitors.Ultima II, the first game in the game series to be ported to IBM PC, used CGA composite graphics.King's Quest I also offered 16-color graphics on the PC, PCjr and Tandy 1000, but provided a 'RGB mode' at the title screen which would utilize only the ordinary CGA graphics mode, limited to 4 colors.

  • Examples of CGA games on RGBI and composite monitors
  • Microsoft Decathlon. Top: game in composite mode; bottom: game in RGB mode; left: with RGB monitor; right: with composite monitor.
    Microsoft Decathlon. Top: game in composite mode; bottom: game in RGB mode; left: with RGB monitor; right: with composite monitor.
  • King's Quest. Top: game in composite mode; bottom: game in RGB mode; left: with RGB monitor; right: with composite monitor.
    King's Quest. Top: game in composite mode; bottom: game in RGB mode; left: with RGB monitor; right: with composite monitor.
  • Ultima II. Left: with RGB monitor; right: with composite monitor.
    Ultima II. Left: with RGB monitor; right: with composite monitor.

Limitations, bugs and errata

[edit]

Video timing on the CGA is provided by theMotorola 6845 video controller. This integrated circuit was originally designed only for character-based alphanumeric (text) displays and can address a maximum of 128 character rows.

To realize graphics modes with 200 scanlines on the CGA, the MC6845 is programmed with 100 character rows per picture and two scanlines per character row. Because the video memory address output by the MC6845 is identical for each scanline within a character row, the CGA must use the MC6845's "row address" output (i.e. the scanline within the character row) as an additional address bit to fetch raster data from video memory.[35]

This implies that unless the size of a single scanline's raster data is a power of two, raster data cannot be laid out continuously in video memory. Instead, graphics modes on the CGA store the even-numbered scanlines contiguously in memory, followed by a second block of odd-numbered scanlines starting at video memory position 8,192. This arrangement results in additional overhead in graphics modes for software that manipulates video memory.

Even though the MC6845 video controller can provide the timing forinterlaced video, the CGA's circuitry aligns the synchronization signals in such a way that scanning is always progressive. Consequently, it is impossible to double the vertical resolution to 400 scanlines using a standard 15 kHz monitor.

The higher bandwidth used by 80-column text mode results in random short horizontal lines appearing onscreen (known as "snow") if a program writes directly to video memory during screen drawing. The BIOS avoids the problem by only accessing the memory during horizontal retrace, or by temporarily turning off the output during scrolling. While this causes the display to flicker, IBM decided that doing so was better than snow.[2] The "snow" problem does not occur on any other video adapter, or on most CGA clones.

In the 80-column text mode, the pixel clock frequency is doubled, and all synchronization signals are output for twice the number of clock cycles in order to last for their proper duration. The composite output'scolor burst signal circuit is an exception: because it still outputs the same number of cycles, now at the doubled clock rate, the color burst signal produced is too short for most monitors, yielding no or unstable color. Hence, IBM documentation lists the 80-column text mode as a "feature" only for RGBI and black-and-white composite monitors.[36] Stable color can still be achieved by setting the border color to brown, which happens to produce a phase identical to the correctcolor burst signal and serves as a substitute for it.

Dual-head support

[edit]

The CGA was released alongside the IBMMDA, and can be installed alongside the MDA in the same computer. A command included with PC DOS permits switching the display output between the CGA and MDA cards.[37] Some programs likeLotus 1-2-3[38] andAutoCAD support using both displays concurrently.

Software support

[edit]

CGA was widely supported in PC software up until the early 1990s. Some of the software that supported the board was:

Competing adapters

[edit]

BYTE in January 1982 described the output from CGA as "very good—slightly better than color graphics on existing microcomputers".[4]PC Magazine disagreed, reporting in June 1983 that "the IBM monochrome display is absolutely beautiful for text and wonderfully easy on the eyes, but is limited to simple character graphics. Text quality on displays connected to the color/graphics adapter ... is at best of medium quality and is conducive to eyestrain over the long haul".[40]

In a retrospective commentary,Next Generation also took a negative view on the CGA, stating: "Even for the time (early 1980s), these graphics were terrible, paling in comparison to other color machines available on the market."[41]

CGA had several competitors:

  • For business and word processing use, IBM provided theMonochrome Display Adapter (MDA) at the same time as CGA. MDA was much more popular than CGA at first.[42] Since a great many PCs were sold to businesses, the sharp, high-resolution monochrome text was more desirable for running applications.
  • In 1982, the non-IBMHercules Graphics Card (HGC) was introduced, the first third-party video card for the PC. In addition to an MDA-compatible text mode, it offered a monochrome graphics mode with a resolution of720 × 348 pixels, higher than the CGA.
  • Also in 1982 thePlantronics Colorplus board was introduced, with twice the memory of a standard CGA board (32k, compared to 16k). The additional memory can be used in graphics modes to double the color depth, giving two additional graphics modes—16 colors at320 × 200 resolution, or 4 colors at640 × 200 resolution.
  • TheIBM PCjr (1984) and compatibleTandy 1000 (1985) featured onboard "extended CGA" video hardware that extended video RAM beyond 16 kB, allowing 16 colors at320 × 200 resolution and four colors at640 × 200 resolution. Because the Tandy 1000 long outlived the PCjr, the video modes became known as"Tandy Graphics Adapter" or "TGA", and were very popular for games during the 1980s. Similar but less widely used was thePlantronics Colorplus.
  • In 1984, IBM also introduced theProfessional Graphics Controller, a high-end graphics solution intended for e.g.CAD applications. It was mostly backwards compatible with CGA. The PGC did not see widespread adoption due to its $4,000 price tag, and was discontinued in 1987.

Other alternatives:

  • Paradise Systems introduced in 1984 the first successful CGA-compatible card for MDA monitors. It displayed CGA's 16 colors in shades of monochrome. Because it was hardware-compatible with CGA, the Paradise card did not need special software support or additional drivers.[43]
  • Another extension in some CGA-compatible chipsets (including those in theOlivetti M24 / AT&T 6300, theDECVAXmate, and someCompaq andToshiba portables) is a doubled vertical resolution. This gives a higher quality8 × 16 text display and an additional640 × 400 graphics mode.

The CGA card was succeeded in the consumer space by IBM'sEnhanced Graphics Adapter (EGA) card, which supports most of CGA's modes and adds an additional resolution (640 × 350) as well as a software-selectable palette of 16 colors out of 64 in both text and graphics modes.

Specifications

[edit]

DE-9 connector for RGBI monitor

[edit]
DE-9 connector seen when looking at the back of a PC

The Color Graphics Adapter uses a standardDE-9 connector for direct-drive video (to an RGBI monitor). The connector on the card is female and the one on the monitor cable is male.

CGA DE-9 connector pin assignments
PinFunction
1Ground
2Ground
3Red
4Green
5Blue
6Intensity
7Reserved
8Horizontal Sync
9Vertical Sync
CGA TTL signal
TypeDigital, TTL
Resolution640h × 200v, 320h × 200v
H-freq15699.8 Hz (14.318181 MHz/8/114)
V-freq59.923 Hz (H-freq/262)
Colors16

RCA connector for composite monitor or television

[edit]
Back of a CGA Video Adapter board, with the RCA composite output connector visible on the right

The Color Graphics Adapter uses a standardRCA connector for connection to anNTSC-compatible television orcomposite videomonitor.[3] The connector on the card is female and the one on the monitor cable is male.

CGA analog signal
TypeAnalog composite NTSC compatible
Resolution640h × 200v, 320h × 200v
H-freq15699.8 Hz (14.318181 MHz/8/114)
V-freq59.923 Hz (H-freq/262)
Colors16, hundreds of artifact colors

See also

[edit]

References

[edit]
  1. ^abIBM CGA manual(PDF). p. 1.
  2. ^abcBradley, David J. (September 1990)."The Creation of the IBM PC".BYTE. pp. 414–420. Retrieved2 April 2016.
  3. ^abA. Kumar (2002).Encyclopaedia of Management of Computer Hardware. Anmol Publications. p. 1050.ISBN 978-81-261-1030-8.[permanent dead link]
  4. ^abcWilliams, Gregg (January 1982)."A Closer Look at the IBM Personal Computer".BYTE. p. 36. Retrieved19 October 2013.
  5. ^International Business Machines Corporation (February 4, 1983).Announcement Letter Number 183-002 - IBM COLOR DISPLAY, 5153.
  6. ^IBM CGA manual(PDF). p. 2.
  7. ^Leonard, Jim."CGA Compatibility Tester reference video". Retrieved2020-10-14.
  8. ^abcIBM Personal Computer Hardware Reference Library: IBM Enhanced Color Display(PDF). p. 4.
  9. ^The color brown, represented by R=1, G=1, B=0, I=0, is an exception; whereas a straight interpretation of these bit values would resolve this color as dark yellow, the intensity of the green component is reduced, to produce brown, for only this one4-bit value. Seethis page for details. This special RGBI interpretation for brown is performed in the monitor; the IBM 5153 monitor designed for the CGA performs it, but some early third-party monitors did not.
  10. ^ab"The IBM 5153's True CGA Palette and Color Output". VileR. 2022-06-11. Retrieved2024-05-18.
  11. ^International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-42 to D-43.
  12. ^"Representing IBM 5153 color output more accurately | Vintage Computer Federation Forums". Forum.vcfed.org. December 2021. Retrieved2022-03-21.
  13. ^Tandy CM-2 Color Monitor Service Manual. p. 48.
  14. ^Tandy CM-4 Color Monitor Service Manual. p. 41.
  15. ^Sams&Company ComputerFacts Technical Service Data: Magnavox® Model 7BM613074G - Radio Shack® Model CM11 Monitor. 1988. p. 11.
  16. ^Dean et al. (1984): Composite video color signal generation from digital color signals. U.S. Patent #4,442,428
  17. ^International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, page D-40.
  18. ^VileR (Apr 15, 2015)."CGA in 1024 Colors - a New Mode: the Illustrated Guide". Retrieved2020-10-17.... CGA palette, as rendered by an early ('old-style') card's composite output
  19. ^IBM Personal Computer(PDF) (Technical Reference). IBM Personal Computer Hardware Reference Library (revised ed.). April 1983. p. D-50.
  20. ^IBM Color/Graphics Monitor Adapter(PDF) (Technical Reference). IBM Options and Adapters. p. 32.
  21. ^"California Games Screenshots for DOS".MobyGames. Archived fromthe original on 2022-08-11.
  22. ^"Frogger (1983) screenshots".MobyGames.
  23. ^"Video Modes Supported : CGA (Tweaked)".MobyGames.
  24. ^IBM Color/Graphics Monitor Adapter(PDF). 6361509. IBM. pp. 9, 20 – via IBM Personal Computer Hardware Reference Library.
  25. ^"ibm :: pc :: cards :: Technical Reference Options and Adapters Volume 2 Apr84".The Internet Archive. April 1984. p. 50. Retrieved2020-01-09.
  26. ^"Moon Bugs (1983) screenshots".MobyGames. Retrieved2023-01-06.
  27. ^Windmill Software (1983),Moon Bugs, retrieved2023-01-06
  28. ^ab"CGA in 1024 Colors - a New Mode: the Illustrated Guide".int10h.org. Retrieved2023-01-06.
  29. ^"Icon: Quest for the Ring for DOS (1984)".MobyGames. Retrieved2023-01-06.
  30. ^"The Seven Spirits of Ra for DOS (1987)".MobyGames. Retrieved2023-01-06.
  31. ^Analog Devices."Low Cost RGB to NTSC/PAL Encoder with Luma Trap Port"(PDF). p. 14. Retrieved2020-10-18.A basic problem arises when the luma signal ... contains frequency components that fall within the chroma band.
  32. ^Analog Devices."Low Cost RGB to NTSC/PAL Encoder with Luma Trap Port"(PDF). p. 15. Retrieved2020-10-18.The sharp transitions from black to white ... contain frequency components ..., and those in the chroma band create cross chrominance.
  33. ^abcVileR (2015-04-15)."8088 MPH: CGA in 1024 Colors - a New Mode: the Illustrated Guide".int10h.org. Retrieved2022-10-15.
  34. ^ab"1K colours on CGA: How it's done".Reenigne Blog. 2015-04-08. Retrieved2018-04-27.
  35. ^IBM Enhanced Graphics Adapter(PDF) (Technical Reference). IBM Options and Adapters. August 2, 1984. p. 41.
  36. ^IBM Color/Graphics Monitor Adapter(PDF) (Technical Reference). IBM Options and Adapters. p. 7.
  37. ^"Dual-Head operation on vintage PCs".www.seasip.info. Retrieved2020-08-16.
  38. ^Derfler, Frank J. Jr. (March 1983)."A Program You Can Count On".PC Magazine. Vol. 1, no. 10. p. 187. Retrieved2013-10-21.
  39. ^"Manually Installing the CGA Display Driver".
  40. ^Fastie, Will (June 1983)."The Graphical PC".PC Magazine.
  41. ^"The Next Generation 1996 Lexicon A to Z".Next Generation. No. 15.Imagine Media. March 1996. p. 31.
  42. ^Curran, Lawrence J.; Shuford, Richard S. (November 1983)."IBM's Estridge".BYTE. pp. 88–97. Retrieved19 March 2016.
  43. ^Stark, Craig L. (1984-10-02)."Paradise Graphics Card: It's Easier Being Green".PC Magazine. p. 59. Retrieved25 October 2013.
Notes

External links

[edit]
Wikimedia Commons has media related toCGA.
PC-compatible video hardware
Standarddisplay resolutions
Widescreendisplay resolutions
Desktop
and all-in-one
Single models
Series
pre-PS/2
PS/2
(list of models)
post-PS/2
Portable
Laptop
pre-ThinkPad
ThinkPad
Handheld
Prototypes
Video hardware
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Color_Graphics_Adapter&oldid=1321603407"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp