Autor Tema: Programación en Basic de Spectrum  (Leído 2522 veces)

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

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Programación en Basic de Spectrum
« en: Abril 01, 2018, 03:03:48 pm »
Advertisement
Recientemente he encontrado un canal de youtube donde están haciendo un pequeño cursito de programación en BASIC para el Spectrum. Gracias a AsteroideZX.

En este post iré dejando los avances del mismo y poniendo de todo, así que si alguien está interesado en aprender un poquito de BASIC ya sabe...

El primer video es este


donde podemos ver que en principio el emulador con el que vamos a trabajar es el FUSE. Es multisistema y podéis descargarlo desde este link.

A continuación, dejo una pequeña guía de trabajo bastante interesante



donde voy a destacar tres zonas que nos van a servir para ir llevando nuestros tutoriales:

1.- La parte de arriba donde podemos ver los números tal cual aparecían en el teclado del spectrum original y que si nos fijamos podemos ver unos cuadraditos que nos servirán en algunos listados de programas del spectrum para dibujar líneas de separación, etc.

2.- La parte central derecha donde viene como poder escribir algunos de los caracteres de nuestro spectrum usando el emulador FUSE.

3.- La parte inferior derecha donde podemos ver los 8 colores que tiene nuestro spectrum en tonalidad mate y en tonalidad clara dependiendo si activamos el brillo o no.



Otra fotito interesante a tener en cuenta es la siguiente



donde tendremos la disposición de la pantalla tanto a nivel de puntos como de caracteres:
caracteres
Observamos que tenemos 22 filas por 32 columnas, yendo las filas desde la 0 a la 21 y las columnas desde la 0 hasta la 31.
puntos
Tenemos una resolución en puntos de 256 horizontales por 176 verticales,yendo los horizontales desde el 0 al 255 y los verticales desde el 0 al 175 y siendo la posición 0,0 la inferior izquierda.

A continuación empezaremos con el primer tema...

Tema 1

Dejo el video de youtube con el primer tema


En este tema básicamente vamos a aprender comandos para pintar en pantalla, cambiar el color del borde, del papel, brillo, limpiar pantalla y alguna cosilla, más...

El primer código será el siguiente



A partir del anterior pantallazo vamos a ir comentando y viendo comandos BASIC.

Lo primero y a comentar es que cada línea lleva un número de línea; usualmente, va de 10 en 10 pero es algo que no es obligatorio pero si recomendable. ¿Por qué es recomendable? Pues porque en spectrum no se programaba como lo podemos hacer hoy en día en los lenguajes de programación con un editor magnífico donde podemos hacer de todo, jeje. Pudiera ser que tuviéramos que añadir algo en medio de dos líneas y si vamos poniendo de 1 en 1 los números de línea pues "la habríamos cagado", jajaja. Así que de 10 en 10 y si por ejemplo entre la línea 10 y la 20 tenemos que añadir una línea pues por ejemplo le ponemos el número de línea 15 y a tirar millas. Luego se pueden renombrar de forma automática.

¿Se puede borrar una línea? Sí, pero recordar que aquí no hay vuelta a atrás y si borramos una línea se quedará borrada y la única forma de recuperarla sería reescribirla a manubrio de nuevo... ¿Cómo la borramos entonces? Pues escribiríamos el número de la línea que queremos borrar y pulsamos ENTER.

Comandos

REM
Este comando sirve para poner comentarios... En programación es habitual usar comentarios sobre todo para luego acordarte de qué quisiste hacer en un momento determinado en una parte del código ya que en el momento sabes lo que estás haciendo pero cuando pasa el tiempo no te acuerdas de ná!!!

BORDER
Con este comando podremos cambiar el color del borde de la pantalla. Si recordais el pantallazo que pusimos antes, los colores van desde el 0 al 7.

PAPER
Con este comando podremos cambiar el color del papel de la pantalla; al igual que con el comando BORDER los colores a poder usar van desde el 0 al 7.

INK
Con este comando podremos cambiar el color de la tinta con la que escribiremos texto en pantalla; al igual que con los comandos anteriores los valores a usar irán desde el 0 al 7.

BRIGHT
Establece el brillo de los caracteres que se escriba en lo sucesivo; n=0 para normal, 1 para brillo y 8 para transparente.

FLASH
Establece si los caracteres deben ser parpadeantes o fijos; n=0 para fijos, n= 1 para parpadeo, n=8 para que no haya cambios.

CLS
Este comando es "clear screen" y lo que hace es borrar la pantalla. Normalmente, suele ir detrás de sentencias de cambio de color de borde (border) y del papel de fondo (paper) y al borrar la pantalla, refresca y aparecen los colores seleccionados.

Vamos a escribir un pequeño código
Código: [Seleccionar]
10 FOR m=0 TO 1: BRIGHT m
20 FOR n=1 TO 10
30 FOR c=0 TO 7
40 PAPER c: PRINT "    ";: REM 4 espacios en blanco
50 NEXT c: NEXT n: NEXT m
60 FOR m=0 TO 1: BRIGHT m: PAPER 7
70 FOR c=0 TO 3
80 INK c: PRINT c;" ";
90 NEXT c: PAPER 0
100 FOR c=4 TO 7
110 INK c: PRINT c;" ";
120 NEXT c: NEXT m
130 PAPER 7: INK 0: BRIGHT 0

donde ahora mismo pasaremos por alto, los comandos nuevos FOR y PRINT que se explicarán más adelante. Copiar el código y ejecutarlo para ver lo que sale en pantalla.
« Última modificación: Abril 10, 2018, 06:32:36 pm por empardopo »



Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Programación en Basic de Spectrum
« Respuesta #1 en: Abril 01, 2018, 03:04:06 pm »
< reservado >

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Programación en Basic de Spectrum
« Respuesta #2 en: Abril 01, 2018, 03:04:22 pm »
< reservado >

Desconectado arquillos

  • VIP
  • *
  • Mensajes: 1668
  • Gracias 87
  • Jugando a Mazinger Z
    • Retro-Android
  • Ciudad: Madrid
  • Pais: España (si queda algo)
Re:Programación en Basic de Spectrum
« Respuesta #3 en: Abril 01, 2018, 09:26:45 pm »
A por ello! Mola la idea :)
NO compres en comercios Chinos. Fomenta los españoles!

Desconectado treme

  • Moderador global
  • *
  • Mensajes: 4679
  • Gracias 159
  • No robes,al gobierno no le gusta la competencia
  • Ciudad: Calera y Chozas
  • Iniciales nick: CCO
Re:Programación en Basic de Spectrum
« Respuesta #4 en: Abril 02, 2018, 12:04:18 am »
Yo siempre quise aprender cuando tenia el msx,igual le pego un ojo
No robes....al gobierno no le gusta la competencia

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Programación en Basic de Spectrum
« Respuesta #5 en: Abril 02, 2018, 09:30:06 am »
Yo siempre quise aprender cuando tenia el msx,igual le pego un ojo

El problema es que además de las limitaciones propias de cada máquina (spectrum, commodore 64, msx, etc), los basics no eran iguales para todas las plataformas y mucho menos cuando se usen algunos "equivalentes" al código máquina tocando mediante algún poke direcciones de la ROM de la máquina etc aunque para aprender siempre está bien.

Yo voy a seguir el cursillo así que conforme vaya viendo los videos, haciendo prácticas y códigos los iré publicando por si le interesa a alguien.

Saludos

Desconectado gomas

  • VIP
  • *
  • Mensajes: 2808
  • Gracias 23
  • Ciudad: Galicia
Re:Programación en Basic de Spectrum
« Respuesta #6 en: Abril 02, 2018, 10:42:50 pm »
Yo siempre quise aprender cuando tenia el msx,igual le pego un ojo

El problema es que además de las limitaciones propias de cada máquina (spectrum, commodore 64, msx, etc), los basics no eran iguales para todas las plataformas y mucho menos cuando se usen algunos "equivalentes" al código máquina tocando mediante algún poke direcciones de la ROM de la máquina etc aunque para aprender siempre está bien.

Yo voy a seguir el cursillo así que conforme vaya viendo los videos, haciendo prácticas y códigos los iré publicando por si le interesa a alguien.

Saludos


Como mola, aunque solo sea por curioseare sumo al hilo.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Programación en Basic de Spectrum
« Respuesta #7 en: Abril 06, 2018, 09:47:03 pm »
Pequeño update!

Desconectado ferroman

  • VIP
  • *
  • Mensajes: 500
  • Gracias 36
  • Ciudad: madrid
  • Pais: españa
Re:Programación en Basic de Spectrum
« Respuesta #8 en: Abril 11, 2018, 01:33:12 pm »
Anda esto no lo había visto.

Que recuerdos con las microhobby, el spectrum y sus listados.

A echarle un ojo que parece interesante.

Muchas gracias empardopo.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Programación en Basic de Spectrum
« Respuesta #9 en: Abril 12, 2018, 06:21:43 pm »
Anda esto no lo había visto.

Que recuerdos con las microhobby, el spectrum y sus listados.

A echarle un ojo que parece interesante.

Muchas gracias empardopo.

Poquito a poco iré añadiendo cosillas... A ver el tiempo y las ganas...

 


* Salón Recreativo #56 - Olympics 2024 (01-07-2024 / 21-07-2024)  Autor: periko Foro: Salón Recreativo FaseBonus 03/07/2024 (23:37)
* Reto 202 - Track & Field - jordani11 76050 puntos  Autor: Zael Foro: Competiciones y concursos 03/07/2024 (20:54)
* [Recomendación] Cine para los findes en casa (bueno, bonito y barato)  Autor: arquillos Foro: Offtopic 01/07/2024 (19:47)
* ¿A qué estáis jugando ahora mismo?  Autor: joselopez Foro: Offtopic 26/06/2024 (00:38)
* Reto Amiguero 11 - Abu Simbel Profanation The Full Adventura 1.1  Autor: Zael Foro: Commodore Amiga 23/06/2024 (16:30)
* Están muy callados los culerdos, no?  Autor: daninuyusio Foro: Offtopic 22/06/2024 (21:43)
* La revolución que suponen las IA generativas de imágenes a partir de texto  Autor: zzgus Foro: Offtopic 22/06/2024 (19:11)
* [N3DS] Red Viper - Emulando Virtual Boy como Dios manda  Autor: Zael Foro: Noticias de emuladores 17/06/2024 (14:11)
* Reto 321 - Joust 2 - Survival of the Fittest  Autor: Zael Foro: Competiciones y concursos 16/06/2024 (11:37)
* M.A.L.A147+Mame0.153 64/32 bits +35 Roms + Layout Tron_MameV1   Autor: Zael Foro: MALA 16/06/2024 (11:32)
* ZX Touch o el timo de la estampita  Autor: sirdrak Foro: Retroconsolas 12/06/2024 (15:00)
* Lección de vida  Autor: Zael Foro: Offtopic 10/06/2024 (13:13)
* MPAGD (Multi Platform Arcade Game Designer)  Autor: empardopo Foro: Creación de juegos 09/06/2024 (14:37)
* El megapost del ZX Spectrum  Autor: empardopo Foro: Offtopic 09/06/2024 (14:25)
* Ayuda con configuración emulador PXSX2  Autor: empardopo Foro: Emuladores 09/06/2024 (14:20)
* Amiga Games + 1.9.7  Autor: empardopo Foro: Emuladores 09/06/2024 (14:12)
* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: hoz3 Foro: Salón Recreativo FaseBonus 04/06/2024 (05:52)
* ASUS, ¿me engaña, me tima o se rie de mí?  Autor: empardopo Foro: Offtopic 03/06/2024 (20:09)
* [PS4] PS4 5.05 - Should I Stay or Shoud I Go?  Autor: empardopo Foro: Consolas actuales 03/06/2024 (20:07)
* Retro Portable Maker ArcadeSpain (RPMA)  Autor: empardopo Foro: Otros programas 03/06/2024 (20:03)
* Volante PXN V9 - ¿Ganga... o tongo?  Autor: Zael Foro: Reviews tecnológicas 01/06/2024 (12:08)
* Ofertas Amazon  Autor: empardopo Foro: Offtopic 30/05/2024 (19:35)
* Reto 320 - Wizard of wor  Autor: empardopo Foro: Competiciones y concursos 28/05/2024 (20:58)
* GB-Operator (Emulador GB/GBC/GBA en PC)  Autor: Zael Foro: Retroconsolas 28/05/2024 (20:12)
* Salón Recreativo FaseBonus - Preparativos y Sugerencias  Autor: Zael Foro: Salón Recreativo FaseBonus 24/05/2024 (10:21)
* Música y artistas aptos para nuestra jukebox  Autor: empardopo Foro: Offtopic 22/05/2024 (20:02)
* [Recomendacion] Series para ver  Autor: empardopo Foro: Offtopic 20/05/2024 (20:21)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: joselopez Foro: Offtopic 16/05/2024 (00:56)

Reto 320: Wizard of Wor
Buscaunchollo.click