Steuerkreuz

In einem Satz

Das Kreuz links am Game Boy sind vier Schalter, kein Joystick. Drücken schließt einen oder zwei davon. Das Spiel liest sie als hoch, runter, links und rechts.

Genauer

Die Tasten teilen sich ein Register, und die Hardware meldet immer nur die Hälfte. Ein Spiel liest die Richtungen, dann A, B, Select und Start. Die Bits sind aktiv-low: eine gedrückte Richtung ist eine 0, keine 1. Code, der 1 als gedrückt versteht, läuft in die falsche Richtung.

Auf retroable.dev legt der Browser-Spieler WASD und die Pfeiltasten auf diese vier Schalter. Leertaste ist A. Strg ist B. C ist Select. V und Enter sind Start. Das ist die Tastatur vor denselben vier Schaltern, kein anderes Schema im ROM.

Diagonalen sind zwei Schalter zugleich. Ein Spiel, das nur eine einzelne Richtung prüft, übersieht eine Diagonale, obwohl beide Bits geschlossen sind.

Zum Behalten

  • Das Kreuz sind vier Schalter, Diagonalen sind zwei davon zusammen
  • Richtungsbits im Joypad-Register sind aktiv-low
  • WASD, Pfeile, Leertaste, Strg, C und V sind die Namen des Browsers für diese Schalter

Fragen

Weiß das ROM, dass ich W gedrückt habe?

Nein. Es sieht den Schalter für oben. Der Browser hat die Taste übersetzt.

Warum läuft die Figur, obwohl ich nichts drücke?

Die Lesart ist invertiert. Nicht gedrückte Bits sind 1, gedrückte sind 0.

Liegen Select und Start auf dem Kreuz?

Nein. Das sind die zwei kleinen Tasten, gelesen in der anderen Hälfte des Joypad-Registers.

Verwandt

Game Boy ist eine Marke von Nintendo. Retroable ist unabhängig und steht in keiner Verbindung zu Nintendo.