.NLIST ; ; C COMPILER. ; ASSEMBLY PARAMETER FILE. ; ; VERSION X01 ; ; DAVID G. CONROY 16-JUL-79 ; ;+ ; THIS HEADER FILE CONTAINS THE ASSEMBLY PARAMETERS FOR THE COMPILER. YOU ; SHOULD EDIT THIS FILE TO AGREE WITH YOUR SOURCE AND OBJECT HARDWARE AND ; THEN COMPILE THE COMPILER. THERE ARE NO CHECKS; IF YOU SCREW UP THESE ; PARAMETERS THE COMPILER MAY NOT RUN, OR IT MAY WORK PERFECTLY, OR JUST ; SILENTLY GENERATE BAD CODE. YOU HAVE BEEN WARNED. ; ; THESE ARE THE OPTIONS. IN ALL CASES DEFINING THE SYMBOL SERVES TO TURN ; ON THE OPTION. ; ; C$$EIS COMPILATION MACHINE HAS EIS. SELECTIVELY ENABLES A NUMBER ; OF EIS INSTRUCTIONS IN THE COMPILER. MAKES THE COMPILE A ; TINY BIT SMALLER BUT DOESN'T SPEED IT UP MUCH. ; ; T$$SXT TARGET MACHINE HAS SXT. THIS PERMITS SXT INSTRUCTIONS TO ; BE USED IN CODE TABLE ENTRIES FOR INT TO LONG CONVERSIONS ; ; T$$XOR TARGET MACHINE HAS XOR. THIS PERMITS XOR INSTRUCTIONS TO ; BE USED IN CODE TABLE ENTRIES FOR "^" AND "^=" OPERATIONS ; THESE OPERATIONS (DUE TO CLEVER DESIGN OF THE XOR) ARE 2 ; REGISTER OPERATIONS IF THE XOR INSTRUCTION IS USED; ONLY ; TIME WILL TELL IF THIS IMPROVES THE CODE MUCH. ; ; T$$EIS TARGET MACHINE HAS EIS. THIS PERMITS MUL, DIV AND ASH[C] ; TO BE USED IN CODE TABLE ENTRIES. SMALLER AND FASTER CODE ; IS OBTAINED. A COMPILER THAT IS COMPILING CODE TO BE PUT ; IN AN LSI-11 ROM SHOULD NOT ENABLE THIS OPTION BECAUSE OF ; A BUG IN THE PROCESSOR MICROCODE THAT MAKES IMMEDIATE OPS ; TRAP TO 4 IN THE ROM. ; ; T$$FIS TARGET MACHINE HAS A FIS. ENABLED FOR 11/40'S AND ANY LSI ; MACHINE WITH THE FIS CHIP. SUBROUTINES ARE USED TO DO ANY ; COMPARES AND TO CLEAR A FLOAT OFF THE STACK RETAINING THE ; CODES, ALTHOUGH FIS INSTRUCTIONS ARE USED IN THE ROUTINES ; IN FIS MACHINES. A GOOD FLAG TO SET IF YOU CAN. ; ; T$$FPP TARGET MACHINE HAS AN FPP. ENABLED FOR BIG MACHINES AND ; ON 11/23'S WITH THE FPP CHIP. MAKES FLOATS AND DOUBLES BE ; 2 AND 4 WORDS (INSTEAD OF BOTH 2 WORDS). IF YOU ARE LUCKY ; ENOUGH TO HAVE AN FPP SET THIS! ; ; T$$DMR USE RITCHIE'S CALLING SEQUENCE. THIS OPTION IS IMPLIED BY ; THE T$$UNX OPTION. ; ; T$$UNX THIS OPTION ENABLES THE COMPILATION OF A UNIX COMPATABLE ; .S FILE. RITCHIE'S CALLING SEQUENCE IS USED. TEMP. LABELS ; ARE LN: INSTEAD OF .N:. THE PSECT DIRECTIVES ARE REPLACED ; BY .TEXT, .DATA AND .BSS. EXTERNAL SPACE IS ALLOCATED VIA ; A .COMM. AN UNDERBAR IS PREPENDED TO ANY EXTERNAL NAMES. ;- C$$EIS = 0 ; COMPILATION MACHINE HAS EIS. T$$SXT = 0 ; TARGET MACHINE HAS SXT. T$$XOR = 0 ; TARGET MACHINE HAS XOR. T$$EIS = 0 ; TARGET MACHINE HAS EIS. .LIST