Commodore manía

Commodore 64 => Desarrollo => Mensaje iniciado por: Laddh en Agosto 30, 2010, 16:50:49

Título: Algún experto con TurboMacroPro?
Publicado por: Laddh en Agosto 30, 2010, 16:50:49
Hola, he estado typeando un listado assembler del nº11 de CommodoreWorld, adaptandolo a la sintaxis del TMP, pero aunque compila bien sin errores, se queda colgado al ejecutarlo. Como no soy experto con el TurboMacroPro no se si lo habre adaptado bien. Aquí os pongo un enlace a un fichero rar que contiene el escaneado del artículo y una imagen D64 con el TMP y el fichero fuente, por si alguien quiere echarle un vistazo.
El artículo en cuestion era para añadir comandos del turtle graphics al basic del C64.

http://www.megaupload.com/?d=2XUTLZ1Y (http://www.megaupload.com/?d=2XUTLZ1Y)

Un saludo.
Título: Algún experto con TurboMacroPro?
Publicado por: josepzin en Agosto 30, 2010, 19:42:43
Me gustaría saber algo de TurboMacroPro para poder ayudarte, pero...

* La descarga me aparece como "El archivo al que está intentando acceder está temporalmente desactivado."
Título: Algún experto con TurboMacroPro?
Publicado por: Laddh en Agosto 31, 2010, 08:28:25
Hola Josepzin, gracias por contestar, lo he probado desde un par de ubicaciones diferentes y me lo ha bajado bien. Si quieres te lo puedo enviar a tú correo.
Un saludo.
Título: Algún experto con TurboMacroPro?
Publicado por: marcos64 en Septiembre 07, 2010, 23:32:04
Creo que he encontrado un error. Pero sigue sin funcionar...

Linea 239 del TMP: ldy $0f

Linea 00304 del listado: ldy #$0f

Todabia tiene que haber mas errores.
Título: Algún experto con TurboMacroPro?
Publicado por: marcos64 en Septiembre 08, 2010, 00:05:05
Otro error:

TMP linea 76: lda#37

Listado linea 00078: lda#$37

Pero sigue sin funcionar...
Título: Algún experto con TurboMacroPro?
Publicado por: Laddh en Septiembre 10, 2010, 22:26:25
Cierto Marcos64, al final he typeado el listado hexadecimal desde el monitor de código máquina, y aunque ha mejorado ( ahora se ejecuta bien ) da un overflow de memoria con los comandos right y left. El comando draw se ejecuta bien. Repasando y repasando veo que no coinciden los códigos hexadecimales del listado assembler con el listado hexadecimal en las direcciones del comando right, por lo que ya se me escapa. Creo que deberían ser identicos.
Incluyo imagen d64 de los 2 listados finales, hexa y basic.

http://www.megaupload.com/?d=HDVZ8Z6G (http://www.megaupload.com/?d=HDVZ8Z6G)
Título: Algún experto con TurboMacroPro?
Publicado por: marcos64 en Septiembre 11, 2010, 22:54:11
Una pequeña idea:
Era bastante normal que la Commodore World tubiera erratas y al numero siguiente (o un par mas tarde) publicaran una fe de erratas.
Has comprobado a ver si es el caso?

Si los listados hexadecimales de la propia revista no coinciden mala cosa. Deberian ser identicos. En principio no le veo ninguna razon de ser.