TITLE ASCSIX ASCII TO SIXBIT CONVERSION TABLE. SUBTTL /ACK SEARCH COPYRT SALL COPYRIGHT (C) DIGITAL EQUIPMENT CORPORATION 1976, 1985 ;ALL RIGHTS RESERVED. ; ;THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED ;ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE. SEARCH P %%P==:%%P DEBUG==:DEBUG SEARCH CHREQV ;DEFINE THE CHARACTER EQUIVALENCES. ;EDITS: ;V10******************** ;NAME DATE COMMENTS ;ACK 21-JAN-76 CREATION. ;*********************** HISEG .COPYRIGHT ;Put standard copyright statement in REL file SALL .XCREF ENTRY ASCSX. COMMENT \ THIS MODULE CONTAINS THE CONVERSION TABLE FOR CONVERTING ASCII CHARACTERS TO SIXBIT. THE TABLE IS STRUCTURED AS FOLLOWS: WORD ASCSX.+N CONTAINS: IN BITS THE SIXBIT CHARACTER EQUIVALENT TO THE ASCII CHARACTER WHOSE VALUE IS 0-8 N*4 9-17 N*4+1 18-26 N*4+2 27-35 N*4+3 GIVEN AN ASCII CHARACTER IN TAC1 THE FOLLOWING CODE COULD BE USED TO CONVERT IT TO SIXBIT: IDIVI TAC1, 4 LDB TAC1, PTRS(TAC1+1) . . . PTRS: POINT 6,ASCSX.##(TAC1),8 POINT 6,ASCSX.##(TAC1),17 POINT 6,ASCSX.##(TAC1),26 POINT 6,ASCSX.##(TAC1),35 \ ;MACROS USED TO GENERATE THE TABLE. DEFINE X0 (I)< I0==I I1==I+1 I2==I+2 I3==I+3 X1 \I0,\I1,\I2,\I3 > ;END OF DEFINITION OF X0. DEFINE X1 (I0,I1,I2,I3) DEFINE TBLGEN< IFE DEBUG, ;;DON'T LIST THE TABLE UNLESS WE ;; ARE DEBUGGING IT. I==0 REPEAT 40,< X0 I I==I+4 > ;END OF REPEAT 40. LIST > ;END OF DEFINITION OF TBLGEN. ;GENERATE THE TABLE. .CREF ASCSX.: BLOCK 0 .XCREF TBLGEN END