9/25/2006

About TA-082 SoftDown

encounters some difficulties in the programming :(
diligently to solve :)
Please wait :P

when "TA-082 SoftDown" Release
it can support FW2.71(Original FW2.50)
if your PSP is "Original FW2.50"
feel free update to FW2.71 :)

[+/-] show/hide this post

9/19/2006

HowTo add Kernel access under FW2.50/2.60 VSH (eLoader-TIFF)

sample
Download-Link : 25_26_VSH_KA.zip

main.c
add line extern void kernel_ent(u32 Temp);
and write Kernel access in a function
use kernel_ent((u32) &your_function) to call it

// -------------------------------------------
// Kernel access under FW2.50/2.60 VSH
// use Noobz's eLoader(TIFF) 0.9.8
// -------------------------------------------
// Game mode Kernel access by hitchhikr / Neural.
// VSH mode Kernel access by moonlight
// Mod. by 0okm
// -------------------------------------------

// -------------------------------------------
// Include
#include <pspkernel.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <pspctrl.h>

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

PSP_MODULE_INFO("25_26_VSH_KA", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);

#define printf    pspDebugScreenPrintf

extern void kernel_ent(u32 Temp);

void Dump_kmem(void)
{
    int handle;
    handle = sceIoOpen("ms0:/0x88000000-kmem.BIN", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
    sceIoWrite(handle, (void*) 0x88000000 , 0x400000);
    sceIoClose(handle);
}

void Dump_klib(void)
{
    int handle;
    handle = sceIoOpen("ms0:/0x88800000-klib.BIN", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
    sceIoWrite(handle, (void*) 0x88800000 , 0x100000);
    sceIoClose(handle);
}

void Dump_boot(void)
{
    int handle;
    handle = sceIoOpen("ms0:/0xBFC00000-boot.BIN", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
    sceIoWrite(handle, (void*) 0xBFC00000 , 0x100000);
    sceIoClose(handle);
}

int main(int argc, char* argv[])
{
    pspDebugScreenInit();
    printf("\n");
    printf(" Kernel access under FW2.50/2.60 VSH\n");
    printf(" use Noobz's eLoader(TIFF) 0.9.8\n\n");

    printf(" Game mode Kernel access by hitchhikr / Neural.\n");
    printf(" VSH mode Kernel access by moonlight\n");
    printf(" Mod. by 0okm\n\n");

    printf(" FW ver is 0x%.8X\n\n", sceKernelDevkitVersion());

    SceCtrlData pad;
    sceCtrlSetSamplingCycle(0);
    sceCtrlSetSamplingMode(0);
    u32 oldButtons = 0;

    printf(" Pass [TRIANGLE] to Kernel mem. Dump\n");
    printf(" Pass [SQUARE] to Kernel lib. Dump\n");
    printf(" Pass [CIRCLE] to Kernel boot Dump\n");
    printf(" Pass [CROSS] to EXIT\n\n");
    while (1)
    {
        sceCtrlReadBufferPositive(&pad, 1);
        if (oldButtons != pad.Buttons)
        {
            oldButtons = pad.Buttons;
            if (pad.Buttons & PSP_CTRL_TRIANGLE)
            {
                kernel_ent((u32) &Dump_kmem);

                pspDebugScreenSetTextColor(0xFFFF0000);
                printf(" Kernel mem. Dump Finish\n");
            }
            if (pad.Buttons & PSP_CTRL_SQUARE)
            {
                kernel_ent((u32) &Dump_klib);

                pspDebugScreenSetTextColor(0xFF00FF00);
                printf(" Kernel lib. Dump Finish\n");
            }
            if (pad.Buttons & PSP_CTRL_CIRCLE)
            {
                kernel_ent((u32) &Dump_boot);

                pspDebugScreenSetTextColor(0xFF0000FF);
                printf(" Kernel boot Dump Finish\n");
            }
            if (pad.Buttons & PSP_CTRL_CROSS)
            {
                sceKernelExitGame();
            }
            sceDisplayWaitVblankStart();
        }
    }

    return(0);
}


Makefile
in line OBJS add kernel_ex.o
in line LIBS add -lpspvshbridge

TARGET = 25_26_VSH_KA
OBJS = main.o kernel_ex.o

INCDIR =
CFLAGS = -G0 -Wall -O2
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =
LIBS= -lpspvshbridge

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = FW2.50/2.60 VSH Kernel access
PSP_EBOOT_ICON = ICON0.PNG

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

[+/-] show/hide this post

9/16/2006

PSP Programmer Tool Runtime Library Release 2.5.0 Sample leak :P


Note:
just the "Sample" Leaked
NOT the "DevKit" Leaked


loadexec
PSP(TM) Programmer Tool Runtime Library Release 2.5.0
Copyright (C) 2005 Sony Computer Entertainment Inc.
All Rights Reserved


loadexec_sample

<Description of Sample Program>

This program reboots the PSP(TM) and executes a
module which performs pot drawing.


<Files>

main.c : Main program
Makefile : Make file


<Running the Program>

% make : Compile

After compiling, run the program from the
debugger.




loadmodule
PSP(TM) Programmer Tool Runtime Library Release 2.5.0
Copyright (C) 2005 Sony Computer Entertainment Inc.
All Rights Reserved


loadmodule_sample

<Description of Sample Program>

While executing a module that performs pot
drawing, this program performs a series of
operations to load another module, get module
information and execute the module which just
displays a simple message.


<Files>

main.c : Main program
pot.c : Pot drawing routine
pot_main.c : Pot drawing initialization
program
print_msg.c : Program which displays a
message in the debugger
texture.h : Texture file
Makefile : Make file


<Running the Program>

% make : Compile

After compiling, run the program from the
debugger.




overlay
PSP(TM) Programmer Tool Runtime Library Release 2.5.0
Copyright (C) 2005 Sony Computer Entertainment Inc.
All Rights Reserved


overlay

<Description of Sample>

This program uses the libc shared PRX module to implement the
actions of loading and executing the pot, stars, and skin modules
one at a time from the main program module.

<Files>

Makefile : Make file
main.c : Main program
pot/Makefile : Make file which uses the libc shared PRX
pot/main.c
pot/pot.c
pot/texture.h
skin/Makefile : Make file which uses the libc shared PRX
skin/main.c
skin/skin.h
skin/texture.h
stars/Makefile : Make file which uses the libc shared PRX
stars/main.c
stars/startex.h

<Startup Procedure>

% make -f Makefile

After compilation, the program is started from the debugger.
The executable file name is overlay.prx.

<Controller Operations>

SELECT button : Terminates the program

<Notes>
Processing for the libc shared PRX is switched for the pot, skin,
and stars source programs according to the USE_PRX macro.

[+/-] show/hide this post

9/07/2006

PSP FW2.81 RELEASED

JAPAN PSP-1000

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



USA PSP-1001

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



AU/NZ PSP-1002

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



UK PSP-1003

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



EU PSP-1004

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



KOREA PSP-1005>2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



HONG KONG/SINGAPORE PSP-1006

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP



TAIWAN PSP-1007

2006_0907 4726589a847329cb03ac5ffd5096d62e EBOOT.PBP

FW2.81 also can use moonlight's psardumper mod to decrypt
psardumper mod FW2.80


release:2.81:
build:1450,0,3,1,0:builder@vsh-build2
system:35536@release_281,0x02080110:
vsh:p5291@release_281,v24983@release_281,20060828:
target:1:WorldWide

[+/-] show/hide this post