- Fixes SjASMPlus fake instructions metering.
- Inlay Hints improvements
- Fixes strange behaviour on labels with length = 1. #181
- Performance improvements
- Inlay Hints (experimental)
- Performance improvements (better debouncing and default cache sizes)
- Inlay Hints (experimental, work in progress)
- SPASM-ng assembler syntax support
- Fixes outcommented line still being measured. #170
- Performance improvements
- Inlay Hints (experimental, work in progress)
- Code refactor
- Performance improvements
- Inlay Hints (experimental, work in progress)
- Fixes broken README.md in the 5.5.0 version published to Visual Studio Marketplace
- Performance improvements, particularly when metering large source code blocks
- esbuild toolchain updated, following esbuild-sample
- Performance improvements, particularly when navigating through previously metered code
- Fixes Amstrad CPC timing of some instructions, by contributor: RenaudLottiaux
- Fixes user-defined macros not working correctly. #156
- Ability to show size in bytes in both decimal and hexadecimal in the status bar
- Status bar examples in the documentation
- Expand selection to line enabled by default
- Revised documentation; especially advanced features
- Fixes settings UI issues (caused by shadowed configuration setting ids). #150
- Support for
RB
/RW
directives. #149 - Fixes wrong behaviour when
z80-asm-meter.syntax.label.colonOptional
is enabled. #150
- Ability to expand selection to line
- More flexible status bar customization
- Fixes settings default values being ignored. #145
- Further division of total timing at exit based on the last instruction. #146
- Restores missing MSX and NEC PC-8000 series timing information in the tooltip. #147
- Fixes extension activation issue
- Additional customizations, such as the status bar icons
- Code refactor
- Extension settings reorganized for clarity, easiness of setup, and additional customizations
- Performance improvements
- Improved instruction support within macro definitions. #134
- New
z80-asm-meter.timing.executionFlow.stopOnUnconditionalJump
andz80-asm-meter.timing.atExit.stopOnUnconditionalJump
settings. #143 - Timing hints can now ignore empty lines with commented out source code. #144
- RegExp-based user-defined timing hints. #134
- Improvements in the advanced timing modes. #114
- Glass Z80 assembler syntax support. #123
- Fixes
directivesAsInstructions
configuration property. #125 - Reloadable user-defined macros
- Responsiveness improvement
- Extension is now bundled with esbuild (performance improvement)
- Fixes missing documentation of configuration property
directivesAsInstructions
- Prevents metering from being called too frequently when the selection changes
- Fixes wrong repeat counts with nested SjASMPlus
DUP
s/REPT
s - Fixes edge cases when timing "at exit" is enabled
- Support for SjASMPlus
DUP
/EDUP
andREPT
/ENDR
repetitions. #99 - Advanced timing algorithms: timing "at exit", subroutine timing hints. #114
- Performance improvements
- Fixes missing instruction when
EX AF,AF'
is followed by a comment. #112
- Fixes incorrect byte counting with single quotes. #107
- Fixes incorrect byte counting with ";". #105
- Fixes wrong instructions detection when
"z80-asm-meter.syntax.label": "colonOptional"
. #100
- Performance improvement (better
activationEvents
). #3
- Code clean-up
- Fixes quoted values detection (mainly in
DB
/DEFB
directives)
- Fixes Sjasm and SjASMPlus repeat count. #99
- Support for
DM
/DEFM
directives (as synonyms forDB
/DEFB
) - Fixes wrong "generic" instructions detection (such as
INC IYq
) - Support for SjASMPlus register lists instructions. #99
- Performance improvement
- Improved opcodes for "generic" instructions (such as
BIT b,r
)
- Improved detection for
RST 8H
,RST 10H
,RST 18H
,RST 20H
,RST 28H
,RST 30H
andRST 38H
- Support for NEC PC-8000 series
- Support for Sjasm and SjASMPlus repeat count
- Fixes wrong
DW
/DEFW
directive size
- Code refactor
- Support for user-defined macros. #73
- Configuration properties
,maxBytes
, andmaxLines
removedmaxLoC
- Improved support for SjASMPlus alternate syntax (such as
EXA
) - Configuration property
renamed tosjasmplusFakeInstructions
sjasmplus
- Code refactor
- Support for parsing SjASMPlus fake instructions. #65
- Added
SLI
as alternative syntax forSL1
/SLL
- Code clean-up
- Support for
DB
/DEFB
/DW
/DEFW
directives - Improved support for
DS
/DEFS
directives: single byte instruction detection can be disabled - Support for negative values
- Support for multiple instructions on one line with line separators (such as colon
:
or pipe|
) - Improved tooltip format
- Configuration properties
andmaxOpcodes
renamed toviewOpcode
maxBytes
andviewBytes
- Single byte instructions with an 8 bit register operand (such as
AND r
) are now recognized as separate instructions (AND A
,AND B
, ...) - Fixed issues:
- Use of
DS
/DEFS
directives forNOP
s. #40
- Use of
- Fixed issues:
- Need support for SDCC syntax on index-registers and explicit accumulator. #33
- Fixes representation of some opcodes (such as
NOP
, that was showing0
instead of00
)
- Single status bar item and simplified configuration settings
- Abiliy to copy the clock cycles and the bytecode size information to the clipboard
- DeZog - Z80 Debugger compatibility added to the default configuration. #11, #20
- Support for Pasmo and SjASMPlus assembler syntax (labels without trailing colon), thanks to contributor: alexanderk23
- Correct CPC timing for several instructions, thanks to IIIvan37
- Correct size for
DEC L
,LD HL,(NN)
, andIN F,(C)
, thanks to Grauw - Fixes configuration settings types
- Simplified configuration settings
- Support for Z80N (ZX Spectrum Next Extended Z80 instruction set), by contributor: Kris Borowinski
- Fixed issues:
- Halves of index registers not always recognized. #17
- Correct IX/IY optional offset support, by contributor: IIIvan37
- Removed some
console.log
- Support for line with multiple instructions, by contributor: IIIvan37
- Correction nop timing for
INC HL
, by contributor: IIIvan37
- Fixed issues:
- Wrong opcodes for push/pop af #8
- Correction timing opcode
LD BC, (nn)
, by contributor: IIIvan37
- Fixes instruction status bar item not being hidden
- New option to display opcodes, by contributor: hlide
- Visibility configuration for instruction and its opcode
- Fixed issues:
- Some invalid instructions are falsely counted as valid. #6
- Added
"z80"
(MSX Z80 by Yeoungman Seo) to the default additional language IDs - Metering of the current line if there is no selection, by contributor: hlide
- Added configurable additional language IDs for which the extension is enabled
- Amstrad CPC timing explained in the readme file
- Added missing undocumented instructions:
OUT (C),0
,SL1
/SLL
- Added alternative syntax:
JP HL
,IN (C)
- Amstrad CPC timing in NOPs added by contributor: IIIvan37
- Code refactor (for future improvements)
- Code clean-up
- CodeFactor integration
- Travis-CI integration
- Initial release