Hercules Graphic

Hercules Graphics Card
Release date1982; 39 years ago
ArchitectureMotorola 6845
Cards
Entry-levelHercules Graphics Card
Mid-rangeHercules Graphics Card Plus
High-endHercules InColor Card
History
PredecessorMDA, CGA
SuccessorEnhanced Graphics Adapter

Hercules (/ ˈ h ɜːr k j u l iː z,-j ə-/) is the Roman equivalent of the Greek divine hero Heracles, son of Jupiter and the mortal Alcmene.In classical mythology, Hercules is famous for his strength and for his numerous far-ranging adventures. Hercules Graphics Card The Hurcules Graphics Card (HGC) was developed by Van Suwannukul, founder of Hercules Computer Technology, in 1982. HGC was a computer graphics controller that became a widely popular standard. Disney Hercules The Name's Hades Quote Graphic T-Shirt. 4.5 out of 5 stars 12. FREE Shipping on orders over $25 shipped by Amazon. Since the very beginning, Hercules’ DJ controller range has been created with a vision in mind: namely, that innovation, authenticity, cutting-edge technology and incredible ease of use would open up DJing to everybody looking to get started in this exciting art form, and have fun honing their skills.

File:KL Hercules HGC.png
Original Hercules Graphics Card (1984) with an additional LPT (printer) connector.
Hercules graphics card schematic
ATI Technologies compatible Hercules card from 1986.

The Hercules Graphics Card (HGC) was a computer graphics controller made by Hercules Computer Technology, Inc. that combined IBM's text-only MDA display standard with a bitmapped graphics mode. This allowed the HGC to offer both high quality text and graphics from a single card. The HGC was very popular, and became a widely supported de factodisplay standard on IBM PC compatibles connected to a monochrome monitor. The HGC standard was used long after more technically capable systems had entered the market, especially on dual-monitor setups.

  • 1History
  • 3Technical specifications

History

Background

The IBM Personal Computer was launched in 1981 with the Color Graphics Adapter (CGA) expansion card, offering two basic operating modes: 320×200 pixel (or 40x25 character) low resolution or a 640x200 (or 80×25 characters) pixels high resolution mode. While the low-resolution mode was very comparable to 8-bit home computers of the era, the higher-resolution mode offered a fair advance, as long as it was used with a suitable monitor (such as the IBM 5153 color display).

Following soon after was the Monochrome Display Adapter (MDA), which did not support bit-addressable graphics of any sort, but did offer a high-quality 80x25 character mode that could be used on low-cost monochrome monitors. The MDA also included a Centronics port for printers.

The two graphics standards were incompatible. To run all software, an IBM PC had to have both video cards and two separate monitors.[1] Most games only supported CGA, while many business applications only supported MDA.

Hercules

The Hercules card was developed in 1982 by Van Suwannukul, founder of Hercules Computer Technology. The system was created by Suwannukul initially so that he could work on his doctoral thesis on an IBM PC using the Thai alphabet (his native language).

It was essentially an MDA-compatible monochrome card, but through the use of third-party drivers (TSRs) it could later also run most programs written for the CGA card's standard graphics modes. As the Hercules did not actually have color-generating circuitry, color appeared as simulated greyscale in varying patterns (in essence, a primitive form of half-toning or dithering.)

In 1984, its list price was US$499, although it was often sold for less than the manufacturer's suggested price.[2]

Programming for the Hercules card's native graphics mode was somewhat hindered by a lack of BIOS support and standardization from IBM—after all, the HGC was a competing technology. Popular IBM PC programs at the time (such as Lotus 1-2-3 spreadsheet and Autocad computer-aided drafting) came with their own drivers to allow use of the Hercules graphics mode.

Hercules graphics card schematicGraphic

Long after its prime, the Hercules card continued to be popular for dual-monitor setups alongside another (color) graphics adapter. Certain software detected the HGC and used the monochrome display for extra data display, while running the application on the other screen—for example, a CAD work area would be displayed on the main (non-Hercules driven) screen, and a list of drawing commands would be shown on the HGC-driven monochrome screen. Some software debuggers could take advantage of an HGC to run the main program on the color monitor and the debugger on the HGC. Later on, the multi-monitor trick became obsolete with OS-related improvements such as the introduction of GUIs for debug commands as a software analogy for debug command modules.

Connector

DE9F connector. Using 5V TTL electrical signaling.[3][4]

Horizontal frequency 18.425 ±0.500 kHz, Vertical frequency 50 Hz.[5]

Technical specifications

Original Hercules Graphics Card

Like the IBM Monochrome Display Adapter it improved on, the Hercules Graphics Card had both a parallel printer port and a video output port.[6]

Its text mode could display 80×25 text characters and was MDA-compatible. As such, it rendered characters in a box of 9×14 pixels, of which 7×11 made out the character itself (the other pixels being used for space between character columns and lines). This amounted to markedly clearer text display than the competing CGA adapter could offer. The total theoretical resolution of this text mode was 720×350 pixels. This number is arrived at through multiplying the character width of 9 pixels by the number of text columns possible on screen (80) as well as multiplying the character height of 14 pixels by the number of text lines (25). In the MDA-compatible text mode, however, these pixels were not individually addressable.

The graphics mode simply made all pixels directly addressable. This translated to a resolution of not 720×350, but only 720×348 pixels (at 1 bit per pixel) because, for technical reasons (see below), the screen height had to be a multiple of four. Pixel aspect ratio of 1:1.55.

The Hercules card supported two graphic pages, one at address B0000h and one at address B8000h. The second page could be enabled or disabled by software. When it was disabled, the addresses used by the card did not overlap with those used by color adapters such as CGA or VGA. This made dual-screen operation possible simply through installation of a Hercules card next to, for instance, a VGA adapter.

Later cards

The HGC standard was extended by two later cards.

  • The Hercules Graphics Card Plus (HGC+) (June 1986) allowed user-defined fonts called RAMFONT to be used in 80×25 text mode.
  • The Hercules InColor Card (April 1987) included colour capabilities similar to the EGA, with 16 colours from a palette of 64. It retained the same two modes - 80×25 text with redefinable fonts and 720×348 graphics.
  • The Hercules Network Card Plus (1988) combined a Hercules Graphics Card Plus with a network adapter.

Hercules also sold the Hercules Color Card (not to be confused with the InColor Card), a CGA-compatible video board. This board could coexist with the HGC and still allow both graphics pages to be used. It would detect when the second graphics page was selected and disable access to its own memory, which would otherwise have been at the same addresses.

Clone boards[7]

Other boards offered Hercules compatibility.

  • SiS 86C12, 86C22
  • ATi Small Wonder Graphics Solution, 18700, Graphics Solution Plus
  • Tamarack Microelectronics TD3088A, TD3088A2, TD3010, RY-3301, TD3010
  • Yamaha V6366C-F, V6363-F, V6363
  • Winbond W86855AF, W86855AF
  • NEC μPD65042GD
  • Tseng Labs ET1000-A
  • DFI MG-150
  • Hitachi HD6445P4, HD6845SP
  • RAM MCG2502, MCG2502
  • Proton PT6121T
  • Acer M3127
  • Sigma Designs 53C101+53C280A
  • CM607P

Programming

As part of its commercial packaging, the Hercules Graphics Card included a diskette with HBASIC, an interpreted version of the BASIC computer language that enabled programming graphics on a monochrome monitor.[6] An integrated development environment with the same name (HBasic) has appeared.

In text modes, the memory appears just like an MDA card.[6] The screen has 80×25 chars, so there are 80 ASCII code/attribute pairs per line (160 bytes per line, 2 bytes per symbol). The address of a given screen location in memory is given by the formula:

Video timing on the HGC is provided by the Motorola 6845 video controller. This integrated circuit was originally designed only for character-based alphanumeric (text) displays and can only address a maximum of 128 character rows. To realize a graphics mode with 348 scanlines on the HGC, the MC6845 is programmed with 87 character rows per picture and four scanlines per character row. Because the video memory address output by the MC6845 is identical for each scanline within a character row, the HGC must use the MC6845's 'row address' output (i.e. the scanline within the character row) as additional address bits to fetch raster data from video memory. 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, the lines are interleaved and thus addressing is slightly more complicated. There are 8 pixels per byte, 90 bytes per line. Consecutive lines on the screen are interleaved by 4 lines in memory, so in memory it looks like this:

Screen Line #0 starts at B000:0000

Screen Line #1 starts at B000:2000

Screen Line #2 starts at B000:4000

Screen Line #3 starts at B000:6000

Screen Line #4 starts at B000:005A ...

The memory address that contains a given pixel is given by:

This code would set the correct pixel in that byte:

CGA Emulation

CGA emulation on a Hercules card could be done almost entirely via hardware, or through software (such as 'SIMCGA' PC program) via 'brute force' copying of data on a regular interrupt. Hardware emulation was normally something done by programmers of an application, such as a game, as a 'quick and dirty' way to add Hercules support. Software emulation was performed by third-party utilities as a way to get graphics programs with only CGA support working on a Hercules.

Hardware emulation was achieved by enabling the second Hercules video page, which would appear at segment B800h just like CGA, and then making it the visible page. The HGC onboard Motorola 6845 would then be reprogrammed to display 80 'columns' of data (640 pixels - each character is an 8×8 dot pattern) instead of the usual 80 (720 - each character is an 9×14 dot pattern). Data was then written just as it would on a real CGA (i.e. the video display was updated by writing to segment B800h) with only minor changes due to the different memory interlacing structure. The advantage of this method was no loss of speed during the emulation: Data did not need to be significantly reformatted from the original CGA data while written, only interlaced differently. The disadvantage was that the image appeared vertically 'squashed', as CGA data only used 200 lines of the 350 available.

Software emulation would copy from the CGA video memory location to the Hercules memory location. It would reformat the CGA data (320 or 640 × 200 pixels) to the higher resolution (720 × 348) Hercules. Because of the reformatting of data while copying to completely fill the 720×348 graphics space, and the speed penalty introduced via that method, this introduced an interlacing type of display artifact since the copying could not complete before the beginning of the next display cycle.

Cga vs ega vs vga

Reception

Although it cited flaws in the hardware and software, BYTE called the Hercules Graphics Card 'a fine product' that gave owners of monochrome monitors graphics capability.[6]PC Magazine reported successfully running CGA-compatible games on a monochrome display, and using the card with a Columbia MPC.[8]

See also

Notes

  1. Dievendorff, Dick (1981). IBM Personal Computer Questions and Answers. IBM. pp. 9–10.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
  2. PC Magazine March 6, 1984 page 5 advertisement
  3. 'IBM PC-Compatible EGA Video Reference'.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles> 070822 nemesis.lonestar.org
  4. 'Monitor Ports'.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles> 071105 whitefiles.org
  5. 'Industrial monochrome monitors 7' - 14''(PDF).<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles> 070822 adm-electronic.de
  6. 6.06.16.26.3Wadlow, Tom (December 1983). 'The Hercules Graphics Card'. BYTE. p. 343. Retrieved 20 October 2013.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
  7. VGA Legacy
  8. Machrone, Bill (July 1983). 'Three Alternative Graphics Boards'. PC Magazine. p. 435. Retrieved 21 October 2013.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>

References

  • Wilton, Richard (1987) Programmer's Guide To PC and PS/2 Video Systems, Microsoft Press, ISBN 1-55615-103-9
  • Hercules Computer Technology (1987) Hercules Compatibility Guide (a leaflet)
  • 'Hercules graphics' definition, Wi-FiPlanet.com
  • How to Print Hercules Graphics SCREEN 3 to an Epson Printer, Microsoft.com
  • Hercules Monochrome Graphics Adapter, Everything2.com
Retrieved from 'https://infogalactic.com/w/index.php?title=Hercules_Graphics_Card&oldid=107262'
The Hercules Graphics Card (1984)
Hercules Thriller 3D TH2318SGA
Rendition Vérité v2200, AGP, 8MB SGRAM, Video In & Video Out (1998)

Hercules Graphic Card

Hercules was a manufacturer of computer peripherals for PC and Mac.

History[edit]

C 130 Cockpit Photos

Hercules Computer Technology, Inc. was formed in 1982 in Hercules, California,[1] by Van Suwannukul and Kevin Jenkins and was one of the major graphics card companies of the 1980s. Its biggest products were the MDA-compatible Hercules Graphics Card (HGC) and Hercules Graphics Card Plus (HGC+) and the associated standard, which was widely copied and survived into the 1990s. The Hercules Graphics Card included a 'Centronics compatible' parallel printer port, the same as the IBM Monochrome Display and Printer Adapter board that the card was based on. The company also produced CGA compatible cards, and with the unsuccessful Hercules InColor Card, it tried to go head-to-head with EGA.

After low sales with InColor, Hercules stopped making its own graphics core and bought graphics chipsets coming from other manufacturers. The company name gradually declined in the 1990s while graphics chipsets firms such as Tseng Labs, S3 Graphics, 3Dfx, nVidia and ATI Technologies became popular, but Hercules sales of graphic cards were still at US$20 million in 1998. Hercules was acquired by ELSA in August 1998 for $8.5m; ELSA also assumed all of Hercules' debts. ELSA entered Chapter 11 bankruptcy the following year, Hercules was closed and the assets were purchased by the French-Canadian based Guillemot Corporation for $1.5m. In 2000, Hercules became the brand name for Guillemot 3D Prophet graphic cards, based on nVIDIA chipsets in 2000, then switching to ATI Technologies chipsets in 2002.

In 2000, Guillemot also introduced a new sound card, Game Theater XP, with the Hercules brand name, and Hercules gradually became the computer peripherals brand in Guillemot Corporation.

In 2004, Guillemot announced it would cease to produce graphics cards.

Within the Guillemot group, computer peripherals (audio interfaces, speakers, webcams, networking) are designed by the Hercules division and given the Hercules brand, while game peripherals are designed by the Thrustmaster division and receive the Thrustmaster brand.

In 2010, the Hercules brand is used on computer speakers, computer DJ controllers, webcams and wireless networking peripherals.

Organization[edit]

  • Headquarters: in France (President: Claude Guillemot),
  • Research and development: offices in Canada, France, Hong-Kong and Romania,
  • Sales: via Guillemot sales branches in Belgium, France, Germany, Italy, Netherlands, Spain, UK, USA,
  • Distribution to retailers: through distributors,
  • Technical support: customer phone and email support by Guillemot technical support team.

Hercules turnover was €40.9 million (US$56.5 million) in 2010.

Products[edit]

  • Computer DJing: DJ Console = controllers with audio interface (DJ Console Mk2, Mk4, Rmx, 4-Mx) / DJ Control = DJ controllers without audio (DJ Control MP3, MP3 e2, Steel)
  • Netbooks: eCafe ec-800, 900, 1000W, 1010W
  • Speakers: XPS : Stereo, 2.1, for iPod and 5.1
  • Webcams: DualPix: Classic, Infinite, Exchange, Emotion
  • Networking: Wireless (WiFi) and ePlug (PowerLine)

Former products: Graphic cards[edit]

  • Hercules based: Hercules Graphics Card (HGC), Hercules Graphics Card Plus (HGC+ with RAMFONT), Hercules InColor Card, Hercules Network Card Plus, Hercules Color Card
  • Tseng Labs based: Dynamite Pro
  • Rendition based: Thriller 3D
  • 3Dfx based: Stingray 128/3D
  • S3 based: Terminator Professional, 64, Beast, Beast SuperCharged
  • nVidia based: Dynamite (before 1999) TNT, TNT2, TNT2 Ultra
  • nVidia based: Maxi Gamer Phoenix & Xentor (TNT, TNT2, Vanta)
  • nVidia based: 3D Prophet (after 2000) DDR-DVI, 3D Prophet 2, 2-Mx, 2 Ultra, 3
  • ATI based: 3D Prophet 7000, 75000, 8500, 9200, 9500, 9600, 9700
  • ST Kyro based: 3D Prophet 4000, 4000XT, 4500

References[edit]

External links[edit]

Wikimedia Commons has media related to Hercules (corporation).
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Hercules_Computer_Technology&oldid=990966975'