## Shaping Instructions

Shaping codes for increasing, decreasing, and straight knitting appear inside the border, symmetric, and asymmetric subroutines. Click on the buttons below to view the shaping code tables. Straight knitting is actually a special case of increasing or decreasing exactly zero stitches and appears under both the increasing and decreasing tables.

Increase X stitches evenly
Over Y rowsX=0X=1X=2X=3X=4X=5X=6X=Value1
Y=02N/A38162432404856
Y=219172533414957
Y=4210182634425058
Y=6311192735435159
Y=8412202836445260
Y=10513212937455361
Y=12614223038465462
Y=Value4715233139475563
1 or
2It is impossible to decrease any number of stitches over zero rows. Therefore, a pair of rows will in fact be knitted for Y=0. Y=0 and Y=2 shaping codes produce the exact same results and may be used interchangeably.
3Zero is an invalid shaping code since zero is used to end the form programme.
4 or
ExamplesCommentary
27Increase 3 stitches evenly over 6 rows. No parameters needed for this code.
59
141 (or 13)
Increase 20 stitches evenly over 6 rows. Single parameter needed for stitches.
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
31
141 (or 13)
Increase 3 stitches evenly over 40 rows. Single parameter needed for rows.
(141 - 121)*2 = 40 rows or (13 + 7)*2 = 40 rows.
63
141 (or 13)
151 (or 23)
Increase 20 stitches over 60 rows. Two parameters are needed, stiches first then rows.
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
(151 - 121)*2 = 60 rows or (23 + 7)*2 = 60 rows.
With Flash/Refer1Increase X stitches evenly
Over Y rowsX=0X=1X=2X=3X=4X=5X=6X=Value2
Y=036472808896104112120
Y=26573818997105113121
Y=46674829098106114122
Y=66775839199107115123
Y=868768492100108116124
Y=1069778593101109117125
Y=1270788694102110118126
Y=Value471798795103111119127
1A flash/refer shaping code must not appear as the first instruction in first subroutine after the initialization section. This will cause the console to lock up and it will need to be cycled off and on to clear the 'WAIT' message.
2 or
3It is impossible to increase any number of stitches over zero rows. Therefore, a pair of rows will in fact be knitted for Y=0. Y=0 and Y=2 shaping codes produce the exact same results and may be used interchangeably.
4 or
Flash/Refer CodeDisplay
128Flash/Refer 6
1Flash/Refer 7
2Flash/Refer 8
3Flash/Refer 9
4Flash/Refer 10
ExamplesCommentary
91
128
Increase 3 stitches evenly over 6 rows with flash/refer 6.
Flash 6 (form computer) or REFER 6 (E6000 console.)
123
1
141 (or 13)
Increase 20 stitches evenly over 6 rows with flash/refer 7. Two parameters needed for flash/refer and stitches.
Flash 7 (form computer) or refer 7 (E6000 console.)
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
71
2
141 (or 13)
Increase 3 stitches evenly over 40 rows. Two parameters needed for flash/refer and rows.
Flash 8 (form computer) or refer 8 (E6000 console.)
(141 - 121)*2 = 40 rows or (13 + 7)*2 = 40 rows.
127
4
141 (or 13)
151 (or 23)
Increase 20 stitches over 60 rows. Three parameters are needed, flash first, followed by stiches and then rows.
Flash 10 (form computer) or refer 10 (E6000)
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
(151 - 121)*2 = 60 rows or (23 + 7)*2 = 60 rows.
Decrease X stitches evenly
Over Y rowsX=0X=1X=2X=3X=4X=5X=6X=Value1
Y=02128136144152160168176184
Y=2129137145153161169177185
Y=4130138146154162170178186
Y=6131139147155163171179187
Y=8132140148156164172180188
Y=10133141149157165173181189
Y=12134142150158166174182190
Y=Value3135143151159167175183191
1 or
2It is impossible to decrease any number of stitches over zero rows. Therefore, a pair of rows will in fact be knitted for Y=0. Y=0 and Y=2 shaping codes produce the exact same results and may be used interchangeably.
3 or
ExamplesCommentary
155Decrease 3 stitches evenly over 6 rows. No parameters needed for this code.
187
141 (or 13)
Decrease 20 stitches evenly over 6 rows. Single parameter needed for stitches.
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
159
141 (or 13)
Decrease 3 stitches evenly over 40 rows. Single parameter needed for rows.
(141 - 121)*2 = 40 rows or (13 + 7)*2 = 40 rows.
191
141 (or 13)
151 (or 23)
Decrease 20 stitches over 60 rows. Two parameters are needed, stiches first then rows.
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
(151 - 121)*2 = 60 rows or (23 + 7)*2 = 60 rows.
With Flash/Refer1Decrease X stitches evenly
Over Y rowsX=0X=1X=2X=3X=4X=5X=6X=Value2
Y=03192200208216224232240248
Y=2193201209217225233241249
Y=4194202210218226234242250
Y=6195203211219227235243251
Y=8196204212220228236244252
Y=10197205213221229237245253
Y=12198206214222230238246254
Y=Value4199207215223231239247255
1A flash/refer shaping code must not appear as the first instruction in first subroutine after the initialization section. This will cause the console to lock up and it will need to be cycled off and on to clear the 'WAIT' message.
2 or
3It is impossible to decrease any number of stitches over zero rows. Therefore, a pair of rows will in fact be knitted for Y=0. Y=0 and Y=2 shaping codes produce the exact same results and may be used interchangeably.
4 or
Flash/Refer CodeDisplay
128Flash/Refer 6
1Flash/Refer 7
2Flash/Refer 8
3Flash/Refer 9
4Flash/Refer 10
ExamplesCommentary
219
128
Decrease 3 stitches evenly over 6 rows with flash/refer 6.
Flash 6 (form computer) or REFER 6 (E6000 console.)
251
1
141 (or 13)
Decrease 20 stitches evenly over 6 rows with flash/refer 7. Two parameters needed for flash/refer and stitches.
Flash 7 (form computer) or refer 7 (E6000 console.)
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
223
2
141 (or 13)
Decrease 3 stitches evenly over 40 rows. Two parameters needed for flash/refer and rows.
Flash 8 (form computer) or refer 8 (E6000 console.)
(141 - 121)*2 = 40 rows or (13 + 7)*2 = 40 rows.
255
4
141 (or 13)
151 (or 23)
Decrease 20 stitches over 60 rows. Three parameters are needed, flash first, followed by stiches and then rows.
Flash 10 (form computer) or refer 10 (E6000)
141 - 121 = 20 stitches or 13 + 7 = 20 stitches.
(151 - 121)*2 = 60 rows or (23 + 7)*2 = 60 rows.
Insert decoder here.
Insert encoder here.

For increases and decreases less than 14 rows and less than 7 stitches a single shaping instruction is all that is entered. If you want increases and decreases of 7 stitches or more and/or 14 or more rows, you must enter a value for the number of stitches and/or rows according to a special formula.

The shaping instruction may also be paired with a 'Flash' number on the form computer or a 'REFER' number on the console. The number displayed refers the user to special instructions accompanying the from programme. In this case a different value is used for the shaping code and the value for the flash/refer number appears under the shaping code.

Stitch increases and decreases 7 or greater require that a code value for the stitches be entered after the shaping code or if the shaping code includes a flash/refer value, the stitch value appears after the flash/refer value. The code value for stitches may be calculated by using either of two formulas: or . The first formula is to be preferred. For stitches greater than 7 either formula will work. In the case increasing or decreasing by seven stitches, the second formula yields a zero, which is not allowed since zero is the code to end the form programme. The maximum number of stitches that may be increased or decreased is 134.

If you are decoding a pre-existing form programme use this formula to find stitches: $\mathrm{Stitches}=\mathrm{Value}-121$ if the value is greater than 127 or $\mathrm{Stitches}=\mathrm{Value}+7$ if the value is less than 128.

The number of rows over which to increase or decrease must be an even number. Row counts 14 or greater require that a value for the rows be entered after the shaping code. If the shaping code includes a flash/refer value and the stitch increase or decrease is less than 7, the row value appears after the flash/refer value. If the number of stitches to increase is 7 or greater, the row value apears after the stitch value. The code value for rows is calculated using this formula: or The first formula is to be preferred. For rows greater than 14 either formula will work. In the case increasing or decreasing over exactly 14 rows, the second formula yields a zero, which is not allowed since zero is the code to end the form programme. The maximum number of rows allowed is 268.

If you are decoding a pre-existing form programme use this formula to find rows: $\mathrm{Rows}=\left(\mathrm{Value}-121\right)*2$ if the value is greater than 127 or $\mathrm{Rows}=\left(\mathrm{Value}+7\right)*2$ if the value is less than 128.

Attention 8-bit computer geeks: 121 may seem arbitrary, but it is not; 121 is actually 128 subtract 7. In other words, the formula for stitches is really subtract 7 and then set the most significant bit of the byte. A similar operation is going on with the rows, but rows are really pairs of rows. So, subtract 7 pairs and set the most significant bit.