49 lines
606 B
ArmAsm
49 lines
606 B
ArmAsm
.text
|
|
.global push
|
|
push:
|
|
[--Sp] = syscfg;
|
|
[--SP] = Lc0;
|
|
[--sp] = R7;
|
|
[--sp] = A0.W;
|
|
[--sP] = Cycles;
|
|
[--Sp] = b2;
|
|
[--sp] = m1;
|
|
[--SP] = P0;
|
|
|
|
.text
|
|
.global push_multiple
|
|
push_multiple:
|
|
[--sp] = (r7:2, p5:0);
|
|
[--SP] = (R7:6);
|
|
[--Sp] = (p5:2);
|
|
|
|
.text
|
|
.global pop
|
|
pop:
|
|
usp = [ Sp++];
|
|
Reti = [sp++];
|
|
i0 = [sp++];
|
|
Seqstat = [sp++];
|
|
L2 = [sp++];
|
|
R5 = [SP ++ ];
|
|
Fp = [Sp ++];
|
|
|
|
.text
|
|
.global pop_multiple
|
|
pop_multiple:
|
|
(R7:5, P5:0) = [sp++];
|
|
(r7:6) = [SP++];
|
|
(P5:4) = [Sp++];
|
|
|
|
.text
|
|
.global link
|
|
link:
|
|
link 8;
|
|
link 0x3fffc;
|
|
link 0x20004;
|
|
|
|
.text
|
|
.global unlink
|
|
unlink:
|
|
unlink;
|
|
|