I'm currently busy on these free days to enjoy some development related to emulation... so I've started a small project but I'm completely blocked at a point and can't figure how to resolve it.
In my software I have a 68k emulated CPU, which makes the ps2 completely CRASH (hard soft required)when executed. (cpu core is the one from MUSASHI v3.3). I can compile it, I can call initialization routines (init mem, submem, etc.. ), but when I send it some code, and ask to run for a couple of cycles, I have the following screen on my ps2 : http://members.lycos.co.uk/eviloweb/pics/exception.jpg
Does anybody has some experience with this, is there any requirements when dealing with cpu emulation on the ps2 ?
here is my make file for the m68k :
for the rest, I previously made a lot of stuff without any problems, so I don't think this would be a problem with my toolchain.# _____ ___ ____ ___ ____
# ____| | ____| | | |____|
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
#-----------------------------------------------------------------------
# Copyright 2001-2004.
# Licenced under Academic Free License version 2.0
# Review ps2sdk README & LICENSE files for further details.
EE_LIB = mc68000.a
EE_LFLAGS += -Wall -W -EL -G0 -O0 -nostdlib -DPS2_EE
EE_INCS += -I./obj
EE_OBJS = obj/m68kcpu.o obj/m68kops.o obj/m68kopac.o obj/m68kopdm.o obj/m68kopnz.o
INFILE = m68k_in.c
MSRC = m68kmake.c
MEXE = m68kmake.exe
all: obj $(EE_LIB)
clean:
rm -f $(OBJS) mc68000.a
obj:
mkdir obj
obj/m68kcpu.o: obj/m68kops.h m68k.h m68kconf.h
$(EE_CC) $(EE_CFLAGS) $(EE_INCS) -c m68kcpu.c -o obj/m68kcpu.o
obj/m68kops.o: obj/m68kmake.exe obj/m68kops.h obj/m68kops.c m68k.h m68kconf.h
$(EE_CC) $(EE_CFLAGS) $(EE_INCS) -c obj/m68kops.c -o obj/m68kops.o
obj/m68kopac.o: obj/m68kmake.exe obj/m68kops.h obj/m68kopac.c m68k.h m68kconf.h
$(EE_CC) $(EE_CFLAGS) $(EE_INCS) -c obj/m68kopac.c -o obj/m68kopac.o
obj/m68kopdm.o: obj/m68kmake.exe obj/m68kops.h obj/m68kopdm.c m68k.h m68kconf.h
$(EE_CC) $(EE_CFLAGS) $(EE_INCS) -c obj/m68kopdm.c -o obj/m68kopdm.o
obj/m68kopnz.o: obj/m68kmake.exe obj/m68kops.h obj/m68kopnz.c m68k.h m68kconf.h
$(EE_CC) $(EE_CFLAGS) $(EE_INCS) -c obj/m68kopnz.c -o obj/m68kopnz.o
obj/m68kops.h: obj/m68kmake.exe
obj/m68kmake.exe obj $(INFILE)
obj/m68kmake.exe: m68kmake.c $(INFILE)
$(CC) $(WARNINGS) m68kmake.c -o obj/m68kmake.exe
include $(PS2SDK)/samples/Makefile.pref
include $(PS2SDK)/samples/Makefile.eeglobal
and note, that I used PS2SDK :)
Thank you beforehand !