[DEF,MiddleDown,(Yellow Down)] [DEF,LEFTSH,(LeftShift Down | Lock Down)] [DEF,Reset,(StopTrack)] [DEF,LeftUp,(Red Up)] [DEF,LeftDown,(Red Down)] [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; A Down WHILE S Down => SetSchematicMode; S Down WHILE A Down => SetSchematicMode; Q Down WHILE W Down => SetLayoutMode; W Down WHILE Q Down => SetLayoutMode; [MiddleDown] WHILE Q Down WHILE [LEFTSH] => Coords, DrawWPXstr; [MiddleDown] WHILE Q Down => Coords, DrawNXstr; [MiddleDown] WHILE W Down WHILE E Down => [Reset]; [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; [LeftDown] => Coords, SetLayerPDif, ReSelectOnlyWithLayerP; One Up => SetLayerPDif; ENDCASE => [Reset]; [MiddleDown] WHILE One Down WHILE [LEFTSH] WHILE Space Down => Coords, DrawLWPDifCon; [MiddleDown] WHILE One Down WHILE [LEFTSH] => Coords, DrawWPDifCon; [LeftDown] WHILE One Down WHILE [LEFTSH] => Coords, SetLayerPDif, ReSelectOnlyWithLayerP; One Down => SELECT TRIGGER FROM Space Down => [Reset]; Space Up => [Reset]; [MiddleDown] WHILE Space Down => Coords, DrawLNDifCon; [MiddleDown] => Coords, DrawNDifCon; [LeftDown] => Coords, SetLayerNDif, ReSelectOnlyWithLayerP; One Up => SetLayerNDif; ENDCASE => [Reset]; [MiddleDown] WHILE One Down WHILE Space Down => Coords, DrawLNDifCon; [MiddleDown] WHILE One Down => Coords, DrawNDifCon; [LeftDown] WHILE One Down => Coords, SetLayerNDif, ReSelectOnlyWithLayerP; 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; [LeftDown] => Coords, SetLayerPol, ReSelectOnlyWithLayerP; Two Up => SetLayerPol; ENDCASE => [Reset]; [MiddleDown] WHILE Two Down WHILE Space Down => Coords, DrawLPolCon; [MiddleDown] WHILE Two Down => Coords, DrawPolCon; [LeftDown] WHILE Two Down => Coords, SetLayerPol, ReSelectOnlyWithLayerP; Three Down => [Reset]; Three Up => SetLayerMet; [LeftDown] WHILE Three Down => Coords, SetLayerMet, ReSelectOnlyWithLayerP; Four Down WHILE One Down => [Reset]; Four Down WHILE Space Down => [Reset]; Four Down WHILE [LEFTSH] => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawWNWCntCon; Four Up => SetLayerWNWCnt; [LeftDown] => Coords, SetLayerWNWCnt, ReSelectOnlyWithLayerP; ENDCASE => [Reset]; [MiddleDown] WHILE Four Down WHILE [LEFTSH] WHILE Space Down => Coords, DrawLWNWCntCon; [MiddleDown] WHILE Four Down WHILE [LEFTSH] => Coords, DrawWNWCntCon; Four Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawPWCntCon; Four Up => SetLayerPWCnt; [LeftDown] => Coords, SetLayerPWCnt, ReSelectOnlyWithLayerP; ENDCASE => [Reset]; [MiddleDown] WHILE Four Down WHILE Space Down => Coords, DrawLPWCntCon; [MiddleDown] WHILE Four Down => Coords, DrawPWCntCon; [LeftDown] WHILE Four Down => Coords, SetLayerPWCnt, ReSelectOnlyWithLayerP; Five Down => SetLayerNWell; [LeftDown] WHILE Five Down => Coords, SetLayerNWell, ReSelectOnlyWithLayerP; Six Down => SELECT TRIGGER FROM Space Down => [Reset]; Space Up => [Reset]; [MiddleDown] WHILE Space Down => Coords, DrawLVia; [MiddleDown] => Coords, DrawMm2Con; [LeftDown] => Coords, SetLayerMet2, ReSelectOnlyWithLayerP; Six Up => SetLayerMet2; ENDCASE => [Reset]; [MiddleDown] WHILE Six Down WHILE Space Down => Coords, DrawLVia; [MiddleDown] WHILE Six Down => Coords, DrawMm2Con; Six Down => SetLayerMet2; [LeftDown] WHILE Six Down => Coords, SetLayerMet2, ReSelectOnlyWithLayerP; Zero Down => SELECT TRIGGER FROM [MiddleDown] => Coords, DrawText; Zero Up => SetLayerComment; ENDCASE => [Reset]; [MouseUpOrCTRL, Zero, ChangeText]; Nine Down => CmosBxAprilx2x1987 ENDCASE. ¤-- ChipNDaleCMosB.TIP -- Tip-table for ChipNDale CMosB -- Copyright c 1984, 1985, 1986, 1987 by Xerox Corporation. All rights reserved. -- Created by: Christian Jacobi, June 1, 1984 5:25:04 pm PDT -- Last edited by: Christian Jacobi, April 2, 1987 6:42:58 pm PST ~1 represent's key ; ~2 represents action Mouse Mouse => Coords, Track; Lock Changing default layers Double letters QQQ Transistors 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 Nine Ê<˜Jšœ™Jšœ ™ Jšœ ÏmœC™QJšœ=™=JšœB™BJ˜Jšœ˜Jšœ)˜)Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜šœ1˜1Jšœ˜Jšœ˜Jšœ˜J˜Jšœ)™)—J˜Jšœ˜˜™Jšœ™—J˜™™Jšœ!˜!Jšœ˜J™——J™J™JšœÏkœ˜)Jšœžœ˜)Jšœžœ˜&Jšœžœ˜&J™J™šœ™J˜™ Jšœ?˜?Jšœ/˜/—J˜—šœ™J™™Jšœ3˜3JšœE˜EJšœ5˜5J˜——šœ™J™šœ™JšœX˜XJšœH˜HJ˜—™'Jšœ#˜#Jšœ%˜%Jšœ$˜$Jšœ%˜%šœ.˜.Jšœ˜Jšœ˜Jšœ7˜7Jšœ%˜%Jšœ;˜;Jšœ˜Jšœ˜—JšœU˜UJšœC˜CJšœY˜Y—J™™'šœ˜Jšœ˜Jšœ˜Jšœ6˜6Jšœ$˜$Jšœ;˜;Jšœ˜Jšœ˜—JšœE˜EJšœ3˜3JšœJ˜J——J™šœ™™Jšœ%˜%Jšœ#˜#Jšœ$˜$Jšœ%˜%Jšœ%˜%šœ˜Jšœ˜Jšœ˜Jšœ5˜5Jšœ#˜#Jšœ:˜:Jšœ˜Jšœ˜—JšœD˜DJšœ2˜2JšœI˜IJ˜J˜——šœ™™Jšœ˜Jšœ˜JšœK˜KJ˜—J˜—šœ™™J˜Jšœ$˜$Jšœ&˜&J˜šœ/˜/Jšœ&˜&Jšœ˜Jšœ>˜>Jšœ˜—JšœW˜WJšœE˜EJ˜šœ ˜ Jšœ%˜%Jšœ˜Jšœ=˜=Jšœ˜—JšœG˜GJšœ5˜5J˜JšœL˜LJ˜J˜——šœ™™Jšœ˜JšœL˜LJ™——™™šœ˜Jšœ˜Jšœ˜Jšœ2˜2Jšœ#˜#Jšœ;˜;Jšœ˜Jšœ˜—JšœA˜AJšœ2˜2Jšœ˜JšœJ˜J—J˜—™šœ ˜ Jšœ!˜!Jšœ˜Jšœ˜—Jšœ"˜"J™—™Jšœ˜J™—Jšœ˜J˜——…—ظ