- TTL C:\pocket\asmstuff\asmstuff.cpp\r\r
-\r\r
- AREA |.drectve|, DRECTVE\r\r
- DCB "-defaultlib:coredll.lib "\r\r
- DCB "-defaultlib:corelibc.lib "\r\r
-\r\r
- EXPORT |?read_mmu@@YAHXZ| ; read_mmu\r\r
- AREA |.pdata|, PDATA\r\r
-|$T229| DCD |?read_mmu@@YAHXZ|\r\r
- DCD 0x40000200\r\r
- AREA |.text|, CODE\r\r
-|?read_mmu@@YAHXZ| PROC ; read_mmu\r\r
-|$M227|\r\r
- mov r0, #0x33 ; 0x33 = 51\r\r
- mrc p15, 0, r0, c2, c0, 0 \r\r
- mov pc, lr\r\r
-|$M228|\r\r
- ENDP ; |?read_mmu@@YAHXZ|, read_mmu\r\r
-\r\r
- EXPORT |?IntOff@@YAXXZ| ; IntOff\r\r
- AREA |.pdata|, PDATA\r\r
-|$T233| DCD |?IntOff@@YAXXZ|\r\r
- DCD 0x40000100\r\r
- AREA |.text|, CODE\r\r
-|?IntOff@@YAXXZ| PROC ; IntOff\r\r
-; Line 9\r\r
- mrs r4,cpsr\r\r
- orr r1,r4,#0xef\r\r
- msr cpsr_c,r1\r\r
- mov pc, lr\r\r
-|$M231|\r\r
- mov pc, lr\r\r
-|$M232|\r\r
- ENDP ; |?IntOff@@YAXXZ|, IntOff\r\r
-\r\r
-\r\r
- EXPORT |?DRAMloader@@YAXI@Z| ; DRAMloader\r\r
- AREA |.pdata|, PDATA\r\r
-|$T237| DCD |?DRAMloader@@YAXI@Z|\r\r
- DCD 0x40000b04\r\r
- AREA |.text|, CODE\r\r
-|?DRAMloader@@YAXI@Z| PROC ; DRAMloader\r\r
- mov r12, sp\r\r
- stmdb sp!, {r0} ; stmfd\r\r
- stmdb sp!, {r12, lr} ; stmfd\r\r
- sub sp, sp, #4\r\r
-|$M235|\r\r
- ldr r3, [sp, #0xC] ; 0xC = 12\r\r
- str r3, [sp]\r\r
- ldr r1, [sp]\r\r
- ldr r0, =0x3fff\r\r
- mcr p15, 0, r0, c7, c10, 4 ; Enable access\r\r
- mrc p15, 0, r0, c2, c0, 0\r\r
- mov r0, r0\r\r
- mrc p15, 0, r3, c1, c0, 0 ;/* disable the MMU */\r\r
- and r3, r3, #0xfffffffe ; xscale says p needs to be 0 ???\r\r
- mov r3, #0x120\r\r
- mcr p15, 0, r3, c1, c0, 0 ;/* disable the MMU */\r\r
- ; CPWAIT r0\r\r
- mrc p15, 0, r0, c2, c0, 0\r\r
- mov r0, r0 \r\r
-\r\r
- mov pc,r1 ; GO GO GO GO GO\r\r
- ; can't get here ??? -- jw, 20030517\r\r
- add sp, sp, #4\r\r
- ldmia sp, {sp, pc} ; ldmfd\r\r
-|$M236|\r\r
- ENDP ; |?DRAMloader@@YAXI@Z|, DRAMloader\r\r
-\r\r
- END
\ No newline at end of file
+ TTL C:\pocket\asmstuff\asmstuff.cpp\r
+\r
+ AREA |.drectve|, DRECTVE\r
+ DCB "-defaultlib:coredll.lib "\r
+ DCB "-defaultlib:corelibc.lib "\r
+\r
+ EXPORT |?read_mmu@@YAHXZ| ; read_mmu\r
+ AREA |.pdata|, PDATA\r
+|$T229| DCD |?read_mmu@@YAHXZ|\r
+ DCD 0x40000200\r
+ AREA |.text|, CODE\r
+|?read_mmu@@YAHXZ| PROC ; read_mmu\r
+|$M227|\r
+ mov r0, #0x33 ; 0x33 = 51\r
+ mrc p15, 0, r0, c2, c0, 0 \r
+ mov pc, lr\r
+|$M228|\r
+ ENDP ; |?read_mmu@@YAHXZ|, read_mmu\r
+\r
+ EXPORT |?IntOff@@YAXXZ| ; IntOff\r
+ AREA |.pdata|, PDATA\r
+|$T233| DCD |?IntOff@@YAXXZ|\r
+ DCD 0x40000100\r
+ AREA |.text|, CODE\r
+|?IntOff@@YAXXZ| PROC ; IntOff\r
+; Line 9\r
+ mrs r4,cpsr\r
+ orr r1,r4,#0xef\r
+ msr cpsr_c,r1\r
+ mov pc, lr\r
+|$M231|\r
+ mov pc, lr\r
+|$M232|\r
+ ENDP ; |?IntOff@@YAXXZ|, IntOff\r
+\r
+\r
+ EXPORT |?DRAMloader@@YAXI@Z| ; DRAMloader\r
+ AREA |.pdata|, PDATA\r
+|$T237| DCD |?DRAMloader@@YAXI@Z|\r
+ DCD 0x40000b04\r
+ AREA |.text|, CODE\r
+|?DRAMloader@@YAXI@Z| PROC ; DRAMloader\r
+ mov r12, sp\r
+ stmdb sp!, {r0} ; stmfd\r
+ stmdb sp!, {r12, lr} ; stmfd\r
+ sub sp, sp, #4\r
+|$M235|\r
+ ldr r3, [sp, #0xC] ; 0xC = 12\r
+ str r3, [sp]\r
+ ldr r1, [sp]\r
+ ldr r0, =0x3fff\r
+ mcr p15, 0, r0, c7, c10, 4 ; Enable access\r
+ mrc p15, 0, r0, c2, c0, 0\r
+ mov r0, r0\r
+ mrc p15, 0, r3, c1, c0, 0 ;/* disable the MMU */\r
+ and r3, r3, #0xfffffffe ; xscale says p needs to be 0 ???\r
+ mov r3, #0x120\r
+ mcr p15, 0, r3, c1, c0, 0 ;/* disable the MMU */\r
+ ; CPWAIT r0\r
+ mrc p15, 0, r0, c2, c0, 0\r
+ mov r0, r0 \r
+\r
+ mov pc,r1 ; GO GO GO GO GO\r
+ ; can't get here ??? -- jw, 20030517\r
+ add sp, sp, #4\r
+ ldmia sp, {sp, pc} ; ldmfd\r
+|$M236|\r
+ ENDP ; |?DRAMloader@@YAXI@Z|, DRAMloader\r
+\r
+ END