Line 20:
Line 20:
==ZurĂŒckspringen zum Loader==
==ZurĂŒckspringen zum Loader==
â
Es wĂ€re eine gute Ideen eine ZurĂŒckspringen zum "loader" zu ermöglichen. Ansonsten mĂŒsste man die Wii neustarten um die Homebrew zu beenden.
+
Es ist immer nett, ein ZurĂŒckspringen zum "Loader" zu ermöglichen. Ansonsten mĂŒsste man die Wii jedesmal neustarten, wenn man eine Homebrew-Applikation beenden möchte.
<source lang="c">
<source lang="c">
// Binde einfach die unistd.h-Headerdatei ein und rufe die ''exit()'' Funktion auf, um zum loader zurĂŒck zu kommen
// Binde einfach die unistd.h-Headerdatei ein und rufe die ''exit()'' Funktion auf, um zum loader zurĂŒck zu kommen
â
// Das Returnen aus der main Funktin funktioniert ebenso
+
// ''return()'' aus der main Funktion funktioniert ebenso
#include <stdlib.h>
#include <stdlib.h>
// ...
// ...
Line 33:
Line 33:
==Wii Neustarten==
==Wii Neustarten==
â
Es wĂ€re eine gute Idee in jeder Homebrew die Möglichkeit einzubauen die Wii neuzustarten. Hier ist der Quellcode dafĂŒr.
<source lang="c">
<source lang="c">
#include <gccore.h>
#include <gccore.h>
Line 39:
Line 38:
SYS_ResetSystem(SYS_RESTART,0,0);
SYS_ResetSystem(SYS_RESTART,0,0);
</source>
</source>
â
Oder rufe mit SYS_RETURNTOMENU die HOME-MenĂŒ wieder aufzurufen, SYS_POWEROFF die Wii auszuschalten (automatisch bei entsprechender Schlaff oder Standby-Modus, je nachdem die WC24-Einstellung). Der Modus wird genau anzugegeben mit SYS_POWEROFF_STANDBY oder SYS_POWEROFF_IDLE, indem kannst du gegen die Einstellung vorgehen.
+
+
Man kann auch mit SYS_RETURNTOMENU das SystemmenĂŒ aufrufen, beziehungsweise mit SYS_POWEROFF die Wii ausschalten (je nach WC24-Einstellungen wird der Standby- oder Idlemodus aktiviert. SYS_POWEROFF_STANDBY und SYS_POWEROFF_IDLE können das gezielt erzwingen)
==Wiimote Abfragen==
==Wiimote Abfragen==
â
A separate article is available: [[How to use the Wiimote]].
+
[[How to use the Wiimote]] (englisch).
=Debugging Tipp=
=Debugging Tipp=
â
Wenn du mit einem Absturzt deiner Homebrew konforniert wirst, siehst du meist eine Adresse mit einigem Maschinen-Code auf dem Display. Hier ist mein Trick um die Stelle im C++-Code zu lokalisieren.
+
Wenn du mit einem Absturz deiner Homebrew konfrontiert wirst, siehst du meist eine Adresse mit einigem Maschinen-Code auf dem Display. Hier ist mein Trick um die Stelle im C++-Code zu lokalisieren.
Angenommen deine Homebrew stĂŒrzt ab und folgendes wird angezeigt:
Angenommen deine Homebrew stĂŒrzt ab und folgendes wird angezeigt:
Line 90:
Line 90:
FĂŒr mehr Informationen zu Assembler-Ausgaben, gibt es dieses Manual: http://sourceware.org/binutils/docs-2.18/as/index.html
FĂŒr mehr Informationen zu Assembler-Ausgaben, gibt es dieses Manual: http://sourceware.org/binutils/docs-2.18/as/index.html
â
==GrunstÀtzliche Programmier Tips==
+
==GrundsÀtzliche Tipps zum Programmieren==
*Kommentierte deinen Code durchgehend, das hilft anderen Fehler zu finden.
*Kommentierte deinen Code durchgehend, das hilft anderen Fehler zu finden.
â
*Jeder ungenutzt Code sollte aus dem Programm verschwinden, auĂer es ist ein Programm um anderen etwas zu ErklĂ€ren.
+
*Jeder ungenutzte Code sollte aus dem Programm verschwinden, auĂer es ist ein Programm um anderen etwas zu erklĂ€ren.
â
*Wenn es eine Routine gibt die effizienter (schneller und/oder mit weniger Code) arbeitet, nutze diese.
+
*Wenn ein anderer ein Àhnliches Programm schreibt, wie du, bloss effizienter, akzeptiere es und lerne davon.
[[Category:German Pages]]
[[Category:German Pages]]
{{Languages|Developer_Tips}}
{{Languages|Developer_Tips}}