sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

static.c (503B)


      1 // COMPILE-FLAGS: -O2
      2 static int xtext(int a, int b, int c);
      3 const int rodata1[] = {1};
      4 static const int rodata2[] = {2};
      5 int data1[] = {3};
      6 static int data2[] = {4};
      7 int bss1;
      8 static int bss2;
      9 
     10 GLOBAL_ASM(
     11 glabel bar
     12 lui $a0, %hi(rodata2)
     13 lw $a0, %lo(rodata2)($a0)
     14 lui $a1, %hi(data2)
     15 lw $a1, %lo(data2)($a0)
     16 lui $a2, %hi(bss2)
     17 lw $a2, %lo(bss2)($a0)
     18 jal xtext
     19 nop
     20 jr $ra
     21 nop
     22 nop
     23 nop
     24 )
     25 
     26 static int xtext(int a, int b, int c) {
     27     return 1;
     28 }
     29 
     30 void baz(void) {
     31     xtext(bss2, rodata2[0], data2[0]);
     32 }