Comments (4)
Again, I think the culprit may be your macro. Here is my mock-up of your code, all compiles fine.
SET16 .macro v1, v2
tax
lda \v1
sta (0,x)
lda \v2
sta (1,x)
.endmacro
BC = 3
zp_write_buffer = 0
GetWritePtr
lda zp_write_buffer
beq +
.SET16 BC, RAMMap.Map1
rts
+ .SET16 BC, RAMMap.Map0
rts
.namespace RAMMap
Map1 .word ?
Map0 .word ?
.endnamespace
from 6502.net.
Thank you for looking into all of them! Not sure how they are not replicable on your side but I'll try to dig more and find better repro steps.
The +/- breaking my Macros with a "Cannot redefine +" error happens 100% of the time on my side. Does not matter which macro I use, and all these macros works fine when used without a preceding +/-.
Here's more context that maybe matters: the code breaking by using +/- before a macro are inside various block/endblock, and the macros are defined outside of these blocks.
from 6502.net.
Just curious, does the layout of the blocks look something like this?
someblock .block
GetWritePtr
lda zp_write_buffer
beq +
.SET16 BC, RAMMap.Map1
rts
someother .block
+ .SET16 BC, RAMMap.Map0
.endblock
rts
.endblock
from 6502.net.
Just a final follow-up on this. I believe the issue may have been you were referencing anonymous labels out of scope. Can you confirm?
from 6502.net.
Related Issues (15)
- Symbol definition issues - Case sensitivity in macro parameters, assigning address type variables HOT 8
- Underscore labels not working in macro arguments HOT 2
- Sixty502DotNetParser symbol not found? HOT 2
- Something I really miss: A simple way to assemble from string to byte[] HOT 3
- Incorrect assembly for the Z80 HOT 2
- Is there any way to relate the program counter to the line in the code? HOT 2
- Assigning a label broke recently HOT 19
- Crash with the functions HOT 4
- Negative numbers not supported HOT 1
- Cannot 'lda' with the 'least significant' operator for certain negative numbers HOT 2
- [Request] Custom Args HOT 2
- Suggestion: user controlled bank size. HOT 5
- Build Errors HOT 2
- Has concatenating macro arguments changed? HOT 2
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 6502.net.