O-Hole Block - conversión del juego arcade Quarth/Block Hole de Konami(c)1989 para ZX Spectrum por oblo@2026 ------------------------------------------------------------------------------------------------------------ Este es un juego libre y gratuito, hecho por diversión y amor al arte (me dejé tantas monedas en la máquina arcade original, que debía que hacer esta conversión). Puedes usar tanto el programa compilado como el código fuente para uso personal, sin ningún ánimo de lucro. No se puede vender, alquilar ni utilizar en actividades comerciales y/o lucrativas. Eres libre de mejorarlo y modificarlo. Si reutilizas parte del código, se agradecería una mención al autor original. Creado con Boriel ZX Basic v1.19.0, ZX Basic Studio v1.7.0 y ZX Basic Compiler 1.8.8. IA usada (Claude Opus 5.5) para rutinas ASM, búsqueda y correción de bugs, y mejora de la estructura general del codigo. Probado con los emuladores Spectaculator y Fuse, con ROMs inglesas desde 48k hasta +3 Todos los derechos reservados de sus respectivos dueños (Konami principalmente y/o todos aquellos a los que apliquen) Versiones: - 48K: sonido por beeper. - 128K: música AY (todos los modelos: 128K, +2, +2A, +2B y +3). Instrucciones: - En el menú principal: * Tecla Q -> sube el cursor * Tecla A -> baja el cursor * Tecla ENTER (o M) -> elige la opción o cambia su valor * Tecla S -> activa o desactiva el sonido - Opciones del menú: * 1 PLAYER -> partida de un jugador * COOP + CPU -> partida cooperativa con la CPU * VS CPU -> partida contra la CPU * CPU(P2) -> nivel de la CPU (LOW -> MID -> HIGH) * START AREA -> área inicial (1 a 9), en 1 PLAYER y COOP * CONTROL -> teclado, joystick Kempston o joystick Sinclair II * REDEFINE -> redefine las teclas (izquierda, derecha, disparo, arriba y pausa); la pausa no puede ser S ni Q - Durante el juego (teclas por defecto): * Tecla K -> izquierda * Tecla L -> derecha * Tecla M -> disparo * Tecla S (mantener) -> los bloques bajan más rápido * Tecla H -> pausa - Durante la pausa: * Tecla H -> continúa la partida * Tecla S -> activa o desactiva el sonido * Tecla Q -> fin de partida y vuelve al menú - Al entrar en la tabla de récords: * Letras, números o espacio -> escriben el nombre (3 caracteres) * Tecla DELETE -> borra el último carácter * Tecla ENTER -> confirma el nombre Cómo se juega: - El bloque disparado sube por la columna de la nave, y se "pega" debajo del primer bloque que encuentra. El símbolo # marca la casilla donde se irá el disparo (amarillo para el jugador y cian para la CPU). - Puntos por rectángulo: área x área x 10. - Cada nivel tiene 9 áreas. Un área se supera cuando han entrado todas sus piezas y el campo queda vacío (bonus de 1000 x área x nivel). Con cada área el muro baja más rápido, además de que las piezas son más grandes y variadas. - Algunas piezas vienen en dos colores unidas: solo desaparecen si se completan juntas en un único rectángulo. - En COOP, las naves pueden cruzarse y cada jugador suma sus propios puntos. - En VS los dos campos reciben las mismas piezas, la velocidad sube cada 30 segundos y pierde quien deja llegar los bloques antes a la línea roja. Bloques especiales (dibujo de anillos sobre fondo de color). Se activan al completar un rectángulo que los contiene: * Cian -> FREEZE: el muro se detiene 5 segundos * Amarillo -> DOUBLE: puntos dobles durante 15 segundos (en VS: RUSH, el muro del rival baja 6 filas rápidamente) * Rojo -> BOMB: vacía todo el campo (10 puntos por bloque) * Magenta -> BONUS: 2000 x nivel puntos (en VS: ATTACK, el rival recibe una pieza azul que ocupa todo el ancho de su campo) Agradecimientos: -A Sir Clive Sinclair, por crear esta máquina maravillosa que nos descubrió un monton de posibilidades. -A Konami, no solo por crear Quarth/Block Hole sino por ser el origen de tantos videojuegos y sagas estupendas. -A Boriel por su compilador ZX Basic (https://zxbasic.readthedocs.io/en/latest/) -A Dr.Gusman y el resto del grupo que ha desarrollado ZX Basic Studio (https://github.com/boriel-basic/ZXBasicStudio) -A Duefectu por su "Boriel Basic Manual para torpes" (https://github.com/Duefectu) -A los creadores de emuladores, foros de ZX Spectrum que lo mantienen vivo, y de todas las herramientas cruzadas en general de desarrollo para ZX Spectrum, sin la cuales esto no hubiera sido posible.