Neat. Was this done using ASM or C?
I did it in C using GBDK. Only the scanline ISR is wirtten in ASM.