ggbrw / boolr Goto Github PK
View Code? Open in Web Editor NEWA digital logic simulator
Home Page: http://boolr.me
License: Other
A digital logic simulator
Home Page: http://boolr.me
License: Other
It is possible to create a type error in the system via the following process:
The error is handled gracefully, however I believe that the deletion of an object should check if there is an open action pane for that object and close the action pane if needed. This will prevent exposing the error to the user.
Unable to create a new project on macOS Catalina
In order to visualize correctly a custom component, it would be very helpful to have it show little LEDs the same way it routes outputs to output pins. In my opinion a black rectangle is a waste of screen real state.
It would be even better if it could show entire segment or LED array displays.
The first one was me connecting the input gate to the NOT gate, moving the NOT gate around a bit... reconnecting them, moving the gate around a bit. So that the NOT gate input was over the input gate output.
The second one, I honestly have no idea. I moved the NOT gate and there was some red circle below it, I right clicked it and it apparently was a waypoint or something. I clicked on create waypoint, then right clicked and clicked go to waypoint.. and clicked the X on the created waypoint at the red dot.
I just don't know what went wrong... ๐ข
I've tested this app on Macbook and found some issues:
This looks like a fun project so I thought I might just try to see if I can get it to work in a Flatpak.
Also, development seems to have halted so this might help users that miss some of the outdated libs.
I'm not really using the app so I'm not sure how well this is working and at least opening a file dialog doesn't seem to work though I'm not sure if it supposed to.
I had to patch saves.js
so it will be in a writable location.
The Flatpak manifest is here.
If you look in the history you'll notice that I use the apply-extra step to incorporate the binary release itself in the package but I switched away from this in order to make the Flatpak bundle work. If someone is considering publishing to Flathub then any of the methods is suitable due to the GPL license.
A Flatpak bundle can be downloaded from here. This is for users who just want to install the app and not looking to build it.
I don't plan to publish to Flathub, anyone who wishes to can use my manifest as a startup point.
Implementation of gate delay is missing. And so does not an SR Latch work. Adding gate delay is needed for SR Latches to work
Menu opens up when I launch and I press 'new board'. I then type "testboard" and click "Create", but nothing happens. This is in version 1.0.3
Hi! I've been using this project for fun, and I found some little things that could improve the usabillity of the app:
If these suggestions are valid, I can try to find a fix for them ๐
The app crashes whenever I move a chip hooked up to other chips. Only custom chips seem do this. Mac Big Sur 11.4 Apple M1
The first thing I didn't find when looking for it, was a way to create a test for a component. I'd personally imagine it in the form of a truth table to be manually completed by the user (maybe support importing/exporting to CSV?), and having it associated with a component when saving the component.
Now that I have around 20 components, the menu just tried to resize beyond the screen's height. Could you please make it scrollable instead?
I didn't see a board or community to ask such things, so I'll mention it here: there doesn't seem to be a guide specifically for more in depth commands in console window.
Is this something that's planned?
I'm loving the rest of the software, and will help me visualize.
Gtk-Message: 15:00:15.552: Failed to load module "appmenu-gtk-module"
(BOOLR:4675): Pango-ERROR **: 15:00:15.810: Harfbuzz version too old (1.3.1)
I get this error when i want to run the program on arch
my harbuzz is the newest version
Als je te snel naar elkaar componenten verbind, knippert de overeenkomst de tweede keer niet.
Hey :)
Thanks for this amazing piece of software.
Looks nice, rather stable and quite fast!
So this is not an issue, more like a question/suggestion:
What do you think about making your software open to other languages? Such as HDL/VHDL?
The idea would be to have some kind of import/export possibility in BOOLR to/from VHDL.
I guess export is easier to code than import :)
I think it would be amazing :)
Also what about being able to use tools like gtkwave to read an output produced by BOOLR.
This would mean that in BOOLR the user creates a design
Then BOOLR sends a set of inputs in the design
And BOOLR outputs in a file the results
And then we can visualize the behavior of the design in gtkwave (and also in BOOLR of course :) )
++
This is pretty self explanatory, Saving while inside a component deletes rest of project.
How to replicate:
Create new board
Create any circuit in the main area
Then, make a component and enter it.
Once inside the component, add at least 1 input and output, and connect them.
Then, while still inside the component, save and close the window
Re-Open the project, and now what was inside the component will now be in the main window, and what used to be in the main window will have been deleted
This has caused me to lose a lot of work, especially if the program happens to crash while inside of a component.
Just downloaded and tried to run this. after typing in the name and clicking create, it does nothing.
I can create a broken wire which appears to no longer carry signal. To reproduce:
Place a clock
Place a Counter (I'm calling this A)
Place a second Counter (I'm Calling this B)
Connect the clock to counter A
Create a loop in the wire connecting Counter B back the wire between the clock and A.
The wire is now broken, and neither counter will update.
V1.0.3 Windows
Could you please add some sort of LED matrix, so we can create screens?
I wanted to build a circuit with my friends and I realized there was a server feature. How does this work?
Ive found a Bug. If you undo an than redo a wire placement, it's state isnt updated at redo. And it seems like some Wires arent effected by Undo.
I'm running v1.0.3
on Ubuntu 16.04, and have hit an issue several times where I lose some of the design inside a component. Generally the flow I was following was:
I hit this today while working on a seven segment driver; I built most of my design in the component, backed out to verify it was displaying numbers properly, and when I entered into the component many components and connections were gone, and one component I had deleted had returned. All of my input and output components did seem to remain in their place.
dat
Is this project still active?
npm ERR! install Couldn't read dependencies
npm ERR! Linux 3.11.10-301.fc20.i686
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v4.2.1
npm ERR! npm v2.14.7
npm ERR! path /home/josbaney/Descargas/BOOLR-linux-ia32/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno -2
npm ERR! syscall open
npm ERR! package.json ENOENT: no such file or directory, open '/home/josbaney/Descargas/BOOLR-linux-ia32/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.
npm ERR! Please include the following file with any support request:
/home/josbaney/Descargas/BOOLR-linux-ia32/npm-debug.log
can not start boolr
BOOLR-linux-x64$ sudo ./BOOLR
Segmentation fault
So far i love this program it has helped me in a lot of ways but sometimes i can make a mistake that deletes my work and just crashes the program. As long as i save i'm usually good but occasionally it will change my file name to name.board then lock me out of accessing it. I have lost several hours of work several times because of this. Please fix this problem or tell me what i'm doing wrong. Thank you.
title
Everything's in the title.
It sort of happens unexpectedly. I haven't noticed a pattern yet, except that it has happenned at least 3 times in the last hour, when I was moving components around and rearranging wires.
het programma moet goed genoeg werken om te beginnen met bouwen
A tri-state buffer would be a nice addition to BOOLR. Also, some kind of a virtual logic analyzer or oscillator would be great! ๐
To reproduce this you can edit a pin, then change only the name and try saving. It gives and error saying you must Enter a free positon
Hi,
Each time i run the app i get 3 or 4instances of electron with 100% cpu usage.Is this normal for boolr?
Thanks
Just wondering why it's not online and requires installation?
It'd be nice to have a Instruction/Comment Component, something to put on the board with the purpose to tell something to the user, just simple text. The schematics done in this app can be a little complex, so instructions would be a nice way to tell the user what something is doing or explaing how to setup the board, for instance.
Het zou heerlijk zijn als je kon selecteren door je linkermuisknop ingedrukt te houden en dan je muis te bewegen ipv helemaal de shift erbij gebruiken. Weet trouwens niet in hoeverre dit makkelijk en mogelijk is.
Can you make auto saving, for example every 30 seconds
Hi! will you add the touch screen support with two finger functionality (for zooming)?
The title says it all. Basically, it will not allow you to create a new board unless you have the permissions. That is fine but maybe a notification, when it cannot create a file, would be nice. At first, I clicked the "create" button "three times with no feedback before I switched to "Run as administrator" and got it working.
It is a cool project BTW. Keep it up!
It would be a nice addition to be able to group multiple inputs/outputs into a bus to simplify connecting many pins on components.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.