Releases: Konamiman/Nestor80
Nestor80 v1.3
v1.3 of Nestor80:
- Add support for building SDCC compatible relocatable files.
- Miscellaneous improvements (mostly) for compatibility with other assemblers.
- Some bug fixes.
Complete list of pull requests
The "Portable" and "FrameworkDependant" variants require the .NET Runtime 6 to be installed.
To run the "Portable" version: dotnet N80.dll <command line>
.
This is the assembler only, if you plan to write relocatable code you'll need also Linkstor80 and Libstor80.
Nestor80 v1.2
v1.2 of Nestor80:
-
Add support for assembling all the Z280 instructions, as listed in the Z280™ MPU Microprocessor Unit Technical Manual. See the new Z280Support.md file for details about Z280 related extra features.
-
Add some missing Z80 instructions:
LD R,A
CPL A
(alias ofCPL
)NEG A
(alias ofNEG
)- The aliases with explicit "A," of:
AND
,CP
,OR
,SRL
,XOR
-
Fix dummy duplicates of public symbols being created inside modules, example:
module FOO
BAR equ 34
public BAR
endmod
This was creating two public symbols: FOO.BAR
with value 34 (correct) and BAR
with value 0 (incorrect). With the fix only the single correct symbol is created.
- Fix for the "ProcessCpuInstruction: something went wrong: a fixed instruction argument was not processed as such" exception being thrown when an existing instruction mnemonic was combined with one or two existing register names, but the combination wasn't a valid instruction (for example
sbc bc
); now a regular "invalid instruction" error is generated instead.
This is the assembler only, if you plan to write relocatable code you'll need also Linkstor80 and Libstor80.
Nestor80 v1.2 preview 1
v1.2 preview 1 of Nestor80:
- Add support for assembling all the Z280 instructions, as listed in the Z280™ MPU Microprocessor Unit Technical Manual. See the new Z280Support.md file for details about Z280 related extra features.
- Add some missing Z80 instructions:
LD R,A
CPL A
(alias ofCPL
)NEG A
(alias ofNEG
)- The aliases with explicit "A," of:
AND
,CP
,OR
,SRL
,XOR
- Fix dummy duplicates of public symbols being created inside modules, example:
module FOO
BAR equ 34
public BAR
endmod
This was creating two public symbols: FOO.BAR
with value 34 (correct) and BAR
with value 0 (incorrect). This pull request fixes this so only the single correct symbols is created.
This is the assembler only, if you plan to write relocatable code you'll need also Linkstor80 and Libstor80.
Nestor80 v1.1
v1.1 of Nestor80:
- Adds compatibility with the new extended relocatable file format.
- Adds the
--link-80-compatibility
argument for generating relocatable files that are compatible with the old MACRO-80 format. - Fixes some bugs related to the generation of relocatable code.
This is the assembler only, if you plan to write relocatable code you'll need also Linkstor80 and Libstor80.
Linkstor80 v1.0
First version of Linkstor80, the linker that produces binary files by combining relocatable files.
Libstor80 v1.0
First version of Libstor80, the relocatable files library manager.
v1.0
First version.
The "Portable" and "FrameworkDependant" variants require the .NET Runtime 6 to be installed.
To run the "Portable" version: dotnet N80.dll <command line>
.