| Inertia with diagonal controls/super brakes

| Use joystick one for these functions :

| Brakes            - Fire button
| Move up & left    - Stick up
| Move up & right   - Stick right
| Move down & left  - Stick left
| Move down & right - Stick down

| This arrangement makes it easier to move along
| precise diagonals, although you may need to
| look at the screen with your head cocked to the
| left to use it !

| The brakes are repeatedly applied as long as the
| fire button is pressed down allowing you to
| slow down, even on slopes. For really tricky
| bits keep the fire button held down whilst
| manouevring.

| The vertical movement is made slower than the
| horizontal movement to make it easier to move
| in diagonal directions.

|---------------------------------------------------

| The vertical movement is made slower than the
| horizontal movement to make it easier to move
| in diagonal directions.

|---------------------------------------------------

| Define fast & slow oscillators for use below
setA_1   = ~flagA_1
resetA_1 = flagA_1
setA_2   = ~flagA_2 . flagA_1
resetA_2 = flagA_2  . flagA_1

| Define horizontal movement keys
Z = up_1.~left_1.~right_1 + left_1.~down_1
X = right_1.~up_1.~down_1 + down_1.~left_1

| Define vertical movement keys ( applied only
| half as often as horizontal to allow diagonals )
/ = left_1.~up_1.~down_1.flagA_2  + down_1.~right_1.flagA_2
' = up_1.~left_1.~right_1.flagA_2 + right_1.~down_1.flagA_2

| Rapid fire return key when fire button pressed
return   = fire_1 . flagA_1
