Autor Tema: [SPEC] - Pintar en las líneas bajas de la pantalla  (Leído 784 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21739
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
[SPEC] - Pintar en las líneas bajas de la pantalla
« en: Mayo 16, 2020, 07:49:13 am »
Advertisement
Para el que no lo sepa el spectrum en baja resolución (osea en modo carácter) es como si fuera una plantilla de 22 filas x 31 columnas empezando ambas por la 0; osea, si hiciera un:

Código: [Seleccionar]
PRINT AT 0,0;"A"
pintaría una A en la esquina superior izquierda de la pantalla (Y,X) donde la primera Y serían las filas de forma que cuando el número crece iríamos bajando hasta llegar a la última que sería la 21 y las X serían las columnas y conforme crecen nos vamos yendo hacia la derecha hasta el tope que sería 31.

Por lo tanto la última fila donde podríamos pintar (la más baja, esa Y de la que hablaba) sería la 21; no obstante el spectrum reserva un par de líneas más bajas para cuando el ordenador necesita mostrarnos alguna información especial como el mensaje de scroll por ejemplo al llenarse la pantalla...

El caso es que por ejemplo si ejecutamos:

Código: [Seleccionar]
PRINT #0;"HOLA"
Este HOLA nos lo pinta por debajo de la fila 22 (Y=21) pero no tendríamos control de la columna donde pintar como tenemos con el modificador AT

Pues bien, mirad este pequeño código...

Código: [Seleccionar]
10 POKE 23659,0
20 PRINT AT 22,0;"X"'"Y"
30 PAUSE 0
40 POKE 23659,2

Como se aprecia pintamos con el AT más abajo y eso es porque el POKE 23659 es el que controla el límite de donde pintar... El valor inicial es 2 y lo recomendable es pokear a 0, pintar lo que necesitamos y luego volver a dejar el valor inicial de 2 para no tener problemas ya que si hubiera algún scroll el equipo se puede bloquear (osea, el programita que estemos programando crashearía).

He leído por ahí, que con el POKE 23692,0 se oculta el scroll teniendo luego que volverlo al valor inicial de 1 pero en mi caso para lo que necesitaba usé el anterior y me funcionó bien.

Saludo



Desconectado Zael

  • VIP
  • *
  • Mensajes: 1819
  • Gracias 9
    • Ancient Bits
  • Iniciales nick: ZAE
Re:[SPEC] - Pintar en las líneas bajas de la pantalla
« Respuesta #1 en: Mayo 18, 2020, 02:37:38 pm »

¡Muy bueno eso del PRINT #0 y PRINT #1 para esas líneas 22 y 23, yo lo descubrí también durante el TXT.

Pero lo que me dí cuenta es que sólo lo puedes usar si quedan líneas libres hasta la 21. Si tienes llenas las 21 líneas habituales, entonces al hacer PRINT #0 te "come" la línea 21.

Y lo del POKE ese para indicarle donde empezar no tenía ni idea... ¡gracias, @empardopo, te estás convirtiendo en toda una "putilla del BASIC"!  ;) ;)






Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21739
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:[SPEC] - Pintar en las líneas bajas de la pantalla
« Respuesta #2 en: Mayo 21, 2020, 08:57:33 pm »
 ¡Muy bueno eso del PRINT #0 y PRINT #1 para esas líneas 22 y 23, yo lo descubrí también durante el TXT.

Pero lo que me dí cuenta es que sólo lo puedes usar si quedan líneas libres hasta la 21. Si tienes llenas las 21 líneas habituales, entonces al hacer PRINT #0 te "come" la línea 21.

Y lo del POKE ese para indicarle donde empezar no tenía ni idea... ¡gracias, @empardopo, te estás convirtiendo en toda una "putilla del BASIC"!  ;) ;)

A ver si hago un pequeño video de una cosita tonta que hice hace una semanita y donde ve furulando lo que comentaba... Con este método no borras nada de pantalla porque haces un print at así que escribes donde quieres, jeje.

Saludos

 


* ¿A qué estáis jugando ahora mismo?  Autor: Zael Foro: Offtopic 15/05/2024 (16:09)
* Retro 320 - Wizard of wor  Autor: Zael Foro: Competiciones y concursos 15/05/2024 (15:54)
* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: beaches Foro: Salón Recreativo FaseBonus 14/05/2024 (22:08)
* MPAGD (Multi Platform Arcade Game Designer)  Autor: Zael Foro: Creación de juegos 14/05/2024 (10:53)
* [N3DS] Red Viper - Emulando Virtual Boy como Dios manda  Autor: sirdrak Foro: Noticias de emuladores 13/05/2024 (00:53)
* El megapost del ZX Spectrum  Autor: Zael Foro: Offtopic 12/05/2024 (20:30)
* La inteligencia artificial ha llegado a la música  Autor: Zael Foro: Offtopic 12/05/2024 (20:24)
* Info sobre MARP  Autor: empardopo Foro: Records y wolfmame 12/05/2024 (20:09)
* Stop the express  Autor: empardopo Foro: ZX Spectrum 12/05/2024 (20:05)
* Retro Portable Maker ArcadeSpain (RPMA)  Autor: empardopo Foro: Otros programas 12/05/2024 (17:37)
* Recopilatorio Retos: Desde el 1 hasta .....  Autor: montypepa Foro: Competiciones y concursos 05/05/2024 (21:30)
* iojukebox Theme, un JukeBox para Attract-Mode  Autor: gucaza Foro: Themes AM 04/05/2024 (02:47)
* Nuevo miniPc para mi vieja recre y juegos Windows compatibles formato 4:3  Autor: jmpuk Foro: Offtopic 02/05/2024 (23:31)
* Homenaje a Locomalito  Autor: beaches Foro: Otros programas 02/05/2024 (23:03)
* [Recomendación] Cine para los findes en casa (bueno, bonito y barato)  Autor: arquillos Foro: Offtopic 02/05/2024 (09:39)
* [Recomendacion] Series para ver  Autor: jmpuk Foro: Offtopic 01/05/2024 (21:54)
* Etpa8: El Reino Subterráneo  Autor: jmpuk Foro: ZX Spectrum 01/05/2024 (21:49)
* Amiga Games + 1.9.2  Autor: empardopo Foro: Emuladores 01/05/2024 (20:58)
* West Bank para ZX Spectrum  Autor: empardopo Foro: ZX Spectrum 01/05/2024 (20:07)
* Patrocinador para el foro ArcadeSpain  Autor: empardopo Foro: Noticias 29/04/2024 (19:37)
* Aprende a hacerte un PORTABLE de tu juego arcade favorito  Autor: empardopo Foro: Records y wolfmame 29/04/2024 (19:27)
* Screenshot de empardopo  Autor: empardopo Foro: Otros programas 24/04/2024 (19:42)
* Concurso Bytemaniacos 2025  Autor: empardopo Foro: Creación de juegos 23/04/2024 (21:46)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: empardopo Foro: Offtopic 21/04/2024 (18:47)

Countdown
Buscaunchollo.click