1990 16.03 1992

Vol.16 n°3 (#174) march 1991

(ddj_1991_03.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.16 80X86 OPTIMIZATION

[author : Michael Abrash]

Optimizations that work with one member of the 80x86 family sometimes aren't efficient with one another. Michael shares his optimization rules for achieving maximum performance—no matter which 80x86 CPU you're programming.

p.28 ASSEMBLY LANGUAGE MACROS

[author : Ken Skier]

Assembly language macros make code more readable without sacrificing the traditional assembly language benefits of small code size and top performance.

p.38 PORTING UNIX TO THE 386: THE STANDALONE SYSTEM

[author : William Frederick Jolitz and Lynne Greer Jolitz]

Using their protected mode program loader, Bill and Lynne create a minimal 80386 protected mode standalone C programming environment for operating systems kernel development.

p.52 SPEEDY BUFFERING

[author : Bruce Tonkin]

Here's a technique for speeding up disk access for many applications without buying faster, more expensive hardware.

p.70 REMOTE CONNECTIVITY FOR PORTABLE TERMINALS: PART II

[author : Dan Troy]

Dan discusses the development of an application that emulates a VT100 terminal using just about every feature of a touch-sensitive display.

EXAMINING ROOM

p.54 THE MEWEL WINDOW SYSTEM

[author : Al Stevens]

Mewel is a text-based library that supports SAA/CUA compliant windows, menus, and data entry templates. And its nearly source compatible with the Windows 3.0 API.

PROGRAMMER'S WORKBENCH

p.64 NETWORKING WITH WINDOWS 3.0

[author : Mike Klein]

Mike develops a network message sending utility using Microsoft C 6.0, the Windows 3.0 SDK , and Novell's NetWare C Interface.

COLUMNS

p.103 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael interviews computer pioneer Bill Duvall who is back in the Valley again, directing future HyperCard development.

p.109 C PROGRAMMING

[author : Al Stevens]

Al explores event-driven programming, developing along the way drivers for the mouse, keyboard, and screen.

p.119 STRUCTURED PROGRAMMING

[author : Jeff Duntemann]

Jeff wonders what came first—the rubber chicken or the UART?

p.129 GRAPHICS PROGRAMMING

[author : Michael Abrash]

Last month's code for filling convex polygons is optimized using—you guessed it—assembly language.

p.137 PROGRAMMER'S BOOKSHELF

[author : Andrew Schulman]

Three assembly language-related books—Zen of Assembly Language, Structured Computer Organization, and 80x86 Architecture and Programming—are the focus of this month's column.

DEPARTMENTS

p.8 LETTERS

[author : you]

p.160 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.150 OF INTEREST

[author : Janna Custer]