GithubHelp home page GithubHelp logo

logisim-ita / logisim Goto Github PK

View Code? Open in Web Editor NEW
136.0 10.0 38.0 148.51 MB

Logisim Italian Fork

Home Page: https://logisim.altervista.org/

License: GNU General Public License v3.0

Java 99.80% Haskell 0.20%
logisim italiano fork source translation switch decoder zoom compiled oscilloscope

logisim's Introduction

Logisim ITA

Logisim is a digital circuit simulator, originally available here.

This is an italian fork based on the original Logisim version.
DOWNLOAD AND CHANGELOG
CONTACT US
PLUGINS
USER TUTORIALS
DEVS TUTORIALS

Why you should use Logisim ITA

  • No retro-compatibility problems with old .circ files
  • A lot of new components and small changes
  • Bug fixes and optimizations
  • Constantly supported and listening to all your suggestions/reports

Changelog

  • Core Stuff:
    • Italian, Simplified Chinese and partial french translation!
    • Autoupdates!
    • Compiled with Java 14
    • Complete new movement system with mouse dragging
    • Auto center and Auto zoom when opening new files/circuits or with ctrl-0, double mouse wheel click and with the round button you'll see on the lower-right corner
    • Almost infinite canvas, arrows will show you in what direction is the circuit if it's outside of your view
    • Zoom in and out using mouse wheel where you're pointing at
    • Double click with Edit Tool to label components
    • Load libraries from folder at startup (Preferences / Fork)
    • Selectable painting refresh rate, default 60Hz (Legacy was 20Hz and sometimes lagging)
    • Anti Aliasing, Look and Feel and Fill Component's Background preference
    • Clock custom frequency
    • Press ESC or DEL to cancel "Add Tool" action, F1 opens Library Reference
    • Increased output limit in Analyze Circuit to 32
    • Analyze Circuit should calculate table/expression with any kind of component
    • Added "Clear Log" button
    • Added missing tooltips
    • Changed some default values
  • New components:
    • Wiring->Programmable Generator
    • TTL gates (7400, 7402, 7404, 7408, 7432, 7447, 7485, 7486, 74165, 74283, 747266)
    • I/O->Digital Oscilloscope
    • I/O->Switch
    • I/O->Dip Switch
    • I/O->Slider
    • I/O->RGB LED
    • I/O->Buzzer
    • Memory->PLA ROM
    • Plexers->7-Segment Display Decoder
  • Component changes:
    • New FF layout
    • The Shift Register will show you its internal bits even when set to serial load
    • Right click on Pin, Edit Contents and set its value typing the decimal number
    • Added Sel pin in Register
    • Added Preset pin in Register and Counter
    • TTY and Keyboard components can use 16-bit values (UTF-16)
  • New Attributes:
    • Controlled Buffer / Inverter: Negate Control Input attribute
    • Added Sel Active Level attribute in components with Sel pin
    • Priority Plexer "No Input" attribute
    • Joystick "Facing" attribute
    • Bit Selector "Select location" attribute
    • Added Label Color attribute for each component with Label attribute and Text Tool
    • Added Label for RAM, ROM and PLA ROM
    • FF D, S-R: "Latch" option in Trigger attribute
    • New Counter behavior (different pin logic)
  • Fixed bugs:
    • Big fixes to Log menu and Log output file
    • Big fixes for Text Tool
    • Fixed empty template bug introduced in Logisim 2.7.0
    • Fixed input positions in wide gates with 4 inputs
    • Fixed opening new file in new window with old window not used
    • Fixed bugged 32b multiplier
    • Some fix from original early version 2.7.2.255

Bugs

  • All the original Logisim's bugs we haven't fixed yet:
    • Some random blue/red line caused by bad values refresh
    • Some problem with high frequencies
    • String attribute not calling attributechanged method while writing its value
  • Programmable Generator: trying to edit its values by clicking on "(click to edit)" is a bit buggy, use "Edit Contents" instead in menu by clicking with right mouse button

Features we want to add

  • Solve dirty points when rotating
  • Add a new type of library
  • Draw also in circuits
  • Suggest us everything at [email protected]

Retro-compatibility

Due to a bug in the original Logisim, wide gates with 4 inputs had a bad pin positioning. I fixed this problem but if you open an old file containing gates with those attributes, its inputs will be disconnected and a warning message will appear

EXE and JAR downloads + microprocessor project

All in our website here

How to compile & use

The project uses maven, from Logisim/Logisim-Form run mvn package or use your ide and import the directory as a maven project, the output file is target/Logisim-jar-with-dependencies.jar

If you use ecplise, or a older version of Logisim:
Watch our tutorials on "TUTORIAL" section of our website

Translation

New strings are translated really bad (Google Translate) because i just know Italian and English.
You can help me translating other languages or adding a new one, if you want so, contact me at [email protected]

logisim's People

Contributors

andreaalbanese avatar andreaneti avatar angelo-sterlo avatar dependabot[bot] avatar gspera avatar logisimit avatar maniaciachao avatar sasmukni avatar zmasterale avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

logisim's Issues

Tick Frequency

Hello, I am seeing an issue with the tick frequency loading down to 80hz no mater how I have it set when running a simulation. Typically I set it for testing at 8hz for troubleshooting and stepping thru logic while building computer circuits, however I noticed once I was completed my recent circuit and turned it up to 512hz while the simulation is running it slows down and floats between a display of 80hz to 90hz regardless of how I have it set.

For troubleshooting purposes I did try testing circuits with a lesser number of components but also saw it there to a slightly smaller degree. I next tried building a much simpler circuit with an 8 bit ALU, 1 RAM and 1 ROM and still noticed the problem.

My next step was to take the simple circuit and try it in the last "Church" release and it worked as expected with the higher speeds available. What ever the issue is it appears to become more noticeable with a higher number of components.

Could this be related to Java I am running version 8 update 171 on Windows 7? I am using a fairly new computer Lenovo W541 and don't see any performance issue with it when this problem occurs. My CPU stays below 30%, and ram is only 28% full and the drive I/O seems to be normal.

Any thoughts or possible areas to pursue would be greatly appreciated.

Tutorial

Dear Team,

I updated logisim ITA and the tutorial is no longer working (Help - tutorial). I use it in class with my students. Can you please correct the issue?

Thank you,
George

Input/Output Pin

Would it be at all possible to add an option so that subcircuit's pins could behave as both an input, and an output at once. (Like you could if it weren't a subcircuit...) This would be really useful for some circuits, and make them less complex.
A use case would be a tri-state register where the data could be read in from the data bus into the register, then send back out on the data bus from a sub circuit.

This request is copied directly from an existing request on the original Logisim development page.
https://sourceforge.net/p/circuit/feature-requests/76/

Issue Editing ROM Data

I just installed the 2.15.0.0 exe version and when you view data bytes in the Window of the "chip" the information is displayed and works correctly. The problem is when you right click and select "edit contents" the first column appears to delete leading zero's. For example if you have a 16 bit word and put in 000A it will display as A000. When you look at the same contents via the Window on the chip from a circuit it will display and function properly as 000A

Note this issues appears to only happen with the first column. All other columns appear to display properly.

Thank you for your work and looking at this minor issue
-Stuart

Sudden Java Exception

I wanted to continue working on my logisim project but now neither .exe nor .jar want to open and I even tried reinstalling Java yet I get the same "Java Virtual Machine Launcher: A Java Exception has occured." error.
Do you have any idea how to fix this problem?
I can provide extra information if needed

wire's colors change when you move it

There are some parts of the Canvas where digital logic circuits are right, but if you drag and drop it in another part of the Canvas, some wire become red (error value)
bako_spostamento_circuito

Biestable D error en nuevo diseño

Las entradas de preset 1 y preset 0 dibujan equivocadamente los inversores.
Cuando los inversores estan presentes, para deshabilitarlos se deben conectar a 1. Ocurre justo lo contrario.

Errores según posición en grilla

Sucede que moviendo elementos (inversores, biestables D) señales que estaban bien se convierten en errores (rojas). Eventualmente desplazando los elementos algunos cuadros en la grilla el error puede desaparecer.
Version 2.13.0.0

3 input XOR Bug

A XOR B XOR C' not equal (A XOR B) XOR C' When A = 1 B =1 and C = 0
C' = NOT C
XOR Bug

RuntimeException: No locale bundles are available

I run java version 1.8.0_261

I double click on Logisim-ITA.exe and it doesn't run.
I tried to run the jar file in cmd and this stack trace appears:

>java -jar Logisim-ITA.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.cburch.logisim.data.Direction.<clinit>(Direction.java:9)
        at com.cburch.logisim.prefs.AppPreferences.<clinit>(AppPreferences.java:163)
        at com.cburch.logisim.gui.start.Startup.parseArgs(Startup.java:114)
        at com.cburch.logisim.Main.main(Main.java:60)
Caused by: java.lang.RuntimeException: No locale bundles are available
        at com.cburch.logisim.util.LocaleManager.loadDefault(LocaleManager.java:293)
        at com.cburch.logisim.util.LocaleManager.<init>(LocaleManager.java:186)
        at com.cburch.logisim.data.Strings.<clinit>(Strings.java:10)
        ... 4 more

Do you have any idea what is this?
It happens as well with logisim-win-2.7.1.exe downloaded from cburch.com

Thank You

ROM bug

If I connect the rom with a input pin and if I change the the address and data number the rom don't change, but if i copy and paste the same rom then it change.

Suggestion: toggle display of grid

Just responding to a request for suggestions. Sorry I can't translate.

It's only a cosmetic niggle but I would like the option to hide the grid. Preferably as a menu option/hotkey but even as a preference setting would be nice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.