The full text of the book is available here in PDF format. Due to the book's
length, we've made each chapter available separately. The files are large, so
we don't recommend reading them online. We suggest downloading them first (right-click
on the link). You may want to start by downloading the Cover, Table of Contents,
Introduction,
Part 1 Opening Page, and Part
2 Opening Page. Then download any chapters you want.
If you keep all files in the same directory, the "Previous" and "Next" links
at the beginning and end of each chapter will work (provided you have downloaded
those chapters).
The complete book is 153 MB in size.
Cover |
![area vuota](Icons/nada2.gif) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Table of Contents |
![area vuota](Icons/nada2.gif) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Introduction |
![area vuota](Icons/nada2.gif) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Part 1 |
[Opening Page] |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Part 2 |
[Opening Page] |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 1 |
The Best Optimizer is between Your Ears (4.3 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 2 |
A World Apart (2.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 3 |
Assume Nothing (2.6 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 4 |
In the Lair of the Cycle-Eaters (3 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 5 |
Crossing the Border (1.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 6 |
Looking Past Face Value (3.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 7 |
Local Optimization (2.1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 8 |
Speeding Up C with Assembly Language (3.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 9 |
Hints My Readers Gave Me (2.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 10 |
Patient Coding, Faster Code (3.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 11 |
Pushing the 286 and 386 (3.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 12 |
Pushing the 486 (2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 13 |
Aiming the 486 (2.4 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 14 |
Boyer-Moore String Searching (2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 15 |
Boyer-Moore String Searching (2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 16 |
There Ain't No Such Thing as the Fastest Code (4.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 17 |
The Game of Life (2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 18 |
It's a Wonderful Life (4.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 19 |
Pentium: Not the Same Old Song (1.4 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 20 |
Pentium Rules (5.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 21 |
Unleashing the Pentium's V-pipe (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 22 |
Zenning and the Flexible Mind (0.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 23 |
Bones and Sinew (5.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 24 |
Parallel Processing with the VGA (2.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 25 |
VGA Data Machinery (2.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 26 |
VGA Write Mode 3 (2.4 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 27 |
Yet Another VGA Write Mode (3.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 28 |
Reading VGA Memory (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 29 |
Saving Screens and Other VGA Mysteries (1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 30 |
Video Est Omnis Divisa (1.1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 31 |
Higher 256-Color Resolution on the VGA (1.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 32 |
Be It Resolved: 360x480 (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 33 |
Yogi Bear and Eurythmics Confront VGA Colors (2.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 34 |
Changing Colors without Writing Pixels (1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 35 |
Bresenham Is Fast, and Fast Is Good (1.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 36 |
The Good, theBad, and the Run-Sliced (0.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 37 |
Dead Cats and Lightning Lines (0.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 38 |
The Polygon Primeval (3.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 39 |
Fast Convex Polygons (4.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 40 |
Of Songs, Taxes, and the Simplicity of Complex Polygons (1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 41 |
Those Way-Down Polygon Nomenclature Blues (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 42 |
Wu'ed in Haste; Fried, Stewed at Leisure (1.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 43 |
Bit-Plane Animation (5.6 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 44 |
Split Screens Save the Page-Flipped Day (1.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 45 |
Dog Hair and Dirty Rectangles (2.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 46 |
Who Was that Masked Image? (0.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 47 |
Mode X: 256-Color VGA Magic (1.5 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 48 |
Mode X Marks the Latch (1.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 49 |
Mode X 256-Color Animation (2.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 50 |
Adding a Dimension (1.3 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 51 |
Sneakers in Space (1.6 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 52 |
Fast 3-D Animation: Meet X-Sharp (0.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 53 |
Raw Speed and More (0.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 54 |
3-D Shading (1.1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 55 |
Color Modeling in 256-Color Mode (2.3 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 56 |
Pooh and the Space Station (1.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 57 |
10,000 Freshly Sheared Sheep on the Screen (2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 58 |
Heinlein's Crystal Ball, Spock's Brain, and the 9-Cycle Dare (2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 59 |
The Idea of BSP Trees (1.6 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 60 |
Compiling BSP Trees (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 61 |
Frames of Reference (0.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 62 |
One Story, Two Rules, and a BSP Renderer (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 63 |
Floating-Point for Real-Time 3-D (0.6 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 64 |
Quake's Visible-Surface Determination (2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 65 |
3-D Clipping and Other Thoughts (1.6 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 66 |
Quake's Hidden-Surface Removal (0.7 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 67 |
Sorted Spans in Action (0.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 68 |
Quake's Lighting Model (1.8 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 69 |
Surface Caching and Quake's Triangle Models (0.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Chapter 70 |
Quake: A Post-Mortem and a Glimpse into the Future (1.9 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Afterword |
(0.1 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |
Index |
(2.2 MB) |
![leggi formato PDF](icons/ADOBE.gif) |
![scarica file](icons/occhio.gif) |