diff --git a/src/main/java/dk/camelot64/kickc/TODO.txt b/src/main/java/dk/camelot64/kickc/TODO.txt index b2118196a..11181595c 100644 --- a/src/main/java/dk/camelot64/kickc/TODO.txt +++ b/src/main/java/dk/camelot64/kickc/TODO.txt @@ -62,6 +62,8 @@ Arrays / Strings / Inline data - Inline ASM - Allow inline ASM parameter expansion - eg lda line (where line is a variable) - Allow lda or sta to just perform a register copy if possible. + - Add syntax for ensuring specific values are in A/X/Y when entering ASM - eg. asm( A: i, X: bits+1 ) { sta {SCREEN},x }; + - Add syntax for specifying that ASM does not clobber specific registers (if the values are used but preserved through pha/pla) - eg. asm( A: noclob, X: i ) { pha lda #0 sta {SCREEN},x pla}; Assembler Improvements - Relabel blocks eliminating long labels such as b3_from_b11