background image

11

3D GRAPHICS PROCESSING

104

11.5.165

TSYNC

0xcc

4

w

TSYNC - Texture Sync

31

24

23

16

15

8

7

0

....

....

....

....

....

....

....

....

bit(s)

description

Sync with texture transfer (see TRXKICK)

11.5.166

FDIST

0xce

4

w

FDIST - Fog Range

31

24

23

16

15

8

7

0

....

....

....

....

....

....

....

....

bit(s)

description

0-23

Range (GE Float)

11.5.167

FCOL

0xcf

4

w

FCOL - Fog Color

31

24

23

16

15

8

7

0

....

....

....

....

....

....

....

....

bit(s)

description

16-23

Blue Component

8-15

Green Component

0-7

Red Component

11.5.168

TSLOPE

0xd0

4

w

TSLOPE - Texture Slope

31

24

23

16

15

8

7

0

....

....

....

....

....

....

....

....

bit(s)

description

0-23

Slope (GE Float)

Summary of Contents for PlayStationPortable

Page 1: ...ome THIS IS WORK IN PROGRESS INFORMATION CONTAINED IN THIS DOCUMENT MAY BE MISSING INCOMPLETE OR EVEN PLAIN WRONG NO F N WARRANTY IMPLIED IF THE USE OF THE INFORMATION CONTAINED HERE RESULTS IN ULTRA REALISTIC SMOKE EFFECTS BRAIN DAMAGE OR LOSS OF PHYSICAL AND OR MEN TAL HEALTH PLEASE DON T COME BACK AND SAY YOU HAVEN T BEEN WARNED YOU SHOULDN T BE USING THIS IN THE FIRST PLACE groepaz hitmen groe...

Page 2: ...trol PSP 140 W 16 2 4 5 Soft case and hand strap PSP 170 B 16 2 4 6 USB microphone PSP 240 X 17 2 5 Development Hardware DEM 100 17 3 Hardware Overview 17 3 1 Semiconductors 17 3 2 other 20 3 3 Headphones Remote Control 21 3 4 Memory Stick 21 4 CPU Overview 23 4 1 Registers 23 4 2 COP0 System Control 24 4 2 1 mfc mtc 24 4 2 2 cfc ctc 25 4 3 COP1 FPU 25 4 3 1 mfc mtc 25 4 3 2 cfc ctc 25 4 4 COP2 VF...

Page 3: ... 8 22 vdiv 38 4 8 23 vmul 38 4 8 24 vdot 38 4 8 25 vhdp 39 4 8 26 vidt 39 4 8 27 vabs 39 4 8 28 vneg 39 4 8 29 vsgn 40 4 8 30 vmin 40 4 8 31 vmax 40 4 8 32 vtfm 40 4 8 33 vhtfm 41 5 Media Engine 42 5 1 Overview 42 6 VME 43 6 1 Overview 43 7 Memory Map 44 7 1 Segments 44 7 2 physical Memory 44 7 3 Ram usage 44 7 4 Hardware 45 8 Hardware Registers 46 8 1 Profiler 46 8 2 NAND Flash 46 8 2 1 Command S...

Page 4: ...58 11 5 1 VADDR 63 11 5 2 IADDR 63 11 5 3 PRIM 63 11 5 4 BEZIER 63 11 5 5 SPLINE 64 11 5 6 BBOX 64 11 5 7 JUMP 64 11 5 8 BJUMP 64 11 5 9 CALL 65 11 5 10 RET 65 11 5 11 END 65 11 5 12 SIGNAL 65 11 5 13 FINISH 65 11 5 14 BASE 66 11 5 15 VTYPE 67 11 5 16 REGION1 68 11 5 17 REGION2 68 11 5 18 BOFS 68 11 5 19 BONE 68 11 5 20 MW0 69 11 5 21 MW1 69 11 5 22 MW2 69 11 5 23 MW3 69 11 5 24 MW4 69 11 5 25 MW5...

Page 5: ...11 5 52 SMC 76 11 5 53 AMA 76 11 5 54 SPOW 77 11 5 55 ALC 77 11 5 56 ALA 77 11 5 57 LMODE 77 11 5 58 LT0 78 11 5 59 LT1 78 11 5 60 LT2 79 11 5 61 LT3 79 11 5 62 LXP0 79 11 5 63 LYP0 80 11 5 64 LZP0 80 11 5 65 LXP1 80 11 5 66 LYP1 80 11 5 67 LZP1 80 11 5 68 LXP2 81 11 5 69 LYP2 81 11 5 70 LZP2 81 11 5 71 LXP3 81 11 5 72 LYP3 81 11 5 73 LZP3 82 11 5 74 LXD0 82 11 5 75 LYD0 82 11 5 76 LZD0 82 11 5 77...

Page 6: ...7 11 5 103 88 11 5 104 88 11 5 105 88 11 5 106 ALC0 88 11 5 107 DLC0 89 11 5 108 SLC0 89 11 5 109 ALC1 89 11 5 110 DLC1 89 11 5 111 SLC1 90 11 5 112 ALC2 90 11 5 113 DLC2 90 11 5 114 SLC2 90 11 5 115 ALC3 91 11 5 116 DLC3 91 11 5 117 SLC3 91 11 5 118 FFACE 91 11 5 119 FBP 92 11 5 120 FBW 92 11 5 121 ZBP 92 11 5 122 ZBW 92 11 5 123 TBP0 93 11 5 124 TBP1 93 11 5 125 TBP2 93 11 5 126 TBP3 93 11 5 127...

Page 7: ... 11 5 152 TSIZE7 100 11 5 153 TMAP 100 11 5 154 100 11 5 155 TMODE 100 11 5 156 TPSM 101 11 5 157 CLOAD 101 11 5 158 CMODE 101 11 5 159 TFLT 102 11 5 160 TWRAP 102 11 5 161 TBIAS 102 11 5 162 TFUNC 103 11 5 163 TEC 103 11 5 164 TFLUSH 103 11 5 165 TSYNC 104 11 5 166 FDIST 104 11 5 167 FCOL 104 11 5 168 TSLOPE 104 11 5 169 PSM 105 11 5 170 CLEAR 105 11 5 171 SCISSOR1 105 11 5 172 SCISSOR2 106 11 5 ...

Page 8: ...Audio Processing 114 12 1 Overview 114 13 Infrared Port 115 14 WLAN 116 15 USB Port 117 16 UMD 118 17 Memory Stick 119 18 Headphone Remote Control 120 18 1 Audio Input 120 18 2 Serial Communications 120 19 Flash Memory 121 20 Flash Memory Structure flash0 122 20 1 DATA Subdirectory 122 20 1 1 CERT Subdirectory 122 20 2 DIC Subdirectory 123 20 3 FONT Subdirectory 123 20 4 KD Subdirectory 123 20 5 V...

Page 9: ...y 131 23 1 1 PSP_GAME Subdirectory 131 23 1 1 1 Sysdir Subdirectory 131 23 1 1 2 Usrdir Subdirectory 131 24 UMD Video Structure 132 24 1 Root Directory 132 24 1 1 UMD_VIDEO Subdirectory 132 24 1 1 1 RESOURCE Subdirectory 132 24 1 1 2 CLIPINF Subdirectory 132 24 1 1 3 STREAM Subdirectory 132 25 UMD Audio Structure 133 25 1 Root Directory 133 25 1 1 UMD_VIDEO Subdirectory 133 25 1 1 1 RESOURCE Subdi...

Page 10: ... 143 29 2 1 Structure 143 29 2 2 Facilities 143 29 2 3 General Errors 143 29 2 4 Errnos 143 29 2 5 Kernel Errors 143 29 2 6 Network Errors 143 29 2 7 unspecified Errors 144 29 3 Versions 144 29 3 1 1 0 144 29 3 2 1 5 144 29 3 2 1 kxploit 147 29 3 3 1 51 148 29 3 4 1 52 148 29 3 5 2 0 148 29 3 5 1 new Features 148 29 3 5 2 updated Files 149 29 3 5 3 TIFF Exploit 149 29 3 6 2 01 149 29 3 6 1 new Fea...

Page 11: ...k objects 152 30 1 5 remove unneeded sections debug info etc from object 152 30 1 6 convert object to plain binary 152 30 1 7 convert absolute address into filename line number function 152 30 1 8 Building a Crosscompiler 152 30 1 9 Linker Script 153 30 1 10 Startup Code 153 30 2 Games 153 30 3 Developers 155 31 References 156 31 1 Sources 156 32 Credits 157 ...

Page 12: ...onally might be highly confusing and or misleading for those who are writing actual PSP programs Instructions on using any tools that let you upload and execute code on the PSP or any other development related tools except anything related to setting up and using gcc as a cross compiler targeted to the PSP anything related to gaming cheat codes and the like this is a tech doc not a gaming FAQ deta...

Page 13: ...se exclusive OR logical or bitwhise NOT inverse equality or assignment addition substraction multiplication division please notice that outside code we do not make a difference between logical and bitwhise operations if in doubt the opera tion is bitwhise it should however be clearly visible from the context ...

Page 14: ...180 130 80cd m2 when using battery pack 200 180 80cd m2 when using AC adaptor custom Universal Media Disc UMD 60mm optical secured ROM disc with cartridge 1 8GB Stereo Sound two builtin Speakers Wireless LAN IEEE802 11b WiFi a maximum of 16 PSP systems can be connected wirelessly through the ad hoc mode Typical indoor range of approx 30m at 11Mbps and approx 91m at 1Mbps Typical outdoor range of a...

Page 15: ...ck Released December 12 2004 PSP1001 US Released March 24 2005 PSP1001K US Value Pack PSP1002 Australia New Zealand released September 1 2005 PSP1002K EU Value Pack PSP1003 UK released September 1 2005 PSP1004 Europe Middle East Africa released September 1 2005 PSP1005 Korea Released May 10 2005 PSP1006 Hong Kong Singapore PSP1007 Taiwan PSP1008 Russia PSP1009 China PSP 1001 K 120V A A 1 50 Homebr...

Page 16: ... 675 yen tax inclusive Dimensions Approximately 76mm W x 22mm H x 46mm D Weight Approximately 44g 2 4 3 Battery pack PSP 110 Specifications Voltage Capacity 3 6V 1800mAh Recommended Retail Price 4 800 yen 5 040 yen tax inclusive Dimensions Approximately 52mm W x 12 5mm H x 36mm D Weight Approximately 44g 2 4 4 Headphone with remote control PSP 140 W Remote Control Play Pause FF FR Volume Hold swit...

Page 17: ...ly 6 grams Dimensions 50x10x10mm 2 5 Development Hardware DEM 100 64MB Main Memory instead of 32MB 3 Hardware Overview 3 1 Semiconductors SONY A2707GL 504C28H Manufacturer Sony Part Number A2703GL National Semiconductors JM49SW L00053B SN10 5257 TI 52W Z422 Fairchild Semiconductors MB44C001 0507 M20 E1 ...

Page 18: ...t Inc CXD2962GG C 2004SCEI 445801E 629571 Manufacturer Sony Part Number CXD2962GG 32MB NAND Flash 32MB 333MHz DDR SDRAM Samsung 501 K5E5658HCM 0060 BPL227AEE or Samsung 437 K5E5658HCM D060 BPG036P2 Manufacturer Samsung Part Number K5E5658HCM D060000 Package FBGA FL 137 balls Size 10 5 x 13 x 1 4 mm Description Samsung 1st generation MCP 3 0V 2 5V 32MB 8 bit Uniform Block NAND Flash 32MB 32 bit 6ns...

Page 19: ...could be an 8 bit data bus J0 J6 7 bit bus emerging from VIAs near button cell leading around to the north side of the NAND chip This could be the re flashing control lines Indicates a pin that is connected by a trace to a VIA beneath the NAND Indicates a pin that is connected to a diagonal neighbor by a trace beneath the NAND chip Indicates a pin that is connected to a diagonal neighbor by a trac...

Page 20: ...2592 or 0440 27043 62587 converts 27 MHz into 36 83 MHz 22 58 MHz 27 00 MHz 48 00 MHz USB MHz Audio CODEC Wolfson Microelectronics WM8973G HAAGCRY Manufacturer Wolfson Microelectronics Part Number WM8973G RF Transceiver Manufacturer Marvell Libertas Part Number 88W8010 WEP and AES 802 11i hardware security engine ARM9 Processor 802 11b g QoS 802 11e Manufacturer Marvell Libertas Part Number 88W838...

Page 21: ... Red Right audio Sleeve Black Audio ground GND 1 If a jack is plugged in and the PSP is on standby the 2 5V output is always active regardless of whether the external device replies to potential PSP queries or not see below In other words when the PSP is on standby external power is applied indefinitely to any remote device This is done so the PSP may be woken up using a PLAY command 0x0001 over t...

Page 22: ...Description 1 VSS 2 BS IN Serial protocol bus state signal 3 VCC IN 4 DIO IN OUT Serial protocol data signal 5 unused reserved 6 INS Stick insertion extraction detect 7 unused reserved 8 SCLK IN Serial protocol clock signal 9 VCC 10 VSS ...

Page 23: ...value 3 v1 4 a0 argument registers 5 a1 6 a2 7 a3 8 t0 caller saved o32 old style names default 9 t1 10 t2 11 t3 12 t4 caller saved 13 t5 14 t6 15 t7 16 s0 callee saved 17 s1 18 s2 19 s3 20 s4 21 s5 22 s6 23 s7 24 t8 caller saved 25 t9 26 k0 kernel temporary 27 k1 28 gp global pointer 29 sp stack pointer 30 fp s8 frame pointer 31 ra return address ...

Page 24: ...2 r w status system status 13 r w cause exception cause 14 r w EPC exception program counter 15 r prid processor revision id 16 r config configuration 17 18 19 20 21 SC code SC code 2 22 CPU ID 0 Main 1 ME 23 24 25 r w Ebase virtual address of exception vector 26 27 28 r w TagLo cache instruction register 29 r w TagHi cache instruction register 30 r w ErrorEPC error exception program counter 31 ...

Page 25: ...ingpoint Registers FPR0 FPR31 4 3 1 mfc mtc 4 3 2 cfc ctc 4 4 COP2 VFPU The psp s VFPU Vector Floating Point Unit is a coprocessor that can perform quite a few useful operations The main purpose of it is vector and matrix processing but it also supports trigonemtric functions and other mathematical operations conversions and mathematical constants 4 4 1 Registers The VFPU has 128 single precision ...

Page 26: ...ccess or modify certain registers Register names are numbered with 3 digits Matrix Column and Row The tables below show how single pair triple quad and matrix registers are mapped within a single 16 register block single Register S000 S010 S020 S030 S001 S011 S021 S031 S002 S012 S022 S032 S003 S013 S023 S033 Quad Columns Quad Rows C000 C010 C020 C030 R000 R001 R002 R003 4 4 Matrix 4 4 Transpose Ma...

Page 27: ...ster op rs rt rd shamt func oooooo sssss ttttt ddddd aaaaa ffffff 31 26 25 21 20 16 15 11 10 6 5 0 where op 6 bit operation code rs 5 bit source register specifier rt 5 bit target source destination register or branch condition immediate 16 bit immediate branch displacement or address displacement target 26 bit jump target address rd 5 bit destination register specifier shamt 5 bit shift amount fu...

Page 28: ...0 31 base GPR specifies Source Address Base offset signed Offset added to Source Address Base 4 6 3 addiu addiu Add Immediate Unsigned Word rt rs sign_extended immediate addiu rt rs immediate rt GPR Target Register 0 31 rs GPR Source Register 0 31 immediate value added to Source Register 4 7 Allegrex Instructions Mnemonic Opcode op rs rt rd shamt func Description 0x70000000 011100 00000 00000 0000...

Page 29: ...to disable them mtic a0 zero to renable based on the original mask in a0 4 8 VFPU Instructions Mnemonic Opcode op rs rt offset c Description lv q rt offset rs 0xd8000000 110110 sssss ttttt oooooooooooooo 0 t LoadVector Quadword Relative to Address sv q rt offset rs wb 0xf8000000 111110 sssss ttttt oooooooooooooo w t StoreVector Quadword Relative to Address Mnemonic Opcode op rt rs rd Description ...

Page 30: ...tt 0 sssssss 1 ddddddd vmax t rd rs rt 0x6D808000 011011 011 ttttttt 1 sssssss 0 ddddddd vmax q rd rs rt 0x6D808080 011011 011 ttttttt 1 sssssss 1 ddddddd vabs s rd rs 0xd0010000 110100 000 0000001 0 sssssss 0 ddddddd vabs p rd rs 0xd0010080 110100 000 0000001 0 sssssss 1 ddddddd vabs t rd rs 0xd0018000 110100 000 0000001 1 sssssss 0 ddddddd vabs q rd rs 0xd0018080 110100 000 0000001 1 sssssss 1 d...

Page 31: ...00 000 0011010 0 sssssss 1 ddddddd vnsin t rs rd 0xd01a8000 110100 000 0011010 1 sssssss 0 ddddddd vnsin q rs rd 0xd01a8080 110100 000 0011010 1 sssssss 1 ddddddd vrexp2 s rs rd 0xd01c0000 110100 000 0011100 0 sssssss 0 ddddddd vrexp2 p rs rd 0xd01c0080 110100 000 0011100 0 sssssss 1 ddddddd vrexp2 t rs rd 0xd01c8000 110100 000 0011100 1 sssssss 0 ddddddd vrexp2 q rs rd 0xd01c8080 110100 000 00111...

Page 32: ...toreVector Quadword Relative to Address in General Purpose Register vector_at_address offset gpr fpu_vtr sv q vfpu_rt offset base cache_policy fpu_rt VFPU Vector Target Register column0 31 row32 63 base specifies Source Address Base offset signed Offset added to Source Address Base cache_policy 0 write through 1 write back Final Address needs to be 64 byte aligned 4 8 3 vzero vzero SetVectorZero S...

Page 33: ...et 2x2 Submatrix to 0 0f vmzero t vfpu_rt Set 3x3 Submatrix to 0 0f vmzero q vfpu_rt Set 4x4 Matrix to 0 0f vfpu_rt VFPU Matrix Target Register s p t q reg 0 127 4 8 6 vmidt vmidt SetMatrixIdentity Pair Triple Quad vfpu_mtx vfpu_rt identity matrix vmidt p vfpu_rt Set 2x2 Submatrix to Identity vmidt t vfpu_rt Set 3x3 Submatrix to Identity vmidt q vfpu_rt Set 4x4 Matrix to Identity vfpu_rt VFPU Matr...

Page 34: ...e 2 y vexp2 q vfpu_rd vfpu_rs calculate 2 y vfpu_rd VFPU Vector Target Register s p t q reg 0 127 vfpu_rs VFPU Vector Source Register s p t q reg 0 127 4 8 10 vlog2 vlog2 Log2 Single Pair Triple Quad calculate logarithm base 2 of the specified real number vfpu_regs vfpu_rd log2 vfpu_regs vfpu_rs vlog2 s vfpu_rd vfpu_rs vlog2 p vfpu_rd vfpu_rs vlog2 t vfpu_rd vfpu_rs vlog2 q vfpu_rd vfpu_rs vfpu_rd...

Page 35: ...ngle vsin p vfpu_rd vfpu_rs calculate sin on pair vsin t vfpu_rd vfpu_rs calculate sin on triple vsin q vfpu_rd vfpu_rs calculate sin on quad vfpu_rd VFPU Vector Target Register s p t q reg 0 127 vfpu_rs VFPU Vector Source Register s p t q reg 0 127 note trig functions on the vfpu expect input values like vsin degrees 90 or vsin 2 PI radians 4 8 14 vcos vcos Cosine Single Pair Triple Quad vfpu_reg...

Page 36: ...ve reciprocal vfpu_rd VFPU Vector Target Register s p t q reg 0 127 vfpu_rs VFPU Vector Source Register s p t q reg 0 127 4 8 17 vnsin vnsin NegativeSin Single Pair Triple Quad vfpu_regs vfpu_rd sin vfpu_regs vfpu_rs vnsin s vfpu_rd vfpu_rs calculate negative sin vnsin p vfpu_rd vfpu_rs calculate negative sin vnsin t vfpu_rd vfpu_rs calculate negative sin vnsin q vfpu_rd vfpu_rs calculate negative...

Page 37: ...PI 0 63662 6 1 PI 0 31831 7 PI 4 0 78540 8 PI 2 1 57080 9 PI 3 14159 10 E 2 71828 11 LOG2E 1 44270 12 LOG10E 0 43429 13 LN2 0 69315 14 LN10 2 30259 15 2 PI 6 28319 16 PI 6 0 52360 17 LOG10TWO 0 30103 18 LOG2TEN 3 32193 19 SQRT 3 2 0 86603 20 31 n a 0 4 8 20 vadd vadd VectorAdd Single Pair Triple Quad vfpu_regs vfpu_rd vfpu_regs vfpu_rs vfpu_regs vfpu_rt vadd s vfpu_rd vfpu_rs vfpu_rt Add Single va...

Page 38: ... vfpu_rs VFPU Vector Source Register s p t q reg 0 127 vfpu_rd VFPU Vector Destination Register s p t q reg 0 127 4 8 23 vmul vmul VectorMul Single Pair Triple Quad vfpu_regs vfpu_rd vfpu_regs vfpu_rs vfpu_regs vfpu_rt vmul s vfpu_rd vfpu_rs vfpu_rt mul Single vmul p vfpu_rd vfpu_rs vfpu_rt mul Pair vmul t vfpu_rd vfpu_rs vfpu_rt mul Triple vmul q vfpu_rd vfpu_rs vfpu_rt mul Quad vfpu_rt VFPU Vect...

Page 39: ...entity vidt q vfpu_rd Set 4x1 Vector to Identity vfpu_rd VFPU Vector Destination Register s p t q reg 0 127 4 8 27 vabs vabs AbsoluteValue Single Pair Triple Quad vfpu_regs vfpu_rd abs vfpu_regs vfpu_rs vabs s vfpu_rd vfpu_rs Absolute Value Single vabs p vfpu_rd vfpu_rs Absolute Value Pair vabs t vfpu_rd vfpu_rs Absolute Value Triple vabs q vfpu_rd vfpu_rs Absolute Value Quad vfpu_rd VFPU Vector D...

Page 40: ...r p t q reg 0 127 vfpu_rd VFPU Vector Destination Register s p t q reg 0 127 4 8 31 vmax vmax VectorMax Single Pair Triple Quad vfpu_regs vfpu_rd max vfpu_regs vfpu_rs vfpu_reg vfpu_rt vmax s vfpu_rd vfpu_rs vfpu_rt Get Maximum Value Single vmax p vfpu_rd vfpu_rs vfpu_rt Get Maximum Value Pair vmax t vfpu_rd vfpu_rs vfpu_rt Get Maximum Value Triple vmax q vfpu_rd vfpu_rs vfpu_rt Get Maximum Value ...

Page 41: ...vfpu_rs vfpu_rt Homogeneous transform quad vector by pair matrix vhtfm3 t vfpu_rd vfpu_rs vfpu_rt Homogeneous transform quad vector by triple matrix vhtfm4 q vfpu_rd vfpu_rs vfpu_rt Homogeneous transform quad vector by quad matrix vfpu_rt VFPU Vector Source Register qreg 0 127 vfpu_rs VFPU Matrix Source Register qmatrix 0 127 vfpu_rd VFPU Vector Destination Register qreg 0 127 ...

Page 42: ...ed at 0x88000000 and is all accessable Local RAM is mapped at 0x80000000 Video RAM appears to be inaccessable at least at the usual address looks like the exception handler location is set by loading cop0 register 25 usually perfcnt with the address of your handler ...

Page 43: ...hnology which can reduce power consumption by approximately 1 4 over conventional general purpose digital signal processors DSP was adopted for use in the CXR704060 LSI used in the Network Walkman NW MS70D There are minimal system APIs for the VME disable enable reset It appears the VME software is tied into the ME Media Engine 6 1 Overview Reconfigurable DSPs 128bit Bus 166MHz 1 2V 5 Giga Operati...

Page 44: ... 7 2 physical Memory start end size description 0x00010000 0x00003fff 16kb scratchpad 0x04000000 0x041fffff 2mb Video Memory Frame Buffer 0x08000000 0x09ffffff 32mb Main Memory 0x1c000000 0x1fbfffff Hardware i o 0x1fc00000 0x1fcfffff 1mb Hardware Exception Vectors RAM 0x1fd00000 0x1fffffff Hardware i o 7 3 Ram usage start end size segment description 0x88000000 0x887fffff 8mb K0 Kernel Memory 0x08...

Page 45: ...TA ata umdman 0xbd800000 USB regs usb mpeg_vsh 0xbde00000 Cryp Engine memlmd reboot 0xbdf00000 umd stuff umdman 0xbe000000 audio stuff audio mpeg_vsh 0xbe100000 mgr 0xbe140000 LCDC display lcdc 0xbe200000 IIC stuff which component uses i2c at all clock generator and the WM8750 audio codec i2c 0xbe240000 general purpose IO gpio syscon 0xbe300000 power management pwm 0xbe340000 IRDA sircs 0xbe4c0000...

Page 46: ...es stall internal 0xbc400014 cycles stall memory 0xbc400018 cycles stall COPz 0xbc40001c cycles stall VFPU 0xbc400020 cycles sleep 0xbc400024 cycles bus access 0xbc400028 times uncached load 0xbc40002c times uncached store 0xbc400030 times cached load 0xbc400034 times cached store 0xbc400038 times I cache miss 0xbc40003c times D cache miss 0xbc400040 times D cache wb 0xbc400044 instructions COP0 i...

Page 47: ...n 1st Cycle 2nd Cycle Acceptable when Busy Read 1 0x00 0x01 no Read 2 0x50 no Read ID 0x90 no Reset 0xff yes Page Program 0x80 0x10 no Copy Back Program 0x00 0x8a no Block Erase 0x60 0xd0 no Read Status 0x70 yes 8 2 2 Read ID write 0x90 to the Command Register write 0x00 to address input two sequential read cycles return manufacture code device code 8 3 UART4 Registerblock Base Size of Registerblo...

Page 48: ...if transmit buffer full 4 RXEMPTY 1 if recieve buffer empty 0xbe4c0024 4 w DIV1 upper bits of Baudrate Divisor 31 24 23 16 15 8 7 0 bit s description 96000000 baudrate 6 0xbe4c0028 4 w DIV2 lower 6 bits of Baudrate Divisor 31 24 23 16 15 8 7 0 bit s description 0 5 96000000 baudrate 0x3f 0xbe4c002c 4 w CONTROL 31 24 23 16 15 8 7 0 bit s description 6 set to 1 if you want to set baudrate 5 set to 1...

Page 49: ...3 16 15 8 7 0 bit s description 0xbe4c0044 4 w 31 24 23 16 15 8 7 0 bit s description 8 4 GPIO Registerblock Base Size of Registerblock common access size 0xbe240000 32 bit 0xbe240004 4 w Port Read 31 24 23 16 15 8 7 0 bit s description 0xbe240008 4 w Port Write 31 24 23 16 15 8 7 0 bit s description ...

Page 50: ...description 0 7 r read byte from recieve buffer w write byte to transmit buffer 0xbe500018 4 r w STATUS 31 24 23 16 15 8 7 0 bit s description 5 TXFULL 1 if transmit buffer full 4 RXEMPTY 1 if recieve buffer empty 0xbe500024 4 w DIV1 upper bits of Baudrate Divisor 31 24 23 16 15 8 7 0 bit s description 96000000 baudrate 6 0xbe500028 4 w DIV2 lower 6 bits of Baudrate Divisor 31 24 23 16 15 8 7 0 bi...

Page 51: ...8 HARDWARE REGISTERS 51 0xbe50002c 4 w CONTROL 31 24 23 16 15 8 7 0 bit s description 6 set to 1 if you want to set baudrate 5 set to 1 if you want to set baudrate ...

Page 52: ... unusable 12 Arithmetic overflow 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 9 2 Reset Vector bfc00000 exceptionman mebooter mebooter_umdvideo me_wrapper power sysreg bfc00000 00 30 c2 40 ctc0 v0 6 save v0 in cc0 6 GPR v0 bfc00004 00 b0 02 40 mfc0 v0 22 0x00000000 get c0 22 CPU ID if 0 then ME bfc00008 0d 00 02 14 bne zero v0 0xbfc00040 to ME handler bfc0000c 00 00 00 00 nop bfc00010 ...

Page 53: ...C sw 0 0 v1 8801CD8C 0F 00 00 00 sync 8801CD90 00 C8 43 40 cfc0 v1 25 get cc0 25 Profiler HW Base 8801CD94 08 00 63 8C lw v1 8 v1 get v1 from PROFILER 0x08 cpu ck 8801CD98 02 00 60 14 bnez v1 8801CDA4 if not zero skip 8801CD9C 00 C8 43 40 cfc0 v1 25 get cc0 25 Profiler HW Base 8801CDA0 04 00 62 AC sw v0 4 v1 store v0 to PROFILER 0x04 system ck count cpu ticks 8801CDA4 08 00 62 8C lw v0 8 v1 get v0...

Page 54: ..._wrapper bfc00040 c0 bc 1a 3c lui k0 0xbcc0 bfc00044 01 00 09 24 li t1 0x0001 unused bfc00048 10 bc 04 3c lui a0 0xbc10 bfc0004c 07 00 09 24 li t1 0x0007 bfc00050 50 00 89 ac sw t1 0x50 a0 0xbc100050 0x0007 bfc00054 ff ff 09 24 li t1 0xffff bfc00058 04 00 89 ac sw t1 4 a0 0xbc100004 0xffff bfc0005c 01 00 09 24 li t1 0x0001 bfc00060 40 00 89 ac sw t1 0x40 a0 0xbc100040 0x0001 bfc00064 00 80 1a 40 m...

Page 55: ...0c8 70 00 49 af sw t1 0x70 k0 0xbcc00070 0x0001 bfc000cc 08 00 09 24 li t1 0x0008 bfc000d0 30 00 49 af sw t1 0x30 k0 0xbcc00030 0x0008 bfc000d4 02 00 09 24 li t1 0x0002 bfc000d8 40 00 49 af sw t1 0x40 k0 0xbcc00040 0x0002 bfc000dc 0f 00 00 00 sync bfc000e0 c0 bf 08 3c lui t0 0xbfc0 bfc000e4 38 88 1a 3c lui k0 0x8838 bfc000e8 20 80 1d 3c lui sp 0x8020 bfc000ec 00 00 04 24 li a0 0x0000 bfc000f0 30 8...

Page 56: ...9 EXCEPTION AND INTERUPT PROCESSING 56 bfc01700 bfc01800 me_wrapper bfc01900 bfc01a00 bfc01b00 bfc01c00 bfc01d00 bfc01e00 bfc01f00 8801ce30 exceptionman 0x0730 ...

Page 57: ...VIDEO PROCESSING 57 10 Video Processing 10 1 Overview vram is located at 0x04000000 Pixel format is 16 bit BGR ABBBBBGGGGGRRRRR or 32 bit visible Screen is 480 272 pixel virtual Screensize is 512 272 pixel ...

Page 58: ...ts in pointer which reflects bits 24 27 not 28 31 which could perhaps be believed from common terminology 11 4 Enabling Registers Any command or bit that has Enable in the name implies that setting the first bit or the bit itself enables the feature and no ON OFF states are documented 11 5 GE Command List num name description 0x00 NOP No Operation 0x01 VADDR Vertex List BASE 0x02 IADDR Index List ...

Page 59: ...38 PFACE Patch Front Face 0x39 0x3A WMS World Matrix Select 0x3B WORLD World Matrix Upload 0x3C VMS View Matrix Select 0x3D VIEW View Matrix upload 0x3E PMS Projection matrix Select 0x3F PROJ Projection Matrix upload 0x40 TMS Texture Matrix Select 0x41 TMATRIX Texture Matrix Upload 0x42 XSCALE Viewport Width Scale 0x43 YSCALE Viewport Height Scale 0x44 ZSCALE Depth Scale 0x45 XPOS Viewport X Posit...

Page 60: ...1 Light Z Direction 1 0x75 LXD2 Light X Direction 2 0x76 LYD2 Light Y Direction 2 0x77 LZD2 Light Z Direction 2 0x78 LXD3 Light X Direction 3 0x79 LYD3 Light Y Direction 3 0x7A LZD3 Light Z Direction 3 0x7B LCA0 Light Constant Attenuation 0 0x7C LLA0 Light Linear Attenuation 0 0x7D LQA0 Light Quadratic Attenuation 0 0x7E LCA1 Light Constant Attenuation 1 0x7F LLA1 Light Linear Attenuation 1 0x80 L...

Page 61: ...B TBW3 Texture Buffer Width 3 0xAC TBW4 Texture Buffer Width 4 0xAD TBW5 Texture Buffer Width 5 0xAE TBW6 Texture Buffer Width 6 0xAF TBW7 Texture Buffer Width 7 0xB0 CBP CLUT Buffer Pointer 0xB1 CBPH CLUT Buffer Pointer H 0xB2 TRXSBP Transmission Source Buffer Pointer 0xB3 TRXSBW Transmission Source Buffer Width 0xB4 TRXDBP Transmission Destination Buffer Pointer 0xB5 TRXDBW Transmission Destinat...

Page 62: ...a Test 0xDC STST Stencil Test 0xDD SOP Stencil Operations 0xDE ZTST Depth Test Function 0xDF ALPHA Alpha Blend 0xE0 SFIX Source Fix Color 0xE1 DFIX Destination Fix Color 0xE2 DTH0 Dither Matrix Row 0 0xE3 DTH1 Dither Matrix Row 1 0xE4 DTH2 Dither Matrix Row 2 0xE5 DTH3 Dither Matrix Row 3 0xE6 LOP Logical Operation 0xE7 ZMSK Depth Mask 0xE8 PMSKC Pixel Mask Color 0xE9 PMSKA Pixel Mask Alpha 0xEA T...

Page 63: ... s description 0 23 24 least significant bits of pointer 11 5 3 PRIM 0x04 4 w PRIM Primitive Kick 31 24 23 16 15 8 7 0 bit s description 16 18 Primitive type 000 Points 001 Lines 010 Line Strips 011 Triangles 100 Triangle Strips 101 Triangle Fans 110 Sprites 2D Rectangles 0 15 Number of vertices to kick 0 65535 11 5 4 BEZIER 0x05 4 w BEZIER Bezier Patch Kick 31 24 23 16 15 8 7 0 bit s description ...

Page 64: ... 01 Open Close 10 Close Open 11 Open Open 8 15 V Count 0 7 U Count 11 5 6 BBOX 0x07 4 w BBOX Bounding Box 31 24 23 16 15 8 7 0 bit s description 0 23 Value 11 5 7 JUMP 0x08 4 w JUMP Jump To New Address BASE 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer 11 5 8 BJUMP 0x09 4 w BJUMP Conditional Jump BASE 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significa...

Page 65: ...r 11 5 10 RET 0x0B 4 w RET Return From Call 31 24 23 16 15 8 7 0 bit s description 11 5 11 END 0x0C 4 w END Stop Execution 31 24 23 16 15 8 7 0 bit s description 11 5 12 SIGNAL 0x0E 4 w SIGNAL Raise Signal Interrupt 31 24 23 16 15 8 7 0 bit s description 16 23 0 15 11 5 13 FINISH 0x0F 4 w FINISH Complete Rendering 31 24 23 16 15 8 7 0 bit s description ...

Page 66: ...11 3D GRAPHICS PROCESSING 66 11 5 14 BASE 0x10 4 w BASE Base Address Register 31 24 23 16 15 8 7 0 bit s description 16 20 4 most significant bits for address 28 bits total ...

Page 67: ...9 10 Weight Format 00 Not present in vertex 01 8 bit fixed 10 16 bit fixed 11 32 bit floats 7 8 Position Format 3 values XYZ 00 Not present in vertex 01 8 bit fixed 10 16 bit fixed 11 32 bit floats 5 6 Normal Format 3 values XYZ 00 Not present in vertex 01 8 bit fixed 10 16 bit fixed 11 32 bit floats 2 4 Color Format 1 value 000 Not present in vertex 001 010 011 100 16 bit BGR 5650 101 16 bit ABGR...

Page 68: ...4 23 16 15 8 7 0 bit s description 10 19 Y End y height 1 0 9 X End x width 1 11 5 18 BOFS 0x2a 4 w BOFS Bone Matrix Offset 31 24 23 16 15 8 7 0 bit s description 0 23 Bone Matrix Offset Offset is in values so each matrix is offset by 3 4 values 11 5 19 BONE 0x2b 4 w BONE Bone Matrix Upload 31 24 23 16 15 8 7 0 bit s description 0 23 Matrix Value GE Float Write 3x4 times to upload full bone matrix...

Page 69: ... 24 23 16 15 8 7 0 bit s description 0 23 Morph Value GE float 11 5 22 MW2 0x2e 4 w MW2 Morph Weight 2 31 24 23 16 15 8 7 0 bit s description 0 23 Morph Value GE float 11 5 23 MW3 0x2f 4 w MW3 Morph Weight 3 31 24 23 16 15 8 7 0 bit s description 0 23 Morph Value GE float 11 5 24 MW4 0x30 4 w MW4 Morph Weight 4 31 24 23 16 15 8 7 0 bit s description 0 23 Morph Value GE float ...

Page 70: ...at 11 5 26 MW6 0x32 4 w MW6 Morph Weight 6 31 24 23 16 15 8 7 0 bit s description 0 23 Morph Value GE float 11 5 27 MW7 0x33 4 w MW7 Morph Weight 7 31 24 23 16 15 8 7 0 bit s description 0 23 Morph Value GE float 11 5 28 PSUB 0x36 4 w PSUB Patch Subdivision 31 24 23 16 15 8 7 0 bit s description 8 15 T Subdivision 0 7 S Subdivision ...

Page 71: ...h Front Face 31 24 23 16 15 8 7 0 bit s description 0 0 Clockwise 1 Counter Clockwise 11 5 31 WORLD 0x3b 4 w WORLD World Matrix Upload 31 24 23 16 15 8 7 0 bit s description 0 23 Matrix Value GE Float Write 3 4 values for complete matrix 11 5 32 VIEW 0x3d 4 w VIEW View Matrix upload 31 24 23 16 15 8 7 0 bit s description 0 23 Matrix Value GE Float Write 3 4 values for complete matrix ...

Page 72: ...1 5 34 TMA 0x41 4 w TMATRIX Texture Matrix Upload 31 24 23 16 15 8 7 0 bit s description 0 23 Matrix Value GE Float Write 3 4 values for complete matrix 11 5 35 XSCALE 0x42 4 w XSCALE Viewport Width Scale 31 24 23 16 15 8 7 0 bit s description 0 23 Scale Value GE Float 11 5 36 YSCALE 0x43 4 w YSCALE Viewport Height Scale 31 24 23 16 15 8 7 0 bit s description 0 23 Scale Value GE Float ...

Page 73: ...23 16 15 8 7 0 bit s description 0 23 Offset Value GE Float 11 5 39 YPOS 0x46 4 w YPOS Viewport Y Position 31 24 23 16 15 8 7 0 bit s description 0 23 Offset Value GE Float 11 5 40 ZPOS 0x47 4 w ZPOS Depth Position 31 24 23 16 15 8 7 0 bit s description 0 23 Offset Value GE Float 11 5 41 USCALE 0x48 4 w USCALE Texture Scale U 31 24 23 16 15 8 7 0 bit s description 0 23 Scale Value GE Float ...

Page 74: ...16 15 8 7 0 bit s description 0 23 Offset Value GE Float 11 5 44 VOFFSET 0x4b 4 w VOFFSET Texture Offset V 31 24 23 16 15 8 7 0 bit s description 0 23 Offset Value GE Float 11 5 45 OFFSETX 0x4c 4 w OFFSETX Viewport offset X 31 24 23 16 15 8 7 0 bit s description 0 23 X Offset 12 4 fixed 11 5 46 OFFSETY 0x4d 4 w OFFSETY Viewport offset Y 31 24 23 16 15 8 7 0 bit s description 0 23 Y Offset 12 4 fix...

Page 75: ...Flat 1 Smooth 11 5 48 CMAT 0x53 4 w CMAT Color Material 31 24 23 16 15 8 7 0 bit s description 0 2 Material flags OR together 000 001 Ambient 010 Diffuse 011 100 Specular 101 110 111 11 5 49 EMC 0x54 4 w EMC Emissive Model Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component ...

Page 76: ...MC 0x56 4 w DMC Diffuse Model Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 52 SMC 0x57 4 w SMC Specular Model Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 53 AMA 0x58 4 w AMA Ambient Model Alpha 31 24 23 16 15 8 7 0 bit s description 0 7 Alpha Component ...

Page 77: ...bient Light Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 56 ALA 0x5d 4 w ALA Ambient Light Alpha 31 24 23 16 15 8 7 0 bit s description 0 7 Alpha Component 11 5 57 LMODE 0x5e 4 w LMODE Light Model 31 24 23 16 15 8 7 0 bit s description 0 Lighting model 0 Single color 1 Separate specular color ...

Page 78: ... 0 1 Light Components 00 Ambient Diffuse 01 Diffuse Specular 10 Unknown diffuse color affected by specular power 11 11 5 59 LT1 0x60 4 w LT1 Light Type 1 31 24 23 16 15 8 7 0 bit s description 8 9 Light Type 00 Directional Light 01 Point Light 10 Spot Light 11 0 1 Light Components 00 Ambient Diffuse 01 Diffuse Specular 10 Unknown diffuse color affected by specular power 11 ...

Page 79: ...ar 10 Unknown diffuse color affected by specular power 11 11 5 61 LT3 0x62 4 w LT3 Light Type 3 31 24 23 16 15 8 7 0 bit s description 8 9 Light Type 00 Directional Light 01 Point Light 10 Spot Light 11 0 1 Light Components 00 Ambient Diffuse 01 Diffuse Specular 10 Unknown diffuse color affected by specular power 11 11 5 62 LXP0 0x63 4 w LXP0 Light X Position 0 31 24 23 16 15 8 7 0 bit s descripti...

Page 80: ...15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 65 LXP1 0x66 4 w LXP1 Light X Position 1 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 66 LYP1 0x67 4 w LYP1 Light Y Position 1 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 67 LZP1 0x68 4 w LZP1 Light Z Position 1 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE ...

Page 81: ...15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 70 LZP2 0x6b 4 w LZP2 Light Z Position 2 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 71 LXP3 0x6c 4 w LXP3 Light X Position 3 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 72 LYP3 0x6d 4 w LYP3 Light Y Position 3 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE ...

Page 82: ...5 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 75 LYD0 0x70 4 w LYD0 Light Y Direction 0 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 76 LZD0 0x71 4 w LZD0 Light Z Direction 0 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 77 LXD1 0x72 4 w LXD1 Light X Direction 1 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component G...

Page 83: ...5 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 80 LXD2 0x75 4 w LXD2 Light X Direction 2 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 81 LYD2 0x76 4 w LYD2 Light Y Direction 2 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 82 LZD2 0x77 4 w LZD2 Light Z Direction 2 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component G...

Page 84: ...t s description 0 23 Vector Component GE Float 11 5 85 LZD3 0x7a 4 w LZD3 Light Z Direction 3 31 24 23 16 15 8 7 0 bit s description 0 23 Vector Component GE Float 11 5 86 LCA0 0x7b 4 w LCA0 Light Constant Attenuation 0 31 24 23 16 15 8 7 0 bit s description 0 23 Attenuation Factor GE Float 11 5 87 LLA0 0x7c 4 w LLA0 Light Linear Attenuation 0 31 24 23 16 15 8 7 0 bit s description 0 23 Attenuatio...

Page 85: ...0 bit s description 0 23 Attenuation Factor GE Float 11 5 90 LLA1 0x7f 4 w LLA1 Light Linear Attenuation 1 31 24 23 16 15 8 7 0 bit s description 0 23 Attenuation Factor GE Float 11 5 91 LQA1 0x80 4 w LQA1 Light Quadratic Attenuation 1 31 24 23 16 15 8 7 0 bit s description 0 23 Attenuation Factor GE Float 11 5 92 LCA2 0x81 4 w LCA2 Light Constant Attenuation 2 31 24 23 16 15 8 7 0 bit s descripti...

Page 86: ... bit s description 0 23 Attenuation Factor GE Float 11 5 95 LCA3 0x84 4 w LCA3 Light Constant Attenuation 3 31 24 23 16 15 8 7 0 bit s description 0 23 Attenuation Factor GE Float 11 5 96 LLA3 0x85 4 w LLA3 Light Linear Attenuation 3 31 24 23 16 15 8 7 0 bit s description 0 23 Attenuation Factor GE Float 11 5 97 LQA3 0x86 4 w LQA3 Light Quadratic Attenuation 3 31 24 23 16 15 8 7 0 bit s descriptio...

Page 87: ...16 15 8 7 0 bit s description 0 23 Spotlight exponent 11 5 100 0x89 4 w Spot light 2 exponent 31 24 23 16 15 8 7 0 bit s description 0 23 Spotlight exponent 11 5 101 0x8a 4 w Spot light 3 exponent 31 24 23 16 15 8 7 0 bit s description 0 23 Spotlight exponent 11 5 102 0x8b 4 w Spot light 0 cutoff 31 24 23 16 15 8 7 0 bit s description 0 23 Spotlight cutoff angle cosine of angle ...

Page 88: ...pot light 2 cutoff 31 24 23 16 15 8 7 0 bit s description 0 23 Spotlight cutoff angle cosine of angle 11 5 105 0x8e 4 w Spot light 3 cutoff 31 24 23 16 15 8 7 0 bit s description 0 23 Spotlight cutoff angle cosine of angle 11 5 106 ALC0 0x8f 4 w ALC0 Ambient Light Color 0 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component ...

Page 89: ...ar Light Color 0 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 109 ALC1 0x92 4 w ALC1 Ambient Light Color 1 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 110 DLC1 0x93 4 w DLC1 Diffuse Light Color 1 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 ...

Page 90: ...nt Light Color 2 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 113 DLC2 0x96 4 w DLC2 Diffuse Light Color 2 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 114 SLC2 0x97 4 w SLC2 Specular Light Color 2 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7...

Page 91: ...24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 117 SLC3 0x9a 4 w SLC3 Specular Light Color 3 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 118 FFACE 0x9b 4 w FFACE Front Face Culling Order 31 24 23 16 15 8 7 0 bit s description 0 Culling Order 0 Clockwise primitives are visible 1 Counter...

Page 92: ...31 24 23 16 15 8 7 0 bit s description 16 23 8 most significant bits of pointer see FBP 0 15 Buffer width in pixels 11 5 121 ZBP 0x9e 4 w ZBP Depth Buffer Pointer 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer see ZBW 11 5 122 ZBW 0x9f 4 w ZBW Depth Buffer Width 31 24 23 16 15 8 7 0 bit s description 16 23 8 most significant bits of pointer see ZBP 0 15 Buffer wid...

Page 93: ... least significant bits of pointer see TBW1 11 5 125 TBP2 0xa2 4 w TBP2 Texture Buffer Pointer 2 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer see TBW2 11 5 126 TBP3 0xa3 4 w TBP3 Texture Buffer Pointer 3 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer see TBW3 11 5 127 TBP4 0xa4 4 w TBP4 Texture Buffer Pointer 4 31 24 23 16 15 8 ...

Page 94: ...er Pointer 6 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer see TBW6 11 5 130 TBP7 0xa7 4 w TBP7 Texture Buffer Pointer 7 31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer see TBW7 11 5 131 TBW0 0xa8 4 w TBW0 Texture Buffer Width 0 31 24 23 16 15 8 7 0 bit s description 16 20 4 most significant bits of pointer see TBP0 0 15 Buffer wi...

Page 95: ...1 24 23 16 15 8 7 0 bit s description 16 20 4 most significant bits of pointer see TBP2 0 15 Buffer width in pixels 11 5 134 TBW3 0xab 4 w TBW3 Texture Buffer Width 3 31 24 23 16 15 8 7 0 bit s description 16 20 4 most significant bits of pointer see TBP3 0 15 Buffer width in pixels 11 5 135 TBW4 0xac 4 w TBW4 Texture Buffer Width 4 31 24 23 16 15 8 7 0 bit s description 16 20 4 most significant b...

Page 96: ...Buffer Width 6 31 24 23 16 15 8 7 0 bit s description 16 20 4 most significant bits of pointer see TBP6 0 15 Buffer width in pixels 11 5 138 TBW7 0xaf 4 w TBW7 Texture Buffer Width 7 31 24 23 16 15 8 7 0 bit s description 16 20 4 most significant bits of pointer see TBP7 0 15 Buffer width in pixels 11 5 139 CBP 0xb0 4 w CBP CLUT Buffer Pointer 31 24 23 16 15 8 7 0 bit s description 0 23 24 least s...

Page 97: ...31 24 23 16 15 8 7 0 bit s description 0 23 24 least significant bits of pointer see TRXSBW 11 5 142 TRXSBW 0xb3 4 w TRXSBW Transmission Source Buffer Width 31 24 23 16 15 8 7 0 bit s description 16 23 8 most significant bits of pointer see TRXSBP 0 15 Source Buffer Width 11 5 143 TRXDBP 0xb4 4 w TRXDBP Transmission Destination Buffer Pointer 31 24 23 16 15 8 7 0 bit s description 0 23 24 least si...

Page 98: ... Destination Buffer Width 11 5 145 TSIZE0 0xb8 4 w TSIZE0 Texture Size Level 0 31 24 23 16 15 8 7 0 bit s description 8 15 Height 2 TH 0 7 Width 2 TW 11 5 146 TSIZE1 0xb9 4 w TSIZE1 Texture Size Level1 31 24 23 16 15 8 7 0 bit s description 8 15 Height 2 TH 0 7 Width 2 TW 11 5 147 TSIZE2 0xba 4 w TSIZE2 Texture Size Level 2 31 24 23 16 15 8 7 0 bit s description 8 15 Height 2 TH 0 7 Width 2 TW ...

Page 99: ... TSIZE4 0xbc 4 w TSIZE4 Texture Size Level 4 31 24 23 16 15 8 7 0 bit s description 8 15 Height 2 TH 0 7 Width 2 TW 11 5 150 TSIZE5 0xbd 4 w TSIZE5 Texture Size Level 5 31 24 23 16 15 8 7 0 bit s description 8 15 Height 2 TH 0 7 Width 2 TW 11 5 151 TSIZE6 0xbe 4 w TSIZE6 Texture Size Level 6 31 24 23 16 15 8 7 0 bit s description 8 15 Height 2 TH 0 7 Width 2 TW ...

Page 100: ...ption 8 9 Texture Projection Map Mode 00 Position 01 Texture Coordinates 10 Normalized Normal 11 Normal 0 1 Texture Map Mode 00 Texture Coordinates UV 01 Texture Matrix 10 Environment Map 11 11 5 154 0xc1 4 w Texture Environment Map Matrix 31 24 23 16 15 8 7 0 bit s description 8 9 2nd column for matrix 0 1 1st Column for matrix 11 5 155 TMODE 0xc2 4 w TMODE Texture Mode 31 24 23 16 15 8 7 0 bit s...

Page 101: ...t ABGR 8888 4 4 bit indexed 5 8 bit indexed 6 16 bit indexed 7 32 bit indexed 8 DXT1 9 DXT3 10 DXT5 11 5 157 CLOAD 0xc4 4 w CLOAD CLUT Load 31 24 23 16 15 8 7 0 bit s description 0 23 Number of colors divided by 8 11 5 158 CMODE 0xc5 4 w CMODE CLUT Mode 31 24 23 16 15 8 7 0 bit s description 16 23 8 15 mask 2 7 0 1 CLUT Pixel Format 00 16 bit BGR 5650 01 16 bit ABGR 5551 10 16 bit ABGR 4444 11 32 ...

Page 102: ... Nearest Mipmap Nearest 101 Linear Mipmap Nearest 110 Nearest Mipmap Linear 111 Linear Mipmap Linear 0 2 Minifying filter 11 5 160 TWRAP 0xc7 4 w TWRAP Texture Wrapping 31 24 23 16 15 8 7 0 bit s description 8 V Wrap Mode 0 Repeat 1 Clamp 0 U Wrap Mode 11 5 161 TBIAS 0xc8 4 w TBIAS Texture Level Bias 31 24 23 16 15 8 7 0 bit s description 16 23 Mipmap bias signed 0 15 ...

Page 103: ...ponent 0 Texture alpha is ignored 1 Texture alpha is read 0 2 Texture Effect 000 Modulate 001 Decal 010 Blend 011 Replace 100 Add 101 110 111 11 5 163 TEC 0xca 4 w TEC Texture Environment Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 164 TFLUSH 0xcb 4 w TFLUSH Texture Flush 31 24 23 16 15 8 7 0 bit s description Invalidate texture cac...

Page 104: ...XKICK 11 5 166 FDIST 0xce 4 w FDIST Fog Range 31 24 23 16 15 8 7 0 bit s description 0 23 Range GE Float 11 5 167 FCOL 0xcf 4 w FCOL Fog Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 168 TSLOPE 0xd0 4 w TSLOPE Texture Slope 31 24 23 16 15 8 7 0 bit s description 0 23 Slope GE Float ...

Page 105: ...551 10 16 bit ABGR 4444 11 32 bit ABGR 8888 11 5 170 CLEAR 0xd3 4 w CLEAR Clear Flags 31 24 23 16 15 8 7 0 bit s description 8 11 Clear flags OR together 000 001 Clear Color Buffer 010 Clear Stencil Alpha Buffer 011 100 Clear Depth Buffer 101 110 111 0 Clear enable 11 5 171 SCISSOR1 0xd4 4 w SCISSOR1 Scissor Region Start 31 24 23 16 15 8 7 0 bit s description 10 19 Y Start 0 9 X Start ...

Page 106: ...ar Depth Range 31 24 23 16 15 8 7 0 bit s description 0 15 Depth Value 11 5 174 FARZ 0xd7 4 w FARZ Far Depth Range 31 24 23 16 15 8 7 0 bit s description 0 15 Depth Value 11 5 175 CTST 0xd8 4 w CTST Color Test Function 31 24 23 16 15 8 7 0 bit s description 0 1 Color Function 00 Never pass pixel 01 Always pass pixel 10 Pass pixel if color matches 11 Pass pixel if color differs ...

Page 107: ... 7 0 bit s description 0 23 Color Mask 11 5 178 ATST 0xdb 4 w ATST Alpha Test 31 24 23 16 15 8 7 0 bit s description 16 23 Alpha Mask 8 15 Alpha Reference Value 0 2 Alpha Test Function 000 Never pass pixel 001 Always pass pixel 010 Pass pixel if match 011 Pass pixel if difference 100 Pass pixel if less 101 Pass pixel if less or equal 110 Pass pixel if greater 111 Pass pixel if greater or equal ...

Page 108: ...ass test if match 011 Pass test if difference 100 Pass test if less 101 Pass test if less or equal 110 Pass test if greater 111 Pass test if greater or equal 11 5 180 SOP 0xdd 4 w SOP Stencil Operations 31 24 23 16 15 8 7 0 bit s description 16 18 Zfail Op 000 Keep stencil value 001 Zero stencil value 010 Replace stencil value 011 Invert stencil value 100 Increment stencil value 101 Decrement sten...

Page 109: ... greater 111 Pass pixel when depth is greater or equal 11 5 182 ALPHA 0xdf 4 w ALPHA Alpha Blend 31 24 23 16 15 8 7 0 bit s description 8 11 Destination Function 0000 Source Color 0001 One Minus Source Color 0010 Source Alpha 0011 One Minus Source Alpha 0100 Destination Color 0101 One Minus Destination Color 0110 Destination Alpha 0111 One Minus Destination Alpha 1000 Fix 1001 1010 1011 1100 1101 ...

Page 110: ...Destination Fix Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Component 8 15 Green Component 0 7 Red Component 11 5 185 DTH0 0xe2 4 w DTH0 Dither Matrix Row 0 31 24 23 16 15 8 7 0 bit s description 12 15 Column 3 8 11 Column 2 4 7 Column 1 0 3 Column 0 11 5 186 DTH1 0xe3 4 w DTH1 Dither Matrix Row 1 31 24 23 16 15 8 7 0 bit s description 12 15 Column 3 8 11 Column 2 4 7 Column 1 0 3 Colu...

Page 111: ...1 24 23 16 15 8 7 0 bit s description 12 15 Column 3 8 11 Column 2 4 7 Column 1 0 3 Column 0 11 5 189 LOP 0xe6 4 w LOP Logical Operation 31 24 23 16 15 8 7 0 bit s description 0 3 Logic Op 0000 Clear 0001 And 0010 Reverse And 0011 Copy 0100 Inverted And 0101 No Operation 0110 Exclusive Or 0111 Or 1000 Negated Or 1001 Equivalence 1010 Inverted 1011 Reverse Or 1100 Inverted Copy 1101 Inverted Or 111...

Page 112: ...C Pixel Mask Color 31 24 23 16 15 8 7 0 bit s description 16 23 Blue Write Mask 8 15 Green Write Mask 0 7 Red Write Mask 11 5 192 PMSKA 0xe9 4 w PMSKA Pixel Mask Alpha 31 24 23 16 15 8 7 0 bit s description 0 7 Alpha Write Mask 11 5 193 TRXKICK 0xea 4 w TRXKICK Transmission Kick 31 24 23 16 15 8 7 0 bit s description 0 0 16 bit texel size 1 32 bit texel size ...

Page 113: ...t s 64x32 in 32 bit 64x64 in 16 bit 128x64 in 8 bit and 128x128 in 4 bit the sizes are qualified guesses by looking at the PS2 Ordering your draws so that locality in uv coordinates is maximized will make sure your rendering is optimal DXTn is decompressed into 32 bit when loaded into the cache so what you gain in shrinking the texture size you lose in texture cache If you can use 4 or 8 bit textu...

Page 114: ...12 AUDIO PROCESSING 114 12 Audio Processing 12 1 Overview 44100 Hz Sample Frequency ...

Page 115: ...13 INFRARED PORT 115 13 Infrared Port The PSP comes with support for IRDA and Sony s SIRCS protocol useful for Sony devices only ...

Page 116: ...14 WLAN 116 14 WLAN ...

Page 117: ...15 USB PORT 117 15 USB Port ...

Page 118: ...16 UMD 118 16 UMD ...

Page 119: ...17 MEMORY STICK 119 17 Memory Stick ...

Page 120: ...tor which is used to differentiate a new command from the retransmission of an old one The first packet sent from a particular device has phase 0 LSB 0 and is acknowledged with 0xFA Then the phase is inverted each time a new packets is sent Packets with phase 1 are acknowledged with 0xFB Phase is not shared so when the PSP sends a packet it does not affect the phase of the remote control and vice ...

Page 121: ...00000 0x01DEC1FF 1MB Only FAT organized area of on board flash chip system file volume and configuration file volume can be accessed via FAT Filesystem There is a bootstrap area with equipment serial IDs in the flash chip and the area is unreachable by the flash and lflash drivers lflash returns all 0x00 Bootstrap code is different between PSP 1 50 and PSP 1 00 ...

Page 122: ... VeriSign They have specific groups that monitor and cer tify Certificate Authorities providing direct trust to CA certificates These form the root of the trust network for signed code Pretty much every Windows machine has these for use in Internet Explorer and the like 2 These are related to the BSAFE technology RSA Security provides They are likely used for the wireless communications as BSAFE h...

Page 123: ...2 pgf 129652 ltn3 pgf 115940 ltn4 pgf 132536 ltn5 pgf 121548 ltn6 pgf 138472 ltn7 pgf 124868 ltn8 pgf 56512 ltn9 pgf 54484 20 4 KD Subdirectory Module API Module v1 0 v1 5 size version size version ata prx sceATA_ATAPI_driver PSP 13232 1 2 audio prx sceAudio_Driver PSP 9040 1 2 audiocodec prx sceAudiocodec_Driver PSP 3248 1 1 1 1 blkdev prx sceBLK_driver PSP 3712 1 1 1 1 chkreg prx sceChkreg PSP 3...

Page 124: ...0 1 2 mediasync prx sceMediaSync PSP 2816 1 2 memab prx sceMemab PSP 15216 1 2 memlmd prx sceMemlmd PSP 8800 1 2 mesg_led prx sceMesgLed PSP 14128 1 2 mgr prx sceMgr_Driver PSP 20720 1 2 modulemgr prx sceModuleManager PSP 13824 1 2 mpeg_vsh prx sceMpeg_library PSP 19664 1 2 mpegbase prx sceMpegbase_Driver PSP 4304 1 2 msaudio prx sceMsAudio_Service PSP 8112 1 2 mscm prx sceMScm_Driver PSP 16048 1 ...

Page 125: ...bstor prx sceUSB_Stor_Driver PSP 8656 1 1 1 1 usbstorboot prx sceUSB_Stor_Boot_Driver PSP 13088 1 2 usbstormgr prx sceUSB_Stor_Mgr_Driver PSP 10720 1 2 usbstorms prx sceUSB_Stor_Ms_Driver PSP 9328 1 1 1 1 usersystemlib prx sceKernelLibrary PSP 1168 1 1 1 1 utility prx sceUtility_Driver PSP 9216 1 2 utils prx sceKernelUtils PSP 10272 1 2 vaudio prx sceVaudio_driver PSP 2784 1 1 1 1 vaudio_game prx ...

Page 126: ... 1 music_plugin prx music_plugin_module PSP 204608 1 1 1 1 netconf_plugin prx sceVshNetconf_Module PSP 39744 1 1 1 1 netplay_client_plugin prx sceVshGSPlugin_Module PSP 16432 1 1 1 1 netplay_server_utility prx sceVshGSUtility_Module PSP 10592 1 2 opening_plugin prx opening_plugin_module PSP 4960 1 1 1 1 osk_plugin prx sceVshOSK_Module PSP 35520 1 1 1 1 paf prx scePaf_Module PSP 599072 1 1 1 1 pafm...

Page 127: ... rco 158124 music_plugin rco 220976 netconf_dialog rco 68552 netplay_plugin rco 12560 opening_plugin rco 254480 osk_plugin rco 318548 osk_utility rco 121384 photo_plugin rco 182604 savedata_plugin rco 68328 savedata_utility rco 64428 sysconf_plugin rco 151540 system_plugin rco 98136 system_plugin_bg rco 10776 system_plugin_fg rco 45508 topmenu_plugin rco 216320 update_plugin rco 14048 video_plugin...

Page 128: ...21 FLASH MEMORY STRUCTURE FLASH1 128 21 Flash Memory Structure flash1 DIC REGISTRY VSH THEME ...

Page 129: ...eformats Section 22 1 1 2 Music Subdirectory The music directory contains audio tracks for the music player MPEG layer 3 files can be used as long as their filenames end with mp3 ID3 tags are supported and will be displayed by the player It is possible to create subdirectories to put the tracks in but only one level of subdirectories is supported 22 1 1 3 Photo Subdirectory This directory contains...

Page 130: ...ould be in the root directory and not in the psp subdirectory A thumbnail file can optionally be included and will give a visual indication of the video s contents as well as include any custom title It must share the filename of the video it belongs to but ends in a THM extension instead of MP4 22 1 2 2 01maq100 Subdirectory 22 1 3 HIFI Subdirectory used for DRM Protected ATRAC3 files A3xxxxxx MS...

Page 131: ...N0 PNG ICON1 PMF PARAM SFO SND0 AT3 PIC0 PNG PIC1 PNG note the files in this directory resemble the contents of the PBP fileformat see fileformats section 23 1 1 1 Sysdir Subdirectory EBOOT BIN encrypted main executable BOOT BIN main executable 23 1 1 2 Usrdir Subdirectory contains the user game files which can be different for any game ...

Page 132: ... CLIPINF STREAM 24 1 Root Directory 24 1 1 UMD_VIDEO Subdirectory PARAM SFO ICON1 PMF SND0 AT3 ICON0 PNG PIC0 PNG PIC1 PNG PLAYLIST UMD 24 1 1 1 RESOURCE Subdirectory EN100000 RCO 24 1 1 2 CLIPINF Subdirectory xxxxx CLP x 0 9 24 1 1 3 STREAM Subdirectory xxxxx MPS x 0 9 ...

Page 133: ... CLIPINF STREAM 25 1 Root Directory 25 1 1 UMD_VIDEO Subdirectory PARAM SFO ICON1 PMF SND0 AT3 ICON0 PNG PIC0 PNG PIC1 PNG PLAYLIST UMD 25 1 1 1 RESOURCE Subdirectory EN100000 RCO 25 1 1 2 CLIPINF Subdirectory xxxxx CLP x 0 9 25 1 1 3 STREAM Subdirectory xxxxx MPS x 0 9 ...

Page 134: ...e section type of the PRX relocation entries differ from that used in standard ELFs In standard ELFs a relocation section is of type 9 in a PRX they are of type 0x700000A0 The second customisation is in the entries themselves Each entry is 2 32bit words the first word is the offset field of the relocation the second is a compound structure consisting of the standard MIPS relcocation type and a cus...

Page 135: ...identification cookie A zero byte is followed by the three uppercase ASCII characters PSF 4 7 4 1 1 0 0 This might be some kind of indication of the PSF version Currently it s always two 1 bytes followed by two 0 bytes 8 11 4 ul32 Offset from the start of the file to the start of the key table in bytes 12 15 4 ul32 Offset from the start of the file to the start of the value table in bytes 16 19 4 ...

Page 136: ...INT Total number of UMD discs for this game DISC_VERSION TXT Version of the game e g 1 00 DRIVER_PATH TXT Unknown LANGUAGE TXT Language of the game JP indicates Japanese even though this is not the proper ISO 639 code PARENTAL_LEVEL INT Minimum parental control level needed to access this file 1 11 1 general audience 5 12 years 7 15 years 9 18 years PSP_SYSTEM_VER TXT Version of PSP system softwar...

Page 137: ...s_size 0x3c alignment 4 16bit values 0x44 address 4 32bit values 0x54 size 4 32bit values 0x64 6 32bit values 0x7c 1 type 0x7d 3 3 8bit values 0x80 0x30 0xb0 4 elf_size_comp 1 psp_size 0x150 elf_size if uncompressed file 0xb4 4 always 0x00000080 0xb8 0x18 always 0x00 0xd0 4 ID 0xd4 0x7c 1 elf_size_comp is the size of the compressed elf if the file is not compressed it is equal to elf_size rounded ...

Page 138: ...total including Header 26 6 5 Type B Section compressed Data Block A type 2 Section contains variable amount of Data 26 7 PMF PSMF PSMF or PlayStation Movie Format is a proprietary movie format created by Sony for the PSP PSMF videos can be as small as 64x64 pixels and have a framerate of 29 97fps The video codec used is H 264 also known as MPEG 4 Part 10 AVC The audio codec is the Sony proprietar...

Page 139: ...common MPEG 4 formats Audio Limitation Codec AAC Sampling Rate 24000hz Bitrate Limitation 1 768kb s 1500kb s Any combination of video and audio bitrate that is equal to or less than 768kb s is acceptable i e 640kb s video 128kb s audio 768kb s total or 300kb s video 32kb s audio 332kb s total The PSP also supports a bitrate of 1500kb s but no bitrates inbetween 768kb s and 1500kb s note ffmpeg can...

Page 140: ... 6P 6Q 6R 6S 6T 6U 6V 7G 7H 7I 7J 7K 7L 7M 7N 7O 7P 7Q 7R 7S 7T 7U 7V The block above is a 32 bytes by 8 lines texture block so it could be a 8 8 32 bit block or a 16 8 16 bit block Each pixel is represented here by a vertical index first value of 0 7 The second index is the horizontal index ranging from 0 U When reorganizing this for swizzling we will order the data so that when the GE needs to r...

Page 141: ...28 IPL 141 28 IPL ...

Page 142: ...for lflash lflash0 0 0 internal flash logical partition 0 flash0 lflash0 0 1 internal flash logical partition 1 flash1 rda any no infrared Port irda any no alias for rda irda any no any number alias for rda 29 1 2 Filesystems Name r w seekable description ms0 Memorystick fatms alias for ms0 fatms0 alias for ms0 umd0 UMD isofs UMD isofs0 alias for isofs flash0 internal flash system file volume flas...

Page 143: ...or 30 0 normal 1 critical 28 29 reserved unused 16 27 facility 0 15 type of error 29 2 2 Facilities code description 0x000 General 0x001 Errno 0x002 Kernel 29 2 3 General Errors code description 29 2 4 Errnos code description 29 2 5 Kernel Errors code description 29 2 6 Network Errors code description ...

Page 144: ...50 JP flash0 are identical Files added modified from 1 0 flash0 kd ata prx flash0 kd audio prx flash0 kd audiocodec prx flash0 kd blkdev prx flash0 kd chkreg prx flash0 kd clockgen prx flash0 kd codec prx flash0 kd ctrl prx flash0 kd display prx flash0 kd dmacman prx flash0 kd dmacplus prx flash0 kd emc_ddr prx flash0 kd emc_sm prx flash0 kd exceptionman prx flash0 kd fatmsmod prx flash0 kd ge prx...

Page 145: ...mpeg_vsh prx flash0 kd mpegbase prx flash0 kd msaudio prx flash0 kd mscm prx flash0 kd msstor prx flash0 kd openpsid prx flash0 kd peq prx flash0 kd power prx flash0 kd pspbtcnf txt flash0 kd pspbtcnf_game txt flash0 kd pspbtcnf_updater txt flash0 kd pspcnf_tbl txt flash0 kd pspnet prx flash0 kd pspnet_adhoc prx flash0 kd pspnet_adhoc_auth prx flash0 kd pspnet_adhoc_download prx flash0 kd pspnet_a...

Page 146: ...x dat flash0 vsh etc jis2ucs bin flash0 vsh etc jis2ucs cbin flash0 vsh etc version txt flash0 vsh module auth_plugin prx flash0 vsh module chnnlsv prx flash0 vsh module common_gui prx flash0 vsh module common_util prx flash0 vsh module dialogmain prx flash0 vsh module game_plugin prx flash0 vsh module heaparea1 prx flash0 vsh module heaparea2 prx flash0 vsh module impose_plugin prx flash0 vsh mod...

Page 147: ...vsh resource update_plugin rco flash0 vsh resource video_plugin rco flash0 vsh resource video_plugin_videotoolbar rco 29 3 2 1 kxploit All kxploit does is create two directories like this MYPROG MYPROG or to hide the broken data items like this MYPROG 1 exactly 8 characters including 1 MYPROG_________________________1 exactly 32 characters The first contains an empty PBP file no actual executable ...

Page 148: ...work Internet browser was added Doesn t yet support Macromedia Flash some webpages will not be displayed correctly Video Jump function was added UMD Video and UMD Music A B repeat function was added UMD Video UMD Music and Memory Stick Duo 4 3 screen mode was added Memory Stick Duo Voice switch function was added Memory Stick Duo MP4 AVC support was added Memory Stick Duo Music SonicStage version ...

Page 149: ...sh0 vsh module netconf_plugin_auto_bfl prx flash0 vsh module netconf_plugin_auto_nec prx flash0 vsh module netfront prx flash0 vsh resource dnas_plugin rco flash0 vsh resource htmlviewer fbm flash0 vsh resource htmlviewer gim flash0 vsh resource htmlviewer msg flash0 vsh resource htmlviewer res flash0 vsh resource htmlviewer snd flash0 vsh resource htmlviewer_plugin rco flash0 vsh resource netfron...

Page 150: ... WPA PSK AES has been added as a security method under Network Settings Korean input mode has been added to the on screen keyboard RSS Channel has been added as a feature under Network Simplified Chinese GB18030 and Traditional Chinese Big5 have been added as options to Encoding under View in the Internet Browser menu bar Volume Adjustment has been added as a feature to LocationFree Player You can...

Page 151: ... EBOOT PBP CDN_Timeout 30 If an image with a higher version than what is currently installed is available the PSP can download it from the URL specified after CDN and install it The upgrade image consists of a game file in the PBP format which should reflash the system software when run 29 5 Network Test In order for the PSP to check for updates you must make sure you have valid Wi Fi settings In ...

Page 152: ... testcpp o 30 1 4 link objects GCCROOT bin elf ld T mips pspbin x o test elf crt0 o GCCROOT lib gcc lib elf 3 3 crtbegin o GCCROOT lib gcc lib elf 3 3 crtend o testasm o testc o testcpp o lg lstdc lm lc lnosys you only need to link against crtbegin o crtend o if you are using c and you only need lg lstdc lc lm if you are actually us ing these libraries of course however if you do so linking agains...

Page 153: ...cle Capcom Derby SCEJ Detective Adventure Jinguji WorkJam Devil May Cry Capcom DoraSlot Dorasu Corp Dokodemo Issho SCEJ Dynasty Warriors Koei The Evil Village Now Production Far East of Eden Hudson Soft The Gagharv Bandai Ghost in the Shell Stand Alone Complex SCEJ Gran Turismo 4 Mobile SCEJ Marvelous Interactive Harvest Moon Marvelous Interactive Hot Shots Golf AKA Everybody s Golf SCEJ Kollon Cy...

Page 154: ...i Pro wrestling Yuke s Project S Sega Puyo Pop Fever Sega Puzzle Bobble Taito RS Revolution Spike Hudson Soft Romance of the Three Kingdoms Koei Shintenmakai Idea Factory Marvelous Interactive Shutkou Battle Genki Super Robot Wars Banpresto TGM K Akira T O E Namco Talkman SCEJ Techniccute Akira Ten No Kagi Chi No Mon SCEJ Tiger Woods PGA Tour EA Viewtiful Joe Capcom Vulcanus Online Zepetto Studios...

Page 155: ...inment Inc SEED9 WorkJam Capcom Dorasu Corp CyberFront Corp Now Production Success Corp Nippon Ichi Software Bandai Yuke s Sega Taito Spike Hudson Soft Koei Idea Factory Marvelous Interactive Genki Banpresto Namco Akira SCEJ EA Zepetto Studios Konami UBI Soft ...

Page 156: ...e device PS3 to PSP connection Debug Information in Puzzle Bobble Error Codes Kernel API Names etc WM8750 Datasheet 31 1 Sources http www uspto gov http www mips com http www sdmi org http www sony com http www sony net http www lik sang com psp html http www chipworks com http www extremetech com http www rsasecurity com http pinouts ru http www edcheung com automa sircs htm http www hifi remote ...

Page 157: ...brew com wiki misc stuff MrBrown Tyranid pspsdk Hardware Profiler Info Tyranid pspsdk SIO Register Info Skywalker Xor37h http www hitmen console org PSPInside Programming Kernel Hacking crazyc ps2dev forums ME Info Chip texture swizzling Holger MrMr John Kelley ps2dev forums VFPU instruction Info Tyranid PRX Format Info note various other info was taken from various other people posts from ps2dev ...

Reviews: