Desarrollo en Motorola 68000

Para poder desarrollar juegos antiguamente para la sega megaDrive se necesitaba conocer la arquitectura y el juego de instrucciones que manejaba el procesador Motorola 68000 que manejaba la Mega Drive. Por lo que era necesario conocer todo el hardware para poder desarrollar un juego y se utilizaba ensamblador en vez de lenguajes de más alto nivel como pueden ser C.

Por si quiere profundizar más, dejamos un enlace a la Documentación Oficial de Sega para desarrollar para Sega mega Drive.

Desarrollo en Motorola 68000 para Sega Mega Drive

Procesador Motorola 68000 Procesador Motorola68000

Seguidamente se muestra el hola mundo en ensamblador:

#NO_APP
    .file   "main.c"
    .section    .rodata.str1.1,"aMS",@progbits,1
.LC0:
    .string "Hello Sega!!"
    .section    .text.startup,"ax",@progbits
    .align  2
    .globl  main
    .type   main, @function
main:
    move.l %a2,-(%sp)
    pea 13.w
    pea 10.w
    pea .LC0
    jsr VDP_drawText
    lea (12,%sp),%sp
    lea VDP_waitVSync,%a2
.L2:
    jsr (%a2)
    jsr (%a2)
    jra .L2
    .size   main, .-main
    .ident  "GCC: (GNU) 6.3.0"