home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
UNIFLEX
/
UNIFLEX
/
UniFLEX_Std.Utils1.tar.Z
/
UniFLEX_Std.Utils1.tar
/
utils1
/
unmount
< prev
next >
Wrap
Text File
|
1981-09-01
|
1KB
|
78 lines
opt pag,nol
ttl Unmount Utility
lib sysdef
opt lis
pag
info UniFLEX unmount
info Version 1.01, Released January 19, 1981
info Copyright, (C) 1981, by
info Technical Systems Consultants, Inc.
info All rights reserved.
* program starts here
org 0
unm ldd 0,s get arg count
cmpd #2 only one?
bne unm2
ldx 4,s get name pointer
stx ium2
sys ind,ium do unmount
bec unm4 errors?
cmpb #16 check error type
beq unm5
cmpb #17
beq unm6
cmpb #15 not block?
beq unm1
cmpb #8 no file?
beq unm1
pshs d save status
ldd #1 set file desc
sys write,pmst,PSZ output error
puls d
sys term exit
unm1 pshs d save error
ldd #1 set file desc
sys write,bms,BSZ
puls d get status
sys term
unm2 pshs d
ldd #1
sys write,barg,BAS
puls d
sys term
unm4 ldd #0 set ok status
sys term
unm5 pshs d
ldd #1
sys write,bsym,BSS
puls d
sys term
unm6 pshs d
ldd #1
sys write,nmm,NSZ
puls d
sys term
bms fcc 'Bad device specified.',$d
BSZ equ *-bms
barg fcc 'Argument error.',$d
BAS equ *-barg
pmst fcc 'Permission denied.',$d
PSZ equ *-pmst
bsym fcc 'Device is busy.',$d
BSS equ *-bsym
nmm fcc 'Device not mounted.',$d
NSZ equ *-nmm
ium fcb unmnt
ium2 fdb 0
end unm