mirror of
https://github.com/wiiu-env/WiiUPluginLoaderBackend.git
synced 2024-11-18 02:39:20 +01:00
40 lines
602 B
ArmAsm
40 lines
602 B
ArmAsm
|
|
||
|
.global SCKernelCopyData
|
||
|
SCKernelCopyData:
|
||
|
// Disable data address translation
|
||
|
mfmsr %r6
|
||
|
li %r7, 0x10
|
||
|
andc %r6, %r6, %r7
|
||
|
mtmsr %r6
|
||
|
|
||
|
// Copy data
|
||
|
addi %r3, %r3, -1
|
||
|
addi %r4, %r4, -1
|
||
|
mtctr %r5
|
||
|
SCKernelCopyData_loop:
|
||
|
lbzu %r5, 1(%r4)
|
||
|
stbu %r5, 1(%r3)
|
||
|
bdnz SCKernelCopyData_loop
|
||
|
|
||
|
// Enable data address translation
|
||
|
ori %r6, %r6, 0x10
|
||
|
mtmsr %r6
|
||
|
blr
|
||
|
|
||
|
.global KernelCopyData
|
||
|
KernelCopyData:
|
||
|
li %r0, 0x2500
|
||
|
sc
|
||
|
blr
|
||
|
|
||
|
.globl SC0x36_KernelReadSRs
|
||
|
SC0x36_KernelReadSRs:
|
||
|
li r0, 0x3600
|
||
|
sc
|
||
|
blr
|
||
|
|
||
|
.globl SC0x0A_KernelWriteSRs
|
||
|
SC0x0A_KernelWriteSRs:
|
||
|
li r0, 0x0A00
|
||
|
sc
|
||
|
blr
|