GameBoy Development Tools


MIKROPROZESSOR
GBDT  GameBoy
Development Tools
Von Luc Lemmens
Die beiden Artikel über das Gameboy Digital Sampling Oscilloscope
(GBDSO) haben ihre Wirkung nicht verfehlt. Über tausend Anfragen zei-
gen, dass ein starkes Interesse an der Nicht-Spiele-Anwendung dieser ver-
breiteten Spielekonsole besteht, das über den traditionellen Leserkreis
von Elektor weit hinausreicht. Die häufige Frage nach Informationen für
eigene GB-Applikationen beantwortet dieser Beitrag.
aufwenden müsste, um das Richtige
zu finden. Diese Mühe verringert
sich erheblich, wenn man sich zuerst
die hier vorgestellten Sites ansieht,
die wir für Sie recherchiert haben.
Danach können Sie immer noch
selbst das Netz Ihrer Lieblings-Such-
maschine auswerfen - das Angebot
ist so groß, dass es noch genug zu
entdecken gibt.
Inside Gameboy
Intel inside sucht man beim Game-
boy vergebens. Sein Prozessor ist
dem Z80 ähnlich, der in der Zeit der
8/16-bit-Computer zeitweilig populä-
rer war als die damaligen Intel-Pro-
zessoren. Fairerweise muss man
auch erwähnen, dass der Z80 sei-
nerseits Gemeinsamkeiten mit dem
 Stammvater 8080 von Intel auf-
weist, dem ersten Prozessor, der in
Seit es den Gameboy-Spielcomputer gibt, gibt Aufbau des Gameboy und die Pro- einem  Personal Computer ver-
es auch Interesse an Anwendungen, für die grammierung seines Prozessors. wendet wurde.
dieser kostengünstige Handheld vom Her- Am anspruchsvollsten sind hinge- Wenn man Software für den Game-
steller nicht vorgesehen wurde. Damit sind gen Anwendungen wie beim boy-Prozessor entwickelt, ist das in
aber nicht die illegalen Aktivitäten wie das GBDSO, wobei nicht nur die Soft- Bild 1 gezeigte Memory-map von
Kopieren von Spielecassetten und den Einsatz ware, sondern auch zusätzliche zentraler Bedeutung. Der Adress-
von Flash-RAM-Cartridges für das Herunter- anwendungsspezifische Hardware raum des Gameboy enthält ver-
laden von Spielen. Etwas anderes ist es selbst entwickelt wurde. schiedene RAM-Bereiche (regulärer
schon, wenn man eigene (Spiele-)Programme An Informationen für solche Ent- interner Speicher, Videospeicher,
für den Gameboy entwickelt. Das erfordert wicklungen besteht im Internet kein Sprite-Speicher) sowie ROM-Berei-
nicht nur eigenschöpferische Leistung, son- Mangel, im Gegenteil: Es gibt so che, memory-mapped I/O und drei
dern auch detaillierte Kenntnisse über den viele Fundstellen, dass man viel Zeit Register, die die Auswahl anderer
72 Elektor 12/2000
MIKROPROZESSOR
General Memory Map General Memory Map cher verwenden. Für erste Versuche ist dem
aber ein Gameboy-Emulator mit Sicherheit
Interrupt Enable Register
vorzuziehen. Eine andere Möglichkeit wäre
FFFF
ein EPROM-Emulator, für den man aber wie-
Internal RAM
der einen passenden Adapter für die Verbin-
FF80
Empty but unusable for I / O dung zum Applikationsboard benötigt. Unab-
FF4C
hängig davon, mit welcher Methode man
I /O ports
arbeitet, steht am Ende immer der echte Test
FF00
mit der (hoffentlich) endgültigen Platine.
Empty but unusable for I / O
In den meisten Fällen benötigt man auch ein
FEA0
Hilfsprogramm, das den richtigen Header hin-
Sprite Attrib Memory (OAM)
FE00
zufügt (der vom Gameboy beim Einschalten
Echo of 8 kB Internal RAM
abgefragt wird) und außerdem die richtige
E000
Prüfsumme berechnet. Ein solches Hilfspro-
8 kB Internal RAM
gramm ist zum Beispiel RGBFIX.
C000
Nach dem Start-up bestimmt im Folgenden
8 kB switchable RAM bank
das Programm im Cartridge-ROM, was wei-
A000
8 kB Video RAM ter passiert.
8000
MBC1 ROM/RAM Select
16 kB switchable ROM bank 6000
Zutaten
RAM Bank Select
4000
ROM Bank Select
16 kB ROM bank #0 2000
RAM Bank Enable
Zuerst einmal braucht man einen Gameboy -
0000
000152 - 11
oder etwa nicht? Für den Anfang nicht unbe-
dingt - im Internet findet man verschiedene
Bild 1. GameBoy Memory-map.
GB-Emulatoren, mit denen man GB-Software
auch ohne Gameboy auf verschiedenen ande-
ren Computern testen kann, bevor man es mit
Speicher-Bereiche ermöglichen. ASsembler), ADVanced GBIDE und einem echten Gameboy versucht. Allerdings
Dadurch kann der physikalisch vor- der im GBDK enthaltene Assembler. ist es speziell beim Entwickeln neuer Hard-
handene (reale) Speicher viel größer Profis verwenden zum Beispiel ISAS, ware schon irgendwann unvermeidbar, das
sein als die 64 KByte der ursprüngli- einen Assembler, der zwar von Nin- Ganze mit einem RGB (Real GameBoy) zum
chen Z80-Spezifikation. tendo empfohlen wird, aber leider Laufen zu bringen...
Ein absolutes  Muss für jeden auch nur für lizenzierte Entwickler Neben den Hardware-Entwicklungshilfen ist
selbstentwickelnden GB-Anwender zur Verfügung steht. natürlich auch ein integriertes Entwick-
ist die ausführliche Beschreibung Jeder Assembler hat seine Vor- und lungssystem sehr hilfreich, wie zum Beispiel
aller relevanten Hardwareaspekte, Nachteile, so dass jeder das ver- das  GameBoy Development Studio . Diese
die man in dem  gbspec.txt bei  Dr wendet, was ihm am besten zusagt. ausgezeichnete Toolbox bündelt alle Kompo-
Pan s Gameboy technical documen- Der Gameboy arbeitet mit tiles nenten der Entwicklungs-Software in einem
tation findet. Den Link finden Sie in (wörtlich: Kacheln), was grafisch auf Graphik basierten Paket. Sehr empfeh-
der Linkliste am Artikelende und gesehen Rechtecke mit 876 Pixeln lenswert ist auch das GameBoy Development
wie immer bei www.elektor.de in der bedeutet. Die nächstgrößere Einheit Kit (GBDK), schon allein wegen seiner bei-
 Linkliste des Monats , die alle ist eine  map , die aus 32x32 tiles spielhaften Beispielsammlung...
Hyperlinks zu dieser Elektor-Aus- besteht. Graphische Bildschirm- (000152-1)
gabe enthält. inhalte können auf dem PC mit Tile-
oder Map-Editoren wie Tile Buddy,
GB Tile Designer (GBTD) und GB
Entwicklungssoftware
Map Builder (GBMB) zusammenge-
Internet-Adressen:
Was Assembler betrifft, stehen für setzt werden - alles Programme, die
den Z80 aus der Blütezeit dieses Pro- unter Windows 95 lauffähig sind.
Jeff Frohwein s Technical Page:
zessors noch ausgezeichnete Exem- DOS-User können auf TILE256
http://www.devrs.com/gb/
plare zur Verfügung. Die noch bes- zurückgreifen. Außer diesen Editoren
Pascal Felber and Michael Hope s GBDK:
sere Nachricht ist aber, dass es spe- gibt es auch Programme, mit denen
http://gbdk.sourceforge.net/
ziell für den GB auch einen richtigen man Graphik-Dateien der Formate
C-Compiler gibt: Den GameBoy BMP, PCX, GIF oder TIF in Gameboy-
Ian James GBDS:
Development Kit (GBDK). Dennoch Bilder umwandeln kann.
http://www.geocities.com/Eureka/9827/
ziehen viele ihre Z80-Assembler vor,
weil der C-Compiler keinen für mini-
Hardware oder Software?
Dr Pan s Gameboy technical documentation:
malen Umfang optimierten Kode
http://www.gbdev.org/news/dl.html
erzeugt. Für das Testen von Anwendungen
Zu den im Internet bekannten gibt es verschiedene Optionen. Zum
Paul Robson s GB97 emulator:
Assemblern zählen RGBDS, TASM einen könnte man gleich eine Car- http://users.aol.com/autismuk/gameboy.htm
(Table Assembler - nicht Turbo tridge mit EPROM- oder Flash-Spei-
12/2000 Elektor 73


Wyszukiwarka

Podobne podstrony:
2007 01 Web Building the Aptana Free Developer Environment for Ajax
developer
tools
deRegnier Neurophysiologic evaluation on early cognitive development in high risk anfants and todd
developer
developer
Debbuging Tools for Windows sposób analizowania błędów
WOODWORKING GUIDE Sharpening Tools
manual tools 6wvnph632l7kliql6k5n5shy33he6wyw22ktymq
developer
tools
Tools
Balancing Disappointment and Enthusiasm Developments in EU?lkans relations during 2003

więcej podobnych podstron