From ff2bbb7a31ea609019f0405c88f4b34ff96f99c9 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Fri, 2 Aug 2002 04:53:14 +0000 Subject: [PATCH] New version from Jens. committer: mfx 1028263994 +0000 --- src/stub/l_psx.asm | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/stub/l_psx.asm b/src/stub/l_psx.asm index 8d4f9fbe..02d60fd7 100644 --- a/src/stub/l_psx.asm +++ b/src/stub/l_psx.asm @@ -20,10 +20,10 @@ ; If not, write to the Free Software Foundation, Inc., ; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ; -; Markus F.X.J. Oberhumer Laszlo Molnar -; markus.oberhumer@jk.uni-linz.ac.at ml1050@cdata.tvnet.hu +; Markus F.X.J. Oberhumer Laszlo Molnar +; markus@oberhumer.com ml1050@cdata.tvnet.hu ; -; mips version by ssg +; psOne r3k v1.2 by ssg INCLUDE "mr3k/macros.asm" @@ -81,22 +81,33 @@ copyloop: INCLUDE "mr3k/n2d_d32.asm" ; __PSXN2DDZ__ ; ;_PSXN2ED0__ -; INCLUDE "mr3k/n2e_d32.asm" +; ;;;;;INCLUDE "mr3k/n2e_d32.asm" ; ;_PSXN2EDZ__ -; __PSXMSET0__ +; __MSETBIG0__ ori a0,zero,'SC' ; amount of removed zero's at eof sll a0,3 ; (cd mode 2 data sector alignment) -memset: +; __MSETBIGZ__ +; __MSETSML0__ + ori a0,zero,'SC' ; amount of removed zero's at eof +; __MSETSMLZ__ +; __MSETALG0__ +memset_aligned: + addi a0,-4 + sw zero,0(a2) + bnez a0,memset_aligned + addiu a2,4 +; __MSETALGZ__ +; __MSETUAL0__ +memset_unaligned: addi a0,-4 swl zero,3(a2) swr zero,0(a2) - bnez a0,memset + bnez a0,memset_unaligned addiu a2,4 -; __PSXMSETZ__ +; __MSETUALZ__ ; __PSXEXIT0__ - lw at,0(sp) lw a0,4(sp) lw a1,8(sp) lw a2,12(sp) @@ -104,6 +115,7 @@ memset: lw v0,20(sp) lw v1,24(sp) lw ra,28(sp) + lw at,0(sp) addiu sp,(8*4) DW 'JPEP' ; marker for the entry jump addu sp,at @@ -127,3 +139,4 @@ eof: ; section .data DW -1 DH eof +