d .TITLE TRANSLATE EBCDIC TO ASCII - .IDENT /02/ , ; ; COPYRIGHT (C) 1977 X; DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS 01754 ; ; THIS SOFTWARE IS FURNISHED UNDER A LICENSE FOR USE ONLY ON A SINGLE ; COMPUTER SYSTEM AND MAY BE COPIED ONLY WITH THE INCLUSION OF THE ; ABOVE COPYRIGHT NOTICE. THIS SOFTWARE, OR ANY OTHER COPIES THEREOF, L; MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON ; EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO AGREES TO THESE LICENSE ; TERMS. TITLE TO AND OWNERSHIP OF THE SOFTWARE SHALL AT ALL TIMES x; REMAIN IN DEC. ; @; THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE ; AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT ; CORPORATION. l; ; DEC ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS 4; SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DEC. ;  ` ;++ ; FACILITY: ; ROUTINE TO TRANSLATE A STRING OF CHARACTERS TO ASCII ( ; ; ABSTRACT: ; CALLED FROM FORTRAN AS : ; CALL ETRANS (LEN,BUFFER) !TRANSLATE EBCDIC TO ASCII ; LEN = I*4 LENGTH ; BUFFER = DATA TO BE TRANSLATED ;  ; OR  ; CALL BTRANS (LEN,BUFFER) !TRANSLATE BCD TO ASCII , ; T ; ; ENVIRONMENT:  ; ; AUTHOR: TOM RARICH , CREATION DATE: 30-JAN-1978 ; H ; MODIFIED BY: ; ; , : VERSION t; 01 - ;EBCDIC TO ASCII TRANSLATION ; 02 - ;ADD BCD TO ASCII TRANSLATION ; ; CHANGE ENTRY POINT NAMES ;-- d .SBTTL DECLARATIONS ; ,; INCLUDE FILES: ;  X; ; MACROS: ;  ; L; EQUATED SYMBOLS: ;  x; ; OWN STORAGE: ; ; EBCDIC TO ASCII TRANSLATION TABLE @; JEBCDTRAN: .ASCII /@@@@@@@@/ ;REPLACE ILLEGAL ALPHANUMERICS T .ASCII /@@@@@@@@/ ; WITH @ ^ .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 10 - 1F h .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 20 - 2F r .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 30 - 3F | .ASCII / @@@@@@@@@@.<(+|/ ; HEX 40 - 4F  .ASCII /&@@@@@@@@@!$*);@/ ; HEX 50 - 5F  .ASCII \-/@@@@@@@@@,%_>?\ ; HEX 60 - 6F  .ASCII /@@@@@@@@@@:#@'="/ ; HEX 70 - 7F  .ASCII /@abcdefghi@@@@@@/ ; HEX 80 - 8F  .ASCII /@jklmnopqr@@@@@@/ ; HEX 90 - 9F  .ASCII /@@stuvwxyz@@@@@@/ ; HEX A0 - AF  .ASCII /@@@@@@@@@@@@@@@@/ ; HEX B0 - BF  .ASCII /@ABCDEFGHI@@@@@@/ ; HEX C0 - CF  .ASCII /!JKLMNOPQR@@@@@@/ ; HEX D0 - DF  .ASCII /@@STUVWXYZ@@@@@@/ ; HEX E0 - EF  .ASCII /0123456789@@@@@@/ ; HEX F0 - FF ; ; ; BCD TO ASCII TRANSLATION TABLE - FOR 026 CARD PUNCH BCD CODES ; NBCDTRAN: .ASCII /@@@@@@@@/ ;REPLACE ILLEGAL ALPHANUMERICS  .ASCII /@@@@@@@@/ ; WITH @  .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 10 - 1F z .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 20 - 2F  .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 30 - 3F B .ASCII / @@@@@@@@@?.)]&/ ; HEX 50 - 5F .ASCII \-/@@@@@@@@@,("#%\ ; HEX 60 - 6F n .ASCII /@@@@@@@@@@_=@^'\/ ; HEX 70 - 7F .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 80 - 8F 6 .ASCII /@@@@@@@@@@@@@@@@/ ; HEX 90 - 9F .ASCII /@@@@@@@@@@@@@@@@/ ; HEX A0 - AF .ASCII /@@@@@@@@@@@@@@@@/ ; HEX B0 - BF b .ASCII /@ABCDEFGHI@@@@@@/ ; HEX C0 - CF .ASCII /@JKLMNOPQR@@@@@@/ ; HEX D0 - DF * .ASCII /;@STUVWXYZ@@@@@@/ ; HEX E0 - EF .ASCII /0123456789@@@@@@/ ; HEX F0 - FF ;++ ,; FUNCTIONAL DESCRIPTION: 6; FORTRAN CALLABLE SUBROUTINE TO TRANSLATE @; EBCDIC CHARACTERS TO ASCII B; or D; BCD CHARACTERS TO ASCII J; ; ; X; CALLING SEQUENCE: ; ; CALL ETRANS(LEN,BUFFER) !EBCDIC TO ASCII ; OR ; CALL BTRANS(LEN,BUFFER) !BCD TO ASCII ; ; ; INPUT PARAMETERS: L; V; LEN = I*4 LENGTH USED BY MOVTC INSTRUCTION `; BUFFER = ADDRESS OF STRING TO BE TRANSLATED ; x; IMPLICIT INPUTS: ; @; NONE ; ; ; OUTPUT PARAMETERS: l; ; NONE 4; ; IMPLICIT OUTPUTS: ; ` ; NONE ; ( ; COMPLETION CODES: ; ; NONE T ; ; SIDE EFFECTS:  ; ; NONE ; H ;--  t d .TITLE TRANSLATE TRANSL:: ;FORMER ENTRY POINT NAME FOR ETRANS ETRANS:: ;TRANSLATE EBCDIC TO ASCII , .BLKW 1 ;ENTRY MASK - DON'T NEED TO SAVE ANYTHING  MOVTC @4(AP),@8(AP),#^A/@/,EBCDTRAN,@4(AP),@8(AP)  RET X Z; \; ^BTRANS:: ;TRANSLATE BCD TO ASCII ` .BLKW 1 ;DON'T NEED TO SAVE ANY REGISTERS b MOVTC @4(AP),@8(AP),#^A/@/,BCDTRAN,@4(AP),@8(AP) d RET f; h; j .END