diff --git a/bin/kernel.bin b/bin/kernel.bin index 20b7bd8f..0dd4f329 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index 20b7bd8f..0dd4f329 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 9866c947..7b1aeb51 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 792aaa1d..bf97a16d 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 550bef31..fefd4cb5 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/util.ppu b/lib/util.ppu index 5fdcbbac..9c242c3d 100644 Binary files a/lib/util.ppu and b/lib/util.ppu differ diff --git a/src/driver/AHCI.pas b/src/driver/AHCI.pas index 8c4b31b7..a3e6267c 100644 --- a/src/driver/AHCI.pas +++ b/src/driver/AHCI.pas @@ -345,7 +345,7 @@ begin memset(uint32(cmdTable), 0, sizeof(TCommand_Table) + (cmdheader^.PRDTL-1) * sizeof(TPRD_Entry)); console.writestringln('4'); - for i:= 0 to cmdHeader^.PRDTL -1 do begin + for i:= 0 to cmdHeader^.PRDTL do begin cmdTable^.prdt[i].data_base_address := uint32(buf); cmdTable^.prdt[i].data_byte_count := 8*1024-1; cmdTable^.prdt[i].interrupt_oc := true; @@ -441,12 +441,25 @@ begin memset(uint32(cmdTable), 0, sizeof(TCommand_Table) + (cmdheader^.PRDTL-1) * sizeof(TPRD_Entry)); console.writestringln('4'); - for i:= 0 to cmdHeader^.PRDTL -1 do begin + console.writestring('PRDTL: '); + console.writeintln(cmdHeader^.PRDTL); + //psleep(1000); + for i:= 0 to cmdHeader^.PRDTL do begin + console.writestringln('4.1'); cmdTable^.prdt[i].data_base_address := uint32(buf); + console.writestringln('4.2'); cmdTable^.prdt[i].data_byte_count := 8*1024-1; + console.writestringln('4.3'); cmdTable^.prdt[i].interrupt_oc := true; + console.writestringln('4.4'); buf += 4*1024; + console.writestringln('4.5'); count -= 16; + console.writestring('PRDTL: '); + console.writeintln(cmdHeader^.PRDTL); + console.writestring('i: '); + console.writeintln(i); + //psleep(1000); end; console.writestringln('5');