Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

elektrownik

7
Posts
A member registered Dec 22, 2016

Recent community posts

I had that in my list, but I cannot find it anymore :) Probably removed it as not-needed. As far as I remember, what I had in mind was something like PDF comment annotations. Small symbols on the schematic grid, which you click to show/edit a comment. Is this what you have in mind? Or you want the text to be visible at all times? Maybe a "pin note" button will allow both ways to be implemented. I'll also think about it.

The double function would be good - option to pin note to always show it content or to keep only icon. Some important notes could be pinned and others which are additional could be hidden.

> LogicWorks unfortunatly refuse to cooperate with my CPU.

I haven't used LogicWorks so I'm not familiar with its capabilities. Looking at its website, it looks way more professional than DLS :)

It is not so professional as it looks, it is not updated since long time. It is interesting that it was/is very popular in students courses, almost all universities are using it

Do you mean that it cannot simulate your schematic fast enough? Do you have any numbers which you can compare with DLS once you manage to rebuild your circuit in it? E.g. how fast is the simulation in LogicWorks (i.e. circuit nsec per wall-clock sec), like in DLS? Is there such a metric in LogicWorks?

Well, it is not speed problem at this point. It is extreme laggy and it wont work at all with around half of my CPU. I think that it would be possible to somehow compare speeds. Maybe two identical circuits, CPUs, my first LogicWorks CPU (8-bit) was computing Fibonacci series.

I don't know what kind of circuits you've managed to build with DLS so far, so I'd suggest to not expect much from it performance-wise. The largest circuit I've managed to build was a cycle-accurate i8080 CPU but the simulation performance isn't great (~750usec/sec on my i3-2100).

I must check it on my i7-4790k, currently I'm using it on notebook with i5, but I have access to dual Xeon workstation, it would be funny to check performance on it ;)

PS: new idea - pull-up resistors. Sometimes when you use tri-state buffers you want 0 instead of "Z" (not connected state) https://en.wikipedia.org/wiki/Pull-up_resistor.

Sorry for delay in response, I have a lot of work. The changes are very good and useful. As far as I see they are working fine without any problems. I have some new sugestions for UI - first: could you implement more advanced save/load dialog which would allow to select directory to/from save/load?; second: component toolbar on the left. Could it be full vertical but thin? As it is now it take more place - even if components are below or above it covers more space than vertical toolbar, also on vertical toolbar there could be labels and components could be sorted by those labels for eg. logic gates, memory devices, inputs, etc. This would make component toolbar more visible clear. And third thing: maybe text component which would allow to place text note in any place in circuit. It would be useful to place descriptions of some parts/functions. I'm working on my CPU, I'm doing it in LogicWorks but soon I will start to rebuild it in DLS. LogicWorks unfortunatly refuse to cooperate with my CPU. I think that circuit is to big...

Thank you very much. I will install new version and look into new features.

Could you put on github schematics for 16-BIT FLOATING POINT ADDER from blog?

In case of LED color I was thinking about something else - like it is implemented but with option to set LED color (green, red, blue, etc.). So before you place LED component you can select it color and then in circuit for e.g. it is dark red or green or whatever color you can pick and when on light red, green, etc. Something like standard LED.

There is a little bug - when you place buttons in a column label from other button is overlay button and it is hard to click on a button because it will open edit label dialog, maybe label should be on the left side of button?


In case of "LED", yes, I saw that it is possible to create 1x1 LED Matrix and this is ok (anyway maybe it would be good to have directly something like single LED component) it is useful as visual indicator. But my main idea is to have option to select color - when you building big circuits you can use different colors to indicate some states of circuit. For example flags from ALU. I know also that there is output component which shows the value but visual indicator is sometimes also very useful.

As for T-junction I understand that it is some specific property because you always start from output to imput. For example creating junction is very anoying in LogicCircuit because if you want to create T-junction you need to click on wire with some keyboard button and then it splits the wire and you can connect other wire to this split point. The way which I like it is implemented in many tools like Altium Designer and LogicWorks - you can start by connecting components by any direction (you can start from output to imput but it doesnt create problems because still output is output and imput is imput, this is more editing behavior, I think). Or for example if you create mux with tri-state buffers you need to connect in some point two inputs to one output, ofcourse this works in DLS, it is just editing thing, in this other apps I could create wire from buffer to output and when I want to connect second buffer to output (with NOTed control input) I just start wire from buffer output and when I drop end of new wire to existing one it will create junction in this place.

It is described here on page 19: https://goo.gl/3pFqYY

And also on this image (the red dots are T-junctions):


As for RAM I think that it could be just simple device, I know that there are many types of memory but as always there should be some simplifications. Maybe something like this in LogicCircuit: http://www.logiccircuit.org/memory.html in this example there is separate port for data in and data out but in LogicWorks you can select if there should be input and output or bidirectional port.

If I will have other ideas I will write them here. Anyway your application is great and I thing that it is now the best logic simulator, also it is the only one with this "game" option which have great education purpose. If you will add option to add other languages I can help by translating DLS to Polish language (as I translated LogicCircuit). Greetings

PS: I created 8-bit CPU for my final thesis on my IT studies. Belowe there is partial schematic but it evolved much since this version (for example I added interrupts controller) but I was searching for app like DLS to create this new version so I think that I will soon to start building it in DLS, it would be 16-bit (I was thinking about 32-bit but I know that DLS is 16-bit max). I'm working also on FPU but I must redraw all of this in DLS because I was using LogicWorks before but it was too old and glitchy.


Thanks for very interesting app. I like to build advanced logic circuits but there is not much applications like DLS. The very old application called LogicWorks was good but it wasnt updated since many years. The other one is LogicCircuit but it is not updated also since some time. It would be great if you can add RAM module (like ROM but with W input for write and bidirectional input/output). Another thing - would it be possible to change wires in that way that if you drop end of wire onto another wire it would automaticly create T junction? For me it is a little bit strange that if I click on wire and select T junction it will start from component connection instead of this place on wire where I clicked. Another interesting feature would be visual indicator something like LED with option to select it color. Maybe it would also be possible to make bussed wires a little bit thicker? With this it would be easier to tell when looking on circuit which wires are single and which are bussed. Thanks