diff --git a/src/main/resources/lang/lang_es.xml b/src/main/resources/lang/lang_es.xml
index 11a0e55e2..3d1faaa27 100644
--- a/src/main/resources/lang/lang_es.xml
+++ b/src/main/resources/lang/lang_es.xml
@@ -780,7 +780,9 @@
Bits de entrada definidos varias veces
Sólo se permiten 64 bits en el separador
¡Se necesitan dos entradas!
- Demasiadas variables (entradas+flip-flops)
+ Demasiadas variables (entradas+flip-flops), las permitidas son {0}, pero
+ hay {1}
+
Demasiadas variables usadas en {0};
las permitidas son {1}, pero hay {2}.
¡La variable {0} no está permitida en una fuente CUPL!
diff --git a/src/main/resources/lang/lang_pt.xml b/src/main/resources/lang/lang_pt.xml
index 6dbb6e475..65f692d39 100644
--- a/src/main/resources/lang/lang_pt.xml
+++ b/src/main/resources/lang/lang_pt.xml
@@ -204,27 +204,39 @@
Será possível exibir ciclos completos de clock ou mudanças de portas individuais.
Não afeta a simulação.
Codificador rotativo
- Disco giratório com codificador rotativo. Usado para detectar movimentos de rotação.
- sinal A do codificador
- sinal A do codificador
- Teclado
- Um teclado poderá ser usado para realizar entrada de texto.
+ Disco giratório com codificador rotativo. Usado para detectar movimentos de
+ rotação.
+
+ sinal A do codificador
+ sinal A do codificador
+ Teclado
+ Um teclado poderá ser usado para realizar entrada de texto.
Esse componente receberá a entrada, a qual poderá ser lida posteriormente.
- Uma janela em separado será aberta para a entrada do texto.
- Clock. Quando da borda de subida, o caractere mais antigo será removido do buffer.
- Se em nível alto, a saída D estará ativa e um caractere estará à saída.
- Isso também habilitará a entrada de clock.
- O último caractere digitado, ou zero se nenhum caractere estiver disponível.
- Essa saída indicará que caracteres estarão disponíveis.
- Isso poderá ser usado para chavear uma interrupção.
- Terminal
- Será possível escrever caracteres ASCII nesse terminal.
- O terminal abrirá sua própria janela para exibir a saída.
- Clock. Quando da borda de subida, enviará o valor da entrada para a janela do terminal.
- Os dados a serem escritos no terminal
- Um nível alto nessa entrada habilitará o recebimento do clock.
- MIDI
- Usar o sistema MIDI para tocar notas.
+ Uma janela em separado será aberta para a entrada do texto.
+
+ Clock. Quando da borda de subida, o caractere mais antigo será removido do
+ buffer.
+
+ Se em nível alto, a saída D estará ativa e um caractere estará à saída.
+ Isso também habilitará a entrada de clock.
+
+ O último caractere digitado, ou zero se nenhum caractere estiver disponível.
+ A saída será um caractere Java com 16 bits.
+
+ Essa saída indicará que caracteres estarão disponíveis.
+ Isso poderá ser usado para chavear uma interrupção.
+
+ Terminal
+ Será possível escrever caracteres ASCII nesse terminal.
+ O terminal abrirá sua própria janela para exibir a saída.
+
+ Clock. Quando da borda de subida, enviará o valor da entrada para a janela do
+ terminal.
+
+ Os dados a serem escritos no terminal
+ Um nível alto nessa entrada habilitará o recebimento do clock.
+ MIDI
+ Usar o sistema MIDI para tocar notas.
Nota
Volume
Se definido, isso se traduzirá no pressionar de uma tecla (key down event),
@@ -243,8 +255,12 @@
Componente que retornará um dado valor constante. O valor poderá ser atribuído por caixa de diálogo.
Retornará o valor constante dado.
Túnel
- Conectará componentes sem fios. Todos os elementos desse tipo, cujos nomes serão os mesmos,
- estarão conectados em conjunto. Funcionarão apenas localmente, não sendo possível usá-los em circuitos diferentes.
+ Conectará componentes sem fios. Todos os elementos desse tipo, cujos nomes serão os
+ mesmos,
+ estarão conectados em conjunto. Funcionarão apenas localmente, não sendo possível usá-los em circuitos
+ diferentes.
+ Túneis sem identificação serão ignorados.
+
A conexão a um túnel.
Distribuidor
Distribuir ou criar um conjunto de fios ou um barramento de dados com mais de um bit.
@@ -1850,14 +1866,138 @@ Portanto, o sinal 'D_out' também será avaliado para se verificar o valor desse
Transição
Estado
Ânodo comum. Para acender os LEDs, essa entrada deverá estar em nível alto.
- Comum
- Tipo da conexão comum.
- Cátodo
- Ânodo
- Dicas sobre conexões
- Se habilitada, linhas serão destacadas quando o mouse passar sobre elas.
- Mostrar a caixa de diálogo com resultados
- Mostrar a caixa de diálogo com resultados se tiver sido fechada manualmente.
- Impossível criar definições de entrada e de saída automaticamente.
- Favor verificar as configurações|
+ Comum
+ Tipo da conexão comum.
+ Cátodo
+ Ânodo
+ Dicas sobre conexões
+ Se habilitada, linhas serão destacadas quando o mouse passar sobre elas.
+ Mostrar a caixa de diálogo com resultados
+ Mostrar a caixa de diálogo com resultados se tiver sido fechada
+ manualmente.
+
+ Impossível criar definições de entrada e de saída automaticamente.
+ Favor verificar as configurações|
+
+ Botão com LED
+ Um botão simples que voltará ao seu estado original quando não estiver mais
+ acionado.
+ O botão possui um LED que poderá ser comutado via um sinal de entrada.
+
+ O sinal de saída do botão.
+ Entrada para controlar o LED.
+ Monitor VGA
+ Analisar sinais de entrada de vídeo e exibir o correspondente gráfico.
+ Como a simulação não ocorre em tempo real, além dos sinais de vídeo também será requerido o sinal de clock para
+ os pixels.
+
+ O componente para cor vermelha.
+ O componente para cor verde
+ O componente para a cor azul
+ O sinal de sincronismo horizontal
+ O sinal de sincronismo vertical
+ O clock para os pixels
+ Controle do pino
+ Lógica de controle para um pino bidirecional.
+ Esse componente será necessário apenas no contexto para a geração de código VHDL ou Verilog,
+ a fim de se criar uma porta bidirecional em HDL.
+ Se não desejar usar uma porta de entrada e saída bidirecional em FPGA, não o use!
+ O componente não poderá ser usado em circuito incorporado. Apenas será permitido no circuito de nível mais alto!
+
+ O dado a ser emitido.
+ Ativar a saída.
+ Os dados a serem lidos.
+ O conector para o pino corrente. Apenas um sinal de saída deverá estar
+ conectado aqui.
+
+ O formato personalizado não define um pino {0}
+ Várias saídas estão conectadas entre si.
+ Esse tipo de interconexão não tem suporte em HDL ({0}, {1}, {2}).
+
+ Rede sem identificação
+ Modo de vídeo não identificado ({0})
+ octal
+ Espelhamento
+ Espelhar o componente em um circuito.
+ Mostrar medida graficamente
+ Mostrar o valor de uma medida graficamente.
+ Mostrar caixa de diálogo para se renomear túneis.
+ Se selecionado, uma caixa de diálogo será exibida para se renomear
+ automaticamente todos os túneis de mesmo nome
+ logo após um túnel tiver sido renomeado.
+
+ Chave com comportamento semelhante a uma entrada
+ Se o modelo for analisado, a chave se comportará como uma entrada, onde
+ "aberto" corresponderá a '0' e "fechado" a '1'
+
+ Configurações para se exportar no formato SVG
+ Texto em notação LaTeX
+ Texto a ser inserido em notação LaTeX. Inkscape será necessário para processamento
+ futuro.
+
+ Rótulos para os pinos em modo matemático
+ Para os rótulos de pinos, usar o modo matemático mesmo se não contiver
+ índices.
+
+ Ocultar os casos de testes.
+ Os casos de testes não serão exportados.
+ Figuras não preenchidas
+ Polígonos não preenchidos.
+ Entradas e saídas pequenas
+ Entradas e saídas serão representadas por círculos pequenos.
+ Sair da configuração de pinos.
+ Os marcadores de pinos nas cores azul e vermelha serão omitidos.
+ Alto contraste
+ As conexões e o texto dos pinos serão exibidos em preto.
+ Monocromático
+ Apenas tons de cinza serão usados.
+ Linhas estreitas
+ Se selecionado, as linhas serão traçadas ligeiramente mais estreitas.
+
+ Usar a tecla '='
+ Usar a tecla '=' ao invés da tela '+'.
+ Isso será sempre útil se o caractere '+' não for uma tecla primária, em seu lugar o caractere '=' será usado,
+ como acontece em teclados com os formatos em inglês ou francês.
+
+ Aderência à grade
+ Se selecionado, o componente se alinhará à grade.
+ Exportar caso de teste
+ Criar a descrição de um caso de teste para uso posterior.
+
+ O caso de teste será funcional apenas se o circuito for
+ puramente combinatório.
+
+ Inverter todos os bits
+ Um "1" se tornará um "0" e vice versa. Outros valores não serão trocados.
+
+ Iniciar tutorial
+ Abrir um tutorial para iniciante
+ Renomear rede
+ Há {0} mais túneis com o mesmo nome ''{1}''.
+ É desejado renomear todos {0} para ''{2}''?
+
+ Deseja realmente descartar as alterações em "{0}"?
+ Área de transferência
+ Copiar o texto para a área de transferência.
+ Medidas em modo gráfico
+ <html><body>
+ <h3>O que poderá ser visto graficamente?</h3>
+ Diferente de um analisador lógico real, o eixo-X de uma medição gráfica não mostrará o tempo.
+ Em lugar disso, um contador será exibido para indicar as mudanças de estado no circuito.
+ Quando houver uma mudança no circuito, o contador será incrementado e o novo estado será exibido.<br/>
+ Isso pode ser tomado como um analisador lógico clássico, que não guardará dados para otimização
+ se nada houver alterações no circuito.
+ Contudo, isso também significa que não será possível inferir, a partir do gráfico, se um intervalo maior ou
+ menor
+ ocorreu entre duas mudanças no circuito.<br/>
+ Esse comportamento será resultante da natureza da simulação. A simulação do circuito desconhece o
+ conceito de tempo. Uma alteração será aplicada ao circuito, e a mudança de estado correspondente será calculada,
+ até que o circuito volte a se estabilizar de novo. Então, nova alteração será aplicada, e seu efeito será
+ calculado,
+ e assim por diante. Essas alterações serão contadas e seu valor será exibido no eixo-X do gráfico.<br/>
+ Dentre outras coisas, isso também significa que um circuito não poderá ser submetido a overclock, uma vez que
+ os efeitos da borda de descida do clock não serão calculados até que o circuito tenha se estabilizado
+ após uma borda de subida.
+ </body></html>
+
diff --git a/src/main/resources/lang/lang_pt_ref.xml b/src/main/resources/lang/lang_pt_ref.xml
index df378a19f..0421d9461 100644
--- a/src/main/resources/lang/lang_pt_ref.xml
+++ b/src/main/resources/lang/lang_pt_ref.xml
@@ -206,27 +206,34 @@
You can plot complete clock cycles or single gate changes.
Does not affect the simulation.
Rotary Encoder
- Rotary knob with rotary encoder. Used to detect rotational movements.
- encoder signal A
- encoder signal B
- Keyboard
- A keyboard that can be used to enter text.
+ Rotary knob with rotary encoder. Used to detect rotational movements.
+ encoder signal A
+ encoder signal B
+ Keyboard
+ A keyboard that can be used to enter text.
This component buffers the input, which can then be read out.
- A separate window is opened for the text input.
- Clock. A rising edge removes the oldest character from the buffer.
- If high the output D is active and one character is output.
- It also enables the clock input.
- The last typed character, or zero if no character is available.
- This output indicates that characters are available.
- It can be used to trigger an interrupt.
- Terminal
- You can write ASCII characters to this terminal.
- The terminal opens its own window to visualize the output.
- Clock. A rising edge writes the value at the input to the terminal window.
- The data to write to the terminal
- A high at this input enables the clock input.
- MIDI
- Uses the MIDI system to play notes.
+ A separate window is opened for the text input.
+
+ Clock. A rising edge removes the oldest character from the buffer.
+ If high the output D is active and one character is output.
+ It also enables the clock input.
+
+ The last typed character, or zero if no character is available.
+ Output is the 16 bit Java char value.
+
+ This output indicates that characters are available.
+ It can be used to trigger an interrupt.
+
+ Terminal
+ You can write ASCII characters to this terminal.
+ The terminal opens its own window to visualize the output.
+
+ Clock. A rising edge writes the value at the input to the terminal window.
+
+ The data to write to the terminal
+ A high at this input enables the clock input.
+ MIDI
+ Uses the MIDI system to play notes.
Note
Volume
If set, this translates to pressing a keyboard key (key down event),
@@ -245,10 +252,12 @@
A component which returns a given value as a simple constant value. The value can be set in the attribute dialog.
Returns the given value as a constant.
Tunnel
- Connects components without a wire. All tunnel elements, which have the same net name,
- are connected together. Works only locally, so it is not possible to connect different circuits.
+ Connects components without a wire. All tunnel elements, which have the same net name,
+ are connected together. Works only locally, so it is not possible to connect different circuits.
+ Unnamed tunnels are ignored silently.
+
The connection to the tunnel.
- Splitter
+ Splitter/Merger
Splits or creates a wire bundle or a data bus with more than one bit.
With a bus it is e.g. possible to generate 16-bit connections without having to route 16 individual wires.
All 16 connections can be merged into one wire.
@@ -1338,7 +1347,7 @@
Speed Test
Performs a speed test by calculating the max. clock frequency.
Gate Step
- Calculating a single gate step
+ Calculates a single gate step
Synthesise
Generates the minimal bool expressions described by a truth table.
{0} variables
@@ -1863,14 +1872,127 @@ Therefore, the signal 'D_out' is also available to check the value in this case.
Transition
State
Common anode. To turn on the LEDs, this input needs to be high.
- Common
- Kind of common connection.
- Cathode
- Anode
- Wire tool tips
- If set, lines are highlighted when the mouse hovers over them.
- Show results dialog
- Shows the results dialog again if it was closed manually.
- Input and output definitions could not be created automatically.
- Please check the settings!
+ Common
+ Kind of common connection.
+ Cathode
+ Anode
+ Wire tool tips
+ If set, lines are highlighted when the mouse hovers over them.
+ Show results dialog
+ Shows the results dialog again if it was closed manually.
+ Input and output definitions could not be created automatically.
+ Please check the settings!
+
+ Button with LED
+ A simple push button which goes back to its original state when it is released.
+ The push button has an LED which can be switched via an input signal.
+
+ The output signal of the button.
+ Input for controlling the LED.
+ VGA Monitor
+ Analyzes the incoming video signals and displays the corresponding graphic.
+ Since the simulation cannot run in real time, the pixel clock is required in addition to the video signals.
+
+ The red color component
+ The green color component
+ The blue color component
+ The horizontal synchronization signal
+ The vertical synchronization signal
+ The pixel clock
+ Pin Control
+ Control logic for a bi-directional pin.
+ This component is necessary only in the context of VHDL or Verilog generation, in order to create a
+ bi-directional HDL port!
+ If you don't want to use a bi-directional IO-port on an FPGA, don't use this component!
+ The PinControl component cannot be used in an embedded circuit! It is only allowed at the top level circuit!
+
+ The data to be output.
+ Activates the output.
+ The data to be read.
+ The connector for the actual pin. Only a single output should be connected
+ here.
+
+ The custom shape does not define a pin {0}
+ Several outputs are connected to each other.
+ This type of interconnection is not supported for HDL export. ({0}, {1}, {2}).
+
+ unnamed net
+ Video mode was not detected ({0})
+ octal
+ Mirror
+ Mirrors the component in the circuit.
+ Show in Measurement Graph
+ Shows the value in the measurement graph.
+ Show dialog for automatic renaming of tunnels.
+ If set, a dialog for automatically renaming all tunnels of the same name is
+ displayed after a
+ tunnel has been renamed.
+
+ Switch behaves like an input
+ If the model is analyzed, the switch behaves like an input, where "open"
+ corresponds to '0' and "closed" to '1'.
+
+ SVG Export Settings
+ Text in LaTeX notation
+ Text is inserted in LaTeX notation. Inkscape is required for further processing.
+
+ Pin-Labels in Math Mode
+ For pin labels, use math mode even if no indexes are contained.
+ Hide Test Cases
+ The test cases are not exported.
+ Shapes not filled
+ Polygons are not filled.
+ Small Inputs and Outputs
+ Inputs and outputs are represented as small circles.
+ Leave out Pin Marker
+ The blue and red pin markers on the symbols are omitted.
+ High Contrast
+ The wires and the text of the pins are displayed in black.
+ Monochrome
+ Only gray colors are used.
+ Thin Lines
+ If set, the lines are drawn slightly thinner.
+ Use Equals-Key
+ Use the equal key instead of the plus key.
+ This is always useful if the plus character is not a primary key, but the second assignment of the
+ equals character, e.g. for an American or French keyboard layout.
+
+ Snap To Grid
+ If set, the component is aligned with the grid.
+ Export Test Case
+ Creates a test case description that can be used in a test
+ case.
+
+ The test case is only functional if the circuit is
+ purely combinatorial!
+
+ Invert all bits
+ A "1" becomes a "0" and vice versa. Don't cares remain unchanged.
+ Start Tutorial
+ Starts the beginner tutorial.
+ Rename Net
+ There are {0} more tunnels with the net name ''{1}''.
+ Do you want to rename all {0} to ''{2}''?
+
+ Do you really want to discard the changes in the "{0}" field?
+ Clipboard
+ Copies the text to the clipboard.
+ The measurement graph
+ <html><body>
+ <h3>What can be seen in the graph?</h3>
+ Unlike a real logic analyzer, the X-axis of the measurement graph does not show the time.
+ Instead a counter is displayed which counts the changes of state in the circuit.
+ Whenever there is a change in the circuit, the counter is incremented and the new state is displayed.<br/>
+ You can also think of it as a classic logic analyzer, which does not save any data for optimization
+ if nothing has changed in the circuit.
+ However, this also means that it is not possible to read from the graph whether a lot or little time has
+ passed between two changes in the circuit.<br/>
+ This behavior is caused by the nature of the simulation: The simulation of the circuit does not know the
+ concept of time. A change is made to the circuit, and the change in the circuit state is calculated, until
+ the circuit has stabilized again. Then the next change is made, the effect of which is also is calculated
+ and so on. These changes are counted and the counter value is displayed on the X-axis of the graph.<br/>
+ Among other things, this also means that a circuit cannot be overclocked, since the effects of the falling
+ edge of the clock are not calculated until the circuit has stabilized after the previous rising edge.
+ </body></html>
+