Antwort schreiben  Thema schreiben 
Verfasser Nachricht
3m!n
Legende
*****


Beiträge: 1.652
Gruppe: User
Registriert seit: Aug 2010

Status: Offline
Danke erhalten: 951
Beitrag: #1
xPSP  [TuT] Hello World in D !



Hallo,
ja ihr hört richtig,ein Hello World für die PSP in D !
Da sich keiner so richtig damit beschäftigt hat,mach ich es mal Wink
Vorraus möchte ich sagen,dass dies kein April scherz ist !

Vorraussetzungen

  • PSPSDK
  • Meine Dateien
  • Etwas wissen in D / C
  • Ein kluges Köpfchen

Tutorial

Als erstes kommt die "verlinkung" der C Befehle:

Code:
extern (C) void pspDebugScreenInit();
extern (C) void pspDebugScreenPrintf(char*,...);
extern (C) int SetupCallbacks();
extern (C) int sceKernelSleepThread();
import std.string;

Dies folgt nach folgendem Schema:

Code:
extern (C) Code


Danach folgt eine Klasse die Helloworld heißt:

Code:
class Helloworld
{
public:
    void hellod()
    {
        pspDebugScreenPrintf(toStringz(m_msg));
    }
    char[] m_msg = "Hello World (in d)\n--------------------------------------------------------------------\n\n\n\n\n\n\n\n\n\n\n\n\nEnter your Text here\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n--------------------------------------------------------------------by emink123";
}


Danach folgt unser C-Code:

int main()
{
SetupCallbacks();

pspDebugScreenInit();

auto hello = new Helloworld();
hello.hellod();

sceKernelSleepThread();
return 0;
}

Der ganze Code:

Danach folgt unsere Makefile:

Code:
TARGET = HELLOD
OBJS = module.o main.o

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

LIBDIR =
LIBS = -lgphobos -lm
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Hello World tut by emink123

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


Und zu guter letzt die module.c,die wichtig ist,damit alles Perfekt läuft:

Code:
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspsuspend.h>

PSP_MODULE_INFO("Blit Sample", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);

/* Exit callback */
static int exit_callback(int arg1, int arg2, void *common) {
    sceKernelExitGame();
    return 0;
}

/* Callback thread */
static int CallbackThread(SceSize args, void *argp) {
    int cbid;

    cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
    sceKernelRegisterExitCallback(cbid);

    sceKernelSleepThreadCB();

    return 0;
}

/* Sets up the callback thread and returns its thread id */
int SetupCallbacks(void) {
    int thid = 0;

    thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
    if(thid >= 0) {
          sceKernelStartThread(thid, 0, 0);
    }

    return thid;
}


Hoffe,ihr mein Tutorial hat euch einwenig weitergeholfen Smile
Ich habe es mit Hilfe vom PSPSDK Sample gelernt Wink

Mit Freundlichen Grüßen
emink123

Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2011 16:36 von 3m!n.

01.04.2011 16:28
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
dark-awesome (Apr-1-2011)
HyBriDo
Experte
****


Beiträge: 769
Gruppe: User
Registriert seit: Dec 2010

Status: Offline
Danke erhalten: 254
Beitrag: #2
RE: [TuT] Hello World in D !

Gutes TuT

01.04.2011 16:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Italia-boy
King
*


Beiträge: 2.834
Gruppe: User
Registriert seit: Oct 2010

Status: Offline
Danke erhalten: 1161
Beitrag: #3
xPSP  RE: [TuT] Hello World in D !

Das mit dem "D"musst du mir nochmal erläutern ?

@Hybrido: hast du es überhaupt gelesen ?


Xbox - Fanboy ^^

Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2011 16:33 von Italia-boy.

01.04.2011 16:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
dark-awesome
stehn


Beiträge: 3.204
Gruppe: Banned
Registriert seit: Jul 2010

Status: Offline
Danke erhalten: 2192
Beitrag: #4
RE: [TuT] Hello World in D !

Emink hast im Prinzip nur den Code hin geklatscht Wink
Kannst es ja noch weiter erläutern Wink

Italia-boy: Info über D Wink


West Zeit / Westside

Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2011 16:38 von dark-awesome.

01.04.2011 16:35
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Mobai
Profi
****


Beiträge: 424
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 107
Beitrag: #5
xPSP  RE: [TuT] Hello World in D !

Jaja...
Hybridoo will doch nur den Counter erhöhen, dass er "King" wird Big Grin

BtT: Und es ist wirklich kein Scherz?




Es gibt zwei Arten, Software zu entwerfen: Eine ist, es so einfach zu machen, dass es offensichtlich keine Mängel gibt; die andere ist, es so kompliziert zu machen, dass es keine offensichtlichen Mängel gibt.

--C. A. R. Hoare
01.04.2011 16:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
3m!n
Legende
*****


Beiträge: 1.652
Gruppe: User
Registriert seit: Aug 2010

Status: Offline
Danke erhalten: 951
Beitrag: #6
xPSP  RE: [TuT] Hello World in D !

Das ist die Programmiersprache D für PSP Wink

EmInK123 :
Ich habe es mit Hilfe vom PSPSDK Sample gelernt Wink


Rolleyes

@der über mir
Ja,es ist wirklich kein scherz !

Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2011 16:39 von 3m!n.

01.04.2011 16:37
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
dark-awesome
stehn


Beiträge: 3.204
Gruppe: Banned
Registriert seit: Jul 2010

Status: Offline
Danke erhalten: 2192
Beitrag: #7
RE: [TuT] Hello World in D !

Aber da ist mir C / C++ doch viel einfacher und verständlicher Big Grin Big Grin


West Zeit / Westside

01.04.2011 16:39
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Italia-boy
King
*


Beiträge: 2.834
Gruppe: User
Registriert seit: Oct 2010

Status: Offline
Danke erhalten: 1161
Beitrag: #8
xPSP  RE: [TuT] Hello World in D !

Oke hab mich informiert und hab das gefunden (Deutsch) http://www.steinmole.de/d/d_buch.pdf

Edit: Hat jemand die .pdf für das normale C ?


Xbox - Fanboy ^^

Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2011 16:46 von Italia-boy.

01.04.2011 16:41
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
3m!n
Legende
*****


Beiträge: 1.652
Gruppe: User
Registriert seit: Aug 2010

Status: Offline
Danke erhalten: 951
Beitrag: #9
RE: [TuT] Hello World in D !

Gut,
hoffe ihr lernt alle D xD
Keine C Homebrews mehr Tongue

mfg

01.04.2011 16:42
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
HyBriDo
Experte
****


Beiträge: 769
Gruppe: User
Registriert seit: Dec 2010

Status: Offline
Danke erhalten: 254
Beitrag: #10
RE: [TuT] Hello World in D !

Ich habe es Durchgelesen.Ich kann nun mal schnell lesen.

09.04.2011 08:15
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xPSP [TUT] PSP Hello World in C dark-awesome 11 6.872 16.08.2011 17:25
Letzter Beitrag: _Kai_
xPSP [TUT] PSPSDK unter Ubuntu installieren + Hello World kompilieren -blue7 82 36.307 02.08.2011 20:18
Letzter Beitrag: Neutrosider
xPSP [TuT, Update] Hello World in C Unbekannt 5 3.549 15.12.2010 18:40
Letzter Beitrag: pspbricker
xPSP [TuT] Hello World in C Unbekannt 30 5.798 07.12.2010 19:06
Letzter Beitrag: pspbricker

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang