-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Specasm v7 #9
Merged
Merged
Specasm v7 #9
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Label subtraction was deprecated in version v5 of Specasm and is now removed in v7 to free up space needed for the next opcodes. It's still supported by the linker however, so .x files created with pre v7 versions of Specasm can still be linked with the v7 linker. The Specasm editor will rewrite instructions that use label subtraction to use the new expression syntax when it loads .x files. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
To build/48 to prepare the way for adding a separate set of Next build files. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
New binaries are created for the Next. These are all dotn files rather than .tap files. All the new Next opcodes are supported in addition to one pseudo op, nbrk, which is aliases to nextreg 2, 8 which starts the next debugger. Next .x file and 48Kb .x files are sadly not compatible. The Next opcodes are not available in the 48k builds. No new functionality is added for now to the Next dotn files, even though more memory is available. salink and specasm run at 28Mhz but restore the CPU to the user selected speed on exit. They also force the Next into the 48k screen mode, which is restored naturally by the Next when the programs exit. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
These routines are not needed as saimport and saexport use the C runtime print routines. This saves 300 bytes or so. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
A tool for automatically creating loaders, .bas or .tap, for binaries created by salink. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
Might as well have one example. cd examples/hello ./make.sh fuse -g3x hello.tap Signed-off-by: Mark Ryan <markusdryan@gmail.com>
There was no visual feedback when a block of text containing equ statements was selected. This is now fixed. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
And update the relevant issues.
And reorganise the 48kb zip file and add update the 48 BASIC files to install and uninstall samake. Update .gitignore a little. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
To clear the screen to PAPER 7: BORDER 7: INK 0. This was already done for Specasm on a previous release. There seems to be an issue with ESXDOS 0.89 which sets the screen to PAPER 0: BORDER 0: INK 7 after a .launcher tap file exits.
The linker was evaluating the wrong expression and encoded the wrong constant. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
This feature was never enabled on the Next and the Next version of salink cannot process the binary file checked into the test folder. The test was mistakenly enabled on Next builds and disabled on 48kb builds. We want the opposite. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
- Rename the Next job - Make sure we run the sanatizer with the next instructions enabled. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
Re-run all files through clang-format to tidy things up a bit. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
And add a check to make sure that you can't load a 48k .x file on a Next and vice-versa. Signed-off-by: Mark Ryan <markusdryan@gmail.com>
2ec0a86
to
be40eca
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The following changes were introduced in v7:
Fixes: #7