home *** CD-ROM | disk | FTP | other *** search
/ A.N.A.L.O.G. Magazine 1986 July / 86_jul.atr / interfac.act < prev    next >
Text File  |  2023-02-26  |  1KB  |  1 lines

  1. PROC Configure( BYTE inout)¢    ;sets PORTA for output if¢    ;inout=$255, for input if¢    ;inout=$0¢¢    Poke(54018,56)¢    Poke(54016,inout)¢    Poke(54018,60)¢RETURN¢¢PROC OutByte( BYTE data,outsignal)¢    ;puts out 'data' byte¢    ;puts DAtaValid on PORTA¢    ;bit 7 & 'outsignal' on¢    ;PORTA bit 8 when both¢    ;nibbles have been latched¢    ;outsignal must =0 for Lo¢    ;or =128 for Hi¢¢BYTE var¢CARD porta=[54016]¢                ;latching LSBs¢var=data&$0F¢var==%$20¢Poke(porta,var) ¢     ;PrintF("%H%E",var)¢var==%$30¢Poke(porta,var)¢     ;PrintF("%H%E",var)¢               ;tackling MSBs now¢var=data RSH 4¢var==%$10¢poke(porta,var)¢     ;PrintF("%H%E",var)¢var==%$70¢var==%outsignal¢Poke(porta,var)¢     ;PrintF("%H%E",var)¢RETURN¢¢PROC main()¢ BYTE data,outsignal=[128],END=[0]¢¢WHILE END=0¢DO¢ Put('?):data=InputB()¢ OutByte(data,outsignal)¢OD¢RETURN¢¢;NOTE: PROC main & the PrintF's in¢;      PROC OutByte can be used to¢;      follow the workings of the¢;      PROC.  Just remove the ';'s¢;      from the PrintF statements.¢¢