Numeros BCD

Los números BCD se ven representados de manera natural, tal y como nosotros los veríamos; el 99 hexadecimal, representaría al 99 decimal

Para conseguir esto, un byte puede representar números del 0 al 99, dividiendo el byte en dos nibbles (4 bits). Cada nibble puede representar números del 0 a 9.

De esta manera, el 10 hexadecimal, que en decimal es 16, en BCD representa el 10 decimal. Dicho de otra forma, veríamos los número hexadecimales como si se tratara de decimales

Para representar un número de 10 dígitos, se necesitan 5 bytes. Se puede usar un byte extra para indicar la posición de la coma para poder trabajar con decimales.
Los números BCD se usan para operar con cifras de más de 16 bits.

A la hora de operar con números BCD, hay que tener muy presente la instrucción DAA (Decimal Adjust Accumulator).

DAA realiza ajustes en los resultados de operaciones con números BDC.

DAA funciona así:

  • Comprueba los bits 0, 1, 2 y 3. Si contienen un dígito no BCD (mayor de 9) o se establece el flag H, suma o resta 06h (0110b) al byte.
  • Comprueba los bits 4, 5, 6 y 7. Si contienen un dígito no BCD (mayor de 9) o se establece el flag C, suma o resta 60h (01100000b) al byte.

De esta manera, si tenemos $09 y sumamos $01, el resultado es $0A. Tras ejecutar DAA, el resultado sería $10. Después de cada instrucción aritmética, incremento o decremento hay que ejecutar dicha instrucción.

ld a, $09     ; A = $09
inc a ; A = $0A
daa ; A = $10

dec a ; A = $0F
daa ; A = $09

add a, $03 ; A = $0C
daa ; A = $12

sub $03 ; A = $0F
daa ; A = $09

Por otro lado, la manera de obtener el código ASCII de cada nibble, es relativamente sencilla.

La rutina que se muestra a continuación, recibe un número BCD en el registro B y lo muestra en pantalla.

; -----------------------------------------------------
; Imprime en pantalla un número BCD.
; Entrada: B -> Número BCD a imprimir.
; Altera el valor del registro AF.
; -----------------------------------------------------
PrintBCD:
ld a, b ; Carga en A el número a imprimir
and $f0 ; Se queda con el nibble superior
rrca
rrca
rrca
rrca ; Lo rota cuatro veces para pasarlo al nibble inferior
add a, '0' ; Suma el ASCII del 0 para obtener el ASCII del número
rst $10 ; Muestra el número en pantalla (Spectrum)

ld a, b ; Vuelve al cargar el número a imprimir en A
and $0f ; Se queda con el nibble inferior
add a, '0' ; Suma el ASCII del 0 para obtener el ASCII del número
rst $10 ; Muestra el número en pantalla (Spectrum)

ret ; Retorna

Retrópolis Valencia 2019

Retrópolis Valencia nos ha hecho llegar el cartel para la feria de este año.

La feria se celebrará el sábado, 4 de mayo de 2019, en ETS Ingeniería Informática de 10:00h a 19:30h.

La entrada es gratuita y sostenible. Pueses llevar pilas, cables, aparatos electrónicos, etc. para que puedan ser reciclados.

Estarán allí Videojuegos X Alimentos. Podrás llevar alimentos no perecederos, y ellos te los cambian por videojuegos y material de videojuegos.

Tambien habrá torneos de la mano de Undergamers.

No tienes excusa para perdértelo y si muchas razones para ir.

13ª Jornada de Reparaciones y Cacharreo Retro Parla

Retro Parla no para. Y es que tras el taller de soldadura y el primer encuentro anual, ahora nos están preparando una jornada de reparaciones y cacharreo.

¿Y en que consiste? ¿Qué es esto?

Si tienes algún Spectrum, Amstrad, MSX, etc. o alguna vieja consola que ya no funciona o no lo hace correctamente, puedes llevártelo y ellos intentarán asesorarte, y en el mejor de los casos puedes irte de allí con tú querida máquina reparada.

También puedes armarte de soldador y estaño, y ayudarles a hacer alguna reparación.

Pero hay algo más que cacharreo. Debido a que coincide con la feria del libro, Retro Parla va a llevar varios equipos, de distintas plataformas, para que puedas jugar al Don Quijote de Dinamic. Lo podrás jugar en sus versiones de Spectrum, Amstrad, MSX y PC.

¿Qué más se puede pedir?

El evento se celebra el domingo, 14 de abril de 2019 de 10:00h a 14:30h y de 16:00h a 21:00h en la Casa de la Juventud de Parla, calle Planeta Venus, 5.

No te lo puedes perder.


Play Again

Play Again es una Revista Multimedia de Videojuegos Retro, que edita Enrique Segura Alcalde, autor del libro “Insert Coin, un viaje a través de la historia de los videojuegos”, del que podéis escuchar el podcast. Tanto el libro como la revista son de libre distribución.

Enrique es, tal y como se puede leer en la contraportada de Insert Coin, “Gran apasionado del cine, la literatura, los cómics y la música, comparte con sus alumnos a pesar de la distancia generacional: su pasión por el mundo de los videojuegos, a los que dedica todo el tiempo libre que sus numerosas aficiones y su trabajo le permiten“.

Enrique es Licenciado en Filología Inglesa y profesor de inglés en ESO y Bachillerato.

Desde Espamática queremos difundir el trabajo de las personas, que como nosotros, sienten pasión por la informática clásica, en este caso por los videojuegos; como nuestro amigo Enrique. Esta es la primera entrada, esperemos de muchas, dedicadas a su obra.

A continuación ponemos a vuestra disposición los enlaces de descarga, para que podáis disfrutar con la obra de Enrique. También podéis solicitar copia física enviándole un correo.

Esperamos que os guste y que sepáis reconocer la ilusión, el esfuerzo y la dedicación que ha puesto.

Insert Coin Play Again Nº 1 Play Again Nº 2
Play Again Nº 3 Play Again Nº 4 Play Again Nº 5

Figuras de acción

A continuación podéis ver mi pequeña colección de figuras de acción. Datan de la primera mitad de los años 80 y el precio osciló desde las 375 pesetas de las primeras a las 465 pesetas de las últimas. Continuar leyendo “Figuras de acción”

Primer encuentro anual Retro Parla

Como ya anunciamos en un post anterior, Retro Parla va a celebrar su primer encuentro anual. Continuar leyendo “Primer encuentro anual Retro Parla”

Hardware

Este es el hardware que actualmente tengo.

Uno de los ZX Spectrum 48 y el Amstrad CPC 464, me los compraron mis padres en 1984 y 1986, creo recordar. Continuar leyendo “Hardware”

Software

Este es el software que conservo de mis queridos ordenadores de 8 bits… y alguna cosa más moderna. Continuar leyendo “Software”

Libros

A continuación podéis ver mi pequeña colección de libros, que poco a poco va creciendo. Continuar leyendo “Libros”

Retro Parla solidario.

Retro Parla nos ha dado una gran alegría al mostrar su cara más solidaria. Continuar leyendo “Retro Parla solidario.”