Instruction manual

0000 ;This program is loaded into LBA sector 0 of disk, read to loc. 0800h by ROM and executed.
0000 hstbuf: equ 0900h ;will put 256-byte raw sector here
0000 disk_read: equ 0294h ;in 2K ROM
0000 cpm: equ 0FA00h ;CP/M cold start entry
0000 org 0800h
0800 ;Read track 0, sectors 2 to 26
0800 3e 02 ld a,2 ;starting sector
0802 32 84 08 ld (sector),a
0805 21 00 e4 ld hl,0E400h ;memory address to start
0808 22 86 08 ld (dmaad),hl
080b 3e 00 ld a,0 ;CP/M track
080d 32 85 08 ld (track),a
0810 cd 61 08 rd_trk_0_loop: call read
0813 3a 84 08 ld a,(sector)
0816 fe 1a cp 26
0818 ca 2c 08 jp z,rd_trk_1
081b 3c inc a
081c 32 84 08 ld (sector),a
081f 2a 86 08 ld hl,(dmaad)
0822 11 80 00 ld de,128
0825 19 add hl,de
0826 22 86 08 ld (dmaad),hl
0829 c3 10 08 jp rd_trk_0_loop
082c ;Read track 1, sectors 1 to 25
082c 3e 01 rd_trk_1: ld a,1
082e 32 85 08 ld (track),a
0831 2a 86 08 ld hl,(dmaad)
0834 11 80 00 ld de,128
0837 19 add hl,de
0838 22 86 08 ld (dmaad),hl
083b 3e 01 ld a,1 ;starting sector
083d 32 84 08 ld (sector),a
0840 cd 61 08 rd_trk_1_loop: call read
0843 3a 84 08 ld a,(sector)
0846 fe 19 cp 25
0848 ca 5c 08 jp z,done
084b 3c inc a
084c 32 84 08 ld (sector),a
084f 2a 86 08 ld hl,(dmaad)
0852 11 80 00 ld de,128
77