<<-- ChipNDale.TIP>> <<-- Tip-table for ChipNDale >> <<-- Copyright © 1984, 1987 by Xerox Corporation. All rights reserved.>> <<-- Created by: Christian Jacobi, June 1, 1984 5:25:04 pm PDT>> <<-- Last Edited by: Christian Jacobi, March 26, 1987 10:51:29 am PST >> <<-- Last Edited by: Monier, July 25, 1984 7:42:41 pm PDT>> <<-- Last Edited by: Sindhu, January 15, 1985 12:01:17 pm PST>> [DEF,Version,(TipTableVersionFebruary26x1987)] [DEF,LeftDown,(Red Down)] [DEF,LeftUp,(Red Up)] [DEF,MiddleDown,(Yellow Down)] [DEF,MiddleUp,(Yellow Up)] [DEF,RightDown,(Blue Down)] [DEF,RightUp,(Blue Up)] [DEF,CTRL,(Ctrl Down)] [DEF,SHIFT,(LeftShift Down | RightShift Down)] [DEF,LEFTSH,(LeftShift Down | Lock Down)] [DEF,WireCursor,(WHILE ChipndaleWireCursor)] [DEF,ArrowCursor,(WHILE ChipndaleArrowCursor)] [DEF,RectCursor,(WHILE ChipndaleRectCursor)] [DEF,NoFocus,(WHILE ChipndaleNoFocus)] <<[DEF,InFooMode,(WHILE ChipndaleXMode)]>> <<[DEF,NotInFooMode,(WHILE ChipndaleNXMode)]>> <<[DEF,ClearFooMode,(UseCursor, SetXModeOff)]>> <<[DEF,SetFooMode,(UseCursor, SetXModeOn)]>> [DEF,ResetT,(Coords, StopTrack, Track)] -- might Track [DEF,Reset,(StopTrack)] [DEF,FirstSelect,(Coords, ReSelectOnlyP, Track)] [DEF,CloseFirstSelect,(Coords, CloseReSelectOnlyP, Track)] [DEF,OtherSelect,(Coords, OnlySelectP, Track)] [DEF,ReselectLast,(Coords, DeSelectLP, AddSelectP, Track)] [DEF,RectTracking,(Coords, StopTrack, UseCursor, rect, Track)] [DEF,ArrowTracking,(Coords, StopTrack, UseCursor, arrow, Track)] [DEF,WireTracking,(Coords, StopTrack, UseCursor, wire, Track)] [DEF,PartialWire,(Coords, ContinueWire, UseCursor, PartialWireAdvance, Track)] [DEF,FlipWire,(UseCursor, FlipWire, Coords, Track)] --WARNING Coords might be out of range [DEF,Menu, (~1 Down WHILE Space Down WHILE [RightUp] WHILE [LeftUp] WHILE [MiddleUp] => Coords, ~2; Space Down WHILE ~1 Down WHILE [RightUp] WHILE [LeftUp] WHILE [MiddleUp] => Coords, ~2)] <<~1 represent's key; ~2 represent's Menu atom to call>> <<>> [DEF,Catch,(~1 Down => StopTrack, UseCursor, default; ~1 Up => StopTrack, UseCursor, default; [RightDown] WHILE ~1 Down => [ResetT]; [LeftDown] WHILE ~1 Down => [FirstSelect]; [MiddleDown] WHILE ~1 Down => StopTrack, UseCursor, default )] <<~1 represent's key to catch>> [DEF,MouseUpOrCTRL,([LeftUp] WHILE ~1 Down => ~2; [RightUp] WHILE ~1 Down => ~2; ~1 Down WHILE [CTRL] => ~2; [CTRL] WHILE ~1 Down => ~2 )] <<~1 represent's key ; ~2 represents action>> <<>> [DEF,StepStretch, ([LeftUp] WHILE ~1 Down WHILE TAB Down => Coords, ~2; [RightUp] WHILE ~1 Down WHILE TAB Down => Coords, ~2; ~1 Down WHILE TAB Down WHILE [LeftDown] => Coords, ~2; ~1 Down WHILE TAB Down WHILE [RightDown] => Coords, ~2)] <<~1 represent's key ; ~2 represents action atom>> [DEF,StepConnecty, (~1 Down WHILE [CTRL] WHILE TAB Down WHILE [LeftUp] WHILE [RightUp] => ~2; [CTRL] WHILE ~1 Down WHILE TAB Down WHILE [LeftUp] WHILE [RightUp] => ~2)] <<--cant ask for TAB Down as last; gave a step move before>> <<~1 represent's key ; ~2 represents action atom>> SELECT TRIGGER FROM <> Mouse => Coords, Track; [LeftDown] WHILE [RightDown] => [Reset]; [LeftDown] WHILE [MiddleDown] => [Reset]; [MiddleDown] WHILE [LeftDown] => [Reset]; [MiddleDown] WHILE [RightDown] => [Reset]; [RightDown] WHILE [LeftDown] => [Reset]; [RightDown] WHILE [MiddleDown] => [Reset]; <> <> <> DEL Down WHILE ESC Down => AbortCommand; ESC Down WHILE DEL Down => AbortCommand; <> D Down WHILE ESC Down => Undel; ESC Down WHILE D Down => Undel; A Down WHILE ESC Down => RemoveArrow; ESC Down WHILE A Down => RemoveArrow; Space Down WHILE ESC Down => RestoreScale; ESC Down WHILE Space Down => RestoreScale; <> [LeftDown] WHILE ESC Down => [ResetT]; [LeftUp] WHILE ESC Down => DeSelectS; [RightDown] WHILE ESC Down WHILE [SHIFT] => [ResetT]; [RightDown] WHILE ESC Down => SELECT TRIGGER FROM [RightUp] BEFORE 200 => Coords, DeSelectLP; ENDCASE => [RectTracking]; -- start Area Selection [RightUp] [RectCursor] WHILE ESC Down => Coords, AreaDeSelect; <> [MiddleDown] WHILE ESC Down => Coords, GetLayer; [RightUp] WHILE ESC Down => [ResetT]; [MiddleUp] WHILE ESC Down => [ResetT]; <<>> <> [Menu, B, TextPropertyMenu]; [Menu, C, CellMenu]; [Menu, D, DirectoryMenu]; [Menu, E, CoreMenu]; [Menu, F, CoreToolsMenu]; [Menu, G, GlobalMenu]; [Menu, I, IOMenu]; [Menu, K, DRCMenu]; [Menu, L, SatellitesMenu]; [Menu, M, DrawModeMenu]; [Menu, N, NameMenu]; [Menu, O, OtherProgramMenu]; [Menu, P, ProgramMenu]; [Menu, S, SpecialMenu]; [Menu, V, ViewerMenu]; [Menu, Comma, SetSimplification]; [Menu, Period, TicksInfo]; [Menu, Slash, GridInfo]; [Menu, U, GeneratorMenu]; [Menu, X, ImportMenu]; [Menu, Y, TextMenu]; [Menu, Q, SelectionMenu]; [Menu, W, ProgramMenu]; [Menu, Z, IOMenu]; [Menu, Dash, PolygonMenu]; [Menu, Eight, CommentLayerMenu]; <> <<>> [MouseUpOrCTRL, R Down WHILE F, GetFont]; [MouseUpOrCTRL, R Down WHILE Y, GetText]; [MouseUpOrCTRL, R Down WHILE T, GetText]; [MouseUpOrCTRL, R Down WHILE E Down WHILE W, GetWidthLayer]; [MouseUpOrCTRL, R Down WHILE E, GetLayer]; [MouseUpOrCTRL, R Down WHILE W, GetWidth]; [MouseUpOrCTRL, T Down WHILE Y, CDTextsDoubleSize]; [MouseUpOrCTRL, T Down WHILE U, CDTextsHalfSize]; [MouseUpOrCTRL, Y Down WHILE U, CDTextsHalfSize]; <<>> <<>> <> <> [StepConnecty, A, StretchyMoveStepLeftS]; [StepStretch, A, StretchStepLeftS]; [MouseUpOrCTRL, A, LambdaLeftS]; [MiddleUp] WHILE A Down => Coords, SetArrow; Space Down WHILE A Down => ResetScaleAll; A Down WHILE Space Down => ResetScaleAll; <> [LeftDown] WHILE B Down => DisplayInstanceNames; [MiddleDown] WHILE B Down => [ArrowTracking]; [MiddleUp] WHILE B Down [ArrowCursor] => Coords, CreateBondWire; <<>> <> <> [MiddleDown] WHILE C Down WHILE X Down => CreateCellSAndName; <> [MiddleDown] WHILE C Down => Coords, DrawCell; <> LeftShift Down WHILE C Down => PopMenu; C Down WHILE LeftShift Down => PopMenu; <> [MouseUpOrCTRL, C, PushS]; <<>> <> <> [MouseUpOrCTRL, D, DeleteS]; <> <> Space Down WHILE E Down WHILE [LeftDown] => [OtherSelect]; [MouseUpOrCTRL, E, MirrorYS]; <> [MouseUpOrCTRL, F, ChangeFont]; <> [MouseUpOrCTRL, G, IncreaseByWidth]; [MiddleDown] WHILE G Down => [RectTracking]; [MiddleUp] WHILE G Down [RectCursor] => Coords, RectGlobalMenu; <> <> [MiddleDown] WHILE H Down => [RectTracking]; [LeftDown] WHILE H Down => [FirstSelect], [RectTracking]; [RightDown] WHILE H Down => [ResetT], [RectTracking]; [MiddleUp] WHILE H Down => Coords, HardCopyMenu; [RightUp] WHILE H Down => Coords, HardCopyMenu; [LeftUp] WHILE H Down => Coords, HardCopyMenu; <<>> <> [LeftUp] WHILE I Down WHILE L Down => SisyphShowInstExpressions; [MiddleDown] WHILE I Down WHILE L Down => SisyphAddInstExpression; [RightUp] WHILE I Down WHILE L Down => SisyphEditInstExpressions; [LeftUp] WHILE I Down => Coords, SatellitesSelectSat; [RightUp] WHILE I Down => Coords, SatellitesAddInstSat; [MiddleDown] WHILE I Down => Coords, SatellitesDrawInstSat; I Down WHILE [CTRL] WHILE [SHIFT] => SatellitesSelNotGroup; [CTRL] WHILE I Down WHILE [SHIFT] => SatellitesSelNotGroup; I Down WHILE [CTRL] => SatellitesSelectSat; [CTRL] WHILE I Down => SatellitesSelectSat; <> [LeftUp] WHILE J Down => Coords, TestLeft; [RightUp] WHILE J Down => Coords, TestRight; [MiddleDown] WHILE J Down => Coords, TestMiddle; <<>> <> [MiddleDown] WHILE K Down => [RectTracking]; [LeftDown] WHILE K Down => [FirstSelect], [RectTracking]; [RightDown] WHILE K Down => [ResetT], [RectTracking]; [MiddleUp] WHILE K Down => Coords, RectDRCMenu; [RightUp] WHILE K Down => Coords, RectDRCMenu; [LeftUp] WHILE K Down => Coords, RectDRCMenu; <<>> <> <<--FOR L-I se I-L>> [LeftUp] WHILE L Down WHILE O Down => SisyphShowObjExpressions; [MiddleDown] WHILE L Down WHILE O Down => SisyphAddObjExpression; [RightUp] WHILE L Down WHILE O Down => SisyphEditObjExpressions; <> <> [LeftDown] WHILE M Down => SELECT TRIGGER FROM [LeftUp] BEFORE 200 => Coords, Statistic; ENDCASE => [ArrowTracking]; [LeftUp] WHILE M Down [ArrowCursor] => Coords, Coordinates; <<>> <> <> [MiddleDown] WHILE N Down => SignalNameS; --enter a signalname [LeftUp] WHILE N Down => ShowPropertiesS; --on terminal [RightUp] WHILE N Down => DisplayNames; --on design viewers [CTRL] WHILE N Down => RenameS; N Down WHILE [CTRL] => RenameS; <<>> <> [LeftUp] WHILE O Down => Coords, SatellitesSelObGroup; [MiddleDown] WHILE O Down => Coords, SatellitesDrawObSat; [RightUp] WHILE O Down => Coords, SatellitesAddObSat; O Down WHILE [CTRL] WHILE [SHIFT] => SatellitesSelNotGroup; [CTRL] WHILE O Down WHILE [SHIFT] => SatellitesSelNotGroup; O Down WHILE [CTRL] => SatellitesSelObGroup; [CTRL] WHILE O Down => SatellitesSelObGroup; <> <> [LeftUp] WHILE SemiColon Down WHILE P Down => SisyphShowParmNames; [MiddleDown] WHILE SemiColon Down WHILE P Down => SisyphAddParmName; [RightUp] WHILE SemiColon Down WHILE P Down => SisyphEditParmNames; <<>> <> [MiddleDown] WHILE P Down WHILE [SHIFT] => PropertyApp; [LeftUp] WHILE P Down WHILE [SHIFT] => ShowPropertiesS; <<>> <> [MiddleDown] WHILE P Down => [RectTracking]; [LeftDown] WHILE P Down => [FirstSelect], [RectTracking]; [RightDown] WHILE P Down => [ResetT], [RectTracking]; [MiddleUp] WHILE P Down [RectCursor] => Coords, RectProgramMenu; [RightUp] WHILE P Down [RectCursor] => Coords, RectProgramMenu; [LeftUp] WHILE P Down [RectCursor] => Coords, RectProgramMenu; <> [LeftDown] WHILE Q Down => [ResetT], [RectTracking]; [RightDown] WHILE Q Down => [ResetT], [RectTracking]; [RightUp] WHILE Q Down [RectCursor] => Coords, RectSelectionMenu; [LeftUp] WHILE Q Down [RectCursor] => Coords, RectSelectionMenu; <<>> <> <> Space Down WHILE R Down WHILE [LeftDown] => [OtherSelect]; [MouseUpOrCTRL, R, RotS]; [MiddleDown] WHILE R Down => [ResetT], [RectTracking]; [MiddleUp] WHILE R Down [RectCursor] => Coords, RectDrawMenu; <> <> [StepConnecty, S, StretchyMoveStepRightS]; [StepStretch, S, StretchStepRightS]; [MouseUpOrCTRL, S, LambdaRightS]; [MiddleDown] WHILE S Down => [RectTracking]; [MiddleUp] WHILE S Down [RectCursor] => Coords, RectSpecialMenu; <<>> <> <> [MiddleDown] WHILE T Down => Coords, DrawTextTerminal; Space Down WHILE T Down WHILE [LeftDown] => [OtherSelect]; [MouseUpOrCTRL, T, MirrorS]; <> [MiddleDown] WHILE U Down => [RectTracking]; [MiddleUp] WHILE U Down [RectCursor] => Coords, CallGenerator; <> <> [LeftUp] WHILE V Down WHILE [SHIFT] => RosemaryPrintSelectedWires; [LeftUp] WHILE V Down => RosemaryPlotSelectedWires; [MiddleUp] WHILE V Down => DisplayViewers; [RightUp] WHILE V Down => RosemaryPlotSelectedCellTypes; <> <> [StepConnecty, W, StretchyMoveStepUpS]; [StepStretch, W, StretchStepUpS]; [MouseUpOrCTRL, W, LambdaUpS]; <> <> [RightDown] WHILE X Down WHILE Z Down => [Reset]; [LeftDown] WHILE X Down WHILE Z Down => [Reset]; [RightUp] WHILE X Down WHILE Z Down => Coords, SelectADesign, CloseReSelectOnlyP, Track; [LeftUp] WHILE X Down WHILE Z Down => Coords, SelectADesign, CloseReSelectOnlyP, Track; [MiddleDown] WHILE X Down => Coords, DrawImported; [MouseUpOrCTRL, X, PushSIconic]; <> LeftShift Down WHILE X Down => PopIndirect; X Down WHILE LeftShift Down => PopIndirect; <<>> <> [MiddleDown] WHILE Y Down => Coords, DrawText; [MouseUpOrCTRL, Y, ChangeText]; <<>> <> <> [StepConnecty, Z, StretchyMoveStepDownS]; [StepStretch, Z, StretchStepDownS]; [MouseUpOrCTRL, Z, LambdaDownS]; <> Zero Down WHILE Nine Down => [Version]; Nine Down WHILE Zero Down => [Version]; <<>> <> [LeftDown] WHILE One Down WHILE Two Down => Coords, ReSelectOnlyWithLayerP; <<>> <> <> [MouseUpOrCTRL, Arrow, Debug]; [MiddleUp] WHILE Arrow Down => Coords, Debug; <> [MouseUpOrCTRL, Quote, ChangeLayerS]; <<>> <> <> [LeftUp] WHILE LeftBracket Down WHILE RightBracket Down => TransformToCellS, ExpandS; [RightUp] WHILE LeftBracket Down WHILE RightBracket Down => TransformToCellS, ExpandS; <> [MouseUpOrCTRL, LeftBracket, IncRepetition]; <> <> [MouseUpOrCTRL, RightBracket, DecRepetition]; <<>> <> <> [MiddleDown] WHILE Equal Down => [ArrowTracking]; [MiddleUp] WHILE Equal Down [ArrowCursor] WHILE [SHIFT] => Coords, ChangeRepetition; [MiddleUp] WHILE Equal Down [ArrowCursor] => Coords, DrawRepetition; <> [LeftUp] WHILE Dash Down => PolygonRenumber; [RightUp] WHILE Dash Down => PolygonRenumber; [MiddleUp] WHILE Dash Down => Coords, DrawPolygonMark; [RightDown] WHILE Dash Down => Coords, DoubleAddSelect; <> <> [RightDown] WHILE BackSlash Down => [ArrowTracking]; [MiddleDown] WHILE BackSlash Down => [ArrowTracking]; [LeftDown] WHILE BackSlash Down => [FirstSelect], [ArrowTracking]; Space Down WHILE [LeftDown] WHILE BackSlash Down => [OtherSelect], [ArrowTracking]; [LeftUp] WHILE BackSlash Down [ArrowCursor] => Coords, CutWireS; [RightUp] WHILE BackSlash Down [ArrowCursor] => Coords, CutWireS; [MiddleUp] WHILE BackSlash Down [ArrowCursor] => Coords, CutWireS; BackSlash Down WHILE [CTRL] WHILE [SHIFT] => Coords, UnMakeComment; BackSlash Down WHILE [CTRL] => Coords, MakeComment; <> <> [MiddleDown] WHILE SemiColon Down => [RectTracking]; [MiddleUp] WHILE SemiColon Down WHILE [SHIFT] [RectCursor] => Coords, DrawSegment; [MiddleUp] WHILE SemiColon Down [RectCursor] => Coords, DrawPin; <<>> <> <<--remember: LF-ESC aborts an ongoing paint process>> [LeftDown] WHILE LF Down => DeSelectS, AddSelectLayer; [RightDown] WHILE LF Down => AddSelectLayer; <> <<--remember: ESC-DEL => AbortCommand>> <<>> <> <> Comma Down WHILE Slash Down => GridDouble; Comma Down => ScaleMoreDetail; <>> <> Period Down WHILE Slash Down => GridHalf; Period Down => ScaleLessDetail; <<>> < )>> <> [MiddleDown] WHILE Slash Down => Coords, SpinifexHighlightNodeP; [MouseUpOrCTRL, Slash, MoveToGrid]; <> Slash Down WHILE [SHIFT] => Statistic; Slash Down WHILE [CTRL] => Statistic; <<>> <> [MouseUpOrCTRL, Spare2, ShowErrors]; <<>> <> <> [RightDown] WHILE Spare3 Down => [RectTracking]; -- start Area Selection [LeftDown] WHILE Spare3 Down => [RectTracking]; -- start Area Selection <> [RightUp] [RectCursor] WHILE Spare3 Down WHILE RightShift Down => Coords, AreaDeSelectTouching; <> [LeftUp] [RectCursor] WHILE Spare3 Down => Coords, DeSelectS, AreaAddSelectTouching; <> [RightUp] [RectCursor] WHILE Spare3 Down => Coords, AreaAddSelectTouching; <<>> <> <> Space Down WHILE [RightDown] [ArrowCursor] => [ReselectLast], UseCursor, arrow, Track; Space Down WHILE [LeftDown] [ArrowCursor] => [OtherSelect], UseCursor, arrow, Track; Space Down WHILE [RightDown] => [ReselectLast]; Space Down WHILE [LeftDown] => [OtherSelect]; <> [LeftDown] WHILE Space Down => [RectTracking]; [LeftUp] WHILE Space Down WHILE [SHIFT] [RectCursor] => Coords, ShowRectX; [LeftUp] WHILE Space Down [RectCursor] => Coords, ShowRect; <> [MiddleDown] WHILE Space Down => [ArrowTracking]; [MiddleUp] WHILE Space Down [ArrowCursor] => Coords, MoveScreen; <