jdryg / dls-schematics Goto Github PK
View Code? Open in Web Editor NEWSchematics for DLS - The Digital Logic Simulator game http://makingartstudios.itch.io/dls
License: Creative Commons Zero v1.0 Universal
Schematics for DLS - The Digital Logic Simulator game http://makingartstudios.itch.io/dls
License: Creative Commons Zero v1.0 Universal
Start a new wire from an input pin.
It looks like it's using the "old" type of full screen mode, but it'd be better if it used the new full screen mode where each full screen application gets its own virtual desktop. Easier to use it alongside other applications that way.
I don't know how this is done, but maybe https://developer.apple.com/documentation/appkit/nswindow/1419527-togglefullscreen?language=objc and https://developer.apple.com/design/human-interface-guidelines/macos/app-architecture/fullscreen-mode/ could be of use.
Extra button in the component library dialog which will open a new editor window.
From there the user should be able to move I/O pins around (e.g. place output pins on the left, top or bottom).
It would also be nice if the user is able to alter the shape of the component (e.g. turn it into a trapezoid for MUXes, V shape for ALUs, etc.)
Tunnels could be used in complex circuits to connect an input and an output pin which are far apart from each other, in order to simplify the schematic.
Q: Should they be considered I/O ports (e.g. an output tunnel can have only 1 input wire) or buses (multiple output tunnels with the same name end up creating a bus)?
Backslashes will be used to create subfolders inside the main schematics' folder. This way we can group relevant schematics together.
From the image above, there seems to be a bug in the output. The inputs to the merger are all different but the output remains a 'U' and not the unsigned value I'd expect.
You can contact me at [email protected] if you require a schematic to debug this.
DLS version: v0.17.1_Win_x64_2022_02_17
Steps to reproduce:
E.g. if timestep 'outputs' isn't an array of numbers, the app crash.
If there are less than 16 bytes in the ROM, the ASCII string is misplaced (should be after the separator).
Instead of creating custom components for (e.g.) 1-bit 4 input AND gate, it would be nice if there was an option to specify the number of input pins to standard gates.
Should be able to select and move multiple components/gates. Should also be able to move all connected wires and/or individual wire nodes.
Implement undo/redo.
Observe wire values during simulation by attaching virtual clips to wires and display the results in a logic analyzer screen.
Problem is how to mix both internal simulation time and external circuit time in a continuously running circuit (e.g. the 6502 CPU).
E.g. the logic analyzer can be used to find out propagation delays of signals, when displaying using the internal simulation time, or observe the circuit output when using external circuit time.
on macOS Monterey 12.2.1 the mac version DLS0.16.3 can not work
Game crashes because the display texture handle is no longer valid (due to bgfx reset).
All I get is a blank screen. It responds to Cmd-Q, though.
V 0.15
Mac Os 10.11
Instead of inspecting, editing, recomponentizing and manually replacing an existing component, the player should be able to edit components in-place.
There's a problem with the I/O pins and the wires already attached to those, if the user decides to remove some of them. I cannot use the name of the pin to distinguish it between the 2 component versions (before and after the edit), because the only edit a user might want to do is to rename the component.
Scripted gates support editing and the wires stay in place if the width of the i-th pin didn't change. Should probably do the same here.
Should be able to edit wires (move nodes around).
How?
One idea is to add a new option in the wire's context menu for editing. This will switch the editor into WireEdit mode and markers will be displayed on all nodes of the selected wire(s).
E.g. IEC
Currently, adding a scripted component to the component library requires wrapping it in a new component. There should be no need for that, since they are self-contained.
Unfortunately, this requires a lot of changes to the way components are instantiated at the moment, so it'll take a while to implement (if at all...).
my schematic file can not load in latest linux version and online version (https://dls.makingartstudios.com/sandbox/).
i have uploaded my schematic file. please help me to load.
thanks.
It seems to be a problem with how characters are appended to the string, but it doesn't make sense to crash at that point! Cannot reproduce at the moment.
How to create a constant if possible?
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.