потому как два rld подряд дадут полноценный байт записанный в (hl)

;hl=start
;bc=length

ld d,#10

load:
dup <на сколько байт подряд хватит наглости>
in a,(#1f)
rld
dec bc
in a,(#1f)
rld
inc hl
edup

ld e,a

wait:
in a,(#1f)
xor e
and d
jp z,wait

ld a,b
or c
jp nz,load

- - - Добавлено - - -

а, в смысле так:
in a,(#1f)
ld (hl),a
dec bc
in a,(#1f)
rld
inc hl

но синхримся же, так что лучше два rld, все же