X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/linexec-j720/blobdiff_plain/77a37381836de85306ad128def744d879c38f95a..c5f1f439f689ac322fc715b979e343c93e8b8ec3:/asm/asmstuff.asm diff --git a/asm/asmstuff.asm b/asm/asmstuff.asm index e737feb..05bdac6 100644 --- a/asm/asmstuff.asm +++ b/asm/asmstuff.asm @@ -1,9 +1,9 @@ TTL C:\pocket\asmstuff\asmstuff.cpp - + AREA |.drectve|, DRECTVE DCB "-defaultlib:coredll.lib " DCB "-defaultlib:corelibc.lib " - + EXPORT |?read_mmu@@YAHXZ| ; read_mmu AREA |.pdata|, PDATA |$T231| DCD |?read_mmu@@YAHXZ| @@ -11,13 +11,13 @@ AREA |.text|, CODE |?read_mmu@@YAHXZ| PROC ; read_mmu |$M229| - + mrc p15, 0, r0, c2, c0, 0 mov pc, lr - + |$M230| ENDP ; |?read_mmu@@YAHXZ|, read_mmu - + EXPORT |?IntOff@@YAXXZ| ; IntOff AREA |.pdata|, PDATA |$T235| DCD |?IntOff@@YAXXZ| @@ -25,54 +25,54 @@ AREA |.text|, CODE |?IntOff@@YAXXZ| PROC ; IntOff |$M233| - + mrs r4,cpsr orr r1,r4,#0xef msr cpsr_c,r1 mov pc, lr - + |$M234| ENDP ; |?IntOff@@YAXXZ|, IntOff - - + + EXPORT |?DRAMloader@@YAXII@Z| ; DRAMloader AREA |.pdata|, PDATA |$T239| DCD |?DRAMloader@@YAXII@Z| DCD 0x40001004 AREA |.text|, CODE |?DRAMloader@@YAXII@Z| PROC ; DRAMloader - + mov r12, sp stmdb sp!, {r0, r1} ; stmfd stmdb sp!, {r12, lr} ; stmfd sub sp, sp, #8 - + |$M237| - + ldr r3, [sp, #0x10] ; 0x10 = 16 str r3, [sp] ldr r2, [sp, #0x14] ; 0x14 = 20 str r2, [sp, #4] - + ldr r1, [sp] ; jump address ldr r2, [sp, #4] ; machine number - + ldr r0, =0x3fff mcr p15, 0, r0, c7, c10, 4 ;Enable access - mrc p15, 0, r0, c2, c0, 0 + mrc p15, 0, r0, c2, c0, 0 mov r0, r0 - - mrc p15, 0, r3, c1, c0, 0 ;/* disable the MMU */ - and r3, r3, #0xfffffffe ; xscale says p needs to be 0 ??? - mov r3, #0x120 + + mrc p15, 0, r3, c1, c0, 0 ;/* disable the MMU */ + and r3, r3, #0xfffffffe ; xscale says p needs to be 0 ??? + mov r3, #0x120 mcr p15, 0, r3, c1, c0, 0 ;/* disable the MMU */ mrc p15, 0, r0, c2, c0, 0 mov r0, r0 -; Jump into do_it and the kernel +; Jump into do_it and the kernel mov pc,r1 ; machine number is in register r2 - + |$M238| ENDP ; |?DRAMloader@@YAXII@Z|, DRAMloader END - +