Jpcsp v0.08 (revision 379) - 模擬器

Ula avatar
By Ula
at 2008-09-12T13:10

Table of Contents

http://code.google.com/p/jpcsp/downloads/list

change since r332

r380
UmdIsoReader.java: Fixed .CSO reading.
UmdBrowser.java: Fixed a problem with the browser code which would try to
throw a directory at the umd iso reader, which obviously wouldn′t work.
Iso9660File.java: Fixed a typo in a exception (which shouldn′t happen
anyway).

r379
Added separate UMD browser with a option in settings to change from
umdbrowser to classic open file dialog.
Moved GUI code to GUI package Added default folder for umdimages Update
Settings.xml with umdbrowser setting.
Added some SysMem HLE definitions

r378
Reverse a wrong commit.

r377
Fix build.

r376
Added jgz-0.2 to the project /lib/s, and used it instead of java.util.zip,
cos that one works for .cso. So now .cso loading seems to work... at least as
bad as .iso

r375
ISO loading, double click support and cleaner path shown in the third column.

r374
Moved loading code from the event processing functions so it can be used by
the MemStickBrowser.

r373
Rewritten Memory stick browser and improved PSF management.

r372
Only load the settings xml file once and introduce the DefaultSettings.xml
ressource used for fallback when there is no Settings.xml file.

r371
WIP implementation of part of the sceAudio* functions for audio output.

Made sceAudioChReserve still return -1 so thigns like nesterj won′t break.
Getting it to work properly will require some way to context-switch to other
threads in the middle of a blocking syscall.

r370
Reverse the last change to audio. NesterJ works again returning -1 disables
sound.

r369
sceAudioChReserve must return the actual channel id, <0 indicates failure.

r368
All loaders rewritten to use bytebuffers. Added counter of total loaded NIDS.

r367
Add debug messages if SectionsNames can′t be found. Total failed NIDS
counter.
Fixed Title on open dialog for UMDs , removed NIDmapping from syscalls.txt
since it is out of date.

r366
Processor.java: cleanup.

r365
Allegrex: still in progress.

r364
Some more NIDS and corrections.

r363
Added para.sfo loading from UMDs (for nicer logging).

r362
added more syscalls NIDs. Now puzzle bobble doesn′t complain for unknown
NIDS.

r361
One small commented out line broke everything.

r360
Emu doesn′t need to relocate when shtype = 0x00000009.

r359
Fixed a bug where I would raise an exception on a "eof" seek, where the
RandomAccessFile will not.

Instead, added the EOF checks to the DataInput methods, as they are supposed
to have them.

r358
Allegrex:

‧Common.java: Instructions.java() returns an array of all instructions
instances.
‧Instructions.java: add a constrcutor to register instruction instance so
Common.Instructions() can return an array of instruction instances.

r357
Fixed loader. Now puzzle bobble loads, FF also.

r356
Common.java: add instruction count per instruction.

r355
Allegrex:

‧Instructions.java: autogenerated to be compatible with Decoder.java.
‧Decoder.java: fixed compile errors with UNK reference.

r354
Decoder.java: changed the way to compute an index into an array.

r353
Allegrex:

‧Common.java, new file to keep common classes used in Instructions.java.
‧Instructions.java, extends class Common.java.
‧Decoder.java: new file autogenerated from Allegrex.def to get the right
instruction class instance from its opcode.

。For interpreter, we call this way:
Instruction insn = jpcsp.Allegrex.Decoder.instruction(opcode);
insn.interpret(processor, insn);

。For compiler, we call this way:
Instruction insn = jpcsp.Allegrex.Decoder.instruction(opcode);
insn.compile(processor, insn);

。For disassembler, we call this way:
Instruction insn = jpcsp.Allegrex.Decoder.instruction(opcode);
String line = insn.disasm(pc, insn);"

r352
Allegrex: added VFPU6 and VFPU7. All VFPU instructions should be here.

r351
Bugz!

r350
iso loading partialy works.

r349
Allegrex: update.

r348
Updated many of the functions previously using SeekableRandomFile (which in
turn used to be RandomAccessFile), to use the generic SeekableDataInput
interface.

r347
Allegrex: VFP4, VFP5.

r346
Fixed a bug in the UmdIsoFile code. There may be more.

r345
In order to fix a design failure in java:

‧Created package jpcsp.filesystems
‧Moved umdiso stuff inside filesystems
‧Created interface Seekable, as the base for the work. Enforces methods
length(), seek(position) and getFilePointer().
‧Created interface SeekableDataInput, which adds on top of Seekable, and
also enforces implementation of the DataInput and Closeable interfaces.
** This defines the main building block for my Seekable IO tree. **
‧Created adapter class SeekableRandomFile, which extends RandomAccessFile so
it exports SeekableDataInput interface.
‧Created abstract class SeekableInputStream, which will serve as the base
for other Seekable objects.
‧Updated UmdIsoFile to extend from SeekableInputStream, and implement all
the methods required for it.
‧Replaced all the uses of RandomAccessFile with SeekableRandomFile, making
it easy to change later to allow any SeekableDataInput-based object.
‧This should hopefully be enough to allow loading stuff from UMD images (and
an other kind of virtual filesystem).

r344
Forgot to add a comment to the commit.
Obviously this fixes the compiling bugs I added in the previous commit.
And also includes a cosmetic change to the File menu.

r343
ThreadMan, added some support for kernel/usermode threads.
Fixed sceKernelCreateThread log message, attr was using the wrong parameter.
Added stack initialisation (to 0xFF′s).

PSF, changed 2 byte casts to int, otherwise things may go wrong when there
are lots of entries.
Added a bit more info to the log messages.

pspAudio, added unimplemented sceAudioOutputPannedBlocking.
Changed sceAudioChReserve to return -1/failed. Otherwise it starts to decode
audio which is slow:(

pspdisplay, added sceDisplayWaitVblank, just calls sceDisplayWaitVblankStart
internally, we need to figure out what the difference is.

psputils, added sceKernelLibcClock using nano seconds, also based on total
run time not just the current process so it may not work right.

r342
I′d like to externalize registers context from Processor so i can handle
several set of those register and switch them through recompiler and
interpreter. threadman could also use those class to make faster thread
switch.

r341
WIP .CSO reading. It does NOT work yet, but I′ll commit in case anyone wants
to take a look at it.

Also changed a bit UmdIsoFile, but nothing really interesting.

r340
decoder is now protected for cleaner overloading of the Processor class added
some utility memory access methods that can be used by the recompiler map
attribute in Memory is now static, indexFromAddr public.

r339
A few missing Nids to syscalls.

r338
Added pfo parser. Atm in only prints to console the key/values.

r337
pspdisplay_glcanvas, there was a problem with r335 and running a 2nd program.
I′ve added two variables to pspdisplay_glcanvas where you can choose between
frame buffer mode or GE mode. Currently it′s set to frame buffer mode so
previously working demos still work.
Added more safety checks on null references.

Vertex, added some texture and normal support.

DisplayList, ids resets to 0 when you load a new program.

GU demos that "do something" ortho (sometimes renders all blue, don′t know
why), celshading (maybe something wrong with vertex indices), reflection and
lines (crashes).

r336
Added UmdIso package for iso file reading.

r335
added support for projection and modelview/world matrix modes (latter is
probably incorrect).

r334
pspiofilemgr, sceIoMkdir fixed (fileio + dump flash0/flash1 now makes a
directory).
sceIoChdir test implementation, need some demos to test it properly.
sceIoOpen, added PSP_O_CREAT + PSP_O_EXCL checks.
sceIoOpen, added PSP_O_TRUNC, but disabled until we can be sure pspfileiomgr
is stable since it deletes files.
stat, file/directory/permission bits now set correctly.
getDeviceFilePath, re-written (fileio + dump flash0/flash1 now works).
changed a lot of log messages to match the original format, so no more single
quotes around file names (maybe confusing).

psprtc, sceRtcGetCurrentClockLocalTime now using ScePspDateTime class.

r333
upload a better settings.xml (better keyboard config ) . Added missing
members to metainfo and we are going to v0.08

--

All Comments

DeSmuME WIP v0.8.0b2 build 08-09-10

Oliver avatar
By Oliver
at 2008-09-12T13:00
http://sites.google.com/site/desmumewip/ General/Core: - Added and#34;high-leveland#34; check for DMAs and Timer for minor (really minor) speed up [shash] ...

FB Alpha v0.2.96.96

Susan avatar
By Susan
at 2008-09-12T12:59
http://www.barryharris.me.uk/ Here′s the what′s new; * Ported MAME′s M6809 CPU core [Barry] * Ported MAME′s HD6309 CPU core [Barry] * Ported MAME′s M6800 ...

找到我想要的賽車遊戲了

Jessica avatar
By Jessica
at 2008-09-12T05:47
就這個,放氣球可以飛過障礙物, 國中的時候超愛玩的, http://www.play-asia.com/paOS-13-71-65-49-zh-70-1g4p.html http://screenmania.retrogames.com/gb/01/gb_0009.html -- - ...

nullDC-Naomi_1.0.3

Sandy avatar
By Sandy
at 2008-09-11T22:01
不知道這裡有沒有對這套比較熟的 我就質問兩個問題囉 1.這版本的遊戲按鍵似乎沒辦法變更?(不想要用預設的案件排法不習慣啦~and#34;~) 而且對照一下工居列好像蠻多選項都不能選(都是白字) 2.我再這裡下載了Dead or Alive 2 http://www.megaupload.com/cn/?d=5 ...

關於 PCSX2 的記憶體分配

Candice avatar
By Candice
at 2008-09-11T21:43
PCSX2.exe 本身需要重開機還是登入等動作 (相較於 PCSX2t.exe ) 可能是我第一次使用吧,所以我沒有認真照作,就傻傻的開程式了. 但是這也造成我這台筆電上,無法執行 VM 版的模擬器, 但是我想向各位請益一下,執行 VM 版本(像是板友分享的 988 板) 有沒有什麼方法,可以讓 ...