diff --git a/include/BIOS/func/ext_read.nasm b/include/BIOS/func/ext_read.nasm index 2d4b0b1..d084615 100644 --- a/include/BIOS/func/ext_read.nasm +++ b/include/BIOS/func/ext_read.nasm @@ -51,7 +51,7 @@ endstruc ; uint32_t lba, ; uint16_t count, uint8_t drive_num) ALIGN 4, db 0x90 -read_disk_raw: +BIOS_int13h_ext_read: __CDECL16_PROC_ENTRY .func: push LBAPkt_t_size ; len diff --git a/src/mbr/mbr.nasm b/src/mbr/mbr.nasm index d3d4076..223c1be 100755 --- a/src/mbr/mbr.nasm +++ b/src/mbr/mbr.nasm @@ -133,7 +133,7 @@ main: ; uint8_t read_stage2_raw(uint16_t buf_segment, uint16_t buf_offset, ; uint32_t lba, ; uint16_t count, uint16_t drive_num) - call read_disk_raw + call BIOS_int13h_ext_read add sp, 0xC .goto_vbr: cmp word [VBR_ENTRY + 0x1FE], 0xAA55 diff --git a/src/stage2/stage2.nasm b/src/stage2/stage2.nasm index c2092c5..438b4dd 100755 --- a/src/stage2/stage2.nasm +++ b/src/stage2/stage2.nasm @@ -208,7 +208,7 @@ ReadMbrData: push word [bp + 6] ; offset = dst push __STAGE2_SEGMENT ; this segment - call read_disk_raw + call BIOS_int13h_ext_read add sp, 0xC .check_sig: mov bx, [bp + 6] @@ -250,7 +250,7 @@ ReadVbrData: push word [bp + 6] ; offset = dst push __STAGE2_SEGMENT ; this segment - call read_disk_raw + call BIOS_int13h_ext_read add sp, 0xC ; vbr (with fat bpb/ebpb) is at the buffer now .check_sig: diff --git a/src/vbr/vbr.nasm b/src/vbr/vbr.nasm index c53c4ea..f2ca0b8 100755 --- a/src/vbr/vbr.nasm +++ b/src/vbr/vbr.nasm @@ -114,7 +114,7 @@ main: ; uint8_t read_stage2_raw(uint16_t buf_segment, uint16_t buf_offset, ; uint32_t lba, ; uint16_t count, uint16_t drive_num) - call read_disk_raw + call BIOS_int13h_ext_read add sp, 0xC .enter_stage2: mov dl, byte [bp - 2] ; byte boot_drive