IDE_IDENTIFY_DRIVE: ldi temp1,(Reg_W_Command_Register) ldi temp2,(Command_Identify_Device) rcall IDE_REGISTER_WRITE_TEMP1_TEMP2 rcall IDE_WAIT_BUSHY_TEMP1 ; wait BUSHY rcall IDE_DATA_READ16 ; Daten auslesen, bis DRQ=0 LDS temp1,(adr_IDE_DATA +1*2+0) ; WORD1 LOW LDS temp2,(adr_IDE_DATA +1*2+1) ; WORD1 HIGH STS(adr_IDE_IDENTIFY_CYL_L),temp1 ; save STS(adr_IDE_IDENTIFY_CYL_H),temp2 LDS temp1,(adr_IDE_DATA +3*2+0) ; WORD3 LOW STS(adr_IDE_IDENTIFY_HEAD),temp1 ; save LDS temp1,(adr_IDE_DATA +6*2+0) ; WORD6 LOW STS(adr_IDE_IDENTIFY_SEC),temp1 ; save ret