Someone
public text v1 · immutableinloop:
in a,(stdin) ; Grab a character from the keyboard
ld (hl),a ; stick it in main memory
inc hl
nine:
cp #00111000 ; ASCII 9
jp z inloop ; If we got a 9, then read the next character.
eight:
cp #00111001 ; 8
jp z inloop ; ditto
bit 3,a ; check that it is #00110xxx, not 00111xxx
jp nz got_bad
rest:
and #00110000 ; 0-7 have this bit pattern but we don't care about the lower 3 bits
cp #00110000
jp z inloop