Lots :)
1) SystemV invoke generation wasn't using avx instructions when loading ymm registers.
2) RBP based stack-frame layouts have been completely re-worked to provide a totally ML64 compatible default mode (no option win64, or option win64:0).
3) Some more changes to how frame auto and frame procedures are handled.
4) Found two optimisations in code generation for vmovdq, vmovdqu, vmovaps .. which allow short forms to be used when displacement fits in a signed byte, or uses a different encoding to avoid needing a 0 displacement.
5) New argidx, argsize, argtype operators.
6) Started some high level code changes to support MACHO64 output format.
7) Coloured console output on windows, linux and osx (red for errors, yellow for warnings.. helps to see whats going on in the console).
8) Fixed the situation with lea in invoke generation where the register overwrite warning wasn't being triggered.