v2f const curve_9[] = {{1.0f,0.5f},{0.625f,0.5f},{0.5f,0.375f},{0.5f,0.0f}};
 v2f const curve_12[]= {{0.0f,0.5f},{0.375f,0.5f},{0.5f,0.375f},{0.5f,0.0f}};
 
+v2f const curve_2[] = {{0.5f,1.0f},{0.5f,0.8f},{0.5f,0.3f},{0.5f,0.2f}};
+v2f const curve_8[] = {{0.5f,0.8f},{0.5f,0.5f},{0.5f,0.3f},{0.5f,0.0f}};
+
 v2f const curve_7[] = {{0.5f,0.8438f},{0.875f,0.8438f},{0.625f,0.5f},{1.0f,0.5f}};
 v2f const curve_7_1[] = {{0.5f,0.8438f},{1.0f-0.875f,0.8438f},{1.0-0.625f,0.5f},{0.0f,0.5f}};
 
                                                else
                                                        curve = curve_9;
                                        break;
+                                       case 2: curve = curve_2; break;
+                                       case 8: curve = curve_8; break;
                                        case 3: curve = curve_3; break;
                                        case 6: curve = curve_6; break;
                                        case 9: curve = curve_9; break;
 
        SHADER_INIT( shader_ball );
        SHADER_INIT( shader_background );
 }
+
+/*
+       0000 0   | 0001 1   | 0010 2   | 0011 3
+                          |          |    |     |    |
+               X     |           X=    |    X     |    X=
+                          |          |          |     
+       0100 4   | 0101 5   | 0110 6   | 0111 7
+                          |          |    |     |    |
+         =X     |   =X=    |   =X     |   =X=
+                          |          |          |    
+       1000 8   | 1001 9   | 1010 10  | 1011 11
+                     |          |    |     |    |
+               X     |    X=    |    X     |    X=
+               |               |    |     |    |     |    |
+       1100 12  | 1101 13  | 1110 14  | 1111 15
+                     |          |    |     |    |
+         =X     |   =X=    |   =X     |   =X=
+               |          |    |     |    |     |    |
+*/