Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: KLASPORT

KLASPORT.m

Go to the documentation of this file.
  1. KLASPORT ;NEW PROGRAM [ 08/11/92 3:53 PM ]
  1. ;;
  1. SET ;set and clear IO port bits
  1. K DIR S (XS,XC)=""
  1. I IO=IO(0) W !,"IO=IO(0) not a good idea !",! S X=$$TERMINAL^%HOSTCMD("stty -a")
  1. W !!!,"***** DEVICE = ",IO D ZA
  1. I IO=157 W ! S X=$$TERMINAL^%HOSTCMD("stty -a < /dev/tty57")
  1. K DIR
  1. W ! S DIR(0)="LO^0:23",DIR("A")="Set bits ? : " D ^DIR
  1. K PWZ F I=1:1 S Z=$P(Y,",",I) Q:Z="" S:'$D(PWZ(Z)) XS=$G(XS)+(2**$P(Y,",",I)),PWZ(Z)=""
  1. W !,XS S X=XS D EN
  1. K DIR
  1. W ! S DIR(0)="LO:23",DIR("A")="Clear bits ? : " D ^DIR
  1. K PWZ F I=1:1 S Z=$P(Y,",",I) Q:Z="" S:'$D(PWZ(Z)) XC=$G(XC)+(2**$P(Y,",",I)),PWZ(Z)=""
  1. W !,XC S X=XC D EN
  1. I XS="",XC="" Q
  1. I XC]"" S PWX="U IO:(::::"_XS_":"_XC_")"
  1. E S PWX="U IO:(::::"_XS_")"
  1. W !!,PWX X PWX D ZA
  1. G SET
  1. ; --------------------------
  1. EN U IO(0) W !,"BITS : "
  1. F I=25:-1:0 I X'<(2**I) W " ",I S X=X-(2**I)
  1. Q
  1. ZA U IO S ZA=$ZA,X=ZA D EN
  1. Q
  1. READ ;decimal binary to bit map of binary
  1. F R !,"decimal number ? ",X Q:X'>0 D EN
  1. Q
  1. TBL ;generate bit - decimal map
  1. F I=0:1:25 W !,I,?5,2**I
  1. Q
  1. PORT U IO:(::::8388608+2097152+4096+512+1:4194304+262144) ;set passall;ctrl/O as data;assert DTR;no echo;;input buffer XON;7b data
  1. Q