From 00778f73e178c565b947686498642ea253714c31 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Mon, 17 Jun 2019 09:54:30 -0400 Subject: [PATCH] blockdev: fix bug recently introduced in load cmd It would always load one byte less than told... This time it's right on the money :) --- kernel/blockdev_cmds.asm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/blockdev_cmds.asm b/kernel/blockdev_cmds.asm index 70a5485..c786ce9 100644 --- a/kernel/blockdev_cmds.asm +++ b/kernel/blockdev_cmds.asm @@ -64,13 +64,14 @@ blkLoad: ld hl, (SHELL_MEM_PTR) call blkGetC jr nz, .ioError - jr .intoLoop ; properly dec B + check on first iteration. + jr .intoLoop ; we'v already called blkGetC. don't call it + ; again. .loop: + call blkGetC +.intoLoop: ld (hl), a inc hl - call blkGetC jr nz, .loopend -.intoLoop: djnz .loop .loopend: ; success