void 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;" ); }