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.
Descargar e instalar Virtual Box
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
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.
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.
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.
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.
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.
;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;
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.
;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
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:
;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
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,…
;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
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,…
;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
Noe Pineda (jueves, 07 noviembre 2024 18:07)
Los Links de descarga no estan funcionales , seria de mucho apoyo para mi y mis estudiantes si nos diera otra opcion para descargar la maquina virtual de Windows XP con el Sim Z80 previamente instalado .. de antemano mil gracias , dejo mi contacto catedra.pineda@gmail.com
Jose (jueves, 22 octubre 2020 11:56)
Puedes subir el link del windows XP con el Z80, de nuevo. Está caído.