Skip to content

Commit d923eac

Browse files
committed
BugFix: Bootloader Stage 2 loaded incorrectly
1 parent c1d861e commit d923eac

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Makefile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@ app_tic_tac_toe = $(BUILD_APP)/tic_tac_toe
3535
app_dashboard = $(BUILD_APP)/dashboard
3636

3737
# Parameters
38-
SECTOR_START_BT_STAGE2 = 2
39-
SECTOR_COUNT_BT_STAGE2 = 19 # In Hex
38+
# 1-byte hex and 1-based indexing for BT STAGE 2 ONLY
39+
SECTOR_START_BT_STAGE2 = 03
40+
SECTOR_COUNT_BT_STAGE2 = 19
4041
SECTOR_START_SHARED_LIBRARY = 1
4142
SECTOR_COUNT_SHARED_LIBRARY = 1
4243
SECTOR_START_KERNEL = 27
@@ -76,10 +77,10 @@ $(image_vmdk): $(bt_stage1) $(bt_stage2) $(kernel_core) $(app_calc) $(app_tic_ta
7677
@echo " Size : " $$(stat -c %s $(rm_static))
7778

7879
@echo "Boot Loader Stage 2"
79-
@echo " Got SECTOR_START_BT_STAGE2 : "$$(( $$(stat -c %s $(image_vmdk)) / 512 ))
80-
@echo " Want SECTOR_COUNT_BT_STAGE2 : "$(SECTOR_START_BT_STAGE2)
80+
@echo " Got SECTOR_START_BT_STAGE2 : 0x"$$(printf "%02x\n" $$(( $$(stat -c %s $(image_vmdk)) / 512 + 1)) )
81+
@echo " Want SECTOR_START_BT_STAGE2 : 0x"$(SECTOR_START_BT_STAGE2)
8182
cat $(bt_stage2) >> $@
82-
@echo " Got SECTOR_COUNT_BT_STAGE2 : 0x"$$(printf "%x\n" $$(( $$(stat -c %s $(bt_stage2)) / 512)) )
83+
@echo " Got SECTOR_COUNT_BT_STAGE2 : 0x"$$(printf "%02x\n" $$(( $$(stat -c %s $(bt_stage2)) / 512)) )
8384
@echo " Want SECTOR_COUNT_BT_STAGE2 : 0x"$(SECTOR_COUNT_BT_STAGE2)
8485
@echo " Size : " $$(stat -c %s $(bt_stage2))
8586

@@ -136,7 +137,7 @@ clean:
136137
# Fuzzy OS
137138
$(bt_stage1): $(SRC_BOOTLOADER)/stage1.asm $(SRC_BOOTLOADER)/constants.asm $(SRC_BOOTLOADER)/io.asm $(SRC_BOOTLOADER)/disk.asm
138139
mkdir -p $$(dirname $(bt_stage1))
139-
nasm -o $@ -f bin -i $(SRC_BOOTLOADER)/ -D SECTOR_START_BT_STAGE2=$$((1+SECTOR_START_BT_STAGE2)) -D SECTOR_COUNT_BT_STAGE2=$(SECTOR_COUNT_BT_STAGE2) $<
140+
nasm -o $@ -f bin -i $(SRC_BOOTLOADER)/ -D SECTOR_START_BT_STAGE2=$(SECTOR_START_BT_STAGE2) -D SECTOR_COUNT_BT_STAGE2=$(SECTOR_COUNT_BT_STAGE2) $<
140141
truncate --size=%512 $@
141142

142143
$(bt_stage2): $(SRC_BOOTLOADER)/stage2.asm $(SRC_BOOTLOADER)/stage2.c $(SRC_BOOTLOADER)/io.asm $(SRC_BOOTLOADER)/constants.asm $(SRC_REALMODE)/stub.asm $(BUILD_LIB_UTILS)/libutils_16 $(BUILD_DRIVERS)/display/libtm_bios $(BUILD_DRIVERS)/disk/libdisk_16

0 commit comments

Comments
 (0)