home *** CD-ROM | disk | FTP | other *** search
/ Best Objectech Shareware Selections / UNTITLED.iso / boss / game / misc / 003 / flagshp2.src < prev    next >
Encoding:
Text File  |  1993-04-26  |  1.3 KB  |  118 lines

  1. # this is the command ship of a fleet of five ships
  2. # orders are 0=attack nearest, 1..n=attack #
  3. $trp 000
  4. $eng 000
  5. $msh 010
  6. $rsh 010
  7. $pwr 000
  8. set k 001
  9. set l 005
  10. set b 000
  11. set c 001
  12. set d 002
  13. set e 003
  14. set f 004
  15. set s 099
  16. set t 010
  17. set u 255
  18. @main loop
  19. set h 000
  20. set i 000
  21. set j 000
  22. #finds least shielded enemy ship
  23. set v 002
  24. set n 200
  25. set m 200
  26. mlt n m
  27. set m 001
  28. set w 001
  29. @lp1
  30. set x 001
  31. shl
  32. cpy a b
  33. set x 002
  34. shl
  35. add b a
  36. set x 003
  37. shl
  38. add b a
  39. set x 004
  40. shl
  41. add b a
  42. bgr b n @in1
  43. dam
  44. bgr a s @in1
  45. cpy w m
  46. cpy b n
  47. @in1
  48. add w k
  49. bgr w t @next0
  50. dam
  51. bne a u @lp1
  52. #finds least damaged/best offensive friendly ship
  53. @next0
  54. set v 001
  55. set n 001
  56. set o 000
  57. set w 002
  58. @lp2
  59. dam
  60. set b 100
  61. sub b a 
  62. trp
  63. mlt b x
  64. blt b o @in2
  65. cpy w n
  66. cpy b o
  67. @in2
  68. add w k
  69. blt w l @lp2
  70. bne n d @try3
  71. cpy m h
  72. jmp @next1
  73. @try3
  74. bne n e @try4
  75. cpy m i
  76. jmp @next1
  77. @try4
  78. cpy m j
  79. @next1
  80. #finds second least damaged/best offensive friendly ship
  81. set o 001
  82. set p 000
  83. set w 002
  84. @lp3
  85. dam
  86. set b 100
  87. sub b a 
  88. trp
  89. mlt b x
  90. blt b p @in3
  91. beq w n @in3
  92. cpy w o
  93. cpy b p
  94. @in3
  95. add w k
  96. blt w l @lp3
  97. bne o d @try23
  98. cpy m h
  99. jmp @next2
  100. @try23
  101. bne o e @try24
  102. cpy m i
  103. jmp @next2
  104. @try24
  105. cpy o j
  106. @next2
  107. set w 002
  108. cpy h x
  109. tel
  110. set w 003
  111. cpy i x
  112. tel
  113. set w 004
  114. cpy j x
  115. tel
  116. jmp @main loop
  117. $end
  118.