diff lib/kreiderclib/chown.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/chown.as	Thu May 23 05:49:13 2013 -0500
@@ -0,0 +1,46 @@
+* Disassembly by Os9disasm of chown.r
+
+ section code
+
+* OS-9 system function equates
+
+F$ID equ $0c 
+I$Open equ $84 
+I$GetStt equ $8d 
+I$SetStt equ $8e 
+I$Close equ $8f 
+
+chown: pshs  y,u 
+ leas  -16,s 
+ os9 F$ID 
+ bcs   L002a 
+ ldb   #$d6 
+ cmpy  #0 
+ orcc  #1 
+ bne   L002a 
+ bsr   L0032 
+ bcs   L002a 
+ pshs  a 
+ ldd   25,s 
+ std   1,x 
+ puls  a 
+ ldb   #$0f 
+ os9 I$SetStt 
+ bcs   L002a 
+ os9 I$Close 
+L002a leas  16,s 
+ puls  y,u 
+ lbra  _sysret 
+L0032 lda   #2 
+ ldx   24,s 
+ os9 I$Open 
+ bcc   L003d 
+ rts    
+L003d leax  2,s 
+ ldy   #$0010 
+ ldb   #$0f 
+ os9 I$GetStt 
+ rts    
+
+ endsect
+