Guest User

Untitled

a guest
May 20th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. ; D O O M
  2. ;%%%%% %%%%% %%%% %%%%%% %% %% _---_ %%% %%% %%%% %%%%%% %%%% %% %%
  3. ;%% %% %% %% %% %% %% %% ." ". %%%%%%%% %% %% %% %% %% %%
  4. ;%% ## #### ###### ## ###%%% | () () | %% %# ## ###### ## ## ###%%%
  5. ;## ,## ## ## ## ## ## `## \ A / ## #= ## ## ## ## ## ## `##
  6. ;####= =###= =# #= =# =# ## |"+++"| ## =- #= =# #= =# ###= =# ##
  7. ;##= =# "---" #= =#
  8. ; WAD RANKING
  9. .name "d00m"
  10. .comment "T 3at 2 mUcH m3M0ry"
  11.  
  12. entree: live %42 # entree
  13. ld %0,r5
  14. ld %0,r5
  15. zjmp %:bite
  16.  
  17. tir: sti r1,%:tirb,%1
  18. ld %2304,r10
  19. ld %1,r5
  20. ld %0,r11
  21. ld %4,r3
  22.  
  23. tirf: live %42
  24. fork %:tirop
  25. live %742
  26. sub r3,r5,r3
  27. zjmp %:top
  28. ld %0,r11
  29. fork %:tirvd
  30. live %42
  31. sti r10,%-510,%0
  32. sti r10,%-404,%0
  33. sti r10,%-303,%0
  34. sti r10,%-202,%0
  35. ld %0,r11
  36. zjmp %:tirf
  37.  
  38. tirop: ld %368,r2
  39. ld %0,r3
  40. ld %4,r4
  41.  
  42. tirb: live %1
  43. sti r10,%-510,r2
  44. sti r10,%-510,r3
  45. add r4,r5,r4
  46. add r3,r4,r3
  47. sub r2,r4,r2
  48. zjmp %:tirop
  49. ld %0,r11
  50. zjmp %:tirb
  51. zjmp %:infi
  52.  
  53. p32deb: zjmp %0 ; Nop sled
  54. zjmp %0
  55. zjmp %0
  56. zjmp %0
  57. zjmp %0
  58. zjmp %0
  59. zjmp %0
  60. zjmp %0
  61. zjmp %0
  62. zjmp %0
  63.  
  64. zjmp %0
  65. zjmp %0
  66. zjmp %0
  67. zjmp %0
  68. zjmp %0
  69. zjmp %0
  70. zjmp %0
  71. zjmp %0
  72.  
  73. p32: sub r6,r4,r6
  74. add r6,r6,r11
  75. ldi %:p32deb,r6,r7
  76. sti r7,%-510,r11
  77.  
  78. p32li: live %1
  79. ld %0,r10
  80. sti r7,%-250,r6
  81. zjmp %-192
  82.  
  83. tirvd: zjmp %:tirvd2
  84.  
  85. bite: sti r1,%:copie,%2
  86. ldi %:copie,%3,r2 # met le ld a l'entree
  87. sti r2,%:entree,%-4
  88. ldi %:copie,%-1,r2
  89. sti r2,%:entree,%-8
  90. sti r1,%:p32li,%1
  91. sti r1,%:b0,%1
  92. ld %0,r2
  93. ld %8,r3 # prepare les fork
  94. ld %1,r4
  95. ld %0,r6
  96.  
  97. b0: live %1 # boucle fork
  98. sub r3,r4,r3
  99. zjmp %:tart
  100. fork %:b1
  101. st r5,r2
  102. xor r10,r10,r10 # pour rien
  103. add r10,r10,r10 # pour rien
  104. add r6,r6,r6
  105. ld %0,r10
  106. zjmp %:b0
  107. b1: add r2,r4,r2
  108. add r6,r6,r6
  109. add r6,r4,r6
  110. ld %0,r10
  111. zjmp %:b0
  112.  
  113.  
  114. top: live %42
  115. ld %9,r3
  116. sti r3,%:p32deb,%-6
  117. ld %2,r3
  118. sti r3,%:p32deb,%-16
  119. ld %0,r3
  120. zjmp %:topd
  121.  
  122.  
  123. infi: sti r1,%:l0,%1
  124. sti r1,%:l1,%1
  125. sti r1,%:l2,%1
  126. sti r1,%:l3,%1
  127. sti r1,%:l4,%1
  128. sti r1,%:l5,%1
  129. sti r1,%:l6,%1
  130. sti r1,%:l7,%1
  131. sti r1,%:l8,%1
  132. sti r1,%:l9,%1
  133. sti r1,%:l10,%1
  134.  
  135. l0: live %1
  136. l1: live %1
  137. l2: live %1
  138. l3: live %1
  139. l4: live %1
  140. l5: live %1
  141. l6: live %1
  142. l7: live %1
  143. l8: live %1
  144. l9: live %1
  145. l10: live %1
  146. zjmp %:l0
  147.  
  148.  
  149. p1: zjmp %:infi
  150.  
  151. live %0 ; pour boucher l'entree
  152. copie: ld %1,r1
  153.  
  154. tart: sti r1,%:p64li,%1
  155. or r2,r2,r2 ; selection vers les modules
  156. zjmp %:p64
  157. sub r2,r4,r2
  158. zjmp %:p32
  159. ld %0,r2
  160. zjmp %:infi
  161.  
  162. tirvd2: zjmp %:tirdow
  163.  
  164. topd: ld %9,r3
  165. sti r3,%:fin,%-6
  166. ld %2,r3
  167. sti r3,%:fin,%-16
  168. ld %0,r3
  169. zjmp %:infi
  170.  
  171. p64deb: zjmp %0
  172. zjmp %0
  173. zjmp %0
  174. zjmp %0
  175. zjmp %0
  176. zjmp %0
  177. zjmp %0
  178. zjmp %0
  179. zjmp %0
  180. zjmp %0
  181. zjmp %0
  182. zjmp %0
  183. zjmp %0
  184. zjmp %0
  185. zjmp %0
  186. zjmp %0
  187. zjmp %0
  188. zjmp %0
  189. zjmp %0
  190. zjmp %0
  191. zjmp %0
  192. zjmp %0
  193. zjmp %0
  194. zjmp %0
  195. zjmp %0
  196. zjmp %0
  197. zjmp %0
  198. zjmp %0
  199. zjmp %0
  200. zjmp %0
  201. zjmp %0
  202. zjmp %0
  203. zjmp %0
  204. zjmp %0
  205. zjmp %0
  206. zjmp %0
  207. zjmp %0
  208. zjmp %0
  209. zjmp %0
  210. zjmp %0
  211. p64: ld %10,r8
  212. sub r6,r8,r6
  213. and r6,%2147483648,r8
  214. zjmp %:cont
  215. ld %118,r8
  216. add r6,r8,r6
  217. cont: add r6,r6,r6
  218. ld %272,r8
  219. ld %29,r9
  220. ldi %:p64deb,r6,r7
  221. sti r7,r8,r6
  222. sti r7,r9,r6
  223. p64li: live %1
  224. ld %0,r10
  225. zjmp %186
  226. tirdow: ld %425,r2
  227. ld %0,r3
  228. ld %4,r4
  229. tird: live %42
  230. sti r10,%:fin,r2
  231. sti r10,%:fin,r3
  232. add r4,r5,r4
  233. add r3,r4,r3
  234. sub r2,r4,r2
  235. zjmp %:tirdow
  236. ld %0,r11
  237. zjmp %:tird
  238. zjmp %:p1
  239. fin: live %633
Add Comment
Please, Sign In to add comment