Does anybody have any idea what's this?
I'm reading from ATA several times, but when I read .data, this appears. I can read something like Exception, but I have all exception handlers set and I'm sure this is not in handler code. I also masked all PIC interrupts, but this still appears...
Code:
for(i = 0;i < pehdr.sectionCount; i++, sect++) {
if(sect->rawDataAddress==0 || sect->name[0]!='.') {
continue;
}
for(z = 0; z < sect->virtualSize/(sectorsPerCluster*512);z++) {
kernel_read_cluster(device, fatLBA, rawStart, clust, sect->rawDataAddress/(sectorsPerCluster*512)+z, sectorsPerCluster, (void*)(sect->virtualAddress + z*(sectorsPerCluster*512)));
}
if(*((char*)0xb8000)=='E')
stop();