# FIFA International Soccer: los Porsche ocultos De tres gráficos extraídos de la ROM a una secuencia de mando funcional: los Porsche 356, 914 y 959 ocultos en FIFA International Soccer de Mega Drive/Genesis. Marcos / 68KRevival · 2026-09-17 ## Un gráfico con un acceso oculto Al explorar los recursos de FIFA International Soccer, extraje tres archivos comprimidos con EA Huffman: 356!com.qch, 914!com.qch y 959!com.qch. Al principio no tenía claro qué representaban. Fue en el 959 donde distinguí la forma de un coche, y esa pista me llevó a investigar para qué se utilizaban estos gráficos. En un primer momento pensé que podían ser recursos sin usar, como algunas de las banderas y banners de selecciones nacionales que permanecen en la ROM —Albania, Egipto, Eslovaquia o Finlandia, entre otras—, o los nombres de los entrenadores. Para salir de dudas, seguí las referencias del código que cargaba estos gráficos. El análisis del código establece el orden 356 → 914 → 959 y revela un acceso oculto desde Cobertura (Team Coverage) en el menú previo al partido. Pude activar la secuencia utilizando los mandos, sin aplicar parches a la ROM ni modificar la memoria. ![Porsche 356 — FIFA International Soccer](fifa-international-porsche-356-rom.png) Porsche 356 · `356!com.qch` ![Porsche 914 — FIFA International Soccer](fifa-international-porsche-914-rom.png) Porsche 914 · `914!com.qch` ![Porsche 959 — FIFA International Soccer](fifa-international-porsche-959-rom.png) Porsche 959 · `959!com.qch` Las tres imágenes, reconstruidas con los gráficos, mapas de tiles y paletas originales de la ROM, en el orden de la secuencia. ## Cómo activarlo 1. En el menú previo al partido, sitúate en Cobertura (Team Coverage) y no pulses ningún botón. 2. Con el mando 2, mantén pulsados Izquierda + B + C. 3. Aparecerá la secuencia. Usa las direcciones del mando 2 para avanzar por las diapositivas. ## El recorrido por el código 68000 El valor del mando se guarda en la instrucción 0x018DBA. Al entrar en FE_teamcoverage, el juego lee el byte guardado en A5−0x1B00 y comprueba si vale 0x34. La rama correspondiente llama a FIELD_credit mediante la tabla de saltos relativa a A5 del motor. Después de la secuencia, el flujo regresa hacia FE_controlpanel: se trata de un acceso oculto desde el menú. ```text 0x021D3C moveq #0,d0 0x021D3E move.b -$1B00(a5),d0 0x021D42 cmpi.w #$34,d0 0x021D46 bne.b $021D64 0x021D48 jsr $01C8EE(pc) 0x021D4C jsr $0720(a5) ``` FIELD_credit comienza en 0x010606 y llama a FIELD_showpic desde 0x010632, 0x01063A y 0x010642, con los nombres 356, 914 y 959, respectivamente. La entrada de la tabla en 0x000DBC salta a FIELD_credit. Un breakpoint de ejecución en 0x010642 permite comprobar la llegada a la imagen 959. ## Para qué se utilizan los tres archivos !com.qch 356!com.qch, 914!com.qch y 959!com.qch cumplen la misma función: cada uno contiene los gráficos de su correspondiente imagen Porsche en la secuencia oculta. Para reconstruir cada imagen, el juego combina esos gráficos con su mapa de tiles y su paleta. FIELD_showpic, en 0x01047C, construye los nombres de los recursos a partir de 356, 914 o 959 y carga el grupo correspondiente. El mismo mecanismo se utiliza para las tres imágenes: ```text 356 → 356!pal.ch + 356pict.qch + 356!com.qch 914 → 914!pal.ch + 914pict.qch + 914!com.qch 959 → 959!pal.ch + 959pict.qch + 959!com.qch ``` | Archivo | Offset ROM | Cabecera del flujo | Tamaño descomprimido | | --- | --- | --- | --- | | 356!com.qch | 0x1131BE | 30 FB 00 7E 62 | 0x7E62 | | 914!com.qch | 0x118888 | 30 FB 00 83 A2 | 0x83A2 | | 959!com.qch | 0x11DF00 | 30 FB 00 53 42 | 0x5342 | Los tres recursos gráficos utilizan compresión EA Huffman con el marcador 30FB. Encontrar su rutina de carga me dio una pista; activar la secuencia con los mandos confirmó que estos gráficos son accesibles en el juego original. ## Registro de investigación e identidad de la ROM Investigación: Marcos / 68KRevival. Documentada el 17 de septiembre de 2026. Combiné el análisis directo de la ROM con la activación de la secuencia mediante los mandos. Este registro verifica el mecanismo; no establece que nadie lo hubiera documentado antes. Los offsets corresponden a la ROM binaria analizada de 2.097.152 bytes. Su cabecera identifica FIFA International Soccer, producto GM T-50706 -00, región EUJ y fecha 1993.SEP. No se han comprobado aquí otras revisiones ni plataformas. SHA-256: ```text bab4538626727fd61fb8082eceeb57af1a7bac7268571859f9419c06a426812b ``` ## Documentación y lecturas relacionadas - [Descargar el registro de investigación (inglés)](./fifa-porsche-notes-en.md) - [Descargar el registro de investigación (castellano)](./fifa-porsche-notes-es.md) - [Compresión EA Huffman](/knowledge/compression/ea-huffman-compression)