! ! OH86.COM: VAX/VMS DCL Command Procedure for running HH86.EXE ! (HH86 converts a file from one of Intel's 8086 object module ! formats into a hex format for transmission over inadequate ! communications lines.) ! Usage: ! @OH86 filename ! where `filename' names a file output from Intel's LOCator (OLOC86). ! OH86 appends "." to input filename (if it did not already have a ! file extension) and sets up logical names ! $ filename := 'p1' $ if p2 .nes. "" then goto err ! $ getname: $ if filename .nes. "" then goto runit $ inquire filename "File_" $ if 'f$locate(" ",filename)' .ne. 'f$length(filename)' then goto err $ if filename .nes. "" then goto getname ! $ runit: $ dot = 'f$locate(".",filename)' $ len = 'f$length(filename)' $ name := 'f$extract(0, dot ,filename)' $ typelen = len - dot $ typex := 'f$extract(dot, typelen, filename) $ if typex .eqs. "" then typex := . ! $ assign 'name''typex' h86 /user_mode $ assign 'name'.h86 h86hex /user_mode $ assign 'name'.sym h86sym /user_mode $ assign 'name'.lin h86lin /user_mode ! $ r hh86 $ exit ! err: $ write sys$output "Use One Parameter Only - The Object File Name" $ write sys$output "Output Files Are .H86, .SYM and .LIN" $ exit