掌機 - Game Boy Color - C/C++ - Input



參考資訊:
https://bgb.bircd.org/
https://github.com/mrombout/gbdk_playground
http://gbdk.sourceforge.net/doc/html/book01.html

Input取得

UINT8 joypad(void);

回傳值為按鍵

main.c

#include <stdio.h>
#include <gb/gb.h>
#include <gb/cgb.h>

unsigned short palette[] = {RGB_WHITE, RGB_RED, RGB_GREEN, RGB_BLUE};

void main(void)
{
    set_bkg_palette(0, 1, palette);
    while (1) {
        delay(100);
        switch (joypad()) {
        case J_LEFT:   printf("Left\n");   break;
        case J_RIGHT:  printf("Right\n");  break;
        case J_UP:     printf("Up\n");     break;
        case J_DOWN:   printf("Down\n");   break;
        case J_START:  printf("Start\n");  break;
        case J_SELECT: printf("Select\n"); break;
        case J_A:      printf("A\n");      break;
        case J_B:      printf("B\n");      break;
        }
    }
}

完成