33 lines
		
	
	
	
		
			399 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			399 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| #
 | |
|  mes 2,EM_WSIZE,EM_PSIZE
 | |
| #if EM_WSIZE<4
 | |
| #define STATUS_SIZE 2
 | |
| #else
 | |
| #define STATUS_SIZE EM_WSIZE
 | |
| #endif
 | |
|  exp $wait
 | |
|  pro $wait,0
 | |
|  loc 7
 | |
|  mon
 | |
|  zne *1
 | |
|  lal 0
 | |
|  loi EM_PSIZE
 | |
|  zer EM_PSIZE
 | |
|  cms EM_PSIZE
 | |
|  zeq *2
 | |
| #if EM_WSIZE==1
 | |
|  lal 0
 | |
|  loi EM_PSIZE
 | |
|  sti 2                  ; 2 bytes, not one int!
 | |
| #else
 | |
|  sil 0
 | |
| #endif
 | |
|  ret EM_WSIZE
 | |
| 2
 | |
|  asp STATUS_SIZE
 | |
|  ret EM_WSIZE
 | |
| 1
 | |
|  ste errno
 | |
|  loc -1
 | |
|  ret EM_WSIZE
 | |
|  end
 |