diff lib/kreiderclib/id.as @ 2824:1647f1874cdf lwtools-port

Added Kreidier C library
author Boisy Pitre <boisy.pitre@nuance.com>
date Thu, 23 May 2013 05:49:13 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/kreiderclib/id.as	Thu May 23 05:49:13 2013 -0500
@@ -0,0 +1,46 @@
+* Disassembly by Os9disasm of id.r
+
+ section code
+
+* OS-9 system function equates
+
+F$ID equ $0c 
+F$SUser equ $1c 
+
+* class X external label equates
+
+X004b equ $004b 
+
+getpid: pshs  y 
+ os9 F$ID 
+ puls  y 
+ tfr   a,b 
+ clra   
+ rts    
+getuid: pshs  y 
+ os9 F$ID 
+ tfr   y,d 
+ puls  y,pc 
+asetuid: pshs  y 
+ bra   L0027 
+setuid: pshs  y 
+ bsr   getuid 
+ std   -2,s 
+ beq   L0027 
+ ldb   #$d6 
+L0022 puls  y 
+ lbra  _os9err 
+L0027 ldy   4,s 
+ os9 F$SUser 
+ bcc   L003b 
+ cmpb  #$d0 
+ bne   L0022 
+ tfr   y,d 
+ ldy   X004b 
+ std   9,y 
+L003b clra   
+ clrb   
+ puls  y,pc 
+
+ endsect  
+