no-beard's People
Forkers
egon23no-beard's Issues
Reload Button
During development the changed assembler file has to be selected every time again when re-trying
Program crashes when input after breakpoint
When placing a breakpoint before an "in" instruction the program crashes after continuing. How to reproduce:
- Open program
- Place a breakpoint somewhere before an "in" instruction
- Click start (program halts at the breakpoint)
- Click continue
At this point the input field disables and after clicking into the input field NbMGui does not react anymore.
Continue misses breakpoint in a loop
When setting a breakpoint on an instruction placed in a loop, the execution breaks only the first time when the pc comes to this instruction. All the other times the breakpoint is ignored.
About Info Not Shown
The About entry in the help menu is not shown correctly (About HelloApp). Furthermore no reaction can be seen when the menu entry is chosen.
Control buttons are not disabled after program finish
The buttons "Step", "Continue", and "Stop" stay enabled after a program finishes. State of the buttons must be bound to the machine state.
File/Quit does not work
Selecting the menu entry Quit under the menu File does not work.
Stepping causes crash
Can you reproduce this one?
cr lf Crashes Assembler
When a file to be assembled is in Windows mode (cr lf at the end of each line) the assembler stops working with an undefined symbol error.
.gitignore issues
The following issues are found:
- .idea/misc.xml faced an unresolved merge conflict
- .idea/workspace.xml is tracked though not recommended (https://intellij-support.jetbrains.com/hc/en-us/articles/206544839)
- NbMGui.iml is tracked though not recommended (see link above: consider not to share .iml files for Gradle and Maven based projects
Clear Console
One should be able to delete the content of the output console.
IllegalStateException when input
Getting this exception on macOS when NoBeard assembler runs into an output.
v2.0.1: Project Buildability
Current version on branch 'master' is not buildable, because main projects depend on wrong version of the base porject (NoBeardProject). The main projects depend on NoBeardProject 2.0 while the version of NoBearProject is already 2.0.1.
Sidenote: fix committed but push is pending
Multi-Byte Values not displayed correctly in MemView
Crash after execution of program
When starting the program Countdown.no, the output is as follows:
Starting programm at pc 0
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at com.sun.javafx.text.PrismTextLayout.addTextRun(PrismTextLayout.java:755)
at com.sun.javafx.text.GlyphLayout.addTextRun(GlyphLayout.java:140)
at com.sun.javafx.text.GlyphLayout.breakRuns(GlyphLayout.java:210)
at com.sun.javafx.text.PrismTextLayout.buildRuns(PrismTextLayout.java:770)
at com.sun.javafx.text.PrismTextLayout.layout(PrismTextLayout.java:1021)
at com.sun.javafx.text.PrismTextLayout.ensureLayout(PrismTextLayout.java:223)
at com.sun.javafx.text.PrismTextLayout.getBounds(PrismTextLayout.java:246)
at javafx.scene.text.Text.getLogicalBounds(Text.java:358)
at javafx.scene.text.Text.impl_computeGeomBounds(Text.java:1168)
at javafx.scene.Node.updateGeomBounds(Node.java:3579)
at javafx.scene.Node.getGeomBounds(Node.java:3532)
at javafx.scene.Node.getLocalBounds(Node.java:3480)
at javafx.scene.Node$MiscProperties$2.computeBounds(Node.java:6474)
at javafx.scene.Node$LazyBoundsProperty.get(Node.java:9308)
at javafx.scene.Node$LazyBoundsProperty.get(Node.java:9278)
at javafx.scene.Node.getBoundsInLocal(Node.java:3158)
at com.sun.javafx.scene.control.skin.TextAreaSkin$ContentView.layoutChildren(TextAreaSkin.java:207)
at javafx.scene.Parent.layout(Parent.java:1087)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Parent.layout(Parent.java:1093)
at javafx.scene.Scene.doLayoutPass(Scene.java:552)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2397)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Display Machine State
columnwidth in FxOutputDevice.printInt ignored
If the columnwidth is higher then the number of digits printed then the output must be filled with leading blanks.
Negative Values are not Recognised as int
Entering a negative value via user input results in a fail of the read (success flag is set to 0).
Assembler labels do not allow digits
Defining a label named, e.g., .method2 results in a syntax error "opcode expected but found number"
Second start of program causes a NullPointerException
After a first run of a program, when hitting the Run-Button again, the following output is in the console:
Starting programm at pc 0
RUNTIME: 1024: Address 0x400 cannot be accessed in program memory
Exception in thread "Thread-6" java.lang.NullPointerException
at machine.ControlUnit.executeCycle(ControlUnit.java:114)
at machine.NoBeardMachine.step(NoBeardMachine.java:98)
at machine.NoBeardMachine.runProgram(NoBeardMachine.java:93)
at nbmgui.Controller$1.run(Controller.java:74)
at java.lang.Thread.run(Thread.java:745)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.