Z80 simulator ide sin límite + Ejemplos resueltos

El Z80 Simulator IDE es una herramienta muy útil para aprender el lenguaje ensamblador, este software permite la interacción directa con el microprocesador Z80 por medio de su entorno gráfico.

Existe una manera de utilizar el Z80 Simulator IDE sin restricciones de tiempo.

Para ello se hace uso de un software llamado Virtual Box  este permite utilizar versiones antiguas de programas obsoletos en este caso el Z80 Simulator IDE.

¿Como funciona el Virtual Box?

El virtual Box funciona como una computadora dentro de la tuya ¡Así es! pero al no disponer de componentes físicos (Hardware) el Virtual Box utiliza los recursos físicos de tu computadora, es decir que al momento de crear una computadora virtual en Virtual Box se deberá asignar un espacio en tu disco duro, en la memoria Ram, en la tarjeta gráfica entre otros.

Para obtener el Z80 Simulator IDE sin límites debes seguir los siguientes pasos.

Puedes ahorrarte el dolor de cabeza descargando la versión de prueba en el sitio web https://www.oshonsoft.com/z80.html y comprando el programa.


Paso 1

Descargar e instalar Virtual Box


TUTORIAL

Descripción

Al pulsar el Botón descargar los llevará a la página de Oracle Virtual Box allí deberán elegir que tipo de plataforma poseen tal como se muestra a continuación.

Al seleccionar la prataforma iniciará la descarga de un archivo .exe

Instalación

Al finalizar la descarga quedará el siguiente archivo el cual ejecutaremos para iniciar la instalación.

Al ejecutar el archivo se abrirá una ventana a la cual habrá que dar click en "next" 

De esta forma se finaliza con la Instalación.

Paso 2

Instalar Windows XP en virtual Box

Antes de poder iniciar el Z80 Simulator IDE es necesario instalar el sistema operativo Windows XP. El archivo del siguiente enlace ya contiene instalado el Z80 Simulator IDE Full en el windows xp.


TUTORIAL

Una vez completada la descarga aparecerá un archivo llamado XP.vdi el cual procederemos a iniciar con el Virtual Box.

Se le da Click derecho> Abrir con> Elegir otra aplicación.

Luego aparecerá el siguiente recuadro en donde seleccionaremos Virtual Box para así llegar al Paso 3 y final.

 

¿Problemas?

*Si Virtual box no aparece en la lista da click en "Más aplicaciones"

 

*Si aún no aparece  da click en "Más aplicaciones">"Buscar otra aplicación en el equipo" y deberás buscar donde hayas instalado virtual box.

Paso 3

Iniciar Windows XP y Z80 Simulator IDE

Para iniciar el Windows Xp deberás seleccionar el archivo XP.vdi y dar click en la flecha verde "Iniciar" y esperar a que inicie windows.

Una vez iniciado aparecerá el ícono del Z80 Simulator IDE el cual podrás abrir y utilizar completamente gratis.

Espero haya sido de ayuda si tienes alguna duda, problema o quieres aportar algún comentario lo puedes hacer aquí estaré atento y agradecido.



ejemplos de algoritmos en z80 simulator ide

Calendario

Descripción: El siguiente algoritmo consta de 3 entradas (Dia, més y año) y la salida será el día siguiente al ingresado con el mes y año correspondiente.

Ejemplo: Si la entrada es 31 de diciembre del año 97, la salida será 1 de enero del año 98.

Código:

;begin

LD B, 5;  //---->Dia

LD C, 1;  //---->Mes

LD D, 97;  //---->Año

LD A, C;

SUB 12

JP Z, DICI;       // Mes-12=0

JP P, ERROR;  // Mes-12>0 mes no existe.

LD A, C;

SUB 11

JP Z, NOVI;

LD A, C;

SUB 10

JP Z, OCTU;

LD A, C;

SUB 9

JP Z, SEPTI;

LD A, C;

SUB 8

JP Z, AGOS;

LD A, C;

SUB 7

JP Z, JULI;

LD A, C;

SUB 6

JP Z, JUNI;

LD A, C;

SUB 5

JP Z, MAYO;

LD A, C;

SUB 4

JP Z, ABRI;

LD A, C;

SUB 3

JP Z, MAR;

LD A, C;

SUB 2

JP Z, CUATRO;

LD A, C;

SUB 1

JP Z, ENE;

JP M, ERROR;  // Mes-1<0 mes no existe.

 

ERROR LD B, 00H

LD C, 00H

LD D, 00H

HALT

  .END

ASUMA INC D;

LD B,1

LD C,1

HALT

.END

MSUMA INC C;

LD B, 1

HALT

.END

DSUMA INC B;

HALT

.END

ENE LD A, B

SUB 31

JP Z, MSUMA;

JP M, DSUMA;

//---------------------------------------------------

FEBRE LD A, B

SUB 28

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

FEBREB LD A, B

SUB 29

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

//---------------------------------------------------

MAR LD A, B

SUB 31

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

ABRI LD A, B

SUB 30

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

MAYO LD A, B

SUB 31

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

JUNI LD A, B

SUB 30

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

JULI LD A, B

SUB 31

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

AGOS LD A, B

SUB 31

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

SEPTI LD A, B

SUB 30

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

OCTU LD A, B

SUB 31

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

NOVI LD A, B

SUB 30

JP Z, MSUMA;

JP M, DSUMA;

JP P, ERROR;

DICI LD A, B

SUB 31

JP Z, ASUMA;

JP M, DSUMA;

JP P, ERROR;

 

CUATRO LD A, D

SUB 4

JP Z, CIEN;

JP M, FEBRE;

  JP P, CUATRO;

CIEN LD A, D

SUB 100

JP Z, CCIENT;

JP M, FEBREB;

JP P, CIEN;

CCIENT LD A, D

SUB 400

JP Z, FEBREB;

JP M, FEBRE;

JP P, CCIENT;

 

Semáforo

Descripción: El siguiente algoritmo busca recrear el funcionamiento de un semáforo en una intersección de 4 carriles donde se habilita el paso a dos de estos con la condición de que solo pueden avanzar hacia adelante o doblar a la derecha.

Código:

;begin

ld c,10 ; Ciclos de funcionamiento

jp inicio ; Verde en N-S y Rojo E-O 

 

;==========[VERDE]==========

inicio ld d,0 ;-->Rojo

ld e,0 ;-->Amarillo

ld h,1 ;-->Verde (ON)

ld b,25 ; tiempo de espera

VR djnz VR ; Cuenta hasta cero.

 

;======[AMARILLO]===========

ld d,0 ;-->Rojo

ld e,1 ;-->Amarillo (ON)

ld h,0 ;-->Verde

ld b,10 ; tiempo de espera luz amarilla

Ama djnz Ama ;Cuenta hasta cero.

 

;========[ROJO]=============

ld d,1 ;-->Rojo (ON)

ld e,0 ;-->Amarillo

ld h,0 ;-->Verde

ld b,25 ; tiempo de espera

VR2 djnz VR2 ; Cuenta hasta cero.

 

;=======[AMARILLO2]========

ld d,0 ;-->Rojo

ld e,1 ;-->Amarillo (ON)

ld h,0 ;-->Verde

ld b,10 ; tiempo de espera luz amarilla

Ama2 djnz Ama2 ;Cuenta hasta cero.

 

 

ciclo ld a,c

sub 1

ld c,a

jp P,inicio

ld e,0

ld h,1

HALT

.END

 


Producto punto

Descripción:  El siguiente algoritmo tiene como fin realizar el producto punto de dos vectores 2x2 cabe recordar que el producto punto o producto escalar es una operación algebraica que toma dos secuencias de números de igual longitud (usualmente en la forma de vectores) y retorna un único número.

EJEMPLO:

Código:

;begin

; Vectores P=(x1, y1) y Q=(x2, y2)

; Producto Punto: PQ=(x1*x2)+(y1*y2)

 

; producto de (x1*x2)

ld b,0

ld a,b

ld d,1

ld c,10 ;---->Valor de x1

suma add a,5 ;---->Valor de x2

ld b,a

ld a,d

count sub c

jp m,count2

jp z,ppy

count2 inc d

ld a,b

jp suma

 

; producto de (x1*x2)

ppy ld e,0

ld a,e

ld d,1

ld h,5 ;--->Valor de y1

suma2 add a,5 ;--->Valor de y2

ld e,a

ld a,d

count3 sub h

jp m,count4

jp z,vlrsig

count4 inc d

ld a,e

jp suma2

 

; Suma de (x1*x2)+(y1*y2)

vlrsig ld a,b

add a,e

ld b,a

HALT

.end

 

Fibonacci

Descripción: El siguiente algoritmo recrea la sucesión fibonacci teniendo como entrada el número de sucesiones. La sucesión comienza con los números 0 y 1, a partir de estos, «cada término es la suma de los dos anteriores» como se muestra a continuación.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,…

Código:

;begin

LD B, 4 ;-->Numero de sucesiones.

LD C, 4 ; CONTADOR

LD D, 1 ; Valor incial 1

LD E, 0 ; Valor inicial 0 

LD H, 0 ; Valor incial 0

JP SUM

SUM LD A,H

ADD A,E

LD D,A ; "Aqui se guarda la sucesión acumulada".

LD L, D

LD E,D

LD H,E

JP  CICLO;

CICLO LD A,C

INC C

SUB B

JP Z, FIN

JP M, SUM

FIN LD B,L

HALT

.END


Fibonacci números pares

Descripción: El siguiente algoritmo recrea la sucesión fibonacci teniendo como entrada el número de sucesiones. La sucesión comienza con los números 0 y 1, a partir de estos, «cada término es la suma de los dos anteriores» como se muestra a continuación, pero esta vez la salida deberá ser un número par.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,…

Código:

;begin

ld b,10 ;Número de sucesiones

ld c,1 ;valor inicial 1

ld d,0 ;valor inical 0

ld e,0 ;valor inical 0

ld HL,50h

ciclo ld e,d

ld d,c

ld a,e

add a,d

ld c,a

djnz par

HALT

.END

par sub 2

jp z,show

jp p,par

jp M,ciclo

show ld (HL),c

inc HL

jp ciclo



Comentarios: 1
  • #1

    Jose (jueves, 22 octubre 2020 11:56)

    Puedes subir el link del windows XP con el Z80, de nuevo. Está caído.