Advertisement
SquirrelInBox

Untitled

May 29th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main:
  2.     call parse_args
  3.    
  4.     cmp ax, 0000h
  5.     je @@next_step
  6.     lea dx, error_msg
  7.     mov ah, 09h
  8.     int 21h
  9.     jmp @@exit
  10.        
  11. @@next_step:
  12.     mov bx, [setting_flags]
  13.     test bx, 1000h
  14.     jz @@exit
  15.    
  16.     lea dx, help
  17.     mov ah, 09h
  18.     int 21h
  19.  
  20.  
  21.     call change_mode
  22.    
  23.     call init_snake
  24.    
  25.     call draw_walls
  26.    
  27.     call draw_art
  28.    
  29.     push es
  30.     mov ah, 35h
  31.     mov al, 09h
  32.     int 21h
  33.     mov word ptr old_09_code + 1, bx
  34.     mov word ptr old_09_code + 3, es
  35.     mov dx, offset m09_handler
  36.     mov ah, 25h
  37.     mov al, 09h
  38.     int 21h
  39.     pop es
  40.    
  41.     push es
  42.     mov ah, 35h
  43.     mov al, 1ch
  44.     int 21h
  45.     mov word ptr old_08_code + 1, bx
  46.     mov word ptr old_08_code + 3, es
  47.     mov dx, offset m08_handler
  48.     mov ah, 25h
  49.     mov al, 1ch
  50.     int 21h
  51.     pop es
  52.    
  53. main_loop:
  54.     mov al, cur_teak
  55.     cmp al, delay
  56.     jge @@move
  57.     jmp @@end
  58.    
  59. @@move:
  60.     call move_snake
  61.     call play_sounds
  62.     mov cur_teak, 0h
  63. @@end:
  64.    
  65.     mov al, ext_flag
  66.     test al, al
  67.     jz main_loop
  68.    
  69.     call final_music
  70.     ;mov ah, 00h
  71.     ;int 16h
  72.    
  73.    
  74.     push ds
  75.     mov dx, word ptr old_08_code + 1
  76.     mov ds, word ptr old_08_code + 3
  77.     mov ah, 25h
  78.     mov al, 1ch
  79.     int 21h
  80.     pop ds
  81.    
  82.     push ds
  83.     mov dx, word ptr old_09_code + 1
  84.     mov ds, word ptr old_09_code + 3
  85.     mov ah, 25h
  86.     mov al, 09h
  87.     int 21h
  88.     pop ds 
  89.    
  90.     xor ax, ax
  91.     mov al, [old_vm]
  92.     push ax
  93.     mov al, [old_page]
  94.     push ax
  95.     call change_vm
  96. @@exit:
  97.    
  98. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement