Miscellany
public text v1 · immutablevoid init()
{
asm(
"bl get_r2;"
"get_r2:;"
"mflr 3;"
"lis %r4, get_r2@toc@h;"
"ori %r4, %r4, get_r2@toc@l;"
"sldi %r4, %r4, 32;"
"sradi %r4, %r4, 32;"
"sub %r2, %r3, %r4;"
"li %r3,0x58;"
"slwi %r3, %r3, 24;"
"lis %r4, 0x8000;"
"ori %r4, %r4, 0x200;"
"rldicr %r4, %r4, 32,31;"
"oris %r4, %r4, 0xea00;"
"putc:;"
"stw %r3, 0x1014(%r4);"
"b putc;"
);
}