Replace invalid characters with HTML entities
— with — ’ with ’ + with + × with x ç with ç “ with “ ” with ” ‘ with ‘ • with • – with - µ with µ † with † Fix C++ θ with θ Yen symbol instead of times Fix broken apos Bullet again E-circumflex
This commit is contained in:
parent
9e52de9586
commit
500e7f5654
353 changed files with 5091 additions and 5091 deletions
168
book-index.html
168
book-index.html
|
|
@ -123,7 +123,7 @@
|
|||
<DD>viewing variance, 1249
|
||||
</DL>
|
||||
<DD>moving models in 3-D drawings, 1212-1222
|
||||
<DD>painter’s algorithm, 1099, 1104-1105
|
||||
<DD>painter’s algorithm, 1099, 1104-1105
|
||||
<DD>perspective correctness problem, 1248-1250
|
||||
<DD>portals, and beam trees, 1188
|
||||
<DD>projection
|
||||
|
|
@ -262,10 +262,10 @@
|
|||
</DL>
|
||||
<DD>256-color modes
|
||||
<DL>
|
||||
<DD><I>See also</I> 320×400 256-color mode.
|
||||
<DD><I>See also</I> 320x400 256-color mode.
|
||||
<DD>DAC settings, 629
|
||||
<DD>mapping RGB model to, 1036, <B>1037-1038,</B> 1039
|
||||
<DD>resolution, 360×480 256-color mode, 619-620
|
||||
<DD>resolution, 360x480 256-color mode, 619-620
|
||||
</DL>
|
||||
<DD>286 processor
|
||||
<DL>
|
||||
|
|
@ -289,8 +289,8 @@
|
|||
<DD>stack pointer alignment, 218-219
|
||||
<DD>system wait states, 210-212
|
||||
</DL>
|
||||
<DD>320×240 256-color mode. <I>See</I> Mode X.
|
||||
<DD>320×400 256-color mode
|
||||
<DD>320x240 256-color mode. <I>See</I> Mode X.
|
||||
<DD>320x400 256-color mode
|
||||
<DL>
|
||||
<DD>advantages of, 590-591
|
||||
<DD>display memory organization, 591-593
|
||||
|
|
@ -299,16 +299,16 @@
|
|||
<DD>performance, 599-600
|
||||
<DD>pixel drawing demo program, <B>593-598,</B> 599-600
|
||||
</DL>
|
||||
<DD>360×480 256-color mode
|
||||
<DD>360x480 256-color mode
|
||||
<DL>
|
||||
<DD>display memory, accessing, 621-622
|
||||
<DD><B>Draw360×480Dot</B> subroutine, <B>613-614</B>
|
||||
<DD><B>Draw360x480Dot</B> subroutine, <B>613-614</B>
|
||||
<DD>drawing speed, 618
|
||||
<DD>horizontal resolution, 620
|
||||
<DD>line drawing demo program, <B>615-618,</B> 618-619
|
||||
<DD>mode set routine (John Bridges), 609, <B>612,</B> 620-621
|
||||
<DD>on VGA clones, 610-611
|
||||
<DD><B>Read360×480Dot</B> subroutine, <B>614-615</B>
|
||||
<DD><B>Read360x480Dot</B> subroutine, <B>614-615</B>
|
||||
<DD>256-color resolution, 619-620
|
||||
<DD>vertical resolution, 619
|
||||
</DL>
|
||||
|
|
@ -380,8 +380,8 @@
|
|||
<DD>using 32-bit register as two 16-bit registers, 253-254
|
||||
<DD><B>XCHG</B> instruction, vs. <B>MOV,</B> 377, 832
|
||||
</DL>
|
||||
<DD>640×400 mode, mode set routine, <B>852-853</B>
|
||||
<DD>640×480 mode, page flipping, 836-837
|
||||
<DD>640x400 mode, mode set routine, <B>852-853</B>
|
||||
<DD>640x480 mode, page flipping, 836-837
|
||||
<DD>8086 processor vs. 8088 processor, 79-81
|
||||
<DD>8088 processor
|
||||
<DL>
|
||||
|
|
@ -574,7 +574,7 @@
|
|||
<DD>internal animation, 872
|
||||
<DD>masked images, 871-872
|
||||
</DL>
|
||||
<DD>Antialiasing, Wu’s algorithm, 776-779, <B>780-791,</B> 791-792
|
||||
<DD>Antialiasing, Wu’s algorithm, 776-779, <B>780-791,</B> 791-792
|
||||
<DD>Apparent motion, in animation, 1064
|
||||
<DD><B>AppendRotationX</B> function, <B>964, 975</B>
|
||||
<DD><B>AppendRotationY</B> function, <B>964-965, 975</B>
|
||||
|
|
@ -597,7 +597,7 @@
|
|||
<DD>multi-bit rotations, 23-24
|
||||
<DD>objectives, 28
|
||||
<DD>optimizing instructions, 23-24
|
||||
<DD>programmer’s responsibilities, 27-29
|
||||
<DD>programmer’s responsibilities, 27-29
|
||||
<DD>rearranging instructions, 418-419
|
||||
<DD>reducing size of code, 416-418
|
||||
<DD>stack addressing, 420
|
||||
|
|
@ -676,7 +676,7 @@
|
|||
<DD>principles, 796-798
|
||||
<DD>shearing, 813
|
||||
</DL>
|
||||
<DD>“Black box” approach, and future of programming, 725-726
|
||||
<DD>“Black box” approach, and future of programming, 725-726
|
||||
<DD>Blocks. <I>See</I> Restartable blocks.
|
||||
<DD>Borders (overscan), 555-556
|
||||
<DD><B>BOUND</B> instruction, 221
|
||||
|
|
@ -711,7 +711,7 @@
|
|||
</DL>
|
||||
<DD>x86 family CPUs, performance, 140
|
||||
</DL>
|
||||
<DD>Bresenham’s line-drawing algorithm
|
||||
<DD>Bresenham’s line-drawing algorithm
|
||||
<DL>
|
||||
<DD>basic algorithm
|
||||
<DL>
|
||||
|
|
@ -730,7 +730,7 @@
|
|||
<DD>potential optimizations, 705
|
||||
</DL>
|
||||
</DL>
|
||||
<DD>Bresenham’s run-length slice algorithm. <I>See</I> Run-length slice algorithm.
|
||||
<DD>Bresenham’s run-length slice algorithm. <I>See</I> Run-length slice algorithm.
|
||||
<DD>Bridges, John
|
||||
<DL>
|
||||
<DD>mode set routine, 360x480 256-color mode, 609, <B>612,</B> 620-621
|
||||
|
|
@ -798,7 +798,7 @@
|
|||
<DD>beam trees, 1185-1189
|
||||
<DD>culling to frustum, 1181-1184
|
||||
<DD>overdraw problem, 1184-1185
|
||||
<DD>painter’s algorithm, 1099-1106
|
||||
<DD>painter’s algorithm, 1099-1106
|
||||
<DD>polygon culling, 1181-1184
|
||||
<DD>PVS, precalculating, 1188-1189
|
||||
</DL>
|
||||
|
|
@ -1021,7 +1021,7 @@
|
|||
<DD>Code recursion
|
||||
<DL>
|
||||
<DD>vs. data recursion, 1108-1110
|
||||
<DD>Euclid’s algorithm, 198-199
|
||||
<DD>Euclid’s algorithm, 198-199
|
||||
</DL>
|
||||
<DD>Collision detection demo program, <B>531-534</B>
|
||||
<DD>Color
|
||||
|
|
@ -1042,8 +1042,8 @@
|
|||
<DD>using subset of DAC, 649
|
||||
</DL>
|
||||
<DD>Color cycling demo program, 643, <B>644-648,</B> 648-649
|
||||
<DD>Color Don’t Care register, 534
|
||||
<DD>Color Don’t Care register demo program, <B>535-537,</B> 535
|
||||
<DD>Color Don’t Care register, 534
|
||||
<DD>Color Don’t Care register demo program, <B>535-537,</B> 535
|
||||
<DD>Color mapping demo program, EGA, <B>551-555</B>
|
||||
<DD>Color models. <I>See</I> RGB (red, green, blue) color model.
|
||||
<DD>Color paging, 628-629
|
||||
|
|
@ -1230,7 +1230,7 @@
|
|||
<DD>Data recursion
|
||||
<DL>
|
||||
<DD>vs. code recursion, 1108
|
||||
<DD>Euclid’s algorithm, 200
|
||||
<DD>Euclid’s algorithm, 200
|
||||
<DD>inorder tree traversal, 1108, <B>1109-1110,</B> 1110
|
||||
</DL>
|
||||
<DD>Data register, loading DAC, 642-643
|
||||
|
|
@ -1353,7 +1353,7 @@
|
|||
<DD>Divide-by-N timer mode, 45
|
||||
<DD>Division, 32-bit, 181-184, 1008
|
||||
<DD>DMA (direct memory access), and DRAM refresh, 95
|
||||
<DD>“Don’t care” planes, 535
|
||||
<DD>“Don’t care” planes, 535
|
||||
<DD>DOS function calls
|
||||
<DL>
|
||||
<DD>overhead, 9
|
||||
|
|
@ -1387,7 +1387,7 @@
|
|||
<DD>and 8253 timer chip, 95
|
||||
<DD>and Zen timer, 99
|
||||
</DL>
|
||||
<DD><B>Draw360×480Dot</B> subroutine, <B>613-614</B>
|
||||
<DD><B>Draw360x480Dot</B> subroutine, <B>613-614</B>
|
||||
<DD><B>DrawBackground</B> function, <B>928</B>
|
||||
<DD>Draw-buffers, and beam trees, 1187
|
||||
<DD><B>DrawBumperList</B> function, <B>823</B>
|
||||
|
|
@ -1420,7 +1420,7 @@
|
|||
<DL>
|
||||
<DD><B>EVGADot</B> function, <B>661-662,</B> 669-670
|
||||
<DD>optimization, 1074, 1086
|
||||
<DD>painter’s algorithm and overdraw problem, 1184
|
||||
<DD>painter’s algorithm and overdraw problem, 1184
|
||||
</DL>
|
||||
<DD>single-color drawing with write mode 3, 831-832
|
||||
<DD>speeding up, 727-729
|
||||
|
|
@ -1469,7 +1469,7 @@
|
|||
<DD>stack addressing, 241-242
|
||||
</DL>
|
||||
<DD>Pentium processor, 375-376
|
||||
<DD>320×400 256-color mode, 599-600
|
||||
<DD>320x400 256-color mode, 599-600
|
||||
</DL>
|
||||
<DD>EBP register, 257
|
||||
<DD>Edge tracing
|
||||
|
|
@ -1598,7 +1598,7 @@
|
|||
<DD>wait states, 101
|
||||
</DL>
|
||||
</DL>
|
||||
<DD>Euclid’s algorithm
|
||||
<DD>Euclid’s algorithm
|
||||
<DL>
|
||||
<DD>algorithm, 197
|
||||
<DD>optimized assembly implementation, <B>200-202</B>
|
||||
|
|
@ -1608,12 +1608,12 @@
|
|||
<DD><B>EVGADot</B> function, <B>661-662,</B> 669-670
|
||||
<DD><B>EVGALine</B> function
|
||||
<DL>
|
||||
<DD>Bresenham’s algorithm
|
||||
<DD>Bresenham’s algorithm
|
||||
<DL>
|
||||
<DD>assembly implementation, 671, <B>675-677</B>
|
||||
<DD>C-language implementation, <B>664-665,</B> 665-668, 670-671
|
||||
</DL>
|
||||
<DD>360×480 256-color mode line drawing program, <B>616-617</B>
|
||||
<DD>360x480 256-color mode line drawing program, <B>616-617</B>
|
||||
</DL>
|
||||
<DD>Execution times. <I>See </I>Clock cycles; Instruction execution time.
|
||||
<DD><B>Exit_display_mode</B> function, <B>328, 329, 362</B>
|
||||
|
|
@ -1846,7 +1846,7 @@
|
|||
<DD><B>Gcd()</B> function
|
||||
<DL>
|
||||
<DD>brute-force approach, 195
|
||||
<DD>Euclid’s algorithm
|
||||
<DD>Euclid’s algorithm
|
||||
<DL>
|
||||
<DD>code recursive approach, 198
|
||||
<DD>data recursion approach, 200
|
||||
|
|
@ -1856,7 +1856,7 @@
|
|||
<DD>GCD (Greatest Common Denominator) problem
|
||||
<DL>
|
||||
<DD>brute-force approach, 193-196
|
||||
<DD>Euclid’s algorithm, 197-200
|
||||
<DD>Euclid’s algorithm, 197-200
|
||||
<DD>subtraction approach, 196-197
|
||||
</DL>
|
||||
<DD><B>Gcd_recurs()</B> function, <B>199</B>
|
||||
|
|
@ -1925,7 +1925,7 @@
|
|||
</DL>
|
||||
<DD>High school graduates in Hawaii, 991-992
|
||||
<DD>Horizontal Pel Panning register, 442
|
||||
<DD>Horizontal resolution, 360×480 256-color mode, 620
|
||||
<DD>Horizontal resolution, 360x480 256-color mode, 620
|
||||
<DD>Horizontal smooth panning. <I>See</I> Panning.
|
||||
<DD><BIG><B>I</B></BIG>
|
||||
<DD>id Software, 1118, 1190
|
||||
|
|
@ -2092,7 +2092,7 @@
|
|||
<DD>Latches
|
||||
<DL>
|
||||
<DD>and bit mask, 470
|
||||
<DD>and Color Don’t Care register, <B>535-537,</B> 535
|
||||
<DD>and Color Don’t Care register, <B>535-537,</B> 535
|
||||
<DD>and CPU reads, 530
|
||||
<DD>drawing solid text, 1039-1041, <B>1042-1044</B>
|
||||
<DD>Mode X
|
||||
|
|
@ -2167,7 +2167,7 @@
|
|||
<DD>Line-drawing algorithms
|
||||
<DL>
|
||||
<DD>accumulated pixels approach (Jim Mackraz), 678
|
||||
<DD>Bresenham’s algorithms
|
||||
<DD>Bresenham’s algorithms
|
||||
<DL>
|
||||
<DD>basic line-drawing algorithm, 655-661, <B>661-665,</B> 665-671, <B>671-677</B>
|
||||
<DD>run-length slice algorithm, 683-693, <B>698-704,</B> 705
|
||||
|
|
@ -2249,8 +2249,8 @@
|
|||
<DD>3-cell-per-word implementation, Game of Life, 365
|
||||
<DD>word count program
|
||||
<DL>
|
||||
<DD>author’s implementation, 303, 304
|
||||
<DD>David Stafford’s implementation, <B>309-311,</B> 317-319
|
||||
<DD>author’s implementation, 303, 304
|
||||
<DD>David Stafford’s implementation, <B>309-311,</B> 317-319
|
||||
<DD>WC50 (Terje Mathisen), 307
|
||||
</DL>
|
||||
</DL>
|
||||
|
|
@ -2440,7 +2440,7 @@
|
|||
<DD>Multi-word arithmetic, 147-148
|
||||
<DD><BIG><B>N</B></BIG>
|
||||
<DD><B>NEG</B> EAX instruction, 222
|
||||
<DD>Negation, two’s complement, 171
|
||||
<DD>Negation, two’s complement, 171
|
||||
<DD><B>Next1</B> function, <B>353</B>
|
||||
<DD><B>Next2</B> function, <B>353</B>
|
||||
<DD><B>Next_generation</B> method, <B>327-328,</B> <B>335,</B> 336, 337-338, <B>344</B>
|
||||
|
|
@ -2460,13 +2460,13 @@
|
|||
<DD>Object-oriented programming, 725-726
|
||||
<DD><B>Octant0</B> function
|
||||
<DL>
|
||||
<DD>360×480 256-color mode line drawing demo program, <B>615</B>
|
||||
<DD>Bresenham’s line-drawing algorithm, <B>662,</B> 668-669
|
||||
<DD>360x480 256-color mode line drawing demo program, <B>615</B>
|
||||
<DD>Bresenham’s line-drawing algorithm, <B>662,</B> 668-669
|
||||
</DL>
|
||||
<DD><B>Octant1</B> function
|
||||
<DL>
|
||||
<DD>360x480 256-color mode line drawing demo program, <B>616</B>
|
||||
<DD>Bresenham’s line-drawing algorithm, <B>663,</B> 668-669
|
||||
<DD>Bresenham’s line-drawing algorithm, <B>663,</B> 668-669
|
||||
</DL>
|
||||
<DD>Octants, and line orientations, 666-667
|
||||
<DD>1/z sorting
|
||||
|
|
@ -2618,7 +2618,7 @@
|
|||
<DD>Overdraw problem, VSD
|
||||
<DL>
|
||||
<DD>and beam trees, 1185-1186
|
||||
<DD>painter’s algorithm, 1184-1185
|
||||
<DD>painter’s algorithm, 1184-1185
|
||||
<DD>sorted spans, 1215
|
||||
</DL>
|
||||
<DD>Overflow register, split screen operation, 565
|
||||
|
|
@ -2646,9 +2646,9 @@
|
|||
<DD>memory allocation, 834, 903-904
|
||||
<DD>overview, 444-446
|
||||
<DD>single-page technique, 855-857
|
||||
<DD>640×480 mode, 836-837
|
||||
<DD>640x480 mode, 836-837
|
||||
<DD>with split screen, 836-837
|
||||
<DD>320×400 256-color mode, <B>600-605</B>
|
||||
<DD>320x400 256-color mode, <B>600-605</B>
|
||||
<DD>timing updates, 835-836
|
||||
<DD>VGA mode 12H (hi-res mode), 851-855
|
||||
</DL>
|
||||
|
|
@ -2656,9 +2656,9 @@
|
|||
<DL>
|
||||
<DD>Mode X, 924-925, <B>925-930</B>
|
||||
<DD>split screen and page flipping, <B>820-825,</B> <B>825-830,</B> 836-837
|
||||
<DD>320×400 256-color mode, <B>600-605</B>
|
||||
<DD>320x400 256-color mode, <B>600-605</B>
|
||||
</DL>
|
||||
<DD>Painter’s algorithm
|
||||
<DD>Painter’s algorithm
|
||||
<DL>
|
||||
<DD><I>See also</I> 3-D animation; 3-D drawing.
|
||||
<DD>and BSP trees, 1099, 1104-1105
|
||||
|
|
@ -2835,18 +2835,18 @@
|
|||
<DD><I>See also</I> Pixels.
|
||||
<DD><B>EVGADot</B> function, <B>661-662,</B> 669-670
|
||||
<DD>optimization, 1074, 1086
|
||||
<DD>painter’s algorithm and overdraw problem, 1184
|
||||
<DD>painter’s algorithm and overdraw problem, 1184
|
||||
</DL>
|
||||
<DD>Pixel intensity calculations, Wu’s antialiasing algorithm, 778-779
|
||||
<DD>Pixel intensity calculations, Wu’s antialiasing algorithm, 778-779
|
||||
<DD>Pixel values, mapping to colors, 548-551, <B>551-555</B>
|
||||
<DD>Pixels
|
||||
<DL>
|
||||
<DD><I>See also</I> Boundary pixels, polygons; Pixel drawing.
|
||||
<DD>copying, using latches (Mode X), <B>905-907,</B> 908, <B>909-911</B>
|
||||
<DD>reading (320×400 256-color mode), 599
|
||||
<DD>reading (320x400 256-color mode), 599
|
||||
<DD>redrawing, display adapter cycle-eater, 102
|
||||
<DD>rotating bits, 252
|
||||
<DD>writing (320×400 256-color mode), 599, 600
|
||||
<DD>writing (320x400 256-color mode), 599, 600
|
||||
</DL>
|
||||
<DD>Plane mask, 1074
|
||||
<DD>Plane-manipulation demo program, <B>476-478</B>
|
||||
|
|
@ -2862,7 +2862,7 @@
|
|||
<DD>ALUs and latches, 451-453
|
||||
<DD>and bit mask, 465
|
||||
<DD>capturing and restoring screens, 541-542, <B>543-547,</B> 547-548
|
||||
<DD>and Color Don’t Care register, 534-535, <B>535-537</B>
|
||||
<DD>and Color Don’t Care register, 534-535, <B>535-537</B>
|
||||
<DD>fonts, in text modes, 516
|
||||
<DD>manipulating, 443-444, 476-478
|
||||
<DD>and Map Mask register, 471-472
|
||||
|
|
@ -3051,9 +3051,9 @@
|
|||
<DD>Prefixes. <I>See</I> Prefix bytes.
|
||||
<DD><I>Principles of Interactive Computer Graphics</I> (book), 934
|
||||
<DD>Problems, quick responses to, 1166
|
||||
<DD>Profiling, and 80×87 emulator, Borland C++, 999
|
||||
<DD>Profiling, and 80x87 emulator, Borland C++, 999
|
||||
<DD>Program size vs. clock cycles, 28
|
||||
<DD><I>Programmer’s Guide to PC Video Systems</I> (book), 651
|
||||
<DD><I>Programmer’s Guide to PC Video Systems</I> (book), 651
|
||||
<DD>Projection
|
||||
<DL>
|
||||
<DD>defined, 1135
|
||||
|
|
@ -3129,7 +3129,7 @@
|
|||
<DD>Raycast, subdividing, and beam trees, 1187
|
||||
<DD><B>RCL</B> instruction, 185-186
|
||||
<DD><B>RCR</B> instruction, 185-186
|
||||
<DD><B>Read360×480Dot</B> subroutine, <B>614-615</B>
|
||||
<DD><B>Read360x480Dot</B> subroutine, <B>614-615</B>
|
||||
<DD><B>Read()</B> C library function
|
||||
<DL>
|
||||
<DD>vs. <B>getc()</B> function, 12
|
||||
|
|
@ -3146,7 +3146,7 @@
|
|||
<DD>Read mode, 0, 521
|
||||
<DD>Read mode 1
|
||||
<DL>
|
||||
<DD>Color Don’t Care register, 534
|
||||
<DD>Color Don’t Care register, 534
|
||||
<DD>overview, 525-526
|
||||
<DD>vs. read mode 0, 521
|
||||
<DD>selecting, 525
|
||||
|
|
@ -3178,14 +3178,14 @@
|
|||
<DD>code recursion
|
||||
<DL>
|
||||
<DD>vs. data recursion, 1108-1110
|
||||
<DD>Euclid’s algorithm, 198-199
|
||||
<DD>Euclid’s algorithm, 198-199
|
||||
</DL>
|
||||
<DD>compiler-based optimization, 1112-1113
|
||||
<DD>data recursion
|
||||
<DL>
|
||||
<DD>vs. code recursion, 1108-1110
|
||||
<DD>compiler-based optimization, 1112-1113
|
||||
<DD>Euclid’s algorithm, 200
|
||||
<DD>Euclid’s algorithm, 200
|
||||
<DD>inorder tree traversal, 1108-1110
|
||||
<DD>performance, 1111-1113
|
||||
</DL>
|
||||
|
|
@ -3196,7 +3196,7 @@
|
|||
<DD>3-D drawing, 934-935
|
||||
<DD>3-D math, 1135
|
||||
<DD>bitmapped text, drawing, 471
|
||||
<DD>Bresenham’s line-drawing algorithm, 660
|
||||
<DD>Bresenham’s line-drawing algorithm, 660
|
||||
<DD>BSP trees, 1114, 1157
|
||||
<DD>circle drawing, 626
|
||||
<DD>color perception, 625
|
||||
|
|
@ -3356,12 +3356,12 @@
|
|||
<DL>
|
||||
<DD>redefining length of, 442
|
||||
<DD>in split screens, 564-565, 573
|
||||
<DD>360×480 256-color mode, 619
|
||||
<DD>360x480 256-color mode, 619
|
||||
<DD>vertical, in texture mapping, 1084-1086
|
||||
</DL>
|
||||
<DD><B>ScanBuffer</B> assembly routine
|
||||
<DL>
|
||||
<DD>author’s implementation, <B>301-302</B>, <B>303-304</B>
|
||||
<DD>author’s implementation, <B>301-302</B>, <B>303-304</B>
|
||||
<DD>hand-optimized implementation(Willem Clements), <B>313-315</B>
|
||||
<DD>lookup table implementation (David Stafford), <B>309-311</B>, 317-319
|
||||
</DL>
|
||||
|
|
@ -3434,9 +3434,9 @@
|
|||
<DD>Selling ideas, 1193-1194
|
||||
<DD>Sentinels, in linked lists, 286
|
||||
<DD>Sequence Controller, VGA. <I>See</I> SC (Sequence Controller), VGA.
|
||||
<DD><B>Set320×400Mode</B> subroutine, 593, <B>596-597</B>, 599, <B>602-604</B>
|
||||
<DD><B>Set320×240Mode</B> subroutine, <B>881-882</B>
|
||||
<DD><B>Set360×480Mode</B> subroutine, <B>612</B>, 620-621
|
||||
<DD><B>Set320x400Mode</B> subroutine, 593, <B>596-597</B>, 599, <B>602-604</B>
|
||||
<DD><B>Set320x240Mode</B> subroutine, <B>881-882</B>
|
||||
<DD><B>Set360x480Mode</B> subroutine, <B>612</B>, 620-621
|
||||
<DD><B>Set640x400</B> function, <B>855</B>
|
||||
<DD>Set/reset circuitry, VGA
|
||||
<DL>
|
||||
|
|
@ -3449,7 +3449,7 @@
|
|||
<DD>and write mode 2, 501-502, 509, 515
|
||||
</DL>
|
||||
<DD>Set/Reset register, 666
|
||||
<DD><B>SetBIOS8×8Font</B> subroutine, <B>830</B>
|
||||
<DD><B>SetBIOS8x8Font</B> subroutine, <B>830</B>
|
||||
<DD><B>Set_cell</B> method, <B>327</B>, <B>334</B>, <B>342</B>
|
||||
<DD>SETGC macro, 454, 475
|
||||
<DD><B>SetPalette</B> function, <B>783-784</B>
|
||||
|
|
@ -3488,8 +3488,8 @@
|
|||
<DD><B>Show_text</B> function, <B>329</B>, <B>363</B>
|
||||
<DD><B>SHR</B> instruction, 88-91, 97
|
||||
<DD>SIB byte, 257
|
||||
<DD>640×400 mode, mode set routine, <B>852-853</B>
|
||||
<DD>640×480 mode, page flipping, 836-837
|
||||
<DD>640x400 mode, mode set routine, <B>852-853</B>
|
||||
<DD>640x480 mode, page flipping, 836-837
|
||||
<DD>16-bit checksum program
|
||||
<DL>
|
||||
<DD><I>See also</I> TCP/IP checksum program.
|
||||
|
|
@ -3540,7 +3540,7 @@
|
|||
<DD>EGA bug, 573-574
|
||||
<DD>horizontal panning, 574-575, <B>575-582</B>, 583
|
||||
<DD>overview, 563-565
|
||||
<DD>page flipping, 640×480 mode, 836-837
|
||||
<DD>page flipping, 640x480 mode, 836-837
|
||||
<DD>registers, setting, 573
|
||||
<DD>safety of, 585
|
||||
<DD>split screen demo program, 565, <B>566-572</B>, 572
|
||||
|
|
@ -3774,7 +3774,7 @@
|
|||
<DD>viewing variance, 1249
|
||||
</DL>
|
||||
<DD>moving models in 3-D drawings, 1212-1222
|
||||
<DD>painter’s algorithm, 1099, 1104-1105
|
||||
<DD>painter’s algorithm, 1099, 1104-1105
|
||||
<DD>perspective correctness problem, 1248-1250
|
||||
<DD>portals, and beam trees, 1188
|
||||
<DD>projection
|
||||
|
|
@ -3896,16 +3896,16 @@
|
|||
<DD><B>XCHG</B> vs. <B>MOV</B> instructions, 377, 832
|
||||
</DL>
|
||||
<DD>386SX processor, 16-bit bus cycle-eater, 81
|
||||
<DD>360×480 256-color mode
|
||||
<DD>360x480 256-color mode
|
||||
<DL>
|
||||
<DD>display memory, accessing, 621-622
|
||||
<DD><B>Draw360×480Dot</B> subroutine, 613-614
|
||||
<DD><B>Draw360x480Dot</B> subroutine, 613-614
|
||||
<DD>drawing speed, 618
|
||||
<DD>horizontal resolution, 620
|
||||
<DD>line drawing demo program, <B>615-618</B>, 618-619
|
||||
<DD>mode set routine (John Bridges), 609, <B>612</B>, 620-621
|
||||
<DD>on VGA clones, 610-611
|
||||
<DD><B>Read360×480Dot</B> subroutine, <B>614-615</B>
|
||||
<DD><B>Read360x480Dot</B> subroutine, <B>614-615</B>
|
||||
<DD>256-color resolution, 619-620
|
||||
<DD>vertical resolution, 619
|
||||
</DL>
|
||||
|
|
@ -3918,7 +3918,7 @@
|
|||
<DD>performance, 599-600
|
||||
<DD>pixel drawing demo program, <B>593-598</B>, 599-600
|
||||
</DL>
|
||||
<DD>320×240 256-color mode. <I>See</I> Mode X.
|
||||
<DD>320x240 256-color mode. <I>See</I> Mode X.
|
||||
<DD>Time perception, subjectivity of, 972
|
||||
<DD>Time-critical code, 13
|
||||
<DD>Timer 0, 8253 timer chip
|
||||
|
|
@ -3968,7 +3968,7 @@
|
|||
<DD>texture mapping, 1066-1067
|
||||
</DL>
|
||||
<DD>TSRs, and DAC, loading, 643, 648
|
||||
<DD>Turbo Profiler, and 80×87 emulator, Borland C++, 999
|
||||
<DD>Turbo Profiler, and 80x87 emulator, Borland C++, 999
|
||||
<DD>12-cube rotation demo program
|
||||
<DL>
|
||||
<DD>limitations of, 986
|
||||
|
|
@ -4007,7 +4007,7 @@
|
|||
<DD>resolution, 360x480 256-color mode, 619-620
|
||||
</DL>
|
||||
<DD>Two-pass lighting, 1262
|
||||
<DD>Two’s complement negation, 171
|
||||
<DD>Two’s complement negation, 171
|
||||
<DD><BIG><B>U</B></BIG>
|
||||
<DD>Unifying models, and optimization, 1110-1111
|
||||
<DD>Unit normal of polygons, calculating, 1027-1028, 1137-1140
|
||||
|
|
@ -4034,7 +4034,7 @@
|
|||
</DL>
|
||||
<DD><B>VectorsUp</B> function
|
||||
<DL>
|
||||
<DD>Bresenham’s line-drawing algorithm, <B>664-665</B>
|
||||
<DD>Bresenham’s line-drawing algorithm, <B>664-665</B>
|
||||
<DD>360x480 256-color mode line drawing program, <B>617-618</B>
|
||||
</DL>
|
||||
<DD>Verite Quake, 1287-1280
|
||||
|
|
@ -4060,13 +4060,13 @@
|
|||
<DD>and nonstandard modes, 854-855
|
||||
<DD>palette RAM, setting registers, 629-630, 631-632
|
||||
<DD>reading from DAC, 652
|
||||
<DD>text routines, in 320×400 256-color mode, 592
|
||||
<DD>text routines, in 320x400 256-color mode, 592
|
||||
<DD>and VGA registers, 458
|
||||
</DL>
|
||||
<DD>VGA clones
|
||||
<DL>
|
||||
<DD>potential incompatibilities, 446-447
|
||||
<DD>360×480 256-color mode, 610-611
|
||||
<DD>360x480 256-color mode, 610-611
|
||||
</DL>
|
||||
<DD>VGA color path
|
||||
<DL>
|
||||
|
|
@ -4077,7 +4077,7 @@
|
|||
<DD>VGA compatibility, 446-447, 610-611
|
||||
<DD>VGA memory
|
||||
<DL>
|
||||
<DD>Color Don’t Care register, <B>535-537</B>, 535
|
||||
<DD>Color Don’t Care register, <B>535-537</B>, 535
|
||||
<DD>CPU reads, 520, 526
|
||||
</DL>
|
||||
<DD>VGA modes
|
||||
|
|
@ -4088,7 +4088,7 @@
|
|||
<DD>mode 12H (hi-res mode), page flipping, 851-855
|
||||
<DD>mode 13H
|
||||
<DL>
|
||||
<DD>converting to 320×400 256-color mode, 593
|
||||
<DD>converting to 320x400 256-color mode, 593
|
||||
<DD>overview, 515
|
||||
<DD>resolution, 590
|
||||
</DL>
|
||||
|
|
@ -4110,15 +4110,15 @@
|
|||
<DD>and page flipping, 444-445
|
||||
<DD>read mode 1
|
||||
<DL>
|
||||
<DD>Color Don’t Care register, 534
|
||||
<DD>Color Don’t Care register, 534
|
||||
<DD>overview, 525-526, 531
|
||||
<DD>selecting, 525
|
||||
</DL>
|
||||
<DD>and set/reset circuitry, 478
|
||||
<DD>640×400 mode set routine, <B>852-853</B>
|
||||
<DD>640x400 mode set routine, <B>852-853</B>
|
||||
<DD>split screen operations, 584-585
|
||||
<DD>text mode, panning, 443
|
||||
<DD>320×400 256-color mode
|
||||
<DD>320x400 256-color mode
|
||||
<DL>
|
||||
<DD>advantages, 590-591
|
||||
<DD>converting mode 13H to, 593
|
||||
|
|
@ -4155,7 +4155,7 @@
|
|||
<DD>vs. write mode 3, 832, 844
|
||||
</DL>
|
||||
<DD>Color Compare register, in read mode 1, 531
|
||||
<DD>Color Don’t Care register, in read mode 1, 534
|
||||
<DD>Color Don’t Care register, in read mode 1, 534
|
||||
<DD>Color Select register, color paging, 628-629
|
||||
<DD>Data register, loading DAC, 642-643
|
||||
<DD>Data Rotate register
|
||||
|
|
@ -4339,9 +4339,9 @@
|
|||
<DD>lookup table, <B>303</B>, 304, 317-319
|
||||
<DD><B>ScanBuffer</B> assembly routine
|
||||
<DL>
|
||||
<DD>author’s implementation, <B>301-302</B>
|
||||
<DD>Stafford, David’s, <B>309-311</B>, 317-319
|
||||
<DD>Willem Clements’ implementation, <B>313-315</B>
|
||||
<DD>author’s implementation, <B>301-302</B>
|
||||
<DD>Stafford, David’s, <B>309-311</B>, 317-319
|
||||
<DD>Willem Clements’ implementation, <B>313-315</B>
|
||||
</DL>
|
||||
<DD>as state machine, 315
|
||||
<DD>theoretical maximum performance, 319
|
||||
|
|
@ -4406,7 +4406,7 @@
|
|||
<DD><B>WritePixelX</B> subroutine, <B>883-884</B>
|
||||
<DD>Writing pixels
|
||||
<DL>
|
||||
<DD>320×400 256-color mode, 599, 600
|
||||
<DD>320x400 256-color mode, 599, 600
|
||||
</DL>
|
||||
<DD>Wu antialiasing algorithm
|
||||
<DL>
|
||||
|
|
|
|||
Loading…
Reference in a new issue