From e2000baa69dca4de0304935da67d4cd256d31883 Mon Sep 17 00:00:00 2001 From: ronaldo Date: Fri, 8 Jan 2016 14:36:39 +0100 Subject: [PATCH] Added simpleanim example * Extended contents --- contents.txt | 29 +++++++++++++++++++--- examples/simpleanim.asm | 55 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 examples/simpleanim.asm diff --git a/contents.txt b/contents.txt index dba4a88..213aae3 100644 --- a/contents.txt +++ b/contents.txt @@ -1,4 +1,18 @@ -CONTENIDOS TEÓRICOS (Sin ordenar ni clasificar) +======================================================================== +== INTRODUCCIÓN Y FILOSOFÍA DEL CURSO +======================================================================== + - Aprender haciendo (programar desde el minuto 0) + - Contenidos teóricos de varios niveles, bajo demanda del alumno + - La teoría debe ser siempre ayuda a la solución de problemas + - Entender mejor para ir más allá en lo que se pretende + + - Foco importante en la creatividad + - Intentar hacer cosas por uno mismo + - Mezclar, integrar, probar, experimentar: crear nuevas cosas + +======================================================================== +== CONTENIDOS TEÓRICOS (Sin ordenar ni clasificar) +======================================================================== - Representación de información - Sistemas de numeración (binario, octal, hexadecimal, decimal) - Little Endian vs Big Endian @@ -51,10 +65,13 @@ CONTENIDOS TEÓRICOS (Sin ordenar ni clasificar) - Ciclos y memoria compartida - DMA - Refrescado de memoria dinámica (el registro R) + - Técnicas específicas + - Look-up tables + - Alineamiento de memoria - - -CONTENIDOS PRÁCTICOS +======================================================================== +== CONTENIDOS PRÁCTICOS +======================================================================== - Programas de ejemplo sobre los que empezar a trabajar - Uso de un emulador de Amstrad CPC 464 - Cómo es la máquina real (y el emulador) @@ -83,3 +100,7 @@ CONTENIDOS PRÁCTICOS - Dibujar patrones en pantalla - Sprites básicos - Sprites genéricos + - Ejercicios de programas con errores o incompletos + - Corrección de programas + - Modificación de programas + - Completado \ No newline at end of file diff --git a/examples/simpleanim.asm b/examples/simpleanim.asm new file mode 100644 index 0000000..f339795 --- /dev/null +++ b/examples/simpleanim.asm @@ -0,0 +1,55 @@ +ORG &8000 +;; Clear screen +CALL &BB6C ;; TXT_CLEAR_WINDOW + +;; Start coordinates and character +LD B, 39 +LD C, 10 + +LOOP: +;; Draw character +LD D, '@' +CALL DRAW +;; Wait +CALL WAIT +;; Remove Character +LD D, ' ' +CALL DRAW +;; Move character +DJNZ LOOP +RET + +DRAW: +LD H, B +LD L, C +CALL &BB75 ;; TXT_SET_CURSOR +LD A, D +CALL &BB5A ;; TXT_OUTPUT +RET + +WAIT: +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +HALT +RET \ No newline at end of file