rutina custom loader

Soporte técnico sobre los lanzamientos de MojonTwins y comentarios sobre los güegos. Ofrecemos soporte técnico con Fourspriter, te ayudamos con ZX Basic o Z88DK, te damos pistas some cómo saltarse un bicho y cosas así.

Moderador: na_th_an

Avatar de Usuario
astromarinecorps
Mensajes: 28
Registrado: Sab, 15 Feb 2014, 17:52

Re: rutina custom loader

Mensajepor astromarinecorps » Dom, 16 Feb 2014, 02:12

hola Antonio, gracias, ¿a que te refieres? a emsamblar algo mas basico con pocas lineas para ver si funciona?
antoniovillena
Mensajes: 494
Registrado: Jue, 24 Oct 2013, 15:52

Re: rutina custom loader

Mensajepor antoniovillena » Dom, 16 Feb 2014, 03:24

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.
Avatar de Usuario
astromarinecorps
Mensajes: 28
Registrado: Sab, 15 Feb 2014, 17:52

Re: rutina custom loader

Mensajepor astromarinecorps » Dom, 16 Feb 2014, 22:57

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
antoniovillena
Mensajes: 494
Registrado: Jue, 24 Oct 2013, 15:52

Re: rutina custom loader

Mensajepor antoniovillena » Dom, 16 Feb 2014, 23:56

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.
Avatar de Usuario
astromarinecorps
Mensajes: 28
Registrado: Sab, 15 Feb 2014, 17:52

Re: rutina custom loader

Mensajepor astromarinecorps » Lun, 17 Feb 2014, 00:53

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.
Adjuntos
cargador.zip
(52.5 KiB) Descargado 292 veces
antoniovillena
Mensajes: 494
Registrado: Jue, 24 Oct 2013, 15:52

Re: rutina custom loader

Mensajepor antoniovillena » Lun, 17 Feb 2014, 01:29

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.
Avatar de Usuario
astromarinecorps
Mensajes: 28
Registrado: Sab, 15 Feb 2014, 17:52

Re: rutina custom loader

Mensajepor astromarinecorps » Lun, 17 Feb 2014, 01:50

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.
Adjuntos
demo.zip
(5 KiB) Descargado 288 veces
antoniovillena
Mensajes: 494
Registrado: Jue, 24 Oct 2013, 15:52

Re: rutina custom loader

Mensajepor antoniovillena » Lun, 17 Feb 2014, 01:54

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
Avatar de Usuario
astromarinecorps
Mensajes: 28
Registrado: Sab, 15 Feb 2014, 17:52

Re: rutina custom loader

Mensajepor astromarinecorps » Lun, 17 Feb 2014, 01:57

spectaculator, lo he probado a 48 y 128 y no carga. bueno carga el cargador, pero no la screen
antoniovillena
Mensajes: 494
Registrado: Jue, 24 Oct 2013, 15:52

Re: rutina custom loader

Mensajepor antoniovillena » Lun, 17 Feb 2014, 02:01

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
')

Volver a “Ayuda”

¿Quién está conectado?

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