Como enviar texto desde asm a la impresora

Avatar de Usuario
pser1
Mensajes: 2990
Registrado: 08 Dic 2012 18:34
Agradecido : 697 veces
Agradecimiento recibido: 771 veces

Como enviar texto desde asm a la impresora

Mensajepor pser1 » 29 Jun 2020 18:58

Buenas tardes,
necesito obtener un listado de una serie de valores que se van generando a lo largo de la ejecución de un programa en ensamblador.
Agradecería que alguien me indicara cual es la rutina de la ROM de Basic que se utiliza para imprimir texto y que registro utiliza como
parámetro de entrada ... Yo quisiera enviarle caracteres, en realidad dos bytes por cada byte numérico una vez convertido a hexadecimal

Para redondear la jugada, ¿Hay alguna manera de hacer que algún emulador genere un fichero de salida con los datos enviados
a la impresora?

muchas gracias por adelantado
pere

Avatar de Usuario
minter
Mensajes: 2892
Registrado: 22 Jul 2014 18:51
Agradecido : 3125 veces
Agradecimiento recibido: 1308 veces

Re: Como enviar texto desde asm a la impresora

Mensajepor minter » 29 Jun 2020 21:15

pser1 escribió:Para redondear la jugada, ¿Hay alguna manera de hacer que algún emulador genere un fichero de salida con los datos enviados
a la impresora?


EL emulador de chernandezba, el ZEsarUX, tiene soporte de impresora. Por lo que soportando la impresora y luego configurando en windows o linux la salida de impresora a archivo... igual puedes obtener esto que dices.

Voy a instalarme la ultima versión y hago pruebas.

No me conozco la BASIC ROM del Spectrum, pero por intentarlo no pierdo nada. -drinks

Avatar de Usuario
Solderboy
Mensajes: 91
Registrado: 28 Feb 2018 19:45
Ubicación: En la tierra de los olivos
Agradecido : 20 veces
Agradecimiento recibido: 45 veces

Re: Como enviar texto desde asm a la impresora

Mensajepor Solderboy » 29 Jun 2020 22:10

Hace muchos,pero muchos años, yo tenia un libro que se llamaba “The Complete Spectrum ROM disassembly”;era la Biblia para hacer cosillas con el Zx. Si googleas, seguro que lo encuentras fácilmente

mad3001
Mensajes: 55
Registrado: 10 Nov 2017 13:30
Agradecido : 2 veces
Agradecimiento recibido: 30 veces

Re: Como enviar texto desde asm a la impresora

Mensajepor mad3001 » 29 Jun 2020 22:25

Para enviar a la impresora tienes que usar el canal 3 (impresora). El canal 2 es la pantalla. Solo hay que abrir el canal 3 llamando a CHAN_OPEN (0x1601)
y ya puedes imprimir como si fuese a pantalla (todo ello desde ASM, claro).

Toma, esta es la rutina que usa Chuckie Egg 2.... para imprimir un string (HL=dir del string acabado en #FF)

r_CHAN_OPEN EQU #1601 ;Open channel: A=stream +FD to +03 (+02 is screen)

;l65bc - Print a string beginning just after CALL l65bc and upto finding a #FF
l65bc: ld a,(v_CHANPRINT) ;l65fd = +02 if Channel Screen, +03 if Channel Printer
call r_CHAN_OPEN ;Open channel: A=streen +FD to +03 (+02 is Screen, +03 is Printer)
l65c2: pop hl
ld a,(hl)
inc hl
push hl
cp 0ffh
ret z

rst 10h ;Print the char in register A
jr l65c2 ; (-0ah)

v_CHANPRINT:
defb #03 ;2 for Screen, 3 for Printer

Avatar de Usuario
pser1
Mensajes: 2990
Registrado: 08 Dic 2012 18:34
Agradecido : 697 veces
Agradecimiento recibido: 771 veces

Re: Como enviar texto desde asm a la impresora

Mensajepor pser1 » 29 Jun 2020 22:43

muchas gracias a todos los que me habéis contestado.
La mejor forma de aprender es escuchando a gente mas experimentada!
La verdad es que como necesitaba comparar valores generados en dos máquinas (Z-80 y 6809) puesto que estoy convirtiendo un programa,
he optado por otra opción mas hardcore. He hecho que el programa Z-80 guarde 16 bytes en cada 'pasada' en el área de $8000-$f000
y al llegar el puntero a $f000 que se detenga. Me he guardado un snapshot y lo he abierto con un editor hexadecimal que me
ha permitido cortar la parte que necesitaba ($8000-$efff), lo he guardado como fichero 16 bit Intel Hex y así lo he podido
comparar con el fichero que me generó el 6809. Sorprendentemente son IGUALES!
repito, muchísimas gracias -thumbup -drinks
pere

Avatar de Usuario
minter
Mensajes: 2892
Registrado: 22 Jul 2014 18:51
Agradecido : 3125 veces
Agradecimiento recibido: 1308 veces

Re: Como enviar texto desde asm a la impresora

Mensajepor minter » 29 Jun 2020 22:47

18:58h.... Tengo una duda
22:43h.... Ya me la he solucionado a la Hardway!!!!

SI es que no das tiempo ni a terminar de ver MasterChef!!! -11

Avatar de Usuario
frankrodiii
Mensajes: 268
Registrado: 26 May 2019 14:46
Agradecido : 78 veces
Agradecimiento recibido: 74 veces
Contactar:

Re: Como enviar texto desde asm a la impresora

Mensajepor frankrodiii » 29 Jun 2020 23:17

Si me permitís me recuerda a un video en el que uno cogía una impresora de margarita y conectado al computador, lo configuró de tal manera que en el terminal picando texto picaba directamente la impresora en tiempo real, tal como si fuera una máquina de escribir pero con teclado externo. -507
-m4c SE/30
Nunca pierdas tu resource fork.

Avatar de Usuario
ron
Mensajes: 18950
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 2027 veces
Agradecimiento recibido: 1743 veces

Re: Como enviar texto desde asm a la impresora

Mensajepor ron » 30 Jun 2020 11:37

minter escribió:SI es que no das tiempo ni a terminar de ver MasterChef!!! -11


Master QUÉ ? , no sabía que veías la caja tonta, ahora entiendo porque estás tán jodido. xD -grin -507


Volver a “Software Spectrum”

¿Quién está conectado?

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