Proyectos

De todos mis proyectos, MASIC es mi mayor logro. Ha sido mi TFG, con una calificación de 10/10: tras 4 años de desarrollo, se diseñó y construyó de una arquitectura completa diseñada desde cero, con una ISA original, control microprogramado y hardware funcional implementado a un bajo nivel de integración.

MASIC

CPU

Placa principal de MASIC

CPU original de 8 bits basada en acumulador, con ISA propia y control microprogramado: la parte más importante del proyecto MASIC, la construcción de un computador desde 0.

  • ISA propia
  • Microprogramación
  • Hardware construido
Ver detalles

MASIC

Emulador

Emulador funcionando

Emulador del sistema MASIC: depura el comportamiento de la CPU y la ejecución de programas. Esto permitió validar la arquitectura sin hardware físico, y es una parte importante del desarrollo de software en este computador.

  • Simulación de arquitectura
  • Depuración
  • Validación de arquitectura
Ver detalles

MASIC

Adaptador de vídeo

Adaptador de vídeo de MASIC

Adaptador de vídeo VGA compatible con MASIC: genera las señales de sincronización de vídeo y color necesarias para mostrar vídeo de forma autónoma.

  • Generación de señales de vídeo
  • Sistemas en tiempo real
  • Interfaz hardware
Ver detalles

MASIC

Ensamblador

Ensamblador EMASIC

Ensamblador personalizado con etiquetas, expresiones y macros anidadas para hacer la máquina más fácilmente programable.

  • Diseño de compiladores
  • Tooling
  • Diseño de lenguajes
Ver detalles

ASMtris

ASMTRIS

Implementación en ensamblador x86 del videojuego Tetris.

  • Ensamblador x86
  • Programación de bajo nivel
  • Real mode DOS
Ver en GitHub