Как интро назовешь, так оно и пойдет. С утра засел за код, хотелось сделать простую картинку со звуком. Интро получилось, решил попробовать оформить как 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? А в чем еще?
Устал.
Комментарии
Отправить комментарий