I've found an interesting library to program ZX Spectrum games in Z80 assembly: http://sebastianmihai.com/main.php?t=131&n=libzx-ZX-Spectrum-game-programming-library-Z80-assembly-language
It can be compiled in #OpenBSD using http://pasmo.speccy.org/ , a portable #Z80 cross assembler.