July 1990 - GRAPHICS PROGRAMMING


FEATURES

SUPER VGA PROGRAMMING


by Christopher A. Howard Chris presents a VGA chip-set detection method, including functions for addressing video memory and displaying pixels at specified locations.

CIRCLES AND THE DIGITAL DIFFERENTIAL ANALYZER


by Tim Paterson The digital differential analyzer, which uses unscaled integers for drawing straight lines and circles, belongs in every graphics library.

IMPROVING LINE SEGMENT CLIPPING


by Victor J. Duvanenko, W. E. Robbins, and Ronald S. Gyurcsik Today's windowing systems demand high-performance line-clipping techniques. Our authors show how to squeeze more performance from the classic Cohen-Sutherland line-clipping algorithm.

DRAWING CHARACTER SHAPES WITH BEZIER CURVES


by Todd King Todd examines and implements Bezier curves


by using the literal rendering technique and the deCastejau method.

INFORMATION MODELS, VIEWS, AND CONTROLLERS


by Adele Goldberg Smalltalk's Model-View-Controller architecture was built with user interface design in mind.

PROGRAMMER'S WORKBENCH

DOS + 386 = 4 GIGABYTES!


by Al Williams It really is possible to access the entire 80386 address space in real mode when you use the techniques Al presents here.

EXAMINING ROOM

THE POWER IN POWERBASIC


by Bruce Tonkin Can a leopard change its spots? Bruce finds out


by examining Spectra's PowerBasic, previously known as Borland's TurboBasic.

COLUMNS

PROGRAMMING PARADIGMS


by Michael Swaine Michael reports on MacWorld Expo, raises questions about Glasnost programming, and ruminates on recent issues in chaos theory, fractals, and neural networks.

C PROGRAMMING


by Al Stevens Al takes an early look at Turbo C++, a second look at ANSI C token pasting, and an in-depth look at hotkeys.

STRUCTURED PROGRAMMING


by Jeff Duntemann It's one darn thing after another as Jeff tackles object design and multiple inheritance.

DEPARTMENTS

EDITORIAL


by Jonathan Erickson

LETTERS


by you

SWAINE'S FLAMES


by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST


compiled by Janna Custer