As Stev noticed, the screen on HY32 works unreliable.
For me it reports "Unknown LCD code 0 0" 100% of time after reset(). However, it prints Espruino welcome screen.
What I noticed is that if I change FSMC initialization code (\libs\graphics\lcd_fsmc.c: LCD_init_hardware) to the one from HY32's examples, it stops complaining. This means that timings are wrong (at least for reading).
Gordon, if you want me to contribute to your project, I would rewrite FSMC init part of code.