家用機 - Sega Genesis - C/C++ - SGDK - Hello, world!



參考資訊:
https://github.com/Stephane-D/SGDK
https://github.com/iratahack/m68k-elf-gcc/releases

main.c

#include <genesis.h>

int main(bool hardReset)
{
    VDP_drawText("Hello, world!", 10, 10);

    while (1) {
        SYS_doVBlankProcess();
    }

    return 0;
}

編譯、執行

$ m68k-elf-gcc -I/opt/sgdk -I/opt/sgdk/inc -m68000 -c main.c
$ m68k-elf-gcc -m68000 -T /opt/sgdk/md.ld -nostdlib main.o /opt/sgdk/out/release/sega.o /opt/sgdk/lib/libmd.a -lgcc -o rom.out
$ m68k-elf-objcopy -O binary rom.out rom.bin
$ java -jar /opt/sgdk/bin/sizebnd.jar rom.bin -sizealign 131072 -checksum
$ blastem rom.bin