-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcalculator_complex.cfg
565 lines (541 loc) · 36.6 KB
/
calculator_complex.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
//Copyright [email protected] All Rights Reserved 2019
//This script will work in any Quakeworld derivative game that uses bind, echo, and alias.
//Developed in Counter-Strike GO
//This script binds the KeyPad keys 0 through 9 along with + - * / Enter and Del
//list of system commands used (already built into Counter-Strike GO):
//bind - input (for linking keys to commands - all of which in this example are user made commands)
//echo - output: for text output to the console (make sure you have the console turned on in settings, and use ~ in game to bring it down)
//alias - the connection creator: for linking a string of commands, both user and system commands, together into one new callable user command
//all of the rest of the commands in this particular script are user created, here, with alias
//This is limited to sums of -100 to 100, each number needs to be mapped and limits the system.
//This is also limited to single digit input. Starts in add mode.
//You can enter numbers in add or subtract mode without repeatedly hitting - or +
//When in multiply or divide mode after multiplying or dividing it goes to plus mode.
//Whatever new number you enter after pressing * for multiplication, multiplies by the first number you started with.
//When you press divide it waits for a number input then does division of the sum.
//This rounds up when dividing. If you try to divide 0 (not divide by 0), you will not get an accurate result.
//input binds KP stands for "KeyPad"
//bind 0-9
alias plusminusmode "bind KP_END addsub1; bind KP_DOWNARROW addsub2; bind KP_PGDN addsub3; bind KP_LEFTARROW addsub4; bind KP_5 addsub5; bind KP_RIGHTARROW addsub6; bind KP_HOME addsub7; bind KP_UPARROW addsub8; bind KP_PGUP addsub9; bind KP_INS addsub0; alias multiplier null" //bind physical keypad numbers to adding/subtracting function
alias multiplymode "bind KP_END multi1; bind KP_DOWNARROW multi2; bind KP_PGDN multi3; bind KP_LEFTARROW multi4; bind KP_5 multi5; bind KP_RIGHTARROW multi6; bind KP_HOME multi7; bind KP_UPARROW multi8; bind KP_PGUP multi9; bind KP_INS multi0" //bind physical keypad numbers to multiply function
alias dividemode "bind KP_END div1; bind KP_DOWNARROW div2; bind KP_PGDN div3; bind KP_LEFTARROW div4; bind KP_5 div5; bind KP_RIGHTARROW div6; bind KP_HOME div7; bind KP_UPARROW div8; bind KP_PGUP div9; bind KP_INS div0" //bind physical keypad numbers to divide function
//bind operators
bind KP_MINUS "minus" //bind physical key keypad - to the minus mode
bind KP_PLUS "plus" //bind physical key keypad + to the plus mode
bind KP_MULTIPLY "times" //bind physical key keypad * to the multiply mode
bind KP_SLASH "divider" //bind physical key keypad slash to the divide mode
bind KP_ENTER "sum; sumzero; alias multiplier null; alias divcount divct1" //bind physical key keypad Enter to output if negative or positive then the sum then clear sum
bind KP_DEL "sum; alias multiplier null; alias divcount divct1" //bind physical key keypad Enter to output if negative or positive then the sum
alias null "" //define nothing
//performing of the logic - echo is the output
//map of rotation of numeric output
alias sumnegative100 "alias sum sumn100; alias sumrotatedown sumnegative100; alias sumrotateup sumnegative99; alias divideagain plus" //sumnegative100 bounces back to itself in sumrotatedown rather than going to an unmapped -101 and turns off the divide loop if there is an error
alias sumnegative99 "alias sum sumn99; alias sumrotatedown sumnegative100; alias sumrotateup sumnegative98"
alias sumnegative98 "alias sum sumn98; alias sumrotatedown sumnegative99; alias sumrotateup sumnegative97"
alias sumnegative97 "alias sum sumn97; alias sumrotatedown sumnegative98; alias sumrotateup sumnegative96"
alias sumnegative96 "alias sum sumn96; alias sumrotatedown sumnegative97; alias sumrotateup sumnegative95"
alias sumnegative95 "alias sum sumn95; alias sumrotatedown sumnegative96; alias sumrotateup sumnegative94"
alias sumnegative94 "alias sum sumn94; alias sumrotatedown sumnegative95; alias sumrotateup sumnegative93"
alias sumnegative93 "alias sum sumn93; alias sumrotatedown sumnegative94; alias sumrotateup sumnegative92"
alias sumnegative92 "alias sum sumn92; alias sumrotatedown sumnegative93; alias sumrotateup sumnegative91"
alias sumnegative91 "alias sum sumn91; alias sumrotatedown sumnegative92; alias sumrotateup sumnegative90"
alias sumnegative90 "alias sum sumn90; alias sumrotatedown sumnegative91; alias sumrotateup sumnegative89"
alias sumnegative89 "alias sum sumn89; alias sumrotatedown sumnegative90; alias sumrotateup sumnegative88"
alias sumnegative88 "alias sum sumn88; alias sumrotatedown sumnegative89; alias sumrotateup sumnegative87"
alias sumnegative87 "alias sum sumn87; alias sumrotatedown sumnegative88; alias sumrotateup sumnegative86"
alias sumnegative86 "alias sum sumn86; alias sumrotatedown sumnegative87; alias sumrotateup sumnegative85"
alias sumnegative85 "alias sum sumn85; alias sumrotatedown sumnegative86; alias sumrotateup sumnegative84"
alias sumnegative84 "alias sum sumn84; alias sumrotatedown sumnegative85; alias sumrotateup sumnegative83"
alias sumnegative83 "alias sum sumn83; alias sumrotatedown sumnegative84; alias sumrotateup sumnegative82"
alias sumnegative82 "alias sum sumn82; alias sumrotatedown sumnegative83; alias sumrotateup sumnegative81"
alias sumnegative81 "alias sum sumn81; alias sumrotatedown sumnegative82; alias sumrotateup sumnegative80"
alias sumnegative80 "alias sum sumn80; alias sumrotatedown sumnegative81; alias sumrotateup sumnegative79"
alias sumnegative79 "alias sum sumn79; alias sumrotatedown sumnegative80; alias sumrotateup sumnegative78"
alias sumnegative78 "alias sum sumn78; alias sumrotatedown sumnegative79; alias sumrotateup sumnegative77"
alias sumnegative77 "alias sum sumn77; alias sumrotatedown sumnegative78; alias sumrotateup sumnegative76"
alias sumnegative76 "alias sum sumn76; alias sumrotatedown sumnegative77; alias sumrotateup sumnegative75"
alias sumnegative75 "alias sum sumn75; alias sumrotatedown sumnegative76; alias sumrotateup sumnegative74"
alias sumnegative74 "alias sum sumn74; alias sumrotatedown sumnegative75; alias sumrotateup sumnegative73"
alias sumnegative73 "alias sum sumn73; alias sumrotatedown sumnegative74; alias sumrotateup sumnegative72"
alias sumnegative72 "alias sum sumn72; alias sumrotatedown sumnegative73; alias sumrotateup sumnegative71"
alias sumnegative71 "alias sum sumn71; alias sumrotatedown sumnegative72; alias sumrotateup sumnegative70"
alias sumnegative70 "alias sum sumn70; alias sumrotatedown sumnegative71; alias sumrotateup sumnegative69"
alias sumnegative69 "alias sum sumn69; alias sumrotatedown sumnegative70; alias sumrotateup sumnegative68"
alias sumnegative68 "alias sum sumn68; alias sumrotatedown sumnegative69; alias sumrotateup sumnegative67"
alias sumnegative67 "alias sum sumn67; alias sumrotatedown sumnegative68; alias sumrotateup sumnegative66"
alias sumnegative66 "alias sum sumn66; alias sumrotatedown sumnegative67; alias sumrotateup sumnegative65"
alias sumnegative65 "alias sum sumn65; alias sumrotatedown sumnegative66; alias sumrotateup sumnegative64"
alias sumnegative64 "alias sum sumn64; alias sumrotatedown sumnegative65; alias sumrotateup sumnegative63"
alias sumnegative63 "alias sum sumn63; alias sumrotatedown sumnegative64; alias sumrotateup sumnegative62"
alias sumnegative62 "alias sum sumn62; alias sumrotatedown sumnegative63; alias sumrotateup sumnegative61"
alias sumnegative61 "alias sum sumn61; alias sumrotatedown sumnegative62; alias sumrotateup sumnegative60"
alias sumnegative60 "alias sum sumn60; alias sumrotatedown sumnegative61; alias sumrotateup sumnegative59"
alias sumnegative59 "alias sum sumn59; alias sumrotatedown sumnegative60; alias sumrotateup sumnegative58"
alias sumnegative58 "alias sum sumn58; alias sumrotatedown sumnegative59; alias sumrotateup sumnegative57"
alias sumnegative57 "alias sum sumn57; alias sumrotatedown sumnegative58; alias sumrotateup sumnegative56"
alias sumnegative56 "alias sum sumn56; alias sumrotatedown sumnegative57; alias sumrotateup sumnegative55"
alias sumnegative55 "alias sum sumn55; alias sumrotatedown sumnegative56; alias sumrotateup sumnegative54"
alias sumnegative54 "alias sum sumn54; alias sumrotatedown sumnegative55; alias sumrotateup sumnegative53"
alias sumnegative53 "alias sum sumn53; alias sumrotatedown sumnegative54; alias sumrotateup sumnegative52"
alias sumnegative52 "alias sum sumn52; alias sumrotatedown sumnegative53; alias sumrotateup sumnegative51"
alias sumnegative51 "alias sum sumn51; alias sumrotatedown sumnegative52; alias sumrotateup sumnegative50"
alias sumnegative50 "alias sum sumn50; alias sumrotatedown sumnegative51; alias sumrotateup sumnegative49"
alias sumnegative49 "alias sum sumn49; alias sumrotatedown sumnegative50; alias sumrotateup sumnegative48"
alias sumnegative48 "alias sum sumn48; alias sumrotatedown sumnegative49; alias sumrotateup sumnegative47"
alias sumnegative47 "alias sum sumn47; alias sumrotatedown sumnegative48; alias sumrotateup sumnegative46"
alias sumnegative46 "alias sum sumn46; alias sumrotatedown sumnegative47; alias sumrotateup sumnegative45"
alias sumnegative45 "alias sum sumn45; alias sumrotatedown sumnegative46; alias sumrotateup sumnegative44"
alias sumnegative44 "alias sum sumn44; alias sumrotatedown sumnegative45; alias sumrotateup sumnegative43"
alias sumnegative43 "alias sum sumn43; alias sumrotatedown sumnegative44; alias sumrotateup sumnegative42"
alias sumnegative42 "alias sum sumn42; alias sumrotatedown sumnegative43; alias sumrotateup sumnegative41"
alias sumnegative41 "alias sum sumn41; alias sumrotatedown sumnegative42; alias sumrotateup sumnegative40"
alias sumnegative40 "alias sum sumn40; alias sumrotatedown sumnegative41; alias sumrotateup sumnegative39"
alias sumnegative39 "alias sum sumn39; alias sumrotatedown sumnegative40; alias sumrotateup sumnegative38"
alias sumnegative38 "alias sum sumn38; alias sumrotatedown sumnegative39; alias sumrotateup sumnegative37"
alias sumnegative37 "alias sum sumn37; alias sumrotatedown sumnegative38; alias sumrotateup sumnegative36"
alias sumnegative36 "alias sum sumn36; alias sumrotatedown sumnegative37; alias sumrotateup sumnegative35"
alias sumnegative35 "alias sum sumn35; alias sumrotatedown sumnegative36; alias sumrotateup sumnegative34"
alias sumnegative34 "alias sum sumn34; alias sumrotatedown sumnegative35; alias sumrotateup sumnegative33"
alias sumnegative33 "alias sum sumn33; alias sumrotatedown sumnegative34; alias sumrotateup sumnegative32"
alias sumnegative32 "alias sum sumn32; alias sumrotatedown sumnegative33; alias sumrotateup sumnegative31"
alias sumnegative31 "alias sum sumn31; alias sumrotatedown sumnegative32; alias sumrotateup sumnegative30"
alias sumnegative30 "alias sum sumn30; alias sumrotatedown sumnegative31; alias sumrotateup sumnegative29"
alias sumnegative29 "alias sum sumn29; alias sumrotatedown sumnegative30; alias sumrotateup sumnegative28"
alias sumnegative28 "alias sum sumn28; alias sumrotatedown sumnegative29; alias sumrotateup sumnegative27"
alias sumnegative27 "alias sum sumn27; alias sumrotatedown sumnegative28; alias sumrotateup sumnegative26"
alias sumnegative26 "alias sum sumn26; alias sumrotatedown sumnegative27; alias sumrotateup sumnegative25"
alias sumnegative25 "alias sum sumn25; alias sumrotatedown sumnegative26; alias sumrotateup sumnegative24"
alias sumnegative24 "alias sum sumn24; alias sumrotatedown sumnegative25; alias sumrotateup sumnegative23"
alias sumnegative23 "alias sum sumn23; alias sumrotatedown sumnegative24; alias sumrotateup sumnegative22"
alias sumnegative22 "alias sum sumn22; alias sumrotatedown sumnegative23; alias sumrotateup sumnegative21"
alias sumnegative21 "alias sum sumn21; alias sumrotatedown sumnegative22; alias sumrotateup sumnegative20"
alias sumnegative20 "alias sum sumn20; alias sumrotatedown sumnegative21; alias sumrotateup sumnegative19"
alias sumnegative19 "alias sum sumn19; alias sumrotatedown sumnegative20; alias sumrotateup sumnegative18"
alias sumnegative18 "alias sum sumn18; alias sumrotatedown sumnegative19; alias sumrotateup sumnegative17"
alias sumnegative17 "alias sum sumn17; alias sumrotatedown sumnegative18; alias sumrotateup sumnegative16"
alias sumnegative16 "alias sum sumn16; alias sumrotatedown sumnegative17; alias sumrotateup sumnegative15"
alias sumnegative15 "alias sum sumn15; alias sumrotatedown sumnegative16; alias sumrotateup sumnegative14"
alias sumnegative14 "alias sum sumn14; alias sumrotatedown sumnegative15; alias sumrotateup sumnegative13"
alias sumnegative13 "alias sum sumn13; alias sumrotatedown sumnegative14; alias sumrotateup sumnegative12"
alias sumnegative12 "alias sum sumn12; alias sumrotatedown sumnegative13; alias sumrotateup sumnegative11"
alias sumnegative11 "alias sum sumn11; alias sumrotatedown sumnegative12; alias sumrotateup sumnegative10"
alias sumnegative10 "alias sum sumn10; alias sumrotatedown sumnegative11; alias sumrotateup sumnegative9"
alias sumnegative9 "alias sum sumn9; alias sumrotatedown sumnegative10; alias sumrotateup sumnegative8"
alias sumnegative8 "alias sum sumn8; alias sumrotatedown sumnegative9; alias sumrotateup sumnegative7"
alias sumnegative7 "alias sum sumn7; alias sumrotatedown sumnegative8; alias sumrotateup sumnegative6"
alias sumnegative6 "alias sum sumn6; alias sumrotatedown sumnegative7; alias sumrotateup sumnegative5"
alias sumnegative5 "alias sum sumn5; alias sumrotatedown sumnegative6; alias sumrotateup sumnegative4"
alias sumnegative4 "alias sum sumn4; alias sumrotatedown sumnegative5; alias sumrotateup sumnegative3"
alias sumnegative3 "alias sum sumn3; alias sumrotatedown sumnegative4; alias sumrotateup sumnegative2"
alias sumnegative2 "alias sum sumn2; alias sumrotatedown sumnegative3; alias sumrotateup sumnegative1"
alias sumnegative1 "alias sum sumn1; alias sumrotatedown sumnegative2; alias sumrotateup sumzero; alias negposdiv plusb"
alias sumzero "alias sum sum0; alias sumrotatedown sumnegative1; alias sumrotateup sumpositive1; alias divideagain plus;alias multiplier null"
alias sumpositive1 "alias sum sump1; alias sumrotatedown sumzero; alias sumrotateup sumpositive2; alias negposdiv minusb"
alias sumpositive2 "alias sum sump2; alias sumrotatedown sumpositive1; alias sumrotateup sumpositive3"
alias sumpositive3 "alias sum sump3; alias sumrotatedown sumpositive2; alias sumrotateup sumpositive4"
alias sumpositive4 "alias sum sump4; alias sumrotatedown sumpositive3; alias sumrotateup sumpositive5"
alias sumpositive5 "alias sum sump5; alias sumrotatedown sumpositive4; alias sumrotateup sumpositive6"
alias sumpositive6 "alias sum sump6; alias sumrotatedown sumpositive5; alias sumrotateup sumpositive7"
alias sumpositive7 "alias sum sump7; alias sumrotatedown sumpositive6; alias sumrotateup sumpositive8"
alias sumpositive8 "alias sum sump8; alias sumrotatedown sumpositive7; alias sumrotateup sumpositive9"
alias sumpositive9 "alias sum sump9; alias sumrotatedown sumpositive8; alias sumrotateup sumpositive10"
alias sumpositive10 "alias sum sump10; alias sumrotatedown sumpositive9; alias sumrotateup sumpositive11"
alias sumpositive11 "alias sum sump11; alias sumrotatedown sumpositive10; alias sumrotateup sumpositive12"
alias sumpositive12 "alias sum sump12; alias sumrotatedown sumpositive11; alias sumrotateup sumpositive13"
alias sumpositive13 "alias sum sump13; alias sumrotatedown sumpositive12; alias sumrotateup sumpositive14"
alias sumpositive14 "alias sum sump14; alias sumrotatedown sumpositive13; alias sumrotateup sumpositive15"
alias sumpositive15 "alias sum sump15; alias sumrotatedown sumpositive14; alias sumrotateup sumpositive16"
alias sumpositive16 "alias sum sump16; alias sumrotatedown sumpositive15; alias sumrotateup sumpositive17"
alias sumpositive17 "alias sum sump17; alias sumrotatedown sumpositive16; alias sumrotateup sumpositive18"
alias sumpositive18 "alias sum sump18; alias sumrotatedown sumpositive17; alias sumrotateup sumpositive19"
alias sumpositive19 "alias sum sump19; alias sumrotatedown sumpositive18; alias sumrotateup sumpositive20"
alias sumpositive20 "alias sum sump20; alias sumrotatedown sumpositive19; alias sumrotateup sumpositive21"
alias sumpositive21 "alias sum sump21; alias sumrotatedown sumpositive20; alias sumrotateup sumpositive22"
alias sumpositive22 "alias sum sump22; alias sumrotatedown sumpositive21; alias sumrotateup sumpositive23"
alias sumpositive23 "alias sum sump23; alias sumrotatedown sumpositive22; alias sumrotateup sumpositive24"
alias sumpositive24 "alias sum sump24; alias sumrotatedown sumpositive23; alias sumrotateup sumpositive25"
alias sumpositive25 "alias sum sump25; alias sumrotatedown sumpositive24; alias sumrotateup sumpositive26"
alias sumpositive26 "alias sum sump26; alias sumrotatedown sumpositive25; alias sumrotateup sumpositive27"
alias sumpositive27 "alias sum sump27; alias sumrotatedown sumpositive26; alias sumrotateup sumpositive28"
alias sumpositive28 "alias sum sump28; alias sumrotatedown sumpositive27; alias sumrotateup sumpositive29"
alias sumpositive29 "alias sum sump29; alias sumrotatedown sumpositive28; alias sumrotateup sumpositive30"
alias sumpositive30 "alias sum sump30; alias sumrotatedown sumpositive29; alias sumrotateup sumpositive31"
alias sumpositive31 "alias sum sump31; alias sumrotatedown sumpositive30; alias sumrotateup sumpositive32"
alias sumpositive32 "alias sum sump32; alias sumrotatedown sumpositive31; alias sumrotateup sumpositive33"
alias sumpositive33 "alias sum sump33; alias sumrotatedown sumpositive32; alias sumrotateup sumpositive34"
alias sumpositive34 "alias sum sump34; alias sumrotatedown sumpositive33; alias sumrotateup sumpositive35"
alias sumpositive35 "alias sum sump35; alias sumrotatedown sumpositive34; alias sumrotateup sumpositive36"
alias sumpositive36 "alias sum sump36; alias sumrotatedown sumpositive35; alias sumrotateup sumpositive37"
alias sumpositive37 "alias sum sump37; alias sumrotatedown sumpositive36; alias sumrotateup sumpositive38"
alias sumpositive38 "alias sum sump38; alias sumrotatedown sumpositive37; alias sumrotateup sumpositive39"
alias sumpositive39 "alias sum sump39; alias sumrotatedown sumpositive38; alias sumrotateup sumpositive40"
alias sumpositive40 "alias sum sump40; alias sumrotatedown sumpositive39; alias sumrotateup sumpositive41"
alias sumpositive41 "alias sum sump41; alias sumrotatedown sumpositive40; alias sumrotateup sumpositive42"
alias sumpositive42 "alias sum sump42; alias sumrotatedown sumpositive41; alias sumrotateup sumpositive43"
alias sumpositive43 "alias sum sump43; alias sumrotatedown sumpositive42; alias sumrotateup sumpositive44"
alias sumpositive44 "alias sum sump44; alias sumrotatedown sumpositive43; alias sumrotateup sumpositive45"
alias sumpositive45 "alias sum sump45; alias sumrotatedown sumpositive44; alias sumrotateup sumpositive46"
alias sumpositive46 "alias sum sump46; alias sumrotatedown sumpositive45; alias sumrotateup sumpositive47"
alias sumpositive47 "alias sum sump47; alias sumrotatedown sumpositive46; alias sumrotateup sumpositive48"
alias sumpositive48 "alias sum sump48; alias sumrotatedown sumpositive47; alias sumrotateup sumpositive49"
alias sumpositive49 "alias sum sump49; alias sumrotatedown sumpositive48; alias sumrotateup sumpositive50"
alias sumpositive50 "alias sum sump50; alias sumrotatedown sumpositive49; alias sumrotateup sumpositive51"
alias sumpositive51 "alias sum sump51; alias sumrotatedown sumpositive50; alias sumrotateup sumpositive52"
alias sumpositive52 "alias sum sump52; alias sumrotatedown sumpositive51; alias sumrotateup sumpositive53"
alias sumpositive53 "alias sum sump53; alias sumrotatedown sumpositive52; alias sumrotateup sumpositive54"
alias sumpositive54 "alias sum sump54; alias sumrotatedown sumpositive53; alias sumrotateup sumpositive55"
alias sumpositive55 "alias sum sump55; alias sumrotatedown sumpositive54; alias sumrotateup sumpositive56"
alias sumpositive56 "alias sum sump56; alias sumrotatedown sumpositive55; alias sumrotateup sumpositive57"
alias sumpositive57 "alias sum sump57; alias sumrotatedown sumpositive56; alias sumrotateup sumpositive58"
alias sumpositive58 "alias sum sump58; alias sumrotatedown sumpositive57; alias sumrotateup sumpositive59"
alias sumpositive59 "alias sum sump59; alias sumrotatedown sumpositive58; alias sumrotateup sumpositive60"
alias sumpositive60 "alias sum sump60; alias sumrotatedown sumpositive59; alias sumrotateup sumpositive61"
alias sumpositive61 "alias sum sump61; alias sumrotatedown sumpositive60; alias sumrotateup sumpositive62"
alias sumpositive62 "alias sum sump62; alias sumrotatedown sumpositive61; alias sumrotateup sumpositive63"
alias sumpositive63 "alias sum sump63; alias sumrotatedown sumpositive62; alias sumrotateup sumpositive64"
alias sumpositive64 "alias sum sump64; alias sumrotatedown sumpositive63; alias sumrotateup sumpositive65"
alias sumpositive65 "alias sum sump65; alias sumrotatedown sumpositive64; alias sumrotateup sumpositive66"
alias sumpositive66 "alias sum sump66; alias sumrotatedown sumpositive65; alias sumrotateup sumpositive67"
alias sumpositive67 "alias sum sump67; alias sumrotatedown sumpositive66; alias sumrotateup sumpositive68"
alias sumpositive68 "alias sum sump68; alias sumrotatedown sumpositive67; alias sumrotateup sumpositive69"
alias sumpositive69 "alias sum sump69; alias sumrotatedown sumpositive68; alias sumrotateup sumpositive70"
alias sumpositive70 "alias sum sump70; alias sumrotatedown sumpositive69; alias sumrotateup sumpositive71"
alias sumpositive71 "alias sum sump71; alias sumrotatedown sumpositive70; alias sumrotateup sumpositive72"
alias sumpositive72 "alias sum sump72; alias sumrotatedown sumpositive71; alias sumrotateup sumpositive73"
alias sumpositive73 "alias sum sump73; alias sumrotatedown sumpositive72; alias sumrotateup sumpositive74"
alias sumpositive74 "alias sum sump74; alias sumrotatedown sumpositive73; alias sumrotateup sumpositive75"
alias sumpositive75 "alias sum sump75; alias sumrotatedown sumpositive74; alias sumrotateup sumpositive76"
alias sumpositive76 "alias sum sump76; alias sumrotatedown sumpositive75; alias sumrotateup sumpositive77"
alias sumpositive77 "alias sum sump77; alias sumrotatedown sumpositive76; alias sumrotateup sumpositive78"
alias sumpositive78 "alias sum sump78; alias sumrotatedown sumpositive77; alias sumrotateup sumpositive79"
alias sumpositive79 "alias sum sump79; alias sumrotatedown sumpositive78; alias sumrotateup sumpositive80"
alias sumpositive80 "alias sum sump80; alias sumrotatedown sumpositive79; alias sumrotateup sumpositive81"
alias sumpositive81 "alias sum sump81; alias sumrotatedown sumpositive80; alias sumrotateup sumpositive82"
alias sumpositive82 "alias sum sump82; alias sumrotatedown sumpositive81; alias sumrotateup sumpositive83"
alias sumpositive83 "alias sum sump83; alias sumrotatedown sumpositive82; alias sumrotateup sumpositive84"
alias sumpositive84 "alias sum sump84; alias sumrotatedown sumpositive83; alias sumrotateup sumpositive85"
alias sumpositive85 "alias sum sump85; alias sumrotatedown sumpositive84; alias sumrotateup sumpositive86"
alias sumpositive86 "alias sum sump86; alias sumrotatedown sumpositive85; alias sumrotateup sumpositive87"
alias sumpositive87 "alias sum sump87; alias sumrotatedown sumpositive86; alias sumrotateup sumpositive88"
alias sumpositive88 "alias sum sump88; alias sumrotatedown sumpositive87; alias sumrotateup sumpositive89"
alias sumpositive89 "alias sum sump89; alias sumrotatedown sumpositive88; alias sumrotateup sumpositive90"
alias sumpositive90 "alias sum sump90; alias sumrotatedown sumpositive89; alias sumrotateup sumpositive91"
alias sumpositive91 "alias sum sump91; alias sumrotatedown sumpositive90; alias sumrotateup sumpositive92"
alias sumpositive92 "alias sum sump92; alias sumrotatedown sumpositive91; alias sumrotateup sumpositive93"
alias sumpositive93 "alias sum sump93; alias sumrotatedown sumpositive92; alias sumrotateup sumpositive94"
alias sumpositive94 "alias sum sump94; alias sumrotatedown sumpositive93; alias sumrotateup sumpositive95"
alias sumpositive95 "alias sum sump95; alias sumrotatedown sumpositive94; alias sumrotateup sumpositive96"
alias sumpositive96 "alias sum sump96; alias sumrotatedown sumpositive95; alias sumrotateup sumpositive97"
alias sumpositive97 "alias sum sump97; alias sumrotatedown sumpositive96; alias sumrotateup sumpositive98"
alias sumpositive98 "alias sum sump98; alias sumrotatedown sumpositive97; alias sumrotateup sumpositive99"
alias sumpositive99 "alias sum sump99; alias sumrotatedown sumpositive98; alias sumrotateup sumpositive100"
alias sumpositive100 "alias sum sump100; alias sumrotatedown sumpositive99; alias sumrotateup sumpositive100; alias divideagain plus" //sumpositive100 bounces back to itself in sumrotateup rather than going to an unmapped 101 and turns off the divide loop if there is an error
//set mode
alias plus "plusminusmode; plusb"
alias plusb "alias rotate sumrotateup; echo PLUS"
alias minus "plusminusmode; minusb"
alias minusb "alias rotate sumrotatedown; echo MINUS"
alias times "multiplymode; echo MULTIPLY"
alias divider "dividemode; echo DIVIDE"
//increment or decriment based upon mode with input from a number key
//add/subtract
alias addsub0 " echo 0; alias multiplier null"
alias addsub1 "echo 1; rotate; alias multiplier addsub1"
alias addsub2 "echo 2; rotate; rotate; alias multiplier addsub2"
alias addsub3 "echo 3; rotate; rotate; rotate; alias multiplier addsub3"
alias addsub4 "echo 4; rotate; rotate; rotate; rotate; alias multiplier addsub4"
alias addsub5 "echo 5; rotate; rotate; rotate; rotate; rotate; alias multiplier addsub5"
alias addsub6 "echo 6; rotate; rotate; rotate; rotate; rotate; rotate; alias multiplier addsub6"
alias addsub7 "echo 7; rotate; rotate; rotate; rotate; rotate; rotate; rotate; alias multiplier addsub7"
alias addsub8 "echo 8; rotate; rotate; rotate; rotate; rotate; rotate; rotate; rotate; alias multiplier addsub8"
alias addsub9 "echo 9; rotate; rotate; rotate; rotate; rotate; rotate; rotate; rotate; rotate; alias multiplier addsub9"
//multiplier
alias multi0 "echo 0; sumzero; plus"
alias multi1 "echo 1; plus"
alias multi2 "echo 2; multiplier; plus"
alias multi3 "echo 3; multiplier; multiplier; plus"
alias multi4 "echo 4; multiplier; multiplier; multiplier; plus"
alias multi5 "echo 5; multiplier; multiplier; multiplier; multiplier; plus"
alias multi6 "echo 6; multiplier; multiplier; multiplier; multiplier; multiplier; plus"
alias multi7 "echo 7; multiplier; multiplier; multiplier; multiplier; multiplier; multiplier; plus"
alias multi8 "echo 8; multiplier; multiplier; multiplier; multiplier; multiplier; multiplier; multiplier; plus"
alias multi9 "echo 9; multiplier; multiplier; multiplier; multiplier; multiplier; multiplier; multiplier; multiplier; plus"
//setup for divider
alias div0 "echo Divide by zero error"
alias div1 "echo 1"
alias div2 "alias divcount divct1; echo 2; negposdiv; alias divideagain divb2; divb2"
alias div3 "alias divcount divct1; echo 3; negposdiv; alias divideagain divb3; divb3"
alias div4 "alias divcount divct1; echo 4; negposdiv; alias divideagain divb4; divb4"
alias div5 "alias divcount divct1; echo 5; negposdiv; alias divideagain divb5; divb5"
alias div6 "alias divcount divct1; echo 6; negposdiv; alias divideagain divb6; divb6"
alias div7 "alias divcount divct1; echo 7; negposdiv; alias divideagain divb7; divb7"
alias div8 "alias divcount divct1; echo 8; negposdiv; alias divideagain divb8; divb8"
alias div9 "alias divcount divct1; echo 9; negposdiv; alias divideagain divb9; divb9"
//divider loop
alias divb2 "rotate; rotate; divcount; divideagain"
alias divb3 "rotate; rotate; rotate; divcount; divideagain"
alias divb4 "rotate; rotate; rotate; rotate; divcount; divideagain"
alias divb5 "rotate; rotate; rotate; rotate; rotate; divcount; divideagain"
alias divb6 "rotate; rotate; rotate; rotate; rotate; rotate; divcount; divideagain"
alias divb7 "rotate; rotate; rotate; rotate; rotate; rotate; rotate; divcount; divideagain"
alias divb8 "rotate; rotate; rotate; rotate; rotate; rotate; rotate; rotate; divcount; divideagain"
alias divb9 "rotate; rotate; rotate; rotate; rotate; rotate; rotate; rotate; rotate; divcount; divideagain"
//end of logic
//initialize the system
sumzero //initialize position of sum
plus //initialize for addition
alias divcount divct1 //initialize divider counter
//divider output counter
alias divct1 "alias divcount divct2; alias sum sump1"
alias divct2 "alias divcount divct3; alias sum sump2"
alias divct3 "alias divcount divct4; alias sum sump3"
alias divct4 "alias divcount divct5; alias sum sump4"
alias divct5 "alias divcount divct6; alias sum sump5"
alias divct6 "alias divcount divct7; alias sum sump6"
alias divct7 "alias divcount divct8; alias sum sump7"
alias divct8 "alias divcount divct9; alias sum sump8"
alias divct9 "alias divcount divct10; alias sum sump9"
alias divct10 "alias divcount divct11; alias sum sump10"
alias divct11 "alias divcount divct12; alias sum sump11"
alias divct12 "alias divcount divct13; alias sum sump12"
alias divct13 "alias divcount divct14; alias sum sump13"
alias divct14 "alias divcount divct15; alias sum sump14"
alias divct15 "alias divcount divct16; alias sum sump15"
alias divct16 "alias divcount divct17; alias sum sump16"
alias divct17 "alias divcount divct18; alias sum sump17"
alias divct18 "alias divcount divct19; alias sum sump18"
alias divct19 "alias divcount divct20; alias sum sump19"
alias divct20 "alias divcount divct21; alias sum sump20"
alias divct21 "alias divcount divct22; alias sum sump21"
alias divct22 "alias divcount divct23; alias sum sump22"
alias divct23 "alias divcount divct24; alias sum sump23"
alias divct24 "alias divcount divct25; alias sum sump24"
alias divct25 "alias divcount divct26; alias sum sump25"
alias divct26 "alias divcount divct27; alias sum sump26"
alias divct27 "alias divcount divct28; alias sum sump27"
alias divct28 "alias divcount divct29; alias sum sump28"
alias divct29 "alias divcount divct30; alias sum sump29"
alias divct30 "alias divcount divct31; alias sum sump30"
alias divct31 "alias divcount divct32; alias sum sump31"
alias divct32 "alias divcount divct33; alias sum sump32"
alias divct33 "alias divcount divct34; alias sum sump33"
alias divct34 "alias divcount divct35; alias sum sump34"
alias divct35 "alias divcount divct36; alias sum sump35"
alias divct36 "alias divcount divct37; alias sum sump36"
alias divct37 "alias divcount divct38; alias sum sump37"
alias divct38 "alias divcount divct39; alias sum sump38"
alias divct39 "alias divcount divct40; alias sum sump39"
alias divct40 "alias divcount divct41; alias sum sump40"
alias divct41 "alias divcount divct42; alias sum sump41"
alias divct42 "alias divcount divct43; alias sum sump42"
alias divct43 "alias divcount divct44; alias sum sump43"
alias divct44 "alias divcount divct45; alias sum sump44"
alias divct45 "alias divcount divct46; alias sum sump45"
alias divct46 "alias divcount divct47; alias sum sump46"
alias divct47 "alias divcount divct48; alias sum sump47"
alias divct48 "alias divcount divct49; alias sum sump48"
alias divct49 "alias divcount divct50; alias sum sump49"
alias divct50 "alias divcount divct50; alias sum sump50"
//output echos
alias sumn100 "echo sum -100"
alias sumn99 "echo sum -99"
alias sumn98 "echo sum -98"
alias sumn97 "echo sum -97"
alias sumn96 "echo sum -96"
alias sumn95 "echo sum -95"
alias sumn94 "echo sum -94"
alias sumn93 "echo sum -93"
alias sumn92 "echo sum -92"
alias sumn91 "echo sum -91"
alias sumn90 "echo sum -90"
alias sumn89 "echo sum -89"
alias sumn88 "echo sum -88"
alias sumn87 "echo sum -87"
alias sumn86 "echo sum -86"
alias sumn85 "echo sum -85"
alias sumn84 "echo sum -84"
alias sumn83 "echo sum -83"
alias sumn82 "echo sum -82"
alias sumn81 "echo sum -81"
alias sumn80 "echo sum -80"
alias sumn79 "echo sum -79"
alias sumn78 "echo sum -78"
alias sumn77 "echo sum -77"
alias sumn76 "echo sum -76"
alias sumn75 "echo sum -75"
alias sumn74 "echo sum -74"
alias sumn73 "echo sum -73"
alias sumn72 "echo sum -72"
alias sumn71 "echo sum -71"
alias sumn70 "echo sum -70"
alias sumn69 "echo sum -69"
alias sumn68 "echo sum -68"
alias sumn67 "echo sum -67"
alias sumn66 "echo sum -66"
alias sumn65 "echo sum -65"
alias sumn64 "echo sum -64"
alias sumn63 "echo sum -63"
alias sumn62 "echo sum -62"
alias sumn61 "echo sum -61"
alias sumn60 "echo sum -60"
alias sumn59 "echo sum -59"
alias sumn58 "echo sum -58"
alias sumn57 "echo sum -57"
alias sumn56 "echo sum -56"
alias sumn55 "echo sum -55"
alias sumn54 "echo sum -54"
alias sumn53 "echo sum -53"
alias sumn52 "echo sum -52"
alias sumn51 "echo sum -51"
alias sumn50 "echo sum -50"
alias sumn49 "echo sum -49"
alias sumn48 "echo sum -48"
alias sumn47 "echo sum -47"
alias sumn46 "echo sum -46"
alias sumn45 "echo sum -45"
alias sumn44 "echo sum -44"
alias sumn43 "echo sum -43"
alias sumn42 "echo sum -42"
alias sumn41 "echo sum -41"
alias sumn40 "echo sum -40"
alias sumn39 "echo sum -39"
alias sumn38 "echo sum -38"
alias sumn37 "echo sum -37"
alias sumn36 "echo sum -36"
alias sumn35 "echo sum -35"
alias sumn34 "echo sum -34"
alias sumn33 "echo sum -33"
alias sumn32 "echo sum -32"
alias sumn31 "echo sum -31"
alias sumn30 "echo sum -30"
alias sumn29 "echo sum -29"
alias sumn28 "echo sum -28"
alias sumn27 "echo sum -27"
alias sumn26 "echo sum -26"
alias sumn25 "echo sum -25"
alias sumn24 "echo sum -24"
alias sumn23 "echo sum -23"
alias sumn22 "echo sum -22"
alias sumn21 "echo sum -21"
alias sumn20 "echo sum -20"
alias sumn19 "echo sum -19"
alias sumn18 "echo sum -18"
alias sumn17 "echo sum -17"
alias sumn16 "echo sum -16"
alias sumn15 "echo sum -15"
alias sumn14 "echo sum -14"
alias sumn13 "echo sum -13"
alias sumn12 "echo sum -12"
alias sumn11 "echo sum -11"
alias sumn10 "echo sum -10"
alias sumn9 "echo sum -9"
alias sumn8 "echo sum -8"
alias sumn7 "echo sum -7"
alias sumn6 "echo sum -6"
alias sumn5 "echo sum -5"
alias sumn4 "echo sum -4"
alias sumn3 "echo sum -3"
alias sumn2 "echo sum -2"
alias sumn1 "echo sum -1"
alias sum0 "echo sum 0"
alias sump1 "echo sum 1"
alias sump2 "echo sum 2"
alias sump3 "echo sum 3"
alias sump4 "echo sum 4"
alias sump5 "echo sum 5"
alias sump6 "echo sum 6"
alias sump7 "echo sum 7"
alias sump8 "echo sum 8"
alias sump9 "echo sum 9"
alias sump10 "echo sum 10"
alias sump11 "echo sum 11"
alias sump12 "echo sum 12"
alias sump13 "echo sum 13"
alias sump14 "echo sum 14"
alias sump15 "echo sum 15"
alias sump16 "echo sum 16"
alias sump17 "echo sum 17"
alias sump18 "echo sum 18"
alias sump19 "echo sum 19"
alias sump20 "echo sum 20"
alias sump21 "echo sum 21"
alias sump22 "echo sum 22"
alias sump23 "echo sum 23"
alias sump24 "echo sum 24"
alias sump25 "echo sum 25"
alias sump26 "echo sum 26"
alias sump27 "echo sum 27"
alias sump28 "echo sum 28"
alias sump29 "echo sum 29"
alias sump30 "echo sum 30"
alias sump31 "echo sum 31"
alias sump32 "echo sum 32"
alias sump33 "echo sum 33"
alias sump34 "echo sum 34"
alias sump35 "echo sum 35"
alias sump36 "echo sum 36"
alias sump37 "echo sum 37"
alias sump38 "echo sum 38"
alias sump39 "echo sum 39"
alias sump40 "echo sum 40"
alias sump41 "echo sum 41"
alias sump42 "echo sum 42"
alias sump43 "echo sum 43"
alias sump44 "echo sum 44"
alias sump45 "echo sum 45"
alias sump46 "echo sum 46"
alias sump47 "echo sum 47"
alias sump48 "echo sum 48"
alias sump49 "echo sum 49"
alias sump50 "echo sum 50"
alias sump51 "echo sum 51"
alias sump52 "echo sum 52"
alias sump53 "echo sum 53"
alias sump54 "echo sum 54"
alias sump55 "echo sum 55"
alias sump56 "echo sum 56"
alias sump57 "echo sum 57"
alias sump58 "echo sum 58"
alias sump59 "echo sum 59"
alias sump60 "echo sum 60"
alias sump61 "echo sum 61"
alias sump62 "echo sum 62"
alias sump63 "echo sum 63"
alias sump64 "echo sum 64"
alias sump65 "echo sum 65"
alias sump66 "echo sum 66"
alias sump67 "echo sum 67"
alias sump68 "echo sum 68"
alias sump69 "echo sum 69"
alias sump70 "echo sum 70"
alias sump71 "echo sum 71"
alias sump72 "echo sum 72"
alias sump73 "echo sum 73"
alias sump74 "echo sum 74"
alias sump75 "echo sum 75"
alias sump76 "echo sum 76"
alias sump77 "echo sum 77"
alias sump78 "echo sum 78"
alias sump79 "echo sum 79"
alias sump80 "echo sum 80"
alias sump81 "echo sum 81"
alias sump82 "echo sum 82"
alias sump83 "echo sum 83"
alias sump84 "echo sum 84"
alias sump85 "echo sum 85"
alias sump86 "echo sum 86"
alias sump87 "echo sum 87"
alias sump88 "echo sum 88"
alias sump89 "echo sum 89"
alias sump90 "echo sum 90"
alias sump91 "echo sum 91"
alias sump92 "echo sum 92"
alias sump93 "echo sum 93"
alias sump94 "echo sum 94"
alias sump95 "echo sum 95"
alias sump96 "echo sum 96"
alias sump97 "echo sum 97"
alias sump98 "echo sum 98"
alias sump99 "echo sum 99"
alias sump100 "echo sum 100"
//end