x86-16 machine code, IBM PC, 31 bytes
B0 31 MOV AL, '1' ; start at ASCII '1'
LOOPY:
50 PUSH AX ; save value of AL
B4 0E MOV AH, 0EH ; BIOS TTY output function
CD 10 INT 10H ; call BIOS
B8 0A30 MOV AX, 0A30H ; AH = 0AH (write chars * CL), AL = '0'
B1 06 MOV CL, 6 ; display 6 times
CD 10 INT 10H ; call BIOS
B8 0E0D MOV AX, 0E0DH ; AH = 0EH (TTY function), AL = CR char
CD 10 INT 10H ; call BIOS
B8 0E0A MOV AX, 0E0AH ; AH = 0EH (TTY function), AL = LF char
CD 10 INT 10H ; call BIOS
58 POP AX ; restore leading digit counter
40 INC AX ; increment leading digit
3C 39 CMP AL, '9' ; if less than '9'
7E E4 JLE LOOPY ; keep looping
C3 RET ; return to DOS
Standalone DOS executable, uses IBM PC BIOS for output. Really thought this would be smaller before I started!
