X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FMemory_amips.s;h=0c18f4b72338f766b704de016302c859f0feb9e8;hb=9dc09829192f73f5d0502c8b312a39863bca60d3;hp=b5ec0995ce3f69c6fe30d474a7bd2ab98ec0dfcb;hpb=c6196c0f0108d27df27d576ece320b3ec5705bb3;p=picodrive.git diff --git a/Pico/Memory_amips.s b/Pico/Memory_amips.s index b5ec099..0c18f4b 100644 --- a/Pico/Memory_amips.s +++ b/Pico/Memory_amips.s @@ -260,29 +260,27 @@ m_read_neg1: j SRAMRead nop .elseif \size == 16 + sw $ra, -4($sp) + jal SRAMRead16 addiu $sp, -4 - jal SRAMRead - sw $ra, 0($sp) lw $ra, 0($sp) - addiu $sp, 4 jr $ra - ins $v0, $v0, 8, 8 + addiu $sp, 4 .else addiu $sp, -8 - sw $a0, 4($sp) - jal SRAMRead sw $ra, 0($sp) + sw $a0, 4($sp) + jal SRAMRead16 + nop lw $a0, 4($sp) sw $v0, 4($sp) - jal SRAMRead + jal SRAMRead16 addiu $a0, 2 lw $v1, 4($sp) lw $ra, 0($sp) addiu $sp, 8 - ins $v0, $v1, 16, 16 - sll $t0, $v0, 8 jr $ra - or $v0, $t0 + ins $v0, $v1, 16, 16 .endif # m_read_nosram: 1: