Proyecto ZX-Apple-81

Avatar de Usuario
Chema
Mensajes: 1518
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 409 veces
Agradecimiento recibido: 181 veces
Contactar:

Re: HELP Ensamblador ZX-81: Proyecto ZX-Apple-81

Mensajepor Chema » 25 Nov 2016 22:18

Último mensaje de la página anterior:

Genial! Tío eres un crack!

Avatar de Usuario
wilco2009
Mensajes: 1634
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 40 veces
Agradecimiento recibido: 88 veces

Re: HELP Ensamblador ZX-81: Proyecto ZX-Apple-81

Mensajepor wilco2009 » 25 Nov 2016 22:55

Estas hecho un monstruo, si señor.;)
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
Luis
Mensajes: 840
Registrado: 03 Nov 2010 19:00
Agradecido : 30 veces
Agradecimiento recibido: 19 veces

Re: HELP Ensamblador ZX-81: Proyecto ZX-Apple-81

Mensajepor Luis » 25 Nov 2016 23:02

"Ensamblado a mano"... "256 bytes"...

Esto es programar, y lo demás tontería.

Felicidades!!
AHA! YOU GOT THE WUMPUS!
HEE HEE HEE - THE WUMPUS'LL GET YOU NEXT TIME!!

Avatar de Usuario
minter
Mensajes: 1315
Registrado: 22 Jul 2014 18:51
Agradecido : 532 veces
Agradecimiento recibido: 277 veces

Re: HELP Ensamblador ZX-81: Proyecto ZX-Apple-81

Mensajepor minter » 26 Nov 2016 00:52

De genial nada!
Osea... NO!!!
En este universo, las leyes de la termodinámica hay que respetarlas. Y las de la informática, también.
No puede ser que escribas un programa desensamblador con una cantidad de bytes inferior a diablín! (Este es diablín => -507 )
Ni se puede emplear agua en un motor de combustión interna, ni se puede escribir un programa mas pequeño que el "Hello World!!!".
Así que explicanos de que universo paralelo provienes o si has empleado la teoría de cuerdas y un ordenador cuántico para desarrollar esto! -grin

Es coña! Felicidades!!! -thumbup

¿Al final, encontraste que narices pasa con la rutina de Scroll de la ROM?

dancresp
Mensajes: 4993
Registrado: 13 Nov 2010 02:08
Agradecido : 14 veces
Agradecimiento recibido: 83 veces

Re: HELP Ensamblador ZX-81: Proyecto ZX-Apple-81

Mensajepor dancresp » 26 Nov 2016 01:25

Bueno, pues a falta de algún pequeño ajuste, el programa está prácticamente listo.

En total ocupa 255 bytes, con lo que me ha sobrado 1 byte !!! -thumbup

La única pega ahora mismo es que no aparece cursor, ya que en el Apple-1 se encarga el hardware y no el programa monitor, y que la lectura del teclado es un poco lenta ya que he tenido que usar el valor del puntero al búffer de entrada como delay de lectura del teclado, ya que aquí hay auto-repetición. También he limitado el búffer de entrada a 30 caracteres, probablemente menos en la versión 1K para que al hacer scroll no expanda la memoria de vídeo más de la cuenta.

Con todo, como se puede ver, he hecho el volcado de la memoria que contiene 3 de las rutinas del programa, y después he ejecutado la primera rutina, que muestra en formato hexadecimal el valor del registro A.

Apple1_Screen.gif
Apple1_Screen.gif (77.76 KiB) Visto 553 veces


Y como se puede ver, se pueden introducir los comandos uno a uno, o uno a continuación del otro. El muy glotón traga con todo.

Apple1_Screen_2.gif
Apple1_Screen_2.gif (77.72 KiB) Visto 553 veces



Ahora mismo tengo dos pequeñas incidencias:

La primera es que no borro el búffer de la línea de comandos, y si pulsar "Enter" después de haber ejecutado un comando, se repite.
En principio es sencillo.

La segunda más compleja, es que al llegar al final de la pantalla y hacer el Scroll, éste se ejecuta bien, pero como uso el búffer de la impresora, me temo que el Scroll le está afectando, porque entra en un bucle sin fin.

La solución consiste en cambiar la dirección de memoria que uso como búffer de entrada, pero el hacerlo a mano es un auténtico coñazo... pero no habrá más remedio.

Apple1_error_Screen.gif
Apple1_error_Screen.gif (91.05 KiB) Visto 553 veces


A ver si durante el fin de semana puedo subir la versión definitiva... -drinks

dancresp
Mensajes: 4993
Registrado: 13 Nov 2010 02:08
Agradecido : 14 veces
Agradecimiento recibido: 83 veces

Re: Proyecto ZX-Apple-81

Mensajepor dancresp » 26 Nov 2016 02:26

Problema con el bucle infinito al hacer scroll la pantalla, corregido.

El problema es que la rutina afecta a los registros, con lo que he tenido que hacer un EXX antes y después de la llamada a la rutina del scroll, pero ahora tengo el problema de que el programa funciona bien, pero ocupa...

257 bytes !!! Uno más !!! -banghead

¿De donde rasco ese byte?
Toca pelear.

dancresp
Mensajes: 4993
Registrado: 13 Nov 2010 02:08
Agradecido : 14 veces
Agradecimiento recibido: 83 veces

Re: Proyecto ZX-Apple-81

Mensajepor dancresp » 28 Nov 2016 13:32

Bueno, pues a ver si esta noche puedo subir el post completo, porque ese byte apareció el sábado por la noche, y ahora comentando el programa he visto que puedo ahorrar otro como mínimo.

El coñazo es que cada byte que se acorta el listado significa cambiar las direcciones de los CALL (llamadas a subrutinas), de algunos JR (saltos relativos) y re-entrar una parte más o menos grande de los códigos hexadecimales, a mano.

Sea como sea, la verdad es que ahora mismo estoy encantado, el programa ocupa 256 bytes (como Wozniak, vamos) y a continuación hay 64 bytes libres para trastear. Después ya viene la memoria de vídeo, donde podemos POKEAR directamente a la pantalla.

El monitor muestra 4 columnas en 1KB y 8 en 16KB y permite una linea de entrada de 28 caracteres.

Avatar de Usuario
wilco2009
Mensajes: 1634
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 40 veces
Agradecimiento recibido: 88 veces

Re: Proyecto ZX-Apple-81

Mensajepor wilco2009 » 28 Nov 2016 15:40

Enhorabuena! ;) Estaba claro que lo conseguirías.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
ron
Mensajes: 17123
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 492 veces
Agradecimiento recibido: 502 veces

Re: Proyecto ZX-Apple-81

Mensajepor ron » 28 Nov 2016 18:16

dani, lo has vuelto a hacer... si es que no se te puede dejar solo !, lo haces siempre. ;-P ;-)

Avatar de Usuario
Chema
Mensajes: 1518
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 409 veces
Agradecimiento recibido: 181 veces
Contactar:

Re: Proyecto ZX-Apple-81

Mensajepor Chema » 29 Nov 2016 16:13

Alucinante... :O

dancresp
Mensajes: 4993
Registrado: 13 Nov 2010 02:08
Agradecido : 14 veces
Agradecimiento recibido: 83 veces

Re: Proyecto ZX-Apple-81

Mensajepor dancresp » 29 Nov 2016 18:03

Paciencia, que en el tren reviso el ladrillo que subiré esta noche... en un nuevo post.


Volver a “Sinclair ZX80/81”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados