google-code-export / pspemu

Automatically exported from code.google.com/p/pspemu
2 stars 0 forks source link

nehetutorial10 #1

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago

Testeado en la revision rev99  

::Loading module 'pspemu.hle.kd.sysmem.SysMemUserForUser'...
ALLOC: MemorySegment('PSP Memory', 08000000-0A000000) :: 
MemorySegment('Kernel M
emory 1', 08000000-08400000)
ALLOC: MemorySegment('PSP Memory', 08000000-0A000000) :: 
MemorySegment('Kernel M
emory 2', 08400000-08800000)
ALLOC: MemorySegment('PSP Memory', 08000000-0A000000) :: 
MemorySegment('User Mem
ory', 08800000-0A000000)
ALLOC: MemorySegment('PSP Memory', 08000000-0A000000) :: 
MemorySegment('User Mem
ory', 08800000-0A000000) :: MemorySegment('Main Program', 089380F4-
089701D0)
suggestedBlockAddress:089380F4
requiredBlockSize:000380DC
allocatedIn:089380F4
Imports (0x08925850-0x0892592C):
  'sceGe_user'
  {
::Loading module 'pspemu.hle.kd.ge.sceGe_user'...
    0x1F6752AD:'sceGe_user.sceGeEdramGetSize'
    0xE47E40E4:'sceGe_user.sceGeEdramGetAddr'
    0xDC93CFEF:'sceGe_user.sceGeGetCmd'
    0x57C8945B:'sceGe_user.sceGeGetMtx'
    0xAB49E76A:'sceGe_user.sceGeListEnQueue'
    0x5FB86AB0:'sceGe_user.sceGeListDeQueue'
    0x03444EB4:'sceGe_user.sceGeListSync'
  }
  'sceDisplay'
  {
::Loading module 'pspemu.hle.kd.display.sceDisplay'...
    0x0E20F177:'sceDisplay.sceDisplaySetMode'
    0x289D82FE:'sceDisplay.sceDisplaySetFrameBuf'
    0x9C6EAAD7:'sceDisplay.sceDisplayGetVcount'
    0x984C27E7:'sceDisplay.sceDisplayWaitVblankStart'
  }
  'sceCtrl'
  {
::Loading module 'pspemu.hle.kd.ctrl.sceCtrl'...
    0x6A2774F3:'sceCtrl.sceCtrlSetSamplingCycle'
    0x1F4011E6:'sceCtrl.sceCtrlSetSamplingMode'
    0x1F803938:'sceCtrl.sceCtrlReadBufferPositive'
  }
  'IoFileMgrForUser'
  {
    0x810C4BC3:'IoFileMgrForUser.sceIoClose'
    0x109F50BC:'IoFileMgrForUser.sceIoOpen'
    0x6A638D83:'IoFileMgrForUser.sceIoRead'
    0x42EC03AC:'IoFileMgrForUser.sceIoWrite'
    0x27EB27B8:'IoFileMgrForUser.sceIoLseek'
    0xB29DDF9C:'IoFileMgrForUser.sceIoDopen'
    0xEB092469:'IoFileMgrForUser.sceIoDclose'
    0x55F4717D:'IoFileMgrForUser.sceIoChdir'
    0xACE946E8:'IoFileMgrForUser.sceIoGetstat'
  }
  'ModuleMgrForUser'
  {
::Loading module 'pspemu.hle.kd.modulemgr.ModuleMgrForUser'...
    0xD675EBB8:'ModuleMgrForUser.sceKernelSelfStopUnloadModule'
  }
  'StdioForUser'
  {
::Loading module 'pspemu.hle.kd.stdio.StdioForUser'...
    0x172D316E:'StdioForUser.sceKernelStdin'
    0xA6BAB2E9:'StdioForUser.sceKernelStdout'
    0xF78BA90A:'StdioForUser.sceKernelStderr'
  }
  'SysMemUserForUser'
  {
    0xA291F107:'SysMemUserForUser.sceKernelMaxFreeMemSize'
    0x237DBD4F:'SysMemUserForUser.sceKernelAllocPartitionMemory'
    0xB6D61D02:'SysMemUserForUser.sceKernelFreePartitionMemory'
    0x9D9A5BA1:'SysMemUserForUser.sceKernelGetBlockHeadAddr'
  }
  'ThreadManForUser'
  {
    0xE81CAF8F:'ThreadManForUser.sceKernelCreateCallback'
    0x82826F70:'ThreadManForUser.sceKernelSleepThreadCB'
    0x7C0DC2A0:'ThreadManForUser.sceKernelCreateMsgPipe'
    0xF0B7DA1C:'ThreadManForUser.sceKernelDeleteMsgPipe'
    0x876DBFAD:'ThreadManForUser.sceKernelSendMsgPipe'
    0x884C9F90:'ThreadManForUser.sceKernelTrySendMsgPipe'
    0x74829B76:'ThreadManForUser.sceKernelReceiveMsgPipe'
    0xDF52098F:'ThreadManForUser.sceKernelTryReceiveMsgPipe'
    0x33BE4024:'ThreadManForUser.sceKernelReferMsgPipeStatus'
    0x446D8DE6:'ThreadManForUser.sceKernelCreateThread'
    0xF475845D:'ThreadManForUser.sceKernelStartThread'
    0xAA73C935:'ThreadManForUser.sceKernelExitThread'
    0xEA748E31:'ThreadManForUser.sceKernelChangeCurrentThreadAttr'
  }
  'UtilsForUser'
  {
::Loading module 'pspemu.hle.kd.utils.UtilsForUser'...
    0xBFA98062:'UtilsForUser.sceKernelDcacheInvalidateRange'
    0x34B9FA9E:'UtilsForUser.sceKernelDcacheWritebackInvalidateRange'
  }
  'LoadExecForUser'
  {
::Loading module 'pspemu.hle.kd.loadexec.LoadExecForUser'...
    0x05572A5F:'LoadExecForUser.sceKernelExitGame'
    0x4AC57943:'LoadExecForUser.sceKernelRegisterExitCallback'
  }
  'sceRtc'
  {
::Loading module 'pspemu.hle.kd.rtc.sceRtc'...
    0x3F7AD767:'sceRtc.sceRtcGetCurrentTick'
  }
Exports (0x08925838-0x08925848):
  '<null>'
Error processing parameter '%a' instruction 0x00000000.
ALLOC: MemorySegment('PSP Memory Stacks', 08000000-083FFF00) :: 
MemorySegment('S
tack for Main Thread', 083F7F00-083FFF00)
PC: 08900040
GP: 089315E0
SP: 083FFF00
ALLOC: MemorySegment('PSP Memory Stacks', 08000000-083FFF00) :: 
MemorySegment('S
tack for update_thread', 083F6F60-083F7F00)
Thread('update_thread'); PC=0890040C; 
sceKernelRegisterExitCallback(18790464) =
0
ALLOC: MemorySegment('PSP Memory Stacks', 08000000-083FFF00) :: 
MemorySegment('S
tack for user_main', 083B6F60-083F6F60)
Thread('user_main   '); PC=089196F0; sceKernelMaxFreeMemSize() = 23658032
Thread('user_main   '); PC=08919788; sceKernelAllocPartitionMemory(2, 
"block", 0
, 23657008, 0)ALLOC: MemorySegment('PSP Memory', 08000000-0A000000) :: 
MemorySeg
ment('User Memory', 08800000-0A000000) :: MemorySegment('block', 089701D0-
09FFFC
00)
 = 18902656
Thread('user_main   '); PC=089197A0; sceKernelGetBlockHeadAddr(18902656) = 
14411
4128
Thread('user_main   '); PC=08919584; sceIoOpen("/Data/world.txt", 1, 438) = 
1885
2736
Thread('user_main   '); PC=089208B8; sceIoGetstat("/Data/world.txt", 
35C6870) =
0
Thread('user_main   '); PC=08919404; sceIoLseek(18852736, 0, 1) = 0
Thread('user_main   '); PC=08919430; sceIoLseek(18852736, 0, 2) = 2835
Thread('user_main   '); PC=0891944C; sceIoLseek(18852736, 0, 0) = 0
Thread('user_main   '); PC=089207CC; sceIoRead(18852736, 3B40388, 1024) = 
1024
CPU Error: core.exception.AssertError@pspemu\core\Memory.d(240): Address 
0x08970
383 not aligned to 2 bytes.
Registers {
  PC = 0x08912D94 | nPC = 0x08912D98  LO = 0x00000003 | HI  = 0x00000002  
IC = 0
x00000000
  r1  = 0x08930000 (at)  r2  = 0x00000004 (v0)  r3  = 0x083F6DB8 (v1)  r4  
= 0x0
8970381 (a0)
  r5  = 0x00000002 (a1)  r6  = 0x083F6DB8 (a2)  r7  = 0x08970381 (a3)  r8  
= 0x0
0000003 (t0)
  r9  = 0x00000002 (t1)  r10 = 0x08970381 (t2)  r11 = 0x083F6DB8 (t3)  r13 
= 0x0
8928B08 (t5)
  r16 = 0x083F6DC6 (s0)  r17 = 0x089701EC (s1)  r19 = 0x08970381 (s3)  r20 
= 0x0
83F6DB8 (s4)
  r21 = 0x08928B08 (s5)  r22 = 0x083F6DB8 (s6)  r26 = 0x083FFF00 (k0)  r28 
= 0x0
89315E0 (gp)
  r29 = 0x083F6D68 (sp)  r31 = 0x08910CC8 (ra)
}
Float registers {
}
Disassembler dump (0x08912D94, -3, 3) {
  08912D88: addu a0, t2, zr
  08912D8C: addu v1, t3, zr
  08912D90: addiu a1, a1, -1
->08912D94: lwl v0, 3(a0)
  08912D98: lwr v0, 0(a0)
  08912D9C: addiu a0, a0, 4
  08912DA0: swl v0, 3(v1)
}
CPU Error: core.exception.AssertError@pspemu\core\Memory.d(240): Address 
0x08970
383 not aligned to 2 bytes.
End CPU executing.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gpu.run exception: pspemu.utils.Utils.HaltException: RunningState.STOPPED
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gpu.shutdown

Original issue reported on code.google.com by max...@gmail.com on 27 Mar 2010 at 12:08

GoogleCodeExporter commented 9 years ago
Oh, i didn't see there was issues at all.
Could you send me the program so I can run it and fix it? Thanks.
With the current sdk I have, those demos compiles using VFPU and it's not 
implemented 
yet.

Original comment by soywiz on 2 Apr 2010 at 7:38

GoogleCodeExporter commented 9 years ago

Original comment by soywiz on 2 Apr 2010 at 7:42

GoogleCodeExporter commented 9 years ago
Okay My test based 

http://code.google.com/p/jpcsp/source/browse/trunk/demos/nehetutorial10.pbp

And requered folder data on .pbp  
http://code.google.com/p/jpcsp/source/browse/trunk/demos/#demos/Data 

- Actually Rev111 Severals problems in the Notice: Unknown format '%X' on 
pspemu.core.cpu.Disassembler.AllegrexDisassembler
.dissasm

Original comment by max...@gmail.com on 3 Apr 2010 at 12:08

GoogleCodeExporter commented 9 years ago
Ok. In the last revision it seems to be a problem with vfpu not implemented yet.
So I will pause this issue until I implement vfpu.

Thanks for reporting :)

Original comment by soywiz on 21 Apr 2010 at 10:44

GoogleCodeExporter commented 9 years ago

Original comment by soywiz on 28 May 2011 at 9:42