Guest User

Untitled

a guest
Oct 21st, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. stef;
  2. jmp ___int;
  3.  
  4. ___int_table: alloc 1024;
  5. float __scrX;
  6. float __scrY;
  7. #define __ram 112302
  8.  
  9. ___int:
  10. sti;
  11. lidtr ___int_table;
  12.  
  13. mov edi,___int_table;
  14. add edi,128; //int 32 (32*4=128)
  15. mov #edi,__int32;
  16. add edi,3;
  17. mov #edi,96;
  18.  
  19. mov edi,___int_table;
  20. add edi,132; //int 33
  21. mov #edi,__int33;
  22. add edi,3;
  23. mov #edi,96;
  24.  
  25. jmp ___init;
  26.  
  27. __int32:
  28. cmp eax,1;
  29. je __int32write;
  30. jl __int32clr;
  31. jmp __int32ret;
  32.  
  33.  
  34. __int32clr:
  35. mov [65536+2042],123;
  36. mov [65536+2041],1;
  37. jmp __int32ret;
  38.  
  39. __int32write:
  40. mov r13,0;
  41. __int32write_:
  42. mov r10,__scrX; mul r10,2;
  43. mov r11,__scrY; mul r11,60;
  44. add r10,r11;
  45. __int32write_b:
  46. mov [65536+r10],#ebx;
  47. inc r10; inc ebx;
  48. mov [65536+r10],999;
  49. inc r10; inc r13;
  50.  
  51. cmp #ebx,10;
  52. je __scrNLine;
  53. cmp #ebx,0;
  54. jne __int32write_b;
  55.  
  56. out 1,r13;
  57. div r13,30; fceil r13;
  58. add __scrY,r13;
  59. out 2,__scrY;
  60.  
  61. __int32ret:
  62. iret;
  63.  
  64. __scrNLine:
  65. inc __scrY; mov __scrX,-1;
  66. mov r13,0;
  67. jmp __int32write_;
  68. __int33:
  69. mov eax,65536;
  70. test:
  71. mov #eax,48;
  72. inc eax;
  73. mov #eax,999;
  74. inc eax;
  75. jmp test;
  76. iret
  77.  
  78.  
  79.  
  80. ___init:
  81. jmp __mem;
  82.  
  83. // __mem_a:
  84. // mov [65536+__ram+r10],r15;
  85. // jmp __mem_b;
  86.  
  87. // __memchmsg1: db 'DebugConsole Initialized...',10;
  88. // db 'DLL\'s loaded...',10;
  89. // db 'Checking available memory...',0;
  90. __memchmsg1: db 'ABC',0;
  91.  
  92. __mem:
  93. mov eax,0;
  94. int 32;
  95. mov eax,1;
  96. mov ebx,__memchmsg1;
  97. int 32;
  98.  
  99. //[65536+202302]
  100. // mov r10,0.5;
  101. // __mem_b:
  102. // mul r10,2;
  103. // mov r15,[65536+__ram+r10]
  104. // mov [65536+__ram+r10],1;
  105. // cmp [65536+__ram+r10],1;
  106. // je __mem_a;
  107. //
  108. // out 4,r10;
  109.  
  110. mov r28,1;
  111. loopy:
  112. lea eax, [(65536+__ram)+r28]
  113. nop
  114. mov [(65536+__ram)+r28],1
  115. nop
  116. inc r28;
  117. jmp loopy;
  118.  
  119.  
  120.  
  121.  
  122. idlin:
  123. idle
  124. jmp idlin;
Add Comment
Please, Sign In to add comment