* INSTRUCTION TEMPLATE AND NAME TABLES * THE FOLLOWING TABLE IS ORGANIZED AS FOLLOWS : * FIRST ENTRY IS THE INVERTED OPCODE FIELD MASK. * NEXT BYTE IS CODE OF SOURCE PROCESSOR. * THEN CODE OF DESTINATION PROCESSOR. * NEXT COME PAIRS: BASIC INSTRUCTION TEMPLATE, * 4 BYTE NAME. * ENDED BY A DATA WORD >0000. * THIS IS REPEATED AS MANY TIMES AS REQUIRED, AND * IS FOLLOWED BY AN 'OPCODE MASK' OF >0000. OPTBL EVEN DATA FMTP PSEUDO INSTRUCTIONS BYTE 0,0 RT DATA 'RT',' ' NOP DATA 'NO','P ' DATA 0000 DATA FMT1 ARITHMETIC INSTRUCTIONS BYTE GS,GD SZC 0,0 DATA 'SZ','C ' SZCB 0,0 DATA 'SZ','CB' S 0,0 DATA 'S ',' ' SB 0,0 DATA 'SB',' ' C 0,0 DATA 'C ',' ' CB 0,0 DATA 'CB',' ' A 0,0 DATA 'A ',' ' AB 0,0 DATA 'AB',' ' MOV 0,0 DATA 'MO','V ' MOVB 0,0 DATA 'MO','VB' SOC 0,0 DATA 'SO','C ' SOCB 0,0 DATA 'SO','CB' DATA 0000 DATA FMT2 JUMP INSTRUCTIONS BYTE SD,0 JMP $+2 DATA 'JM','P ' JLT $+2 DATA 'JL','T ' JLE $+2 DATA 'JL','E ' JEQ $+2 DATA 'JE','Q ' JHE $+2 DATA 'JH','E ' JGT $+2 DATA 'JG','T ' JNE $+2 DATA 'JN','E ' JNC $+2 DATA 'JN','C ' JOC $+2 DATA 'JO','C ' JNO $+2 DATA 'JN','O ' JL $+2 DATA 'JL',' ' JH $+2 DATA 'JH',' ' JOP $+2 DATA 'JO','P ' DATA 0000 DATA FMT2 CRU BIT INSTRUCTIONS BYTE CRU,0 SBO 0 DATA 'SB','O ' SBZ 0 DATA 'SB','Z ' TB 0 DATA 'TB',' ' DATA 0000 DATA FMT3 LOGICAL INSTRUCTIONS BYTE GS,W6 COC 0,0 DATA 'CO','C ' CZC 0,0 DATA 'CZ','C ' XOR 0,0 DATA 'XO','R ' MPY 0,0 DATA 'MP','Y ' DIV 0,0 DATA 'DI','V ' DATA 0000 DATA FMT5 SHIFT INSTRUCTIONS BYTE W12,C8 SRA 0,0 DATA 'SR','A ' SRL 0,0 DATA 'SR','L ' SLA 0,0 DATA 'SL','A ' SRC 0,0 DATA 'SR','C ' DATA 0000 DATA FMT6 PROGRAM INSTRUCTIONS BYTE GS,0 XOP 0,15 SVCTBL DATA 'SV','C ' BLWP 0 DATA 'BL','WP' B 0 DATA 'B ',' ' X 0 DATA 'X ',' ' CLR 0 DATA 'CL','R ' NEG 0 DATA 'NE','G ' INV 0 DATA 'IN','V ' INC 0 DATA 'IN','C ' INCT 0 DATA 'IN','CT' DEC 0 DATA 'DE','C ' DECT 0 DATA 'DE','CT' BL 0 DATA 'BL',' ' SWPB 0 DATA 'SW','PB' SETO 0 DATA 'SE','TO' ABS 0 DATA 'AB','S ' LDS 0 DATA 'LD','S ' LDD 0 DATA 'LD','D ' DATA 0000 DATA FMT4 CRU & XOP INSTRUCTIONS BYTE GS,C6 LDCR 0,0 DATA 'LD','CR' STCR 0,0 DATA 'ST','CR' XOP 0,0 DATA 'XO','P ' DATA 0000 DATA FMT7 CONTROL INSTRUCTIONS BYTE 0,0 IDLE DATA 'ID','LE' RSET DATA 'RS','ET' RTWP DATA 'RT','WP' CKON DATA 'CK','ON' CKOF DATA 'CK','OF' LREX DATA 'LR','EX' DATA 0000 DATA FMT8 IMMEDIATE INSTRUCTIONS BYTE W12,IMM LI 0,'LI' DATA ' ' AI 0,'AI' DATA ' ' ANDI 0,'AN' DATA 'DI' ORI 0,'OR' DATA 'I ' CI 0,'CI' DATA ' ' DATA 0000 DATA FMT7 IMMEDIATE INSTR BYTE IMM,0 LWPI 'LW' DATA 'PI' LIMI 'LI' DATA 'MI' DATA 0000 DATA FMT8 MORE IMM INSTRUCTIONS BYTE W12,0 DATA >2A0 DATA 'ST','WP' DATA >2C0 DATA 'ST','ST' DATA 0000 DATA FMT10 MAP FILE INSTRUCTION BYTE W12,M LMF 0,0 DATA 'LM','F ' DATA 0000 DATA FMTD CATCH ALL (DATA) DATTBL BYTE HX,0 DATA 0 DATA 'DA','TA' DATA 0000 LIST * OPERAND PROCESSOR CODE VALUES GS EQU 1 GD EQU 2 C6 EQU 3 C8 EQU 4 W6 EQU 5 W12 EQU 6 SD EQU 7 CRU EQU 8 IMM EQU 9 M EQU 10 HX EQU 11 * OPCODE MASK VALUES FMT1 EQU >F000 ARITH FMT2 EQU >FF00 JUMP FMT3 EQU >FC00 LOGICAL FMT4 EQU >FC00 CRU FMT5 EQU >FF00 SHIFT FMT6 EQU >FFC0 PROGRAM FMT7 EQU >FFFF CONTROL FMT8 EQU >FFF0 IMMEDIATE FMT9 EQU >FC00 MPY,DIV,XOP FMT10 EQU >FFE0 MAP FILE FMTP EQU >FFFF PSEUDO FMTD EQU >0000 DATA REFTBL BSS 8*RTBLSZ SPACE FOR REF SYMBOLS. LBLTBL BSS 8*LTBLSZ SPACE FOR SYMBOLS. CRUTBL BSS 8*BTBLSZ SPACE FOR CRU SYMBOLS. END