psp memhandlers, vsync, stuff
[picodrive.git] / Pico / Memory.s
index 93c503d..732e6b8 100644 (file)
@@ -10,6 +10,7 @@
 .include "port_config.s"\r
 \r
 .text\r
+.align 4\r
 \r
 @ default jump tables\r
 \r
@@ -119,6 +120,7 @@ m_read32_def_table:
 @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r
 \r
 .bss\r
+.align 4\r
 @.section .bss, "brw"\r
 @.data\r
 \r
@@ -136,6 +138,7 @@ m_read32_table:
 @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r
 \r
 .text\r
+.align 4\r
 \r
 .global PicoMemReset\r
 .global PicoRead8\r
@@ -184,7 +187,7 @@ PicoMemReset:
     @ update memhandlers according to ROM size\r
     ldr     r1, =m_read8_above_rom\r
     ldr     r0, =m_read8_table\r
-    mov     r2, #16\r
+    mov     r2, #20\r
 1:\r
     sub     r2, r2, #1\r
     cmp     r2, r12\r
@@ -196,7 +199,7 @@ PicoMemReset:
 2:\r
     ldr     r1, =m_read16_above_rom\r
     ldr     r0, =m_read16_table\r
-    mov     r2, #16\r
+    mov     r2, #20\r
 1:\r
     sub     r2, r2, #1\r
     cmp     r2, r12\r
@@ -208,7 +211,7 @@ PicoMemReset:
 2:\r
     ldr     r1, =m_read32_above_rom\r
     ldr     r0, =m_read32_table\r
-    mov     r2, #16\r
+    mov     r2, #20\r
 1:\r
     sub     r2, r2, #1\r
     cmp     r2, r12\r
@@ -653,7 +656,7 @@ m_read32_rom4: @ 0x200000 - 0x27ffff, SRAM area (does any game do long reads?)
     add     r0, r1, #2\r
     bl      SRAMRead\r
     ldmfd   sp!,{r1,lr}\r
-    orr     r0, r1, r0, lsl #16\r
+    orr     r0, r0, r1, lsl #16\r
     orr     r0, r0, r0, lsl #8\r
     bx      lr\r
 m_read32_nosram:\r