[DEF,MiddleDown,(Yellow Down)] [DEF,LEFTSH,(LeftShift Down | Lock Down)] [DEF,Reset,(StopTrack)] SELECT TRIGGER FROM Lock Down => TestDifFlipToPWorld; Lock Up => TestDifFlipToNWorld; [MiddleDown] WHILE Q Down WHILE [LEFTSH] => Coords, DrawWPXstr; [MiddleDown] WHILE Q Down => Coords, DrawNXstr; [MiddleDown] WHILE W Down WHILE [LEFTSH] => Coords, DrawAngleWPXstr; [MiddleDown] WHILE W Down => Coords, DrawAngleNXstr; [MiddleDown] WHILE One Down WHILE Two Down WHILE Three Down WHILE [LEFTSH] => Coords, DrawWPButCon; [MiddleDown] WHILE One Down WHILE Two Down WHILE Three Down => Coords, DrawNButCon; [MiddleDown] WHILE One Down WHILE Four Down WHILE [LEFTSH] => Coords, DrawWPDifShortCon; [MiddleDown] WHILE One Down WHILE Four Down => Coords, DrawNDifShortCon; [MiddleDown] WHILE One Down WHILE Two Down WHILE [LEFTSH] => [Reset]; [MiddleDown] WHILE One Down WHILE Two Down => Coords, DrawNBurCon; One Down WHILE Two Down => [Reset]; One Down WHILE Three Down => [Reset]; One Down WHILE Four Down => [Reset]; One Down WHILE [LEFTSH] => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawWPDifCon; One Up => SetLayerPDif; ENDCASE => [Reset]; [MiddleDown] WHILE One Down WHILE [LEFTSH] => Coords, DrawWPDifCon; One Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawNDifCon; One Up => SetLayerNDif; ENDCASE => [Reset]; [MiddleDown] WHILE One Down => Coords, DrawNDifCon; Two Down WHILE Three Down => [Reset]; Two Down WHILE One Down => [Reset]; Two Down WHILE Four Down => [Reset]; Two Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawPolCon; Two Up => SetLayerPol; ENDCASE => [Reset]; [MiddleDown] WHILE Two Down => Coords, DrawPolCon; Three Down WHILE One Down => [Reset]; Three Down WHILE Two Down => [Reset]; Three Down WHILE Four Down => [Reset]; Three Down WHILE [LEFTSH] => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawWPButCon; Three Up => SetLayerMet; ENDCASE => [Reset]; Three Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawNButCon; Three Up => SetLayerMet; ENDCASE => [Reset]; [MiddleDown] WHILE Three Down WHILE [LEFTSH] => Coords, DrawWPButCon; [MiddleDown] WHILE Three Down => Coords, DrawNButCon; Four Down WHILE One Down => [Reset]; Four Down WHILE [LEFTSH] => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawNWCntCon; Four Up => SetLayerNWCnt; ENDCASE => [Reset]; [MiddleDown] WHILE Four Down WHILE [LEFTSH] => Coords, DrawNWCntCon; Four Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawPWCntCon; Four Up => SetLayerPWCnt; ENDCASE => [Reset]; [MiddleDown] WHILE Four Down => Coords, DrawPWCntCon; Five Down => SetLayerNWell; Six Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawMm2Con; Six Up => SetLayerMet2; ENDCASE => [Reset]; [MiddleDown] WHILE Six Down => Coords, DrawMm2Con; Six Down => SetLayerMet2; Nine Down => ChipndaleCMOSxJulyX1X1985 ENDCASE. Œ-- ///cd19/chipndalecmos.TIP -- Tip-table for ChipNDale CMos -- Copyright c 1984, 1985 by Xerox Corporation. All rights reserved. -- Created by: Christian Jacobi, June 1, 1984 5:25:04 pm PDT -- Last Edited by: Christian Jacobi, February 16, 1985 3:45:47 pm PST Mouse Mouse => Coords, Track; Lock Changing default layers QQQ Transistors WWW Angle transistors One Butting contact Contact-diffusion Buried contacts P-diffusion contacts or set P-diffusion N-diffusion contacts or set N-diffusion Two Draw with poly Three Draw with metal and butting contacts Four Draw with contact-diffusion Five Draw with NWell Six Draw with Metal2 Nine ʘJ˜Jšœ™Jšœ™Jšœ Ïmœ7™EJšœ=™=JšœF™FJ˜Jšœ˜Jšœ)˜)Jšœ˜J˜Jšœ˜˜™Jšœ™—J˜™™Jšœ!˜!Jšœ˜J™——šœ™J˜™ Jšœ?˜?Jšœ/˜/—J˜—šœ™J™™JšœE˜EJšœ5˜5J˜——šœ™™Jšœc˜cJšœS˜S—J™™JšœX˜XJšœH˜HJ˜—™JšœE˜EJšœB˜BJ˜—™'Jšœ#˜#Jšœ%˜%Jšœ$˜$šœ.˜.Jšœ%˜%Jšœ˜Jšœ˜—JšœC˜C—J™™'šœ˜Jšœ$˜$Jšœ˜Jšœ˜—Jšœ3˜3——J™šœ™™Jšœ%˜%Jšœ#˜#Jšœ$˜$šœ˜Jšœ#˜#Jšœ˜Jšœ˜—Jšœ2˜2J˜——šœ™™$Jšœ%˜%Jšœ%˜%Jšœ&˜&šœ0˜0Jšœ%˜%Jšœ˜Jšœ˜—šœ!˜!Jšœ$˜$Jšœ˜Jšœ˜—JšœE˜EJšœ5˜5—J˜—šœ™™J˜Jšœ$˜$J˜šœ/˜/Jšœ%˜%Jšœ˜Jšœ˜—JšœD˜DJ˜šœ ˜ Jšœ%˜%Jšœ˜Jšœ˜—Jšœ5˜5J˜——šœ™™Jšœ˜J™——™™šœ˜Jšœ#˜#Jšœ˜Jšœ˜—Jšœ2˜2Jšœ˜—J˜—™Jšœ&˜&J™—Jšœ˜J˜——…— š