HARDWARE ManualVDP1 User's Manual
BackForward
VDP1 User's Manual / Chapter 6 Command Table

■ High speed shrink

High speed shrink: high speed shrink (HSS), bit 12
When drawing a rectangular sprite or a deformed sprite in a reduced size, select whether to prioritize speed or accuracy.
This bit is valid only for drawing commands for rectangular sprites and deformed sprites. For other drawing commands, fix it to 0.
If this bit is set to 1, only pixels with even or odd coordinates of the original picture data will be sampled and drawn for the line whose drawing will be reduced. The even / odd coordinate selection bit (EOS) in the framebuffer switching mode register (FBCR) is used to select even or odd coordinates.
If 1 is specified, the end code of the original picture will be ignored regardless of whether the sprite is enlarged or reduced.
If 0 is specified, the original picture data will be sampled regardless of even or odd coordinates at any magnification.
It is recommended to specify 0 when the movement is slow and priority is given to drawing accuracy, and 1 is specified when the movement is fast and priority is given to speed.

 HSS
 process
 0
 High speed shrink disabled
 1
 High speed shrink enabled

Figure 6.5 High Speed Shrink
When HSS = 0 ┌──┬──┬──┬──┬──┬──┬──┬──┐ × 3/8 ┌──┬──┬──┐
│ 00 │ 01 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ ──────────────── → │ 01 │ 04 │ 06 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 4/8 ├──┼──┼──┼──┐
│ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ ─────────────── → │ 11 │ 13 │ 15 │ 17 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 5/8 ┌──┼──┼──┼──┼──┤
│ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ ─────────────── → │ 20 │ 22 │ 24 │ 25 │ 27 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 6/8 ├──┼──┼──┼──┼──┼──┐
│ 30 │ 31 │ 32 │ 33 │ 34 │ 35 │ 36 │ 37 │ ─────────────── → │ 30 │ 32 │ 33 │ 34 │ 36 │ 37 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 7/8 ┌──┼──┼──┼──┼──┼──┼── ┤
│ 40 │ 41 │ 42 │ 43 │ 44 │ 45 │ 46 │ 47 │ ──────────────── → │ 40 │ 41 │ 42 │ 44 │ 45 │ 46 │ 47 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 1 ├──┼──┼──┼──┼──┼──┼──┼─ ─┐
│ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │ ─────────────── → │ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 9/8 ┌──┼──┼──┼──┼──┼──┼── ┼──┼──┤
│ 60 │ 61 │ 62 │ 63 │ 64 │ 65 │ 66 │ 67 │ ─────────────── → │ 60 │ 61 │ 62 │ 63 │ 63 │ 64 │ 65 │ 66 │ 67 │
├──┼──┼──┼──┼──┼──┼──┼──┤ × 10/8 ├──┼──┼──┼──┼──┼──┼── ┼──┼──┼──┐
│ 70 │ 71 │ 72 │ 73 │ 74 │ 75 │ 76 │ 77 │ ─────────────── → │ 70 │ 71 │ 72 │ 72 │ 73 │ 74 │ 75 │ 75 │ 76 │ 77 │
└──┴──┴──┴──┴──┴──┴──┴──┘└──┴──┴──┴──┴──┴──┴──┴──┴ ──┴──┘

● When HSS = 1 and EOS = 0 Sampling only X coordinate = even number ┌──┬──┬──┬──┬──┬──┬──┬──┐┌──┬──┬── ┬──┐ ┌──┬──┬──┐
│ 00 │ 01 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ ─ → │ 00 │ 02 │ 04 │ 06 │ ─ → │ 00 │ 04 │ 06 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤├──┼──┼──┼─ ┐
│ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ ─ → │ 10 │ 12 │ 14 │ 16 │ ─ → │ 10 │ 12 │ 14 │ 16 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤┌──┼──┼──┼─ ┼──┤
│ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ ─ → │ 20 │ 22 │ 24 │ 26 │ ─ → │ 20 │ 22 │ 22 │ 24 │ 26 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤├──┼──┼──┼─ ┼──┼──┐
│ 30 │ 31 │ 32 │ 33 │ 34 │ 35 │ 36 │ 37 │ ─ → │ 30 │ 32 │ 34 │ 36 │ ─ → │ 30 │ 32 │ 32 │ 34 │ 34 │ 36 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤┌──┼──┼──┼─ ┼──┼──┼──┤
│ 40 │ 41 │ 42 │ 43 │ 44 │ 45 │ 46 │ 47 │ ─ → │ 40 │ 42 │ 44 │ 46 │ ─ → │ 40 │ 40 │ 42 │ 42 │ 44 │ 44 │ 46 │
├──┼──┼──┼──┼──┼──┼──┼──┤└──┴──┴──┴──┘├──┼──┼──┼─ ┼──┼──┼──┼──┐
│ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │ ──────────────── → │ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │
├──┼──┼──┼──┼──┼──┼──┼──┤┌──┼──┼──┼──┼──┼──┼──┼──┼ ──┤
│ 60 │ 61 │ 62 │ 63 │ 64 │ 65 │ 66 │ 67 │ ─────────────── → │ 60 │ 61 │ 62 │ 63 │ 63 │ 64 │ 65 │ 66 │ 67 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┼──┼──┼──┼──┼ ──┼──┐
│ 70 │ 71 │ 72 │ 73 │ 74 │ 75 │ 76 │ 77 │ ─────────────── → │ 70 │ 71 │ 72 │ 72 │ 73 │ 74 │ 75 │ 75 │ 76 │ 77 │
└──┴──┴──┴──┴──┴──┴──┴──┘└──┴──┴──┴──┴──┴──┴──┴──┴ ──┴──┘

● When HSS = 1 and EOS = 1, sampling only X coordinate = odd number ┌──┬──┬──┬──┬──┬──┬──┬──┐┌──┬──┬── ┬──┐ ┌──┬──┬──┐
│ 00 │ 01 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ ─ → │ 01 │ 03 │ 05 │ 07 │ ─ → │ 01 │ 05 │ 07 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤├──┼──┼──┼─ ┐
│ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ ─ → │ 11 │ 13 │ 15 │ 17 │ ─ → │ 11 │ 13 │ 15 │ 17 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤┌──┼──┼──┼─ ┼──┤
│ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ ─ → │ 21 │ 23 │ 25 │ 27 │ ─ → │ 21 │ 23 │ 23 │ 25 │ 27 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤├──┼──┼──┼─ ┼──┼──┐
│ 30 │ 31 │ 32 │ 33 │ 34 │ 35 │ 36 │ 37 │ ─ → │ 31 │ 33 │ 35 │ 37 │ ─ → │ 31 │ 33 │ 33 │ 35 │ 35 │ 37 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┤┌──┼──┼──┼─ ┼──┼──┼──┤
│ 40 │ 41 │ 42 │ 43 │ 44 │ 45 │ 46 │ 47 │ ─ → │ 41 │ 43 │ 45 │ 47 │ ─ → │ 41 │ 41 │ 43 │ 43 │ 45 │ 45 │ 47 │
├──┼──┼──┼──┼──┼──┼──┼──┤└──┴──┴──┴──┘├──┼──┼──┼─ ┼──┼──┼──┼──┐
│ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │ ─────────────── → │ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │
├──┼──┼──┼──┼──┼──┼──┼──┤┌──┼──┼──┼──┼──┼──┼──┼──┼ ──┤
│ 60 │ 61 │ 62 │ 63 │ 64 │ 65 │ 66 │ 67 │ ─────────────── → │ 60 │ 61 │ 62 │ 63 │ 63 │ 64 │ 65 │ 66 │ 67 │
├──┼──┼──┼──┼──┼──┼──┼──┤├──┼──┼──┼──┼──┼──┼──┼──┼ ──┼──┐
│ 70 │ 71 │ 72 │ 73 │ 74 │ 75 │ 76 │ 77 │ ─────────────── → │ 70 │ 71 │ 72 │ 72 │ 73 │ 74 │ 75 │ 75 │ 76 │ 77 │
└──┴──┴──┴──┴──┴──┴──┴──┘└──┴──┴──┴──┴──┴──┴──┴──┴ ──┴──┘

BackForward
HARDWARE ManualVDP1 User's Manual
Copyright SEGA ENTERPRISES, LTD., 1997