]> git.zerfleddert.de Git - linexec-j720/blame - asm/asmstuff-wince.asm
Initial import of xdadeveloper linexec sources
[linexec-j720] / asm / asmstuff-wince.asm
CommitLineData
77a37381 1 TTL C:\pocket\asmstuff\asmstuff.cpp\r\r
2\r\r
3 AREA |.drectve|, DRECTVE\r\r
4 DCB "-defaultlib:coredll.lib "\r\r
5 DCB "-defaultlib:corelibc.lib "\r\r
6\r\r
7 EXPORT |?read_mmu@@YAHXZ| ; read_mmu\r\r
8 AREA |.pdata|, PDATA\r\r
9|$T229| DCD |?read_mmu@@YAHXZ|\r\r
10 DCD 0x40000200\r\r
11 AREA |.text|, CODE\r\r
12|?read_mmu@@YAHXZ| PROC ; read_mmu\r\r
13|$M227|\r\r
14 mov r0, #0x33 ; 0x33 = 51\r\r
15 mrc p15, 0, r0, c2, c0, 0 \r\r
16 mov pc, lr\r\r
17|$M228|\r\r
18 ENDP ; |?read_mmu@@YAHXZ|, read_mmu\r\r
19\r\r
20 EXPORT |?IntOff@@YAXXZ| ; IntOff\r\r
21 AREA |.pdata|, PDATA\r\r
22|$T233| DCD |?IntOff@@YAXXZ|\r\r
23 DCD 0x40000100\r\r
24 AREA |.text|, CODE\r\r
25|?IntOff@@YAXXZ| PROC ; IntOff\r\r
26; Line 9\r\r
27 mrs r4,cpsr\r\r
28 orr r1,r4,#0xef\r\r
29 msr cpsr_c,r1\r\r
30 mov pc, lr\r\r
31|$M231|\r\r
32 mov pc, lr\r\r
33|$M232|\r\r
34 ENDP ; |?IntOff@@YAXXZ|, IntOff\r\r
35\r\r
36\r\r
37 EXPORT |?DRAMloader@@YAXI@Z| ; DRAMloader\r\r
38 AREA |.pdata|, PDATA\r\r
39|$T237| DCD |?DRAMloader@@YAXI@Z|\r\r
40 DCD 0x40000b04\r\r
41 AREA |.text|, CODE\r\r
42|?DRAMloader@@YAXI@Z| PROC ; DRAMloader\r\r
43 mov r12, sp\r\r
44 stmdb sp!, {r0} ; stmfd\r\r
45 stmdb sp!, {r12, lr} ; stmfd\r\r
46 sub sp, sp, #4\r\r
47|$M235|\r\r
48 ldr r3, [sp, #0xC] ; 0xC = 12\r\r
49 str r3, [sp]\r\r
50 ldr r1, [sp]\r\r
51 ldr r0, =0x3fff\r\r
52 mcr p15, 0, r0, c7, c10, 4 ; Enable access\r\r
53 mrc p15, 0, r0, c2, c0, 0\r\r
54 mov r0, r0\r\r
55 mrc p15, 0, r3, c1, c0, 0 ;/* disable the MMU */\r\r
56 and r3, r3, #0xfffffffe ; xscale says p needs to be 0 ???\r\r
57 mov r3, #0x120\r\r
58 mcr p15, 0, r3, c1, c0, 0 ;/* disable the MMU */\r\r
59 ; CPWAIT r0\r\r
60 mrc p15, 0, r0, c2, c0, 0\r\r
61 mov r0, r0 \r\r
62\r\r
63 mov pc,r1 ; GO GO GO GO GO\r\r
64 ; can't get here ??? -- jw, 20030517\r\r
65 add sp, sp, #4\r\r
66 ldmia sp, {sp, pc} ; ldmfd\r\r
67|$M236|\r\r
68 ENDP ; |?DRAMloader@@YAXI@Z|, DRAMloader\r\r
69\r\r
70 END
Impressum, Datenschutz