4. El código de barras de Bandai

El formato propietario de Bandai y qué era en realidad el «Cell perfecto a 99990»

日本語 | English | Français | Español | Italiano | 한국어

La historia del Cell perfecto a 99990

Escaneas todos los productos de la casa y las estadísticas que salen son uniformemente flojas. Casi todos los que jugaron con un Datach lo recuerdan así. Las páginas 1 a 3 de este sitio explican por qué, desde el lado de los códigos comerciales.

Pero dale ciertas cartas auténticas de Bandai y aparecen números que ningún producto comercial alcanza. Cell perfecto con PV, BP y DP marcando los tres 99990 — o eso cuenta la historia.

Todo empezó con un aviso de Tareichi (@tareichi001): la carta del Dr. Wily de Super Barcode Wars: Rockman 5 da PV, BP y DP los tres a 99990. No es una carta de Dragon Ball, sino una de Rockman (Mega Man), de la serie de Capcom. Qué ocurría en realidad es el asunto de esta página.

El Datach lee dos tipos de código de barras

En corto: los códigos JAN/EAN comerciales no son lo único que el Datach puede leer. Existe un segundo formato, hecho para las cartas de Bandai, que se procesa con reglas completamente distintas.

La distinción está en cuántas barras se leyeron. Un JAN comercial (13 dígitos) tiene 30 barras, un EAN-8 (8 dígitos) tiene 22, y el formato de Bandai se construye con 27. La comprobación del propio juego es más laxa: 27 barras o más, y que no sean las 30 de un JAN, y trata la lectura como formato propietario y se la pasa a un descodificador específico. Todo el cálculo de los códigos comerciales queda puenteado.

Este formato va impreso en productos de cartas de Bandai como Super Barcode Wars, y fue diseñado para esos juegos.

99990 es una saturación de la pantalla

Primero la revelación: 99990 no es el valor que realmente se guarda.

Las estadísticas se muestran tomando el valor interno de cuatro dígitos y añadiéndole un cero (interno 9950 muestra 99500; interno 4775 muestra 47750). En cuanto el valor interno llega a 10000 ya no cabe en cuatro dígitos. En ese punto la rutina de conversión detecta el desbordamiento y rellena con 9 todos los dígitos mostrados. La pantalla marca por tanto siempre 99990.

Interno 10000 e interno 65535 muestran los dos 99990. Con los códigos comerciales el techo interno es 9950 (que se muestra como 99500), así que esta saturación no se activa nunca. Solo el formato propietario llega a ese rango.

Qué se reprodujo realmente

Una secuencia de barras reconstruida a partir de fotografías públicas de la carta del Dr. Wily coincidía con uno de los candidatos que este sitio había deducido de antemano a partir de cómo calcula el juego el resultado. Al inyectar esa señal en la propia ruta de lectura del juego se reprodujo Cell perfecto, con PV/BP/DP marcando 99990 y técnica de nivel 1.

La habitación de Karin. El panel BARCODE DATA muestra a Cell con PV, BP y DP los tres a 99990, y Karin comenta que ha salido un código de Cell con técnica especial de nivel 1.
La secuencia de barras reconstruida, ya leída. Los PV, el BP y el DP de Cell marcan los tres 99990. Fuente: pantalla de Dragon Ball Z: Gekitou Tenkaichi Budoukai (Bandai, 1992), citada como prueba.

Ahora bien, no se ha verificado que la reconstrucción fotográfica coincida exactamente con la carta física, ni se ha leído la carta física con un lector óptico real. Las afirmaciones de esta página se mantienen dentro de ese límite — véase «Lo que no se ha verificado» más abajo.

Cómo se lee el formato propietario

Un código de barras comercial es «leer dígitos en las rayas y luego calcular con esos dígitos». Este formato no se parece en nada. Es la anchura de cada barra la que es la información.

Solo se usan dos anchuras; llamémoslas estrecha y ancha. De las 27 barras, las cinco primeras son siempre anchas, lo que marca el comienzo. Las 22 restantes llevan 22 bits, extraídos de forma poco habitual: si la anchura de una barra difiere de la anterior, el bit es 1; si es igual, el bit es 0. Lo que se lee es el cambio, no la anchura en sí, de modo que mientras se distinga estrecha de ancha, da igual cuántos milímetros mida una barra.

Los 22 bits se cortan luego en siete campos de anchura fija.

CampoBitsFunción
14Tipo. Decide si la lectura da un personaje, un objeto o un error — y, si es personaje, de qué linaje
22Función desconocida. También queda fuera del código de comprobación
34Valor, parte alta
44Valor, parte baja
53Coeficiente DP
63Coeficiente BP
72Código de comprobación

El código de comprobación es el número total de bits a 1 en todos los campos salvo el campo 2, truncado a sus dos bits bajos. Si no coincide, error. Pero dos bits dejan escapar mucho: se atrapan algunas lecturas erróneas, y sin embargo una lectura muy defectuosa pasa siempre que el valor de comprobación coincida por casualidad.

Cómo funcionan el valor y los coeficientes

Los campos 3 y 4 contienen cada uno de 0 a 15. Si ambos son 9 o menos, el valor es sencillamente (alto × 10 + bajo) × 10. Pero si alguno de los dos es 10 o más, ese campo deja de ser un dígito y actúa como una instrucción de multiplicación, cambiando a otra fórmula — cuando el campo bajo es 12 o más, por ejemplo, se usa (alto × 10 + bajo − 12) × 100. El resultado se duplica, y eso pasa a ser los PV de la carta.

El BP y el DP se obtienen multiplicando los PV por un coeficiente, indicado por separado en los campos 5 y 6. Cada campo toma uno de ocho valores. Cinco son multiplicadores de 0,1 a 0,5 — pero los otros tres significan «usa el mismo valor que los PV». Pon los dos campos así y PV, BP y DP salen idénticos. De ahí viene el trío igualado.

Con los códigos comerciales, todo lo que pasa por la generación normal lleva BP y DP divididos entre dos (véase página 3). La única excepción es el código especial incorporado en el juego, que puentea el cálculo por completo. Pasar por la generación normal y aun así recibir el valor de los PV sin dividir es lo que permite el formato propietario.

Dentro de la carta del Dr. Wily

Descodificando la secuencia de barras reconstruida con el procedimiento anterior salen estos siete campos.

CampoValorSignificado
1 Tipo14Linaje Freezer / Cell
2 Desconocido3—
3 Valor, alto5(5 × 10 + 12 − 12) × 100 = 5000
4 Valor, bajo12
5 Coeficiente DP6Usar el mismo valor que los PV
6 Coeficiente BP6Usar el mismo valor que los PV
7 Código de comprobación3Coincide con el valor calculado

Al duplicar 5000 se obtienen unos PV internos de 10000, y los coeficientes llevan el BP y el DP a ese mismo 10000. Interno 10000 cae justo en el umbral de saturación, así que la pantalla muestra tres veces 99990.

El personaje se calcula a partir de esos mismos tres valores y sale con técnica de nivel 1, Cell primera forma. Después supera los dos umbrales de ascenso y acaba como Cell perfecto. Es el mismo mecanismo de ascenso que usan los códigos comerciales; la carta simplemente alcanza los umbrales.

A qué distancia queda esto de un código comercial

Maximizando cada estadística por separado con un JAN/EAN comercial se llega a valores internos de 9950 en PV, 4875 en BP y 4975 en DP. El código especial incorporado en el juego es un caso aparte y alcanza 4999 en BP y DP (véanse las curiosidades).

Máximo individual, JAN/EAN comercialCarta del Dr. Wily
PV (interno)995010000
BP (interno)4875 (4999 con el código especial)10000
DP (interno)4975 (4999 con el código especial)10000

Los PV son solo marginalmente mayores; el BP y el DP, aproximadamente el doble. Pero la diferencia real no es la proporción — es que los tres se sostienen a la vez. Las restricciones de los dígitos hacen imposible maximizar los tres a la vez con un código comercial; el mejor total se queda en 99500 / 48250 / 33250 (181000 sumados), como se ve en El código más fuerte. Esta carta sostiene 10000 en los tres y además supera el umbral de saturación.

Efectos de objeto a los que solo llega el formato propietario

Una carta en formato propietario no da necesariamente un personaje. Según el campo 1, la lectura se desvía a un objeto en lugar de a un luchador.

Lo interesante es que esos efectos están acotados de forma que ningún código de barras comercial puede alcanzarlos nunca. Están reservados a las cartas propietarias. Hay seis clases, que se reducen a tres efectos distintos.

EfectoQué hace
Recuperar PVSuma una quinta parte de tus PV máximos a tus PV actuales
Recuperar BPSuma una quinta parte de tu BP máximo a tu BP actual
AtaqueQuita el diez por ciento de los PV actuales del rival (nunca por debajo de cero)

En los efectos de recuperación la cantidad sale de las estadísticas del propio luchador, no de ningún número impreso en la carta. Un luchador más fuerte recupera más, y los valores impresos en la carta son irrelevantes. El ataque funciona igual, como proporción de los PV del rival. Los tres se confirmaron usándolos en pleno combate y viendo cómo cambiaban los números.

Este rango trae además una presentación propia. Dale una de estas cartas de objeto al modo de tasación de códigos (la habitación de Karin) y aparece un logotipo específico en el panel mientras Karin declara: «¡Oh! ¡Esa es una carta de objeto de Super Barcode Wars!». Usar una en combate saca su propio mensaje, distinto de todo lo que produce un código comercial — «¡Es Barcode Wars! ¡Sube el BP!», y así, con una frase preparada para cada efecto.

La habitación de Karin. El panel BARCODE DATA muestra un logotipo SBW y Karin dice que la carta es una carta de objeto de Super Barcode Wars.
Este formato, ya leído. Aparece un logotipo «SBW» específico en el panel y el producto se nombra sin rodeos. Fuente: pantalla de Dragon Ball Z: Gekitou Tenkaichi Budoukai (Bandai, 1992), citada como prueba.

Más curioso todavía: este rango ocupa las mismas casillas asignadas a las cartas de Dragon Ball (las bolas de una a siete estrellas). La tabla de efectos de objeto se salta esas cartas, y el formato propietario usa el espacio que dejaron.

No es un accidente

La pregunta obvia viene sola: ¿por qué un juego de Dragon Ball puede leer cartas de otra serie, una que incluye personajes de otra compañía? La respuesta está bastante clara. Se construyó así desde el principio.

La prueba más sencilla es la que acabamos de ver: el juego dice el nombre del producto en voz alta. Que sea legible sin más podría ser casualidad. Preparar un logotipo específico y escribir diálogos específicos es otra cosa muy distinta.

La cronología concuerda. Este título de Datach salió el 29 de diciembre de 1992. Las cartas Super Barcode Wars se publicaron de diciembre de 1992 a noviembre de 1993, 230 variedades contando las que venían con el aparato. Mismo mes, misma empresa, dos líneas de producto en paralelo. Esto no se añadió a posteriori.

El programa dice lo mismo. Existe una ruta de lectura entera y aparte para este formato, y el cálculo de los códigos comerciales se puentea. Además, la comprobación que excluye las cartas de Dragon Ball de la tabla de efectos de objeto y la aritmética que deja caer este formato en el hueco liberado existen como una pareja hecha a medida. Los restos y las casualidades no encajan así.

Dicho esto, no hay indicio de que nadie decidiera qué carta debía producir qué resultado. Precisamente por eso una carta de la serie de otra compañía da un Cell perfecto con números fuera del alcance de cualquier código comercial. Se construyó el mecanismo de lectura; lo que salía de él nunca se ajustó — es la lectura más ceñida a los indicios (interpretación del autor, sin nada concluyente detrás).

Lo que no se ha verificado

El tema invita a exagerar, así que aquí va lo que no se pudo hacer.

Una corrección

En la primera investigación el autor concluyó que «99990 no se puede generar; esto no puede ocurrir». Era falso. No se había comprobado la saturación del lado de la pantalla y se dio por supuesto que los valores internos se trasladaban tal cual al display.

La información de otras personas, y sus correcciones, rompieron esa suposición y llevaron a las conclusiones anteriores. Queda registrado aquí porque es una suposición fácil de cometer.

Fuentes

El aviso sobre la carta del Dr. Wily citado al principio de esta página viene de Tareichi (たれいち, @tareichi001).

La prueba aportada en apoyo era un vídeo publicado en Niconico como partida en hardware real: 【FC】データック_ドラゴンボールZ_強3RTA_06:16 (sm36113889, publicado por sion10 el 21 de diciembre de 2019, consultado el 14 de agosto de 2026). La pantalla de inscripción de participantes muestra a Cell con PV 99990, BP 99990, DP 99990 y técnica de nivel 1.