@@ -35,8 +35,9 @@ app_tic_tac_toe = $(BUILD_APP)/tic_tac_toe
3535app_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
4041SECTOR_START_SHARED_LIBRARY = 1
4142SECTOR_COUNT_SHARED_LIBRARY = 1
4243SECTOR_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