Tester builds 1.2.0
Quote from arcachofo on November 25, 2024, 3:55 pmFirst Release Candidate for new version 1.2.0 available for download:
https://simulide.com/p/testers/
Some new features in this version:
Logic Components:
- New Component: Magnitude Comparator.
- Full Adder: size configurable.
- Shift Register new properties:
Parallel input.
Bidirectional.
Size.Editor/Debugger:
- Multi-file debugging.
- Scripts highlighting and error lines.
- Some completion capabilities, specially for Scripted and Arduino:
First Release Candidate for new version 1.2.0 available for download:
https://simulide.com/p/testers/
Some new features in this version:
Logic Components:
- New Component: Magnitude Comparator.
- Full Adder: size configurable.
- Shift Register new properties:
Parallel input.
Bidirectional.
Size.
Editor/Debugger:
- Multi-file debugging.
- Scripts highlighting and error lines.
- Some completion capabilities, specially for Scripted and Arduino:
Quote from arcachofo on November 27, 2024, 11:34 amHere are some templates for people that want to create scripts using communication modules (SPI, TWI, UART, TCP):
Here are some templates for people that want to create scripts using communication modules (SPI, TWI, UART, TCP):
Quote from Fizik_S on December 5, 2024, 9:46 pmWhen creating a new subcircuit, I found errors.
1. The new subcircuit appears in the list of program components at the end of the specified category. For example, I created a 74XX000 subcircuit. In the file "ic74.xml " I placed the description of the subcircuit first in the selected category "IC 74/7400-7499". After running the simulator, this subcircuit is the last in the list of subcircuits.2. Only the "Main" tab is located in the properties of the subcircuit. The "Electric" and "Timing" tabs are missing.
3. In the "Package" list, instead of the lines "1 - Logic symbol" and "2 -Dip", there are the lines "Package-xx".
The created subcircuit works correctly.
Error #2 is solved simply: when creating a subcircuit package, you need to specify "Logic" in the properties for "Type". When creating the package, I left the default value for "Type", i.e. "None"
I discovered an interesting feature of the new subcircuit format: if you open the subcircuit file and resave it, you can delete the "*.package" package files. I will do this in my copy of the program and test for the correctness of the work of the resaved subcircuits. If there are no errors in the program, you can delete more than 600 files from the distribution! This will free up more than 1 megabyte of memory. The attached archive contains the created subcircuit 74XX000.
When creating a new subcircuit, I found errors.
1. The new subcircuit appears in the list of program components at the end of the specified category. For example, I created a 74XX000 subcircuit. In the file "ic74.xml " I placed the description of the subcircuit first in the selected category "IC 74/7400-7499". After running the simulator, this subcircuit is the last in the list of subcircuits.
2. Only the "Main" tab is located in the properties of the subcircuit. The "Electric" and "Timing" tabs are missing.
3. In the "Package" list, instead of the lines "1 - Logic symbol" and "2 -Dip", there are the lines "Package-xx".
The created subcircuit works correctly.
Error #2 is solved simply: when creating a subcircuit package, you need to specify "Logic" in the properties for "Type". When creating the package, I left the default value for "Type", i.e. "None"
I discovered an interesting feature of the new subcircuit format: if you open the subcircuit file and resave it, you can delete the "*.package" package files. I will do this in my copy of the program and test for the correctness of the work of the resaved subcircuits. If there are no errors in the program, you can delete more than 600 files from the distribution! This will free up more than 1 megabyte of memory. The attached archive contains the created subcircuit 74XX000.
Uploaded files:Quote from Fizik_S on December 6, 2024, 10:32 amQuote from Fizik_S on December 5, 2024, 9:46 pm3. In the "Package" list, instead of the lines "1 - Logic symbol" and "2 -Dip", there are the lines "Package-xx".
I found a solution to error #3. It is necessary to correct 2 values of the "label" tag in the lines describing the subcircuit packages in the *.sim1 subcircuit file. In the source files, when creating a subcircuit or when resaving a subcircuit file, "Package -xxx" is written in the "label" tag. You need to write label="1 - Logic Symbol" and label="2 - Dip" for _LS and DIP packages.
Quote from Fizik_S on December 5, 2024, 9:46 pm3. In the "Package" list, instead of the lines "1 - Logic symbol" and "2 -Dip", there are the lines "Package-xx".
I found a solution to error #3. It is necessary to correct 2 values of the "label" tag in the lines describing the subcircuit packages in the *.sim1 subcircuit file. In the source files, when creating a subcircuit or when resaving a subcircuit file, "Package -xxx" is written in the "label" tag. You need to write label="1 - Logic Symbol" and label="2 - Dip" for _LS and DIP packages.
Quote from arcachofo on December 6, 2024, 4:00 pmQuote from Fizik_S on December 5, 2024, 9:46 pmWhen creating a new subcircuit, I found errors.
1. The new subcircuit appears in the list of program components at the end of the specified category. For example, I created a 74XX000 subcircuit. In the file "ic74.xml " I placed the description of the subcircuit first in the selected category "IC 74/7400-7499". After running the simulator, this subcircuit is the last in the list of subcircuits.2. Only the "Main" tab is located in the properties of the subcircuit. The "Electric" and "Timing" tabs are missing.
3. In the "Package" list, instead of the lines "1 - Logic symbol" and "2 -Dip", there are the lines "Package-xx".
The created subcircuit works correctly.
Error #2 is solved simply: when creating a subcircuit package, you need to specify "Logic" in the properties for "Type". When creating the package, I left the default value for "Type", i.e. "None"
I discovered an interesting feature of the new subcircuit format: if you open the subcircuit file and resave it, you can delete the "*.package" package files. I will do this in my copy of the program and test for the correctness of the work of the resaved subcircuits. If there are no errors in the program, you can delete more than 600 files from the distribution! This will free up more than 1 megabyte of memory. The attached archive contains the created subcircuit 74XX000.
Thanks for reporting.
About 3.
Package names in the list are what you use in the circuit.
Also you can add as many packages as you want, for example:
Quote from Fizik_S on December 5, 2024, 9:46 pmWhen creating a new subcircuit, I found errors.
1. The new subcircuit appears in the list of program components at the end of the specified category. For example, I created a 74XX000 subcircuit. In the file "ic74.xml " I placed the description of the subcircuit first in the selected category "IC 74/7400-7499". After running the simulator, this subcircuit is the last in the list of subcircuits.2. Only the "Main" tab is located in the properties of the subcircuit. The "Electric" and "Timing" tabs are missing.
3. In the "Package" list, instead of the lines "1 - Logic symbol" and "2 -Dip", there are the lines "Package-xx".
The created subcircuit works correctly.
Error #2 is solved simply: when creating a subcircuit package, you need to specify "Logic" in the properties for "Type". When creating the package, I left the default value for "Type", i.e. "None"
I discovered an interesting feature of the new subcircuit format: if you open the subcircuit file and resave it, you can delete the "*.package" package files. I will do this in my copy of the program and test for the correctness of the work of the resaved subcircuits. If there are no errors in the program, you can delete more than 600 files from the distribution! This will free up more than 1 megabyte of memory. The attached archive contains the created subcircuit 74XX000.
Thanks for reporting.
About 3.
Package names in the list are what you use in the circuit.
Also you can add as many packages as you want, for example: