Dinoneno released his new Amstrad CPC Basic cross-compiler. With this compiler you can write Locomotive Basic programs (with some smaller differences to optimise speed) on your PC and compile them into Z80 assembler, CCZ80 C code or directly to a CPC Basic program. The compiler is also able to directly create cassette images (CDT), disk images (DSK) or snapshot files (SNA) to use the program directly in an emulator. It uses the .NET framework, so it will run under Windows, but you can also use the compiler unter Linux with Mono or Mac OS with wine.
To help you programming Basic programs, the compiler also comes with a small IDE, which look like… Well, you should discover it by yourself :D.
You can find more information (e.g. about the differences) and the download on the CPC Basic 3 homepage.