[DEF,MiddleDown,(Yellow Down)] [DEF,LEFTSH,(LeftShift Down | Lock Down)] [DEF,Reset,(StopTrack)] [DEF,LeftUp,(Red Up)] [DEF,RightUp,(Blue Up)] [DEF,CTRL,(Ctrl Down)] [DEF,MouseUpOrCTRL,([LeftUp] WHILE ~1 Down => ~2; [RightUp] WHILE ~1 Down => ~2; ~1 Down WHILE [CTRL] => ~2; [CTRL] WHILE ~1 Down => ~2 )] 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 T Down => Coords, DrawText; [MiddleDown] WHILE W Down WHILE [LEFTSH] => Coords, DrawAngleWPXstr; [MiddleDown] WHILE W Down => Coords, DrawAngleNXstr; [MiddleDown] WHILE One Down WHILE Four Down WHILE [LEFTSH] => Coords, DrawWPDifShortCon; [MiddleDown] WHILE One Down WHILE Four Down => Coords, DrawNDifShortCon; One Down WHILE Two Down => [Reset]; One Down WHILE Three Down => [Reset]; One Down WHILE Four Down => [Reset]; Space Down WHILE One Down => [Reset]; One Down WHILE [LEFTSH] => SELECT TRIGGER FROM Space Down => [Reset]; Space Up => [Reset]; [MiddleDown] WHILE Space Down => Coords, DrawLWPDifCon; [MiddleDown] => Coords, DrawWPDifCon; One Up => SetLayerPDif; ENDCASE => [Reset]; [MiddleDown] WHILE One Down WHILE [LEFTSH] WHILE Space Down => Coords, DrawLWPDifCon; [MiddleDown] WHILE One Down WHILE [LEFTSH] => Coords, DrawWPDifCon; One Down => SELECT TRIGGER FROM Space Down => [Reset]; Space Up => [Reset]; [MiddleDown] WHILE Space Down => Coords, DrawLNDifCon; [MiddleDown] => Coords, DrawNDifCon; One Up => SetLayerNDif; ENDCASE => [Reset]; [MiddleDown] WHILE One Down WHILE Space Down => Coords, DrawLNDifCon; [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 WHILE Space Down => [Reset]; Space Down WHILE Two Down => [Reset]; Two Down => SELECT TRIGGER FROM Space Down => [Reset]; Space Up => [Reset]; [MiddleDown] WHILE Space Down => Coords, DrawLPolCon; [MiddleDown] => Coords, DrawPolCon; Two Up => SetLayerPol; ENDCASE => [Reset]; [MiddleDown] WHILE Two Down WHILE Space Down => Coords, DrawLPolCon; [MiddleDown] WHILE Two Down => Coords, DrawPolCon; Three Down => [Reset]; Three Up => SetLayerMet; Four Down WHILE One Down => [Reset]; Four Down WHILE Space 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 WHILE Space Down => Coords, DrawLPWCntCon; [MiddleDown] WHILE Four Down => Coords, DrawPWCntCon; Five Down => SetLayerNWell; Six Down => SELECT TRIGGER FROM Space Down => [Reset]; Space Up => [Reset]; [MiddleDown] WHILE Space Down => Coords, DrawLVia; [MiddleDown] => Coords, DrawMm2Con; Six Up => SetLayerMet2; ENDCASE => [Reset]; [MiddleDown] WHILE Six Down WHILE Space Down => Coords, DrawLVia; [MiddleDown] WHILE Six Down => Coords, DrawMm2Con; Six Down => SetLayerMet2; Zero Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawText; Zero Up => SetLayerComment; ENDCASE => [Reset]; [MouseUpOrCTRL, Zero, ChangeText]; [MiddleDown] WHILE Eight Down => Coords, DrawText; [MouseUpOrCTRL, Eight, ChangeText]; [MouseUpOrCTRL, F, ChangeFont]; Nine Down => CmosBxNovx1x1985 ENDCASE. š-- ChipNDaleCMosB.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, November 20, 1985 4:01:12 pm PST ~1 represent's key ; ~2 represents action Mouse Mouse => Coords, Track; Lock Changing default layers QQQ Transistors TTT WWW Angle transistors One Contact-diffusion P-diffusion contacts or set P-diffusion N-diffusion contacts or set N-diffusion Two Draw with poly Three Draw with metal contacts Four Draw with contact-diffusion Five Draw with NWell Six Draw with Metal2 Zero Eight FFF Nine ÊÀ˜Jšœ™Jšœ™Jšœ Ïmœ7™EJšœ=™=JšœF™FJ˜Jšœ˜Jšœ)˜)Jšœ˜Jšœ˜Jšœ˜Jšœ˜šœ1˜1Jšœ˜Jšœ˜Jšœ˜J˜Jšœ)™)—J˜Jšœ˜˜™Jšœ™—J˜™™Jšœ!˜!Jšœ˜J™——šœ™J˜™ Jšœ?˜?Jšœ/˜/—J˜—šœ™Jšœ.˜.J™—šœ™J™™JšœE˜EJšœ5˜5J˜——šœ™J™šœ™JšœX˜XJšœH˜HJ˜—™'Jšœ#˜#Jšœ%˜%Jšœ$˜$Jšœ%˜%šœ.˜.Jšœ˜Jšœ˜Jšœ7˜7Jšœ%˜%Jšœ˜Jšœ˜—JšœU˜UJšœC˜C—J™™'šœ˜Jšœ˜Jšœ˜Jšœ6˜6Jšœ$˜$Jšœ˜Jšœ˜—JšœE˜EJšœ3˜3——J™šœ™™Jšœ%˜%Jšœ#˜#Jšœ$˜$Jšœ%˜%Jšœ%˜%šœ˜Jšœ˜Jšœ˜Jšœ5˜5Jšœ#˜#Jšœ˜Jšœ˜—JšœD˜DJšœ2˜2J˜——šœ™™Jšœ˜Jšœ˜—J˜—šœ™™J˜Jšœ$˜$Jšœ&˜&J˜šœ/˜/Jšœ%˜%Jšœ˜Jšœ˜—JšœD˜DJ˜šœ ˜ Jšœ%˜%Jšœ˜Jšœ˜—JšœG˜GJšœ5˜5J˜——šœ™™Jšœ˜J™——™™šœ˜Jšœ˜Jšœ˜Jšœ2˜2Jšœ#˜#Jšœ˜Jšœ˜—JšœA˜AJšœ2˜2Jšœ˜—J˜—™šœ ˜ Jšœ!˜!Jšœ˜Jšœ˜—Jšœ"˜"J™—™Jšœ2˜2Jšœ#˜#J™—šœ™Jšœ˜—J™™Jšœ˜J™—Jšœ˜J˜——…— ¢ü