Introspec - mistrz! Najbardziej mi się podoba ta procedura.
No dobra... Ile bym się nie wgapiał w ten problem to nic poniżej 21 bajtów nie chce mi wyjść. Podzielisz się sztuczką czy mam dalej żyć w niepewności? 
Pewnie. Cieszyłem się całą niedzielę.

Sztuczką podzielił się rafamiga: zamiast DEC HL, DEC BC można użyć CPD! To załatwia też test końca pętli
;szachownica 2x2
LD HL, $57FF
LD A, $33
L05: LD BC, $0200
L08: LD (HL), A
CPD
JP PE, L08
CPL
BIT 6, H
JR NZ, L05
RET
To 20 bajtów, tylko jeden bajt mniej. Za to czasowo się opłaca - 10 taktów mniej na każdym obiegu pętli. Ale żeby uzyskać 17, sztuczka niepotrzebna - trzeba wpaść na pomysł z bitami H.
;szachownica 2x2, 4x4
LD HL, $57FF
L03: LD A, $33 ;$0F dla 4x4
BIT 1, H ;BIT 2, H dla 4x4, BIT 0, H dla 1x1
JR NZ, L0A
CPL
L0A: LD (HL), A
DEC HL
BIT 6, H
JR NZ, L03
RET
Z tą wersją dla 1x1 byłem blisko procedury introspeca

Gdybym wpadł jak zastąpić JR ...