view lib/kreiderclib/chown.as @ 3083:f631d26d4913

level1: Rename "coco1" DriveWire modules to "38400" Better reflects the fact that only the baud rate is different in these modules.
author Tormod Volden <debian.tormod@gmail.com>
date Sun, 26 Jul 2015 10:38:59 +0200
parents 1647f1874cdf
children
line wrap: on
line source

* 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