Página 2 de 6

Re: rutina custom loader

Publicado: Dom, 16 Feb 2014, 02:12
por astromarinecorps
hola Antonio, gracias, ¿a que te refieres? a emsamblar algo mas basico con pocas lineas para ver si funciona?

Re: rutina custom loader

Publicado: Dom, 16 Feb 2014, 03:24
por antoniovillena
No, simplemente a ensamblar lo que te he pasado hasta que no te dé error. El mensaje de error te dice que algo de una etiqueta START. En el código que te he pasado no existe tal etiqueta.

Re: rutina custom loader

Publicado: Dom, 16 Feb 2014, 22:57
por astromarinecorps
Pues he conseguido configurar ConTEXT y ademas integrarle el pasmo y el spectaculador. La rutina ha quedado ya bien ensamblada, lo unico que no veo es que el cargador en basic que me genera pasmo no contiene un RANDOMIZE USR direccion y me mete un POKE a una dirección que no entiendo mucho que pinta en el cargador, en fin, que no se que direccion de memoria tengo que hacer el RANDOMIZE USR, todo el proceso esta en este video que acabo de subir a youtube. Gracias.

https://www.youtube.com/watch?v=BbM80qU ... e=youtu.be

Re: rutina custom loader

Publicado: Dom, 16 Feb 2014, 23:56
por antoniovillena
No te preocupes que yo le pongo un cargador. Añade esto al comienzo de tu archivo .asm

$this->bbcode_second_pass_code('', '
org $5ccb
db 0, 0, 0, 0, $de, $c0, $37, $0e, $8f, $39, $96
ld ix, $4000
ld de, $1b00
scf
ld a, $ff
call L0556
loop jr loop
')

Vuelve a ensamblar, y renombra el archivo resultante a demo.bin. Luego te buscas un archivo de imagen .scr, esto lo puedes encontrar en worldofspectrum.org, es un archivo que debe ocupar 6912 bytes. Lo renombras a demo.scr. Finalmente te generas este archivo un archivo bat con este contenido:

$this->bbcode_second_pass_code('', '
GenTape demo.tap ^
basic 'demo.bas' 0 demo.bin ^
data demo.scr
')

Y lo ejecutas, tienes que tener el ejecutable GenTape en el mismo directorio (ya te indiqué antes donde bajarlo, la última versión es la 0.20). Habrás creado el archivo demo.tap, que puedes cargar en emuladores o es spectrum real. Si tienes algún problema empaqueta todos los archivos en un zip y lo subes a este hilo.

Re: rutina custom loader

Publicado: Lun, 17 Feb 2014, 00:53
por astromarinecorps
copie el trozo de rutina nueva al principio de la otra, la volvi a emsamblar, el archivo tap resultante de pasmo lo renombre a bin, me baje el gentape al raiz de c:, copie ahí una screen renombrada y el archivo bin y ejecute el bat, pero no funciona, gentape dice que no encuentra el bin :( y esta todo en el raiz. Te adjunto los archivos. Mil gracias.

Re: rutina custom loader

Publicado: Lun, 17 Feb 2014, 01:29
por antoniovillena
El problema está en cómo ensamblas y en los nombres de los archivos. Pon la orden con la que ensamblas en el mismo gentap.bat, todos los archivos en el mismo directorio y los nombres que tengan una única extensión. Por ejemplo demo.scr en lugar de demo.scr.scr

Y al ensamblar con pasmo hazlo lo más simple, que te genere un binario, el tap lo generamos con GenTape.

Re: rutina custom loader

Publicado: Lun, 17 Feb 2014, 01:50
por astromarinecorps
hola Antonio, ya he corregido el pasmo para que grabe a bin, y he corregido los nombres y las extensiones, el resultado es un tanto extraño, te envío los archivos, el demo.tap es el resultado normal, que contiene un cargador y una screen sin cabecera, y así no carga, despues con el zx block editor le he añadido una cabecera por si el problema fuera de eso, pero tampoco, este archivo es del demo2.tap. Muchas gracias, por cierto, tu eres el programador del bacteria???? Un saludo.

Re: rutina custom loader

Publicado: Lun, 17 Feb 2014, 01:54
por antoniovillena
Pues he probado el demo.tap y me carga perfectamente. ¿Qué emulador estás usando? ¿Con qué configuración?

Sí, soy el mismo del bacteria

Re: rutina custom loader

Publicado: Lun, 17 Feb 2014, 01:57
por astromarinecorps
spectaculator, lo he probado a 48 y 128 y no carga. bueno carga el cargador, pero no la screen

Re: rutina custom loader

Publicado: Lun, 17 Feb 2014, 02:01
por antoniovillena
Pues desactiva el Flash loading en Options/Cassette Recorder.

También puede colar si el archivo es TZX en lugar de TAP cambiando esto en la llamada a GenTape:

$this->bbcode_second_pass_code('', '
GenTape demo.tzx ^
basic 'demo.bas' 0 demo.bin ^
data demo.scr
')