Curso de Ensamblador Z80 de Compiler Software
Prólogo y objetivos del curso
.
Introducción y conceptos básicos
.
Código Máquina y Lenguaje Ensamblador
.
Esqueleto de programa
y librería básica de funciones.
Arquitectura y Funcionamiento del Spectrum
.
Lenguaje Ensamblador del Z80 (I)
: Arquitectura del Z80 e Instrucciones básicas.
Lenguaje Ensamblador del Z80 (II)
: Desplazamientos de memoria, bits y operaciones lógicas.
Lenguaje Ensamblador del Z80 (III)
: Instrucciones condicionales, saltos y bucles.
Lenguaje Ensamblador del Z80 (IV)
: La pila y las llamadas a subrutinas.
Lenguaje Ensamblador del Z80 (V)
: Puertos de E/S y Tabla de Opcodes.
Operaciones habituales
: comparaciones y optimizaciones básicas.
Aritmética básica
: Sumas, Restas, Multiplicaciones, Divisiones, Números aleatorios y otros.
Programas ensambladores
: directivas de pasmo y sjasmplus.
Rutinas de la ROM y Variables del Sistema
: Rutinas útiles de la Rom y Variables del Sistema.
Rutinas de carga
: Save y Load (almacenamiento en cinta).
Lectura del teclado
en el Spectrum: teoría y rutinas.
Interrupciones del microprocesador Z80
: rutinas ISR.
Paginación de memoria
: Paginación de bancos de memoria en modelos de 128K.
Gráficos en el Spectrum (I)
: la videomemoria: imagen y atributos.
Gráficos en el Spectrum (y II)
: Cálculo de direcciones y coordenadas.
Gráficos en el Spectrum (y III)
: Sprites y gráficos en baja resolución (gráficos de bloques).
Gráficos en el Spectrum (y IV)
: Fuentes de texto.
Gráficos en el Spectrum (y V)
: Técnicas de mapeado por bloques (tilemaps).
Compresión y Descompresión RLE
de gráficos, sonido, y datos.
Consideraciones Avanzadas
en el desarrollo para Spectrum.
Consideraciones Avanzadas (II)
en el desarrollo de para Spectrum.
Integración de ASM en Z88DK
: programas mixtos C+ASM.
Anexo (I)
: Tablas y datos varios.
Zona privada
Zona privada (Artículos en desarrollo)
Autor:
compiler
(sromero
).
[
➡
]