John Bridges (software developer)

Last updated

John Bridges is the co-author of the computer program PCPaint and primary developer of the program GRASP for Microtex Industries with Doug Wolfgram. He is also the sole author of GLPro and AfterGRASP. His article entitled "Differential Image Compression" was published in the February 1991 issue of Dr. Dobb's Journal.

PCPaint graphics software

PCPaint was the first IBM PC-based mouse-driven GUI paint program. It was developed by John Bridges and Doug Wolfgram. It was later developed into Pictor Paint.

<i>Dr. Dobbs Journal</i> Journal aimed at computer programmers

Dr. Dobb's Journal (DDJ) was a monthly magazine published in the United States by UBM Technology Group, part of UBM. It covered topics aimed at computer programmers. When launched in 1976, DDJ was the first regular periodical focused on microcomputer software, rather than hardware. In its last years of publication, it was distributed as a PDF monthly, although the principal delivery of Dr. Dobb's content was through the magazine's website. Publication ceased at the end of 2014, with the archived website continuing to be available online.

Contents

Early work

In 1980 Bridges started his programming career at the NYU Institute for Reconstructive Plastic Surgery as a summer intern, working with sophisticated programmable vector graphics systems. He wrote editing tools and also updated and debugged software used for early 3D x-ray scanning research.

From 1981-85 Bridges wrote the RAM disk drivers, utilities, cracking software, task switching software, and memory test diagnostics for Abacus, a maker of large memory cards for the Apple II.

Apple II first computer model in the Apple II series

The Apple II is an 8-bit home computer and one of the world's first highly successful mass-produced microcomputer products, designed primarily by Steve Wozniak. It was introduced by Jobs and Wozniak at the 1977 West Coast Computer Faire and was the first consumer product sold by Apple Computer, Inc. It is the first model in a series of computers which were produced until Apple IIe production ceased in November 1993. The Apple II marks Apple's first launch of a personal computer aimed at a consumer market—branded toward American households rather than businessmen or computer hobbyists.

In 1982, he started working for Classroom Consortia Media, Inc., an educational software company, developing and writing Apple and IBM graphics libraries and tools for their software. During his tenure there he created a drawing program called SuperDraw for CCM, and on his own wrote the core graphics code for what would later become PCPaint, as well as develop the GRASP GL library format.

PCPaint

In 1984, Bridges developed the first version of PCPaint with Doug Wolfgram for Mouse Systems. PCPaint was the first IBM PC-based mouse driven GUI paint program. [1] The company purchased the exclusive rights to PCPaint, and John continued development until 1990.

Mouse Systems trademark

Mouse Systems Corporation, formerly Rodent Associates, was founded in 1982 by Steve Kirsch, inventor of the optical mouse. The company was responsible for bringing the mouse to the IBM PC for the first time.

GRASP

In 1985, Bridges' PCPaint code and Doug's slideshow program morphed into a new program, GRASP. GRASP was the first multimedia animation program for the IBM PC and created the GRASP GL library format. GRASP was originally released as shareware through Doug's company, Microtex Industries. However, version 2.0 and after were sold commercially by Paul Mace Software. Doug sold his shares of both PCPaint and GRASP to Bridges in 1990, and Bridges' work on GRASP continued through 1994, when he terminated the contract with Paul Mace Software. Bridges' work on GRASP included several toolsets and add-ons, such as Pictor Paint, ARTools, HRFE (High Res Flic Enhancement), [2] and PC Speaker sound code that caused Paul Mace Software to be threatened with a lawsuit by RealSound because of the use of frequency modulation, upon which RealSound held a patent.

A stripped-down version of GRASP 4.0 was also included with copies of Philip Shaddock's Multimedia Creations: Hands-On Workshop for Exploring Animation and Sound. [3]

VIDSPEED

In 1987, Bridges released VIDSPEED, a freeware program that tests the speed of graphics cards by "[measuring] the throughput of writing constant pixel data to video memory over the bus in graphics modes." [4] VIDSPEED was well received in the community and was recommended in at least two books, Patrick Killelea's Web Performance Tuning [5] and Stephen J. Bigelow's Bigelow's Computer Repair Toolkit, [6] though Bigelow expresses concern over support and updates.

IBM Project

In 1986-87 Bridges authored a project for the IBM Multimedia Lab which played back full color video in a 1/4 size window on the new IBM Model 30 (8 MHz 8086 CPU) which had the new MCGA 320x200 256-color video mode. Not only did it play full color video at such an early date in DOS history, but it did so smoothly on one of the slowest, most low-end IBM PS/2 models sold. IBM applied for a patent on algorithms he developed, though it was filed under the name of the project manager at IBM.

Those same algorithms were later published in an article by Bridges entitled "Differential Image Compression", which first appeared in Dr. Dobb's Journal in February 1991. [7] It was later reprinted in that same magazine in July 2001 [8] along with James H. Sylvester's 1993 article "Differential Compression Algorithms", which adapts Bridges' algorithms to generalized data, not just graphics. [9]

IMAGETOOLS

Out of the IBM Project came IMAGETOOLS in 1987, a collection of high color (15bit, 24bit, 32bit) VGA/EGA image conversion and scaling tools. It was sold by MetaCreations Corp./Harvard Systems Corp (HSC Software).

PICEM

In 1988, Bridges authored a freeware image viewer program called PICEM. Other image viewers at the time were commercial. PICEM also allowed the user to adjust images' brightness and contrast [10] and to save the image being viewed to other formats including the BSAVE (graphics image format). PICEM became popular enough that Microsoft offered tech help in using it in conjunction with QuickBasic. [11]

VGAKIT

Also in 1988, Bridges released VGAKIT, the VGAKIT SVGA Programming Kit, as freeware. VGAKIT is an open source library for accessing extended graphics modes from DOS, which was not standardized before VESA VBE arrived. It was used in several open and closed source projects. The developer of UniVBE, a program that extended video cards' BIOS to become compatible with the new VESA VBE, said that Bridges "provided the information without which [UniVBE] would never have gotten started. The whole PC graphics community is deeply in his debt." [12]

Author Michael Abrash, in his 1997 book Graphics Programming Black Book, says "Little other than my DDJ (Dr. Dobb's Journal) columns has been published about (Mode X), although Bridges has widely distributed his code for a number of undocumented 256-color resolutions, and I’d like to acknowledge the influence of his code on the mode set routine presented in [Chapter 47]." [13] The codes to which Abrash refers are Mode X 360x480 256-color mode codes Bridges included with VGAKIT, and worked on any VGA, not just SVGAs. Abrash's DDJ articles were published circa 1991 before being compiled into GPBB.

Pictor Paint and ARTOOLS

When GRASP 3.5 was released, it included Bridges' newest version of PCPaint, Pictor Paint. Version 4.0 included Bridges' ARTOOLS, [14] which was a collection of image manipulation tools which included an early morphing utility that tracked all points in source and destination images, creating all the in-between frames.

GLPro

In 1995, Bridges created GLPro for IMS as the newest incarnation of Bridges' ideas behind GRASP updated for Windows. In 2000 GLPro became property of GMedia PLC, which closed in 2001. Bridges stopped all GLPro work at that time.

A stripped down version of GLPro was included with Conrad R. Brandt's book GLPRO Foundations 2000. [15]

AfterGRASP

In 2002, Bridges started work on a new program, AfterGRASP, designed to be backwards compatible with GLPro. Work is still continuing on that project.

Pictor PIC image format

The PICtor PIC image format is an image file format developed by Bridges for PCPaint. It was also the native file format for GRASP, and GLPro and was the first widely accepted DOS imaging standard.

See also

Related Research Articles

VESA BIOS Extensions (VBE) is a VESA standard, currently at version 3, that defines the interface that can be used by software to access compliant video boards at high resolutions and bit depths. This is opposed to the "traditional" int 10h BIOS calls, which are limited to resolutions of 640×480 pixels with 16 color (4-bit) depth or less. VBE is made available through the video card's BIOS, which installs during boot up some interrupt vectors that point to itself.

Video Graphics Array analog computer display standard and a display resolution

Video Graphics Array (VGA) is a graphics standard for video display controller first introduced with the IBM PS/2 line of computers in 1987, following CGA and EGA introduced in earlier IBM personal computers. Through widespread adoption, the term has also come to mean either an analog computer display standard, the 15-pin D-subminiature VGA connector, or the 640×480 resolution characteristic of the VGA hardware.

Hercules Graphics Card

The Hercules Graphics Card (HGC) is a computer graphics controller made by Hercules Computer Technology, Inc. that combines IBM's text-only MDA display standard with a bitmapped graphics mode. This allows 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 facto display 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.

Enhanced Graphics Adapter computer display standard

The Enhanced Graphics Adapter (EGA) is an IBM PC computer display standard from 1984 that superseded and exceeded the capabilities of the CGA standard introduced with the original IBM PC, and was itself superseded by the VGA standard in 1987.

Michael Abrash game programmer

Michael Abrash is a software executive, programmer and technical writer specializing in code optimization and 80x86 assembly language, a reputation cemented by his 1990 book Zen of Assembly Language Volume 1: Knowledge and a monthly column in Dr. Dobb's Journal in the early 1990s. A later book, Zen of Graphics Programming, applied these ideas to 2D and 3D graphics prior to the advent of hardware accelerators for the PC. Though not strictly a game programmer, Abrash has worked on the underlying technology for games, such as Quake, for much of his career. Since 2014, he has been the chief scientist of Oculus VR, a subsidiary of Facebook, Inc..

PIC or pic may also refer to:

Mode X is an alternative graphics display mode of the IBM VGA graphics hardware that was popularized by Michael Abrash. It was first published in July 1991 in Dr. Dobb's Journal, and republished in chapters 47-49 of Abrash's Graphics Programming Black Book. The term "Mode X" was coined by Abrash.

Remote Imaging Protocol Scripting language

The Remote Imaging Protocol and its associated Remote Imaging Protocol Scripting Language, RIPscrip, is a scripting language that provides a system for sending vector graphics over low-bandwidth links, notably modems. It was originally created by Jeff Reeder, Jim Bergman, and Mark Hayton of TeleGrafix Communications in Huntington Beach, California to enhance bulletin board systems and other applications.

Image file formats are standardized means of organizing and storing digital images. Image files are composed of digital data in one of these formats that can be rasterized for use on a computer display or printer. An image file format may store data in uncompressed, compressed, or vector formats. Once rasterized, an image becomes a grid of pixels, each of which has a number of bits to designate its color equal to the color depth of the device displaying it.

PC Paintbrush is graphics editing software created by the ZSoft Corporation in 1984 for computers running the MS-DOS operating system.

UniVBE is a software driver that allows DOS applications written to the VESA BIOS standard to run on almost any display device made in the last 15 years or so.

Graphics Animation System for Professionals software

GRaphic Animation System for Professionals (GRASP) was the first multimedia animation program for the IBM PC family of computers. It was also at one time the most widely used animation format.

PICtor is an image file format developed by John Bridges, the principal author of PCPaint, the first Paintbrush program for the PC. It was also the native file format for Pictor Paint and Graphics Animation System for Professionals (GRASP) and became the first widely accepted DOS imaging standard.

BSAVE image file format

BSAVE and BLOAD are commands in many varieties of the BASIC programming language. BSAVE copies RAM to a binary file, and BLOAD copies the contents of the file to RAM. The term "BSAVE image" could mean any of various raw image formats of video display controllers, or more generally any file containing the raw contents of a section of memory.

GrafX2 drawing free software inspirated by DPaint II, oriented Pixel art & animation

GrafX2 is a bitmap graphics editor inspired by the Amiga programs Deluxe Paint and Brilliance. It is free software and distributed under GNU General Public License.

Chasys Draw IES is a suite of applications including a layer-based raster graphics editor with animation, vista-style icon support and super-resolution via image stacking, a multi-threaded image file converter and a fast image viewer. The whole suite is Vista UAC aware and is designed to take advantage of multi-core processors.

QuickTime Graphics is a lossy video compression and decompression algorithm (codec) developed by Apple Inc. and first released as part of QuickTime 1.x in the early 1990s. The codec is also known by the name Apple Graphics and its FourCC SMC. The codec operates on 8-bit palettized RGB data. The bit-stream format of QuickTime Graphics has been reverse-engineered and a decoder has been implemented in the projects XAnim and libavcodec.

Tandy Graphics Adapter

Tandy Graphics Adapter is a computer display standard for an IBM PC compatible video subsystem that improved on IBM's Color Graphics Adapter (CGA) technology. Whereas CGA could display only four colors at a time at a screen resolution of 320×200 pixels, a TGA system could display up to 16 colors. While not strictly an adapter—the TGA hardware was available only integrated onto computer motherboards, not on a separate card—TGA is so called to parallel CGA, to which TGA is related and with which it competed.

References

  1. dans20thcenturyabandonware.com Archived 2007-03-05 at the Wayback Machine
  2. findarticles.com Archived 2005-05-18 at the Wayback Machine
  3. Shaddock, Philip (1992). Multimedia Creations. City: Waite Group Pr. ISBN   1-878739-26-3.
  4. filg.uj.edu.pl Archived 2004-12-08 at the Wayback Machine
  5. Killelea, Patrick (2002). Web Performance Tuning. Sebastopol: O'Reilly. ISBN   0-596-00172-X.
  6. Bigelow, Stephen (1997). Bigelow's Computer Repair Toolkit . New York: McGraw-Hill. ISBN   0-07-912979-X.
  7. math.utah.edu
  8. ddj.com
  9. ddj.com
  10. electronicsaustralia.com.au Archived 2008-07-21 at the Wayback Machine
  11. support.microsoft.com
  12. volny.cz [ permanent dead link ]
  13. Abrash, Michael (1997). Michael Abrash's Graphics Programming Black Book . Albany: Coriolis Group Books. ISBN   1-57610-174-6.
  14. ascilite.org.au Archived 2001-06-25 at the Wayback Machine
  15. Brandt, Conrad (2000). Glpro Foundations 2000. Orlando: Pallas Press. ISBN   0-9661871-7-2.

External Pages