3 #define TICKS_PER_MSEC 268123.480
11 static volatile u32* __datetime_selector =
21 if(vaddr >= 0x14000000 && vaddr < 0x1c000000)
22 return vaddr + 0x0c000000;
23 if(vaddr >= 0x1F000000 && vaddr < 0x1F600000)
24 return vaddr - 0x07000000;
25 if(vaddr >= 0x1FF00000 && vaddr < 0x1FF80000)
26 return vaddr + 0x00000000;
27 if(vaddr >= 0x30000000 && vaddr < 0x40000000)
28 return vaddr - 0x10000000;
34 if(vaddr >= 0x30000000 && vaddr < 0x40000000)
return vaddr;
35 if(vaddr >= 0x14000000 && vaddr < 0x1c000000)
return vaddr+=0x1c000000;
43 switch(*__datetime_selector & 1) {
57 return (*(
u32*)0x1FF80000) & ~0xFF;
61 return (*(
u32*)0x1FF80060) & ~0xFF;
65 switch((error>>26) & 0x3F) {
69 return "Nothing happened.";
71 return "Would block.";
73 return "Not enough resources.";
77 return "Invalid state.";
79 return "Unsupported.";
81 return "Invalid argument.";
83 return "Wrong argument.";
85 return "Interrupted.";
87 return "Internal error.";
u32 osConvertVirtToPhys(u32 vaddr)
const char * osStrError(u32 error)
u32 osConvertOldLINEARMemToNew(u32 vaddr)