First of all i did test for:
INT 13h AH=41h: Check Extensions Present
And all was fine, because CF=0 after interrupt finished.
My code for INT 0x13 AH=42:
Code: Select all
mov ah, 0x42
mov dl, 0x80
mov si, DAPACK
int 0x13
DAPACK:
db 0x10
db 0
blkcnt: dw 1
db_add: dw 0x7e00
dw 0
d_lba: dd 1
dd 0
I am sure 0x80 is correct number of device (tested with interrupt 0x13 function 0x15).
I was trying to deal with it before i posted it here in many ways but all failed...
Each time int13 is done i get same bad result:
CF=1 and AH=1
CF=1 means error occured but according to http://en.wikipedia.org/wiki/INT_13H it means:
"0x01 Invalid Command"
Invalid command ? XD How ? What way invalid ?
Hope you will help me because i am out of energy at the moment, than you for help.