Comments (6)
You already seem to support symbol replacement, related with ROM or BASIC addresses.
So it's just a matter of providing a file load mechanism to merge a few more definitions.
from zero-emulator.
That's a good idea!
from zero-emulator.
This feature has now been added.
from zero-emulator.
Cool
I'll try it, as soon as possible.
from zero-emulator.
I just took a quick look at the code, loadSymbolsToolStripMenuItem_Click, and it seems this will not work very well for 128K machines, or any machine that uses memory banks.
But it can depend a lot on how the labels are defined.
I would probably support memory locations larger than 65535, by including some reference to the memory bank, and the relative memory position.
The parsing also seems limited to regular ints (base 10), without support for Hex numbers for example.
from zero-emulator.
I would also suggest that you refactor the loading/parsing of the file, into a specific re-usable function, so that it can be triggered from somewhere else, like for example, by searching if the symbol file exists with the same name but different extension, than the loaded file.
from zero-emulator.
Related Issues (20)
- Unable to run emulator from Visual Studio 2017 HOT 2
- Is is possible to properly reference resources int the project/solution ? HOT 5
- Crash after sleep or hibernation HOT 1
- Allow to Enable/Disable a breakpoint
- Double clicking Assembly code fails to create breakpoint HOT 1
- Watch Memory tool does not support address input in an App coherent form HOT 1
- Watch Memory Tool doesn't update after debugger steps or stops. HOT 1
- Watch Memory tool, should support size or type
- Load Symbols... feature ignores the input file folder HOT 1
- Load Symbols ... Should parse the symbol value in any of the formats supported by the Emulator HOT 1
- Feature: Support Hex better in memory viewer
- Feature: Registers window click on value should be smarter
- Feature: Provide a Stack data view HOT 1
- Auto read Symbols file, when starting debug session
- Doesn't compile with the SlimDX library HOT 1
- Arcade joystick detected but not saved HOT 1
- Feature request: add support for Recreated ZX Spectrum
- Font size changed, and several windows are affected HOT 2
- Monitor Window fails to show proper instruction HOT 1
- Saving preferences does not keep display size
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.
from zero-emulator.