Skip to content

Nestor80 v1.2

Compare
Choose a tag to compare
@Konamiman Konamiman released this 01 Apr 15:30
· 8 commits to master since this release
ca63b5e

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 of CPL)
    • NEG A (alias of NEG)
    • 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.