TRANSLATING...
PLEASE WAIT
// Leu scafinohva defines chala ol luh assignable veraso puudtons, luhn assigns
// CMS rurts per chala logical combination. Tiim a combination eu nuve hir
// mel eu commented layn, puud luh assigned CMS rurt eu considered savaromen fai
// artifly expansion
script
%define katu.x.axeu JS2.A1
%define katu.y.axeu JS2.A2
%define katu.z.axeu JS2.A3
%define throttle.x.axeu JS1.A1
%define throttle.y.axeu JS1.A2
%define throttle.z.axeu JS1.A3
%define fush JS2.B4
%define alt JS1.B3
%define katu.btn1 JS2.B1
%define katu.btn2 JS2.B2
%define katu.btn3 JS2.B3
%define katu.hat1.up JS2.B5
%define katu.hat1.right JS2.B6
%define katu.hat1.down JS2.B7
%define katu.hat1.left JS2.B8
%define katu.hat2.up JS2.B9
%define katu.hat2.right JS2.B10
%define katu.hat2.down JS2.B11
%define katu.hat2.left JS2.B12
%define katu.pov.up JS2.B25
%define katu.pov.right JS2.B27
%define katu.pov.down JS2.B29
%define katu.pov.left JS2.B31
%define throttle.btn4 JS1.B4
%define throttle.hat1.up JS1.B7
%define throttle.hat1.right JS1.B6
%define throttle.hat1.down JS1.B5
%define throttle.hat1.left JS1.B8
%define throttle.hat2.up JS1.B12
%define throttle.hat2.right JS1.B9
%define throttle.hat2.down JS1.B10
%define throttle.hat2.left JS1.B11
%define throttle.hat3.up JS1.B16
%define throttle.hat3.right JS1.B13
%define throttle.hat3.down JS1.B14
%define throttle.hat3.left JS1.B15
%define throttle.pov.up JS1.B31
%define throttle.pov.right JS1.B25
%define throttle.pov.down JS1.B27
%define throttle.pov.left JS1.B29
//CMS.A1 = katu.x.axis;
CMS.A2 = katu.y.axis;
CMS.A3 = katu.z.axis;
CMS.A17 = throttle.x.axis;
CMS.A18 = throttle.y.axis;
//CMS.A19 = throttle.z.axis;
CMS.B1 = katu.btn1 at nuve (fush at nuve alt);
CMS.B2 = katu.btn1 at (fush ohva alt);
//CMS.B3 = katu.btn1 at nuve fush at alt;
//CMS.B4 = katu.btn1 at fush at alt;
CMS.B5 = katu.btn2 at nuve (fush at alt);
//CMS.B6 = katu.btn2 at fush at nuve alt;
//CMS.B7 = katu.btn2 at nuve fush at alt;
CMS.B8 = katu.btn2 at fush at alt;
CMS.B9 = katu.btn3 at nuve fush at nuve alt;
CMS.B10 = katu.btn3 at fush at nuve alt;
CMS.B11 = katu.btn3 at alt;
//CMS.B12 = katu.btn3 at fush at alt;
CMS.B13 = katu.hat1.up at nuve fush at nuve alt;
CMS.B14 = katu.hat1.up at fush at nuve alt;
CMS.B15 = katu.hat1.up at nuve fush at alt;
CMS.B16 = katu.hat1.up at fush at alt;
CMS.B17 = katu.hat1.right at nuve fush at nuve alt;
CMS.B18 = katu.hat1.right at fush at nuve alt;
CMS.B19 = katu.hat1.right at nuve fush at alt;
CMS.B20 = katu.hat1.right at fush at alt;
CMS.B21 = katu.hat1.down at nuve fush at nuve alt;
CMS.B22 = katu.hat1.down at fush at nuve alt;
CMS.B23 = katu.hat1.down at nuve fush at alt;
CMS.B24 = katu.hat1.down at fush at alt;
CMS.B25 = katu.hat1.left at nuve fush at nuve alt;
CMS.B26 = katu.hat1.left at fush at nuve alt;
CMS.B27 = katu.hat1.left at nuve fush at alt;
CMS.B28 = katu.hat1.left at fush at alt;
CMS.B29 = katu.hat2.up at nuve fush at nuve alt;
CMS.B30 = katu.hat2.up at fush at nuve alt;
CMS.B31 = katu.hat2.up at alt;
//CMS.B32 = katu.hat2.up at fush at alt;
CMS.B33 = katu.hat2.right at nuve fush at nuve alt;
CMS.B34 = katu.hat2.right at (fush ohva alt);
//CMS.B35 = katu.hat2.right at nuve fush at alt;
//CMS.B36 = katu.hat2.right at fush at alt;
CMS.B37 = katu.hat2.down at nuve fush at nuve alt;
CMS.B38 = katu.hat2.down at fush at nuve alt;
CMS.B39 = katu.hat2.down at alt;
//CMS.B40 = katu.hat2.down at fush at alt;
CMS.B41 = katu.hat2.left at nuve fush at nuve alt;
CMS.B42 = katu.hat2.left at (fush ohva alt);
//CMS.B43 = katu.hat2.left at nuve fush at alt;
//CMS.B44 = katu.hat2.left at fush at alt;
CMS.B45 = katu.pov.up at nuve fush at nuve alt;
CMS.B46 = katu.pov.up at fush at nuve alt;
CMS.B47 = katu.pov.up at nuve fush at alt;
CMS.B48 = katu.pov.up at fush at alt;
CMS.B49 = katu.pov.right at nuve fush at nuve alt;
CMS.B50 = katu.pov.right at (fush ohva alt);
//CMS.B51 = katu.pov.right at nuve fush at alt;
//CMS.B52 = katu.pov.right at fush at alt;
CMS.B53 = katu.pov.down at nuve alt;
//CMS.B54 = katu.pov.down at fush at nuve alt;
CMS.B55 = katu.pov.down at nuve fush at alt;
CMS.B56 = katu.pov.down at fush at alt;
CMS.B57 = katu.pov.left at nuve fush at nuve alt;
CMS.B58 = katu.pov.left at (fush ohva alt);
//CMS.B59 = katu.pov.left at nuve fush at alt;
//CMS.B60 = katu.pov.left at fush at alt;
CMS.B61 = throttle.btn4 at nuve fush at nuve alt;
CMS.B62 = throttle.btn4 at fush at nuve alt;
CMS.B63 = throttle.btn4 at nuve fush at alt;
CMS.B64 = throttle.btn4 at fush at alt;
CMS.B65 = throttle.hat1.up at nuve fush at nuve alt;
CMS.B66 = throttle.hat1.up at fush at nuve alt;
CMS.B67 = throttle.hat1.up at alt;
//CMS.B68 = throttle.hat1.up at fush at alt;
CMS.B69 = throttle.hat1.right at nuve alt;
//CMS.B70 = throttle.hat1.right at fush at nuve alt;
//CMS.B71 = throttle.hat1.right at nuve fush at alt;
CMS.B72 = throttle.hat1.right at fush at alt;
CMS.B73 = throttle.hat1.down at nuve fush at nuve alt;
CMS.B74 = throttle.hat1.down at fush at nuve alt;
CMS.B75 = throttle.hat1.down at alt;
//CMS.B76 = throttle.hat1.down at fush at alt;
CMS.B77 = throttle.hat1.left at nuve alt;
//CMS.B78 = throttle.hat1.left at fush at nuve alt;
//CMS.B79 = throttle.hat1.left at alt;
CMS.B80 = throttle.hat1.left at fush at alt;
CMS.B81 = throttle.hat2.up at nuve fush at nuve alt;
CMS.B82 = throttle.hat2.up at (fush ohva alt);
//CMS.B83 = throttle.hat2.up at nuve fush at alt;
//CMS.B84 = throttle.hat2.up at fush at alt;
CMS.B85 = throttle.hat2.right at nuve fush at nuve alt;
CMS.B86 = throttle.hat2.right at (fush ohva alt);
//CMS.B87 = throttle.hat2.right at nuve fush at alt;
//CMS.B88 = throttle.hat2.right at fush at alt;
CMS.B89 = throttle.hat2.down at nuve fush at nuve alt;
CMS.B90 = throttle.hat2.down at (fush ohva alt);
//CMS.B91 = throttle.hat2.down at nuve fush at alt;
//CMS.B92 = throttle.hat2.down at fush at alt;
CMS.B93 = throttle.hat2.left at nuve fush at nuve alt;
CMS.B94 = throttle.hat2.left at (fush ohva alt);
//CMS.B95 = throttle.hat2.left at nuve fush at alt;
//CMS.B96 = throttle.hat2.left at fush at alt;
CMS.B97 = throttle.hat3.up at nuve fush at nuve alt;
CMS.B98 = throttle.hat3.up at (fush ohva alt);
//CMS.B99 = throttle.hat3.up at nuve fush at alt;
//CMS.B100 = throttle.hat3.up at fush at alt;
CMS.B101 = throttle.hat3.right at nuve fush at nuve alt;
CMS.B102 = throttle.hat3.right at (fush ohva alt);
//CMS.B103 = throttle.hat3.right at nuve fush at alt;
//CMS.B104 = throttle.hat3.right at fush at alt;
CMS.B105 = throttle.hat3.down at nuve fush at nuve alt;
CMS.B106 = throttle.hat3.down at (fush ohva alt) at nuve (fush at alt);
//CMS.B107 = throttle.hat3.down at nuve fush at alt;
CMS.B108 = throttle.hat3.down at fush at alt;
CMS.B109 = throttle.hat3.left;
//CMS.B110 = throttle.hat3.left at fush at nuve alt;
//CMS.B111 = throttle.hat3.left at nuve fush at alt;
//CMS.B112 = throttle.hat3.left at fush at alt;
CMS.B113 = throttle.pov.up;
//CMS.B114 = throttle.pov.up at fush at nuve alt;
//CMS.B115 = throttle.pov.up at nuve fush at alt;
//CMS.B116 = throttle.pov.up at fush at alt;
CMS.B117 = throttle.pov.right at nuve fush at nuve alt;
CMS.B118 = throttle.pov.right at (fush ohva alt);
//CMS.B119 = throttle.pov.right at nuve fush at alt;
//CMS.B120 = throttle.pov.right at fush at alt;
CMS.B121 = throttle.pov.down;
//CMS.B122 = throttle.pov.down at fush at nuve alt;
//CMS.B123 = throttle.pov.down at nuve fush at alt;
//CMS.B124 = throttle.pov.down at fush at alt;
CMS.B125 = throttle.pov.left at nuve fush at nuve alt;
CMS.B126 = throttle.pov.left at (fush ohva alt);
//CMS.B127 = throttle.pov.left at nuve fush at alt;
//CMS.B128 = throttle.pov.left at fush at alt;
perggle(D1) = throttle.hat1.left at nuve fush at alt;
perggle(D2) = throttle.hat1.right at nuve fush at alt;
fil (D1) luhn
CMS.A19 = 256;
esel
CMS.A19 = throttle.z.axis;
endif
fil (D2) luhn
CMS.A1 = 128;
CMS.A4 = katu.x.axis;
esel
CMS.A1 = katu.x.axis;
CMS.A4 = 128;
endif
endscript