Advertisement
ZoriaRPG

Comparing Dir4Angle to Dir4ToAngle, 2: ZASM Output Dir4ToAng

Jul 23rd, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1. import "std.zh"
  2.  
  3. int Dir4ToAngle(int dir){ return WrapDegrees(90*SpinDir(SpinDir(dir))); }
  4.  
  5. ffc script f{
  6.     void run(){
  7.         int x = Dir4ToAngle(DIR_LEFT);
  8.     }
  9. }
  10.  
  11. f
  12.  SETV d2,0
  13.  PUSHR d2
  14.  PUSHR d2
  15.  SETR d3,REFFFC
  16.  PUSHR d3
  17.  SETR d4,SP
  18.  PUSHR d4
  19.  SETV d2,13
  20.  PUSHR d2
  21.  SETV d2,2
  22.  PUSHR d2
  23.  GOTO 146
  24.  POP d4
  25.  SETR d6,d4
  26.  ADDV d6,1
  27.  STOREI d2,d6
  28.  SETV d3,0
  29.  POP d3
  30.  POP d3
  31.  QUIT
  32.  SETV d2,0
  33.  SETR d4,SP
  34.  SETR d6,d4
  35.  ADDV d6,0
  36.  LOADI d2,d6
  37.  PUSHR d2
  38.  SETV d2,0
  39.  POP d3
  40.  COMPARER d2,d3
  41.  SETTRUE d2
  42.  COMPAREV d2,0
  43.  GOTOTRUE 36
  44.  SETV d2,0
  45.  GOTO 83
  46.  GOTO 80
  47.  SETV d3,0
  48.  SETR d6,d4
  49.  ADDV d6,0
  50.  LOADI d2,d6
  51.  PUSHR d2
  52.  SETV d2,1
  53.  POP d3
  54.  COMPARER d2,d3
  55.  SETTRUE d2
  56.  COMPAREV d2,0
  57.  GOTOTRUE 50
  58.  SETV d2,3
  59.  GOTO 83
  60.  GOTO 79
  61.  SETV d3,0
  62.  SETR d6,d4
  63.  ADDV d6,0
  64.  LOADI d2,d6
  65.  PUSHR d2
  66.  SETV d2,2
  67.  POP d3
  68.  COMPARER d2,d3
  69.  SETTRUE d2
  70.  COMPAREV d2,0
  71.  GOTOTRUE 64
  72.  SETV d2,1
  73.  GOTO 83
  74.  GOTO 78
  75.  SETV d3,0
  76.  SETR d6,d4
  77.  ADDV d6,0
  78.  LOADI d2,d6
  79.  PUSHR d2
  80.  SETV d2,3
  81.  POP d3
  82.  COMPARER d2,d3
  83.  SETTRUE d2
  84.  COMPAREV d2,0
  85.  GOTOTRUE 77
  86.  SETV d2,2
  87.  GOTO 83
  88.  SETV d2,0
  89.  SETV d3,0
  90.  SETV d3,0
  91.  SETV d3,0
  92.  SETV d2,-1
  93.  GOTO 83
  94.  SETV d3,0
  95.  POP d3
  96.  POP d3
  97.  GOTOR d3
  98.  SETV d2,0
  99.  SETR d4,SP
  100.  SETV d2,0
  101.  SETR d6,d4
  102.  ADDV d6,0
  103.  LOADI d2,d6
  104.  PUSHR d2
  105.  SETV d2,-180
  106.  POP d3
  107.  COMPARER d3,d2
  108.  SETLESS d2
  109.  COMPAREV d2,0
  110.  GOTOTRUE 111
  111.  SETR d6,d4
  112.  ADDV d6,0
  113.  LOADI d2,d6
  114.  PUSHR d2
  115.  SETV d2,360
  116.  POP d3
  117.  ADDR d2,d3
  118.  SETR d6,d4
  119.  ADDV d6,0
  120.  STOREI d2,d6
  121.  GOTO 89
  122.  SETV d2,0
  123.  SETV d2,0
  124.  SETR d6,d4
  125.  ADDV d6,0
  126.  LOADI d2,d6
  127.  PUSHR d2
  128.  SETV d2,180
  129.  POP d3
  130.  COMPARER d3,d2
  131.  SETLESS d2
  132.  COMPAREV d2,0
  133.  SETTRUE d2
  134.  COMPAREV d2,0
  135.  GOTOTRUE 137
  136.  SETR d6,d4
  137.  ADDV d6,0
  138.  LOADI d2,d6
  139.  PUSHR d2
  140.  SETV d2,360
  141.  POP d3
  142.  SUBR d3,d2
  143.  SETR d2,d3
  144.  SETR d6,d4
  145.  ADDV d6,0
  146.  STOREI d2,d6
  147.  GOTO 112
  148.  SETV d2,0
  149.  SETR d6,d4
  150.  ADDV d6,0
  151.  LOADI d2,d6
  152.  GOTO 142
  153.  SETV d3,0
  154.  POP d3
  155.  POP d3
  156.  GOTOR d3
  157.  SETV d2,0
  158.  SETR d4,SP
  159.  PUSHR d4
  160.  SETV d2,172
  161.  PUSHR d2
  162.  SETV d2,90
  163.  PUSHR d2
  164.  PUSHR d4
  165.  SETV d2,167
  166.  PUSHR d2
  167.  PUSHR d4
  168.  SETV d2,164
  169.  PUSHR d2
  170.  SETR d6,d4
  171.  ADDV d6,0
  172.  LOADI d2,d6
  173.  PUSHR d2
  174.  GOTO 21
  175.  POP d4
  176.  PUSHR d2
  177.  GOTO 21
  178.  POP d4
  179.  POP d3
  180.  MULTR d2,d3
  181.  PUSHR d2
  182.  GOTO 87
  183.  POP d4
  184.  GOTO 174
  185.  SETV d3,0
  186.  POP d3
  187.  POP d3
  188.  GOTOR d3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement