#
# std/Builtin.java
#
builtinLibrary = Built-In
# instance/StdAttr.java
stdFacingAttr = Facing
stdDataWidthAttr = Data Bits
stdTriggerAttr = Trigger
stdTriggerRising = Rising Edge
stdTriggerFalling = Falling Edge
stdTriggerHigh = High Level
stdTriggerLow = Low Level
stdLabelAttr = Label
stdLabelFontAttr = Label Font
# instance/InstanceTextField.java
changeLabelAction = Change Label
#
# std/base/Base.java
#
baseLibrary = Base

# std/base/BitExtender.java
extenderComponent = Bit Extender
extenderInAttr = Bit Width In
extenderOutAttr = Bit Width Out
extenderTypeAttr = Extension Type
extenderOneType = One
extenderZeroType = Zero
extenderSignType = Sign
extenderInputType = Input
extenderMainLabel = extend
extenderOneLabel = 1
extenderZeroLabel = 0
extenderSignLabel = sign
extenderInputLabel = input

# std/base/Clock
clockComponent = Clock
clockHighAttr = High Duration
clockLowAttr = Low Duration
clockDurationValue = %s Ticks
clockDurationOneValue = 1 Tick
durationSmallMessage = Value must be at least %s.
durationLargeMessage = Value must be %s or less.
freqInvalidMessage = Value is not a valid integer

# std/base/Pin
pinComponent = Pin
pinInputName = Input
pinOutputName = Output
pinThreeStateAttr = Three-state?
pinOutputAttr = Output?
pinPullAttr = Pull Behavior
pinPullNoneOption = Unchanged
pinPullUpOption = Pull Up
pinPullDownOption = Pull Down
pinLabelLocAttr = Label Location
pinInputToolTip = Add an input pin
pinOutputToolTip = Add an output pin
pinFrozenTitle = Pin Attached To Supercircuit.
pinFrozenQuestion = The pin is tied to the supercircuit's state. Create a new circuit state?

# std/base/Probe
probeComponent = Probe

# std/base/PullResistor
pullComponent = Pull Resistor
pullTypeAttr = Pull Direction
pullZeroType = Zero
pullOneType = One
pullErrorType = Error

# std/base/Text.java
textComponent = Label
textTextAttr = Text
textFontAttr = Font
textHorzAlignAttr = Horizontal Alignment
textHorzAlignLeftOpt = Left
textHorzAlignRightOpt = Right
textHorzAlignCenterOpt = Center
textVertAlignAttr = Vertical Alignment
textVertAlignTopOpt = Top
textVertAlignBaseOpt = Base
textVertAlignBottomOpt = Bottom
textVertAlignCenterOpt = Center

# std/base/Tunnel.java
tunnelComponent = Tunnel

#
# std/Wiring.java
#
wiringLibrary = Wiring
wiringGateAttr = Gate Location
wiringGateBottomRightOption = Bottom/Right
wiringGateTopLeftOption = Top/Left

# std/wiring/Transistor.java
transistorComponent = Transistor
transistorTypeAttr = Type
transistorTypeP = P-Type
transistorTypeN = N-Type

# std/wiring/TransmissionGate.java
transmissionGateComponent = Transmission Gate

# std/wiring/Power.java
powerComponent = Power

# std/wiring/Ground.java
groundComponent = Ground

#
# std/Gates.java
#
gatesLibrary = Gates
gateSizeAttr = Gate Size
gateSizeNarrowOpt = Narrow
gateSizeNormalOpt = Medium
gateSizeWideOpt = Wide
gateNegateAttr = Negate %s
gateInputsAttr = Number Of Inputs
gateOutput01 = 0/1
gateOutput0Z = 0/floating
gateOutputZ1 = floating/1
gateOutputAttr = Output Value
xorBehaviorAttr = Multiple-Input Behavior
xorBehaviorOne = When one input is on
xorBehaviorOdd = When an odd number are on
# std/Constant.java
constantComponent = Constant
constantValueAttr = Value
# std/NotGate.java
notGateComponent = NOT Gate
# std/Buffer.java
bufferComponent = Buffer
# std/AndGate.java
andGateComponent = AND Gate
# std/NandGate.java
nandGateComponent = NAND Gate
# std/NorGate.java
norGateComponent = NOR Gate
# std/OrGate.java
orGateComponent = OR Gate
# std/XorGate.java
xorGateComponent = XOR Gate
# std/XnorGate.java
xnorGateComponent = XNOR Gate
# std/OddParityGate.java
oddParityComponent = Odd Parity
# std/EvenParityGate.java
evenParityComponent = Even Parity
# std/ControlledBuffer.java
controlledBufferComponent = Controlled Buffer
controlledInverterComponent = Controlled Inverter
controlledControlOption = Control Line Location
controlledLeftHanded = Left-Handed
controlledRightHanded = Right-Handed
#
# std/Memory.java
#
memoryLibrary = Memory
memEnableLabel = en
# AbstractFlipFlop.java
flipFlopClockTip = Clock: state updates on trigger
flipFlopQTip = Current flip-flop state
flipFlopNotQTip = Complement of current flip-flop state
flipFlopResetTip = Clear: When 1, pin state to 0 asynchronously
flipFlopPresetTip = Preset: When 1, pin state to 1 asynchronously
flipFlopEnableTip = Enable: When 0, clock triggers are ineffective
# std/Counter.java
counterComponent = Counter
counterMaxAttr   = Maximum Value
counterGoalAttr  = Action On Overflow
counterGoalWrap  = Wrap around
counterGoalStay  = Stay at value
counterGoalContinue = Continue counting
counterGoalLoad  = Load next value
counterQTip      = Output: current value of counter
counterClockTip  = Clock: value may update on trigger
counterDataTip   = Data: value to load into counter
counterLoadTip   = Load: when 1, loads from data input (if Count = 0) or decrements
counterEnableTip = Count: when 1, counter increments (or decrements if Load = 1)
counterResetTip  = Clear: when 1, resets to 0 asynchronously
counterCarryTip  = Carry: is 1 when value reaches maximum (minimum if decrementing)
counterEnableLabel = ct
counterLabel = ctr
# std/DFlipFlop.java
dFlipFlopComponent = D Flip-Flop
# std/TFlipFlop.java
tFlipFlopComponent = T Flip-Flop
# std/JKFlipFlop.java
jkFlipFlopComponent = J-K Flip-Flop
# std/SRFlipFlop.java
srFlipFlopComponent = S-R Flip-Flop
# std/Random.java
randomSeedAttr = Seed
randomComponent = Random Generator
randomQTip = Output: current number in sequence
randomClockTip = Clock: value may update on trigger
randomNextTip = Enable: steps to next in sequence on clock trigger
randomResetTip = Clear: When 1, resets to initial seed asynchronously
# std/Register.java
registerComponent = Register
registerQTip = Output: register's current value
registerDTip = Data: value stored on clock trigger
registerClkTip = Clock: value updates on trigger 
registerClrTip = Clear: When 1, pin value to 0 asynchronously
registerEnableTip = Enable: When 0, clock triggers are ineffective
registerLabel = reg
registerWidthLabel = (%sb)
# std/RamFactory.java
ramComponent = RAM
# std/RomFactory.java
romComponent = ROM
romContentsAttr = Contents
romContentsValue = (click to edit)
romChangeAction = Edit ROM Contents
# std/Ram.java
ramAddrWidthAttr = Address Bit Width
ramDataWidthAttr = Data Bit Width
ramDataLabel = D
ramAddrLabel = A
ramWELabel = str
ramCSLabel = sel
ramOELabel = ld
ramClrLabel = clr
ramGigabyteLabel = %sGB RAM
ramMegabyteLabel = %sMB RAM
ramKilobyteLabel = %sKB RAM
ramByteLabel = %sB RAM
romGigabyteLabel = %sGB ROM
romMegabyteLabel = %sMB ROM
romKilobyteLabel = %sKB ROM
romByteLabel = %sB ROM
memDataTip = Data: value loaded from address
memAddrTip = Address: location accessed in memory
memCSTip = Chip select: 0 disables component
ramClkTip = Clock: memory value updates on rise from 0 to 1 
ramOETip = Load: if 1, load memory to output
ramWETip = Store: if 1, store input to memory
ramClrTip = Clear: when 1, resets contents to 0 asynchronously
ramBusTip = Data: value loaded or stored at address
ramInTip = Input: value to be stored at address
ramBusAttr = Data Interface
ramBusSynchCombined = One synchronous load/store port
ramBusAsynchCombined = One asynchronous load/store port
ramBusSeparate = Separate load and store ports
ramEditMenuItem = Edit Contents...
ramClearMenuItem = Clear Contents
ramLoadMenuItem = Load Image...
ramSaveMenuItem = Save Image...
ramConfirmClearTitle = Confirm Clear
ramConfirmClearMsg = Are you sure you wish to zero out the memory?
ramLoadDialogTitle = Load RAM Image
ramLoadErrorTitle = Load Error
ramSaveDialogTitle = Save RAM Image
ramSaveErrorTitle = Save Error
# std/memory/ShiftRegister.java
shiftRegisterComponent = Shift Register
shiftRegisterLabel1 = shift reg
shiftRegisterLabel2 = %sx%s
shiftRegLengthAttr = Number of Stages
shiftRegParallelAttr = Parallel Load
shiftRegShiftTip = Shift: shift is disabled when 0
shiftRegClockTip = Clock: values may update on trigger
shiftRegClearTip = Clear: when 1, resets all to 0 asynchronously
shiftRegInTip    = Input: value to be shifted into first stage
shiftRegOutTip   = Output: is content of last stage
shiftRegLoadTip  = Load: when 1 (with shift = 0), all stages load from inputs
#
# std/Plexers.java
#
plexerLibrary = Plexers
plexerSelectBitsAttr = Select Bits
plexerThreeStateAttr = Three-state?
plexerDisabledAttr = Disabled Output
plexerDisabledFloating = Floating
plexerDisabledZero = Zero
plexerEnableAttr = Include Enable?
plexerSelectLocAttr = Select Location
plexerSelectTopRightOption = Top/Right
plexerSelectBottomLeftOption = Bottom/Left
# std/Multiplexer.java
multiplexerComponent = Multiplexer
multiplexerSelectTip = Select: identifies which input becomes output
multiplexerEnableTip = Enable: when not 0, output is the selected input
multiplexerInTip = Input %s
multiplexerOutTip = Output
# std/Demultiplexer.java
demultiplexerComponent = Demultiplexer
demultiplexerSelectTip = Select: identifies which output receives input
demultiplexerEnableTip = Enable: when not 0, selected output is input
demultiplexerInTip = Input
demultiplexerOutTip = Output %s
# std/Decoder.java
decoderComponent = Decoder
decoderSelectTip = Select: identifies which output is 1
decoderEnableTip = Enable: when not 0, selected output is 1
decoderOutTip = Output %s
# std/plexers/PriorityEncoder.java
priorityEncoderComponent = Priority Encoder
priorityEncoderInTip = Input %s
priorityEncoderOutTip = Output: address of highest-indexed 1 input
priorityEncoderEnableInTip = Enable Input: 0 disables the component
priorityEncoderEnableOutTip = Enable Output: 1 if enabled and no inputs are 1
priorityEncoderGroupSignalTip = Group Select: 1 if enabled and any input is 1
# std/BitSelector.java
bitSelectorComponent = Bit Selector
bitSelectorGroupAttr = Output Bits
bitSelectorOutputTip = Output: value of selected group of bits from data
bitSelectorDataTip = Data
bitSelectorSelectTip = Select: identifies which group from data is selected
#
# arith/Arithmetic.java
#
arithmeticLibrary = Arithmetic
# arith/Adder.java
adderComponent = Adder
adderInputTip = Input: one of the numbers to add
adderOutputTip = Output: the sum of the inputs (plus carry in)
adderCarryInTip = Carry In: if 1, an additional 1 is added to output
adderCarryOutTip = Carry Out: 1 if the sum overflows the available bits
# arith/Subtractor.java
subtractorComponent = Subtractor
subtractorMinuendTip = Minuend: the number from which to subtract
subtractorSubtrahendTip = Subtrahend: the number to subtract from the minuend
subtractorOutputTip = Output: the difference of the minuend and the subtrahend
subtractorBorrowInTip = Borrow In: if 1, output is decreased by 1
subtractorBorrowOutTip = Borrow Out: 1 if the difference yields a negative value
# arith/Multiplier.java
multiplierComponent = Multiplier
multiplierInputTip = Input: one of the numbers to multiply
multiplierOutputTip = Output: the product of the inputs, plus the carry in
multiplierCarryInTip = Carry In: an amount to be added into the output
multiplierCarryOutTip = Carry Out: the upper bits of the product
# arith/Divider.java
dividerComponent = Divider
dividerUpperInput = upper
dividerRemainderOutput = rem
dividerDividendLowerTip = Dividend Lower: the lower half of the number to divide
dividerDividendUpperTip = Dividend Upper: the upper half of the number to divide
dividerDivisorTip = Divisor: the number by which to divide
dividerOutputTip = Output: the result of dividing the dividend by the divisor
dividerRemainderTip = Remainder: the remainder (dividend - output * divisor)
# arith/Negator.java
negatorComponent = Negator
negatorInputTip = Input: the number to be negated
negatorOutputTip = Output: the two's-complement negation of the input
# arith/Comparator.java
comparatorComponent = Comparator
comparatorType = Numeric Type
unsignedOption = Unsigned
twosComplementOption = 2's Complement
comparatorInputATip = A: the number preceding the comparison operation
comparatorInputBTip = B: the number following the comparison operation
comparatorLessTip = Less: 1 if A is less than B
comparatorEqualTip = Equal: 1 if A is equal to B
comparatorGreaterTip = Greater: 1 if A is greator than B
# arith/Shifter.java
shifterComponent = Shifter
shifterShiftAttr = Shift Type
shiftLogicalLeft = Logical Left
shiftLogicalRight = Logical Right
shiftArithmeticRight = Arithmetic Right
shiftRollLeft = Rotate Left
shiftRollRight = Rotate Right
shifterDistanceTip = Distance: how far to shift the input
shifterInputTip = Input: bits to be shifted
shifterOutputTip = Output: result of shifting the input
# arith/BitAdder.java
bitAdderComponent = Bit Adder
bitAdderInputTip = Input: the bits to be counted
bitAdderOutputManyTip = Output: how many input bits are 1
# arith/BitFinder.java
bitFinderComponent = Bit Finder
bitFinderFindLabel = find
bitFinderHighLabel = high
bitFinderLowLabel = low
bitFinderHighOption = Highest-order %s
bitFinderLowOption = Lowest-order %s
bitFinderTypeAttr = Type
bitFinderIndexHighTip = Index: index of input's highest-order %s
bitFinderIndexLowTip = Index: index of input's lowest-order %s
bitFinderPresentTip = Present: 1 if input contains a %s
bitFinderInputTip = Input: the bits to be searched
#
# io
#
# io/Io.java
ioLibrary = Input/Output
ioLabelCenter = Center
ioBitWidthAttr = Bit Width
ioColorAttr = Color
ioLabelLocAttr = Label Location
ioLabelColorAttr = Label Color
ioActiveAttr = Active On High?
# io/Button.java
buttonComponent = Button
# io/Joystick.java
joystickComponent = Joystick
# io/Keyboard.java
keyboardComponent = Keyboard
keybDesc = keyboard (buffer cap. %s)
keybBufferLengthAttr = Buffer Length
keybClearTip = Clear: 1 empties buffer
keybClockTip = Clock: trigger consumes the buffer's front character
keybEnableTip = Read enable: 0 disables clock
keybAvailTip = Available: 1 when buffer contains characters
keybOutputTip = Data: ASCII value of buffer's front character
# io/Led.java
ledComponent = LED
# io/SevenSegment.java
sevenSegmentComponent = 7-Segment Display
# io/HexDigit.java
hexDigitComponent = Hex Digit Display
# io/DotMatrix.java
dotMatrixComponent = LED Matrix
ioMatrixInput = Input Format
ioMatrixRows = Matrix Rows
ioMatrixCols = Matrix Columns
ioOnColor = On Color
ioOffColor = Off Color
ioBackgroundColor = Background
ioMatrixPersistenceAttr = Light Persistence
ioMatrixShape = Dot Shape
ioInputColumn = Columns
ioInputRow = Rows
ioInputSelect = Select Rows/Columns
ioShapeCircle = Circular
ioShapeSquare = Square
# io/Tty.java
ttyComponent = TTY
ttyDesc = TTY (%s rows, %s cols)
ttyDescShort = TTY
ttyRowsAttr = Rows
ttyColsAttr = Columns
ttyClearTip = Clear: 1 clears screen
ttyClockTip = Clock: trigger adds character on input
ttyEnableTip = Write enable: 0 disables clock
ttyInputTip = Data: ASCII value of next character to write
