работа с boot sector


Как интро назовешь, так оно и пойдет. С утра засел за код, хотелось сделать простую картинку со звуком. Интро получилось, решил попробовать оформить как boot sector.

И началось. dosbox отказался от образа, не понятно почему. Хотя дискету грузил. PCem при загрузке показывает только серую картинку. QEMU отображает белый экран.

Отладчиков у эмулей не было, стал искать слабое звено. Причина оказалась в

xor si,si
xor di,di
mov cx,8000
rep movsb

И вообще, код нужно было поменять на простой. Оставлю пару строк на память:

включить PC Speaker:
qemu-system-x86_64 -fda t.img -soundhw pcspk

Загрузка с дискеты
imgmount a glitch.img -t floppy
boot -l a

Для записи сектора на образ понадобится утилита из моей работы Check BS.

Скомпилировать программу

nasm -f bin bs.asm -o bootsect.bin

Блин, сколько было мучений - не причина ли в 386? А в чем еще?

Устал.

Комментарии