Size: a a a

pro.osdev - os development

2021 July 11

BD

Berkus Decker in pro.osdev - os development
и посмотри что на самом деле в buf
источник

BD

Berkus Decker in pro.osdev - os development
ты его не обнуляешь, не читаешь, с чего бы ему быть нулями
источник

E

Entusiast in pro.osdev - os development
Нули
источник

BD

Berkus Decker in pro.osdev - os development
олсо после чтения ты не проверяешь что вызов закончился успешно
источник

BD

Berkus Decker in pro.osdev - os development
где jc err?
источник

E

Entusiast in pro.osdev - os development
Он у меня постоянно выдаёт ошибку, почему-то.
Даже если проверяю, что в память первый сектор считался правильно - он ставит флаг Carry...
источник

BD

Berkus Decker in pro.osdev - os development
а clc перед вызовом?
источник

E

Entusiast in pro.osdev - os development
cld?
Только что попробовал - ничего не изменилось
источник

E

Entusiast in pro.osdev - os development
Увидел, clc
источник

BD

Berkus Decker in pro.osdev - os development
cld это для direction
источник

BD

Berkus Decker in pro.osdev - os development
но вообще он не должен быть нужен, чисто для проверки твоего биоса
источник

E

Entusiast in pro.osdev - os development
Хм.. Выдаёт ошибку после вызова 0x3 (запись)
источник

BD

Berkus Decker in pro.osdev - os development
ну значит запись не прошла
источник

BD

Berkus Decker in pro.osdev - os development
смотри коды ошибок чего ему не нравится
источник

E

Entusiast in pro.osdev - os development
Спасибо
источник

E

Entusiast in pro.osdev - os development
Хм... Странно
AX = 0x0C00
В списке кодов ошибок прерывания 0x13 пишут, что код ошибки в AL, но в AL = 00, значит всё выполнено успешно.
В любом случае, если ошибка 0x0C - unsupported track вряд ли правильная, потому что я же как-то читать могу, значит и записать тоже могу
источник

E

Entusiast in pro.osdev - os development
Я подозреваю, что это проблемы с QEMU
Может же так быть? С кодом, вроде, всё правильно
источник

BD

Berkus Decker in pro.osdev - os development
да, qemu вообще очень плохо всё эмулирует
источник

BD

Berkus Decker in pro.osdev - os development
лучше bochs
источник

E

Entusiast in pro.osdev - os development
С флоппи диска работает отлично, а с жёсткого всё так же не хочет (по крайней мере, в QEMU)
Может, какая-то защита на запись стоит там...
источник