Without external flash you can also save a bit by downgrading to SDK11 - gives you 0x1f000-0x1c000=12KB and also the bootloader can be moved by 8KB 0x78000 to 0x7a000 - giving you 20KB in total, not much and quite tricky to do. Also you can do build without bootloader if you use SWD debugger to upload the firmware. This gives you 32KB more compared to current state.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Without external flash you can also save a bit by downgrading to SDK11 - gives you 0x1f000-0x1c000=12KB and also the bootloader can be moved by 8KB 0x78000 to 0x7a000 - giving you 20KB in total, not much and quite tricky to do. Also you can do build without bootloader if you use SWD debugger to upload the firmware. This gives you 32KB more compared to current state.