да того же рот, компилятор что ли тупорылый, смотри прикол
вот так должно быть
void EepromDetect()
{
char *Temp;
u_char found;
Temp = (char*)0x1F005555; *Temp = 0xAA;
Temp = (char*)0x1F002AAA; *Temp = 0x55;
Temp = (char*)0x1F005555; *Temp = 0x90;
DelayMs(100);
Temp = (char*)0x1F000000; rom_id1 = *Temp;
Temp = (char*)0x1F000001; rom_id2 = *Temp;
Temp = (char*)0x1F005555; *Temp = 0xAA;
Temp = (char*)0x1F002AAA; *Temp = 0x55;
Temp = (char*)0x1F005555; *Temp = 0xF0;
DelayMs(100);
}
вот что получилось
TEXT:80013524 # =============== S U B R O U T I N E =======================================
TEXT:80013524
TEXT:80013524
TEXT:80013524 EepromDetect: # CODE XREF: main+44p
TEXT:80013524 # main+FCp ...
TEXT:80013524
TEXT:80013524 var_10 = -0x10
TEXT:80013524 var_C = -0xC
TEXT:80013524 var_8 = -8
TEXT:80013524
TEXT:80013524 addiu $sp, -0x20
TEXT:80013528 sw $s0, 0x20+var_10($sp)
TEXT:8001352C li $s0, 0x55
TEXT:80013530 li $v0, 0x90
TEXT:80013534 sw $ra, 0x20+var_8($sp)
TEXT:80013538 sw $s1, 0x20+var_C($sp)
TEXT:8001353C sb $s0, 0x1F002AAA
TEXT:80013544 sb $v0, 0x1F005555
TEXT:8001354C jal DelayMs
TEXT:80013550 li $a0, 0x64
TEXT:80013554 lbu $v1, 0x1F000000
TEXT:8001355C lbu $a1, 0x1F000001
TEXT:80013564 li $v0, 0xF0
TEXT:80013568 sb $s0, 0x1F002AAA
TEXT:80013570 sb $v0, 0x1F005555
TEXT:80013578 sb $v1, 0x44($gp)
TEXT:8001357C sb $a1, 0x45($gp)
TEXT:80013580 jal DelayMs
TEXT:80013584 li $a0, 0x64
TEXT:80013588 lw $ra, 0x20+var_8($sp)
TEXT:8001358C lw $s1, 0x20+var_C($sp)
TEXT:80013590 lw $s0, 0x20+var_10($sp)
TEXT:80013594 jr $ra
TEXT:80013598 addiu $sp, 0x20
TEXT:80013598 # End of function EepromDetect
void EepromDetect()
{
char *Temp;
u_char found;
Temp = (char*)0x1F002AAA; *Temp = 0x55;
Temp = (char*)0x1F005555; *Temp = 0x90;
DelayMs(100);
Temp = (char*)0x1F002AAA; *Temp = 0x55;
Temp = (char*)0x1F005555; *Temp = 0xF0;
Temp = (char*)0x1F000000; rom_id1 = *Temp;
Temp = (char*)0x1F000001; rom_id2 = *Temp;
DelayMs(100);
}
компилятор сука оптимизировал, ясен пень что чип не определяется