|
Bevor es richtig losgehen kann, müssen noch die Units für den GBA kompiliert und ein Projekt anlegt werden. Hier steht genau erklärt, wie man das machen kann. Dieses Tutorial baut auf dem vorhergehenden Tutorial (GBA Compiler erstellen) auf.
Schritt 1:
Öffnen Sie eine Konsole und führen Sie folgende Befehle aus:
path c:\fpc\bin\i386-win32;C:\fpc\bin\arm-gba cd C:\fpc\source\packages\extra\gbaunits make CPU_TARGET=arm OS_TARGET=gba PP=ppcarm OPT="-Tgba"
|
Nach dem Vorgang sollten Sie unter "C:\fpc\source\packages\extra\gbaunits\units\arm-gba" die kompilierten Units vorfinden. Kopieren Sie sie nach "C:\fpc\units\arm-gba".
Schritt 2:
Legen Sie ein Projektverzeichnis an, unter dem Sie Ihre GBA Projekte speichern können. Zum Beispiel : "C:\fpc\gbaprojects"
Darunter wird jetzt ein Verzeichnis namens Test angelegt: "C:\fpc\gbaprojects\test"
Kopieren Sie jetzt folgende Dateien in das Testverzeichnis:
- "lnkscript" aus "C:\fpc\source\rtl\gba"
- "prt0.s" aus "C:\fpc\source\rtl\gba"
Ihren Quellcode für das GBA Programm legen Sie in eine Datei namens "Main.pp". Sie können natürlich auch einen anderen Dateinamen wählen. Um zu testen, ob auch alles funktioniert, können Sie die Datei mit folgendem Inhalt füllen:
program main; {$J+}
uses gba_types, gba_video, gba_regs;
procedure PutPixel(x, y: u32; color: integer); begin VideoBuffer[y * 240 + x] := color; end;
begin SetMode(MODE_3 or BG2_ENABLE);
PutPixel(10,10, 9999);
while true do begin end; end. | Dieses Programm wird nur einen Bildpunkt auf den GBA Bildschirm zeichnen.
Schritt 3:
Zum einfacheren Kompilieren Ihres Programmes brauchen Sie jetzt noch eine Batch-Datei mit folgendem Inhalt:
@echo off
path=C:\fpc\bin\i386-win32;C:\fpc\bin\arm-gba ppcarm -S2 -gw -s -XX -Xs -Si -Ooregvar main.pp arm-gba-as -o prt0.o prt0.s arm-gba-as -o main.o main.s arm-gba-ld -g --gc-sections -T lnkscript -L. link.res -o main.elf arm-gba-objcopy -v -O binary main.elf main.gba
pause vba main.gba |
Am Ende des Scripts wird der GBA Emulator VBA gestartet. Den VBA gibt es hier. Legen Sie den VBA Emulator unter "C:\fpc\bin\arm-gba" ab.
|
|
Letzte Aktualisierung ( Tuesday, 20. March 2007 )
|