Frage zu ARM Assembler | GB programmieren

Biehler

BiehlerProductions
ID: 89792
L
4 Mai 2006
1.948
181
Hi,

neue Frage siehe Post 4

mich würde mal interessieren, wie ich einen Gameboy programmieren könnte.

Gerät ist an sich egal, GB, GBC oder GBA.

Problem:
Ich hab mittlerweile schon ein paar Seiten gelesen, aber bin noch ned wirklich schlau.
Am liebsten würd ich für den GB(c) programmieren [schon allein deswegen, weil ich den GBA erst kaufen müsst :p], weil er evtl. von der Architektur her einfacher ist als der GBA.

Beim GBA weis ich mittlerweile, dass es reichen würde, ein spezielles Linker Kabel zu kaufen (ca. 5€), um GBA und PC zu verbinden.
Dann würde der GBA den Programmcode vom PC laden.

Aber das ist ja mehr als blöde, ich will ja mobil bleiben.

Scheinbar gibt es bereits, zumindest im Ausland, GBA Devkits.
z.b. hier:
https://www.jandaman.com/games.mvc?p=gbaefa256&Category_code=GBADEVKIT

Die Frage ist natürlich:
Hat schonmal wer damit Erfahrung gemacht?
Gibt es diese Dinger auch in D zu kaufen?
Oder evtl im Euroland?

Weis wer, ob ich DevKits für die normalen GB(C)'s kaufen kann?
Ich bin technisch unbegabt, selber basteln ist also nicht.
 
Zuletzt bearbeitet:
AJa, lesen sich sehr gut die Beiträge dort :)
Bin jetzt auf das hier gestoßen:
https://sebson-media.de/Flashlinker....html?XTCsid=7750eb23d81c4f9d153c07573b5e607a
Kommt mich 7 Euro teuerer als der US Import, aber dafür Versand aus Deutschland.

Nun brauch ich noch nen GBA :think:

Infos zu Programmieradapter für den alten GBC hab ich bisher leider ned gefunden :- (

//Edit:
GBA und Flasher sind bestellt :)
ich bin gespannt :p
 
Zuletzt bearbeitet:
So, ich bins wieder.
Der GBA sollte im Mode 3 ja ne Auflösung von 240x160 Pixel haben.
Nur wenn ich einen Pixel an 0x60000F0 schreibe, ist der in der Mitte.
Wenn ich hingegen statt 240 die Breite 480 nimm, ist der Pixel am rechten Bildschirmrand.
Hab das Ganze wohlgemerkt nur auf einem Emulator getestet (Visualboy Advance), da der Flasher noch nicht angekommen ist.

Die Position von Pixel x|y rechne ich so aus: f(x)=x+(y*240)

Rechne ich hingegen mit 480 anstatt mit 240, stimmt alles.

Was läuft hier falsch?

//Edit:
:oops:
OK, ich glaub, ich weis warum, weil ich im Mode 3 ja 16 Bit pro Pixel schreiben muss und insofern bei x=240 nicht der komplette Bildschirm abgedeckt ist, sondern nur der halbe
 
Zuletzt bearbeitet: