4. Il codice a barre Bandai

Il formato proprietario di Bandai e che cosa fosse davvero il «Cell perfetto a 99990»

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

La storia del Cell perfetto a 99990

Passi tutti i prodotti che hai in casa e le statistiche che tornano sono uniformemente misere. Quasi tutti quelli che hanno giocato con un Datach lo ricordano così. Le pagine 1-3 di questo sito spiegano perché, dal lato dei codici commerciali.

Ma dategli certe carte Bandai autentiche e compaiono numeri che nessun prodotto commerciale può raggiungere. Cell perfetto con HP, BP e DP tutti a 99990 — o almeno così racconta la storia.

Tutto è partito da una segnalazione di Tareichi (@tareichi001): la carta del Dr. Wily di Super Barcode Wars: Rockman 5 dà HP, BP e DP tutti a 99990. Non una carta di Dragon Ball, ma una di Rockman (Mega Man), dalla serie di Capcom. Che cosa stesse succedendo davvero è l'argomento di questa pagina.

Il Datach legge due tipi di codice a barre

In breve: i codici JAN/EAN commerciali non sono l'unica cosa che il Datach sa leggere. Esiste un secondo formato, pensato per le carte Bandai, elaborato con regole del tutto diverse.

La distinzione sta in quante barre sono state lette. Un JAN commerciale (13 cifre) ha 30 barre, un EAN-8 (8 cifre) ne ha 22 e il formato Bandai ne usa 27. Il test del gioco è più permissivo: 27 barre o più, e non le 30 di un JAN, e la lettura viene trattata come formato proprietario e passata a un decodificatore dedicato. L'intero calcolo dei codici commerciali viene scavalcato.

Questo formato è stampato su prodotti di carte Bandai come Super Barcode Wars ed è stato progettato per quei giochi.

99990 è una saturazione della schermata

Prima la rivelazione: 99990 non è il valore realmente memorizzato.

Le statistiche vengono mostrate prendendo il valore interno a quattro cifre e aggiungendo uno zero (interno 9950 mostra 99500; interno 4775 mostra 47750). Non appena il valore interno raggiunge 10000 non entra più in quattro cifre. A quel punto la routine di conversione rileva il traboccamento e riempie di 9 tutte le cifre mostrate. Lo schermo indica quindi sempre 99990.

Interno 10000 e interno 65535 mostrano entrambi 99990. Con i codici commerciali il tetto interno è 9950 (mostrato come 99500), quindi questa saturazione non scatta mai. Solo il formato proprietario arriva in quell'intervallo.

Che cosa è stato effettivamente riprodotto

Una sequenza di barre ricostruita da fotografie pubbliche della carta del Dr. Wily corrispondeva a uno dei candidati che questo sito aveva ricavato in anticipo dal modo in cui il gioco calcola il risultato. Immettendo quel segnale nel percorso di lettura del gioco stesso si è riprodotto Cell perfetto, con HP/BP/DP a 99990 e tecnica di livello 1.

La stanza di Karin. Il pannello BARCODE DATA mostra Cell con HP, BP e DP tutti a 99990, e Karin osserva che è uscito un codice a barre di Cell con tecnica speciale di livello 1.
La sequenza di barre ricostruita, una volta letta. HP, BP e DP di Cell segnano tutti 99990. Fonte: schermata di Dragon Ball Z: Gekitou Tenkaichi Budoukai (Bandai, 1992), citata come prova.

Detto ciò, non è verificato che la ricostruzione fotografica corrisponda esattamente alla carta fisica, né la carta fisica è stata letta con un vero lettore ottico. Le affermazioni di questa pagina restano entro quel confine — vedi «Ciò che non è stato verificato» più sotto.

Come viene letto il formato proprietario

Un codice a barre commerciale è «leggere cifre dalle righe e poi calcolare con quelle cifre». Questo formato non c'entra nulla. È la larghezza di ogni barra a essere l'informazione.

Si usano solo due larghezze; chiamiamole stretta e larga. Delle 27 barre, le prime cinque sono sempre larghe e segnano l'inizio. Le restanti 22 portano 22 bit, estratti in modo insolito: se la larghezza di una barra è diversa da quella precedente il bit vale 1; se è uguale vale 0. Ciò che si legge è il cambiamento, non la larghezza in sé: finché si distinguono stretta e larga, quanti millimetri misuri una barra non conta.

I 22 bit vengono poi divisi in sette campi di larghezza fissa.

CampoBitRuolo
14Tipo. Decide se la lettura dia un personaggio, un oggetto o un errore — e, se personaggio, di quale stirpe
22Scopo ignoto. Escluso anche dal codice di controllo
34Valore, parte alta
44Valore, parte bassa
53Coefficiente DP
63Coefficiente BP
72Codice di controllo

Il codice di controllo è il numero totale di bit a 1 in tutti i campi tranne il campo 2, troncato ai due bit bassi. Se non corrisponde, errore. Ma due bit lasciano passare molto: alcune letture sbagliate vengono intercettate, eppure una lettura del tutto errata passa ogni volta che il valore di controllo coincide per caso.

Come funzionano il valore e i coefficienti

I campi 3 e 4 contengono ciascuno da 0 a 15. Se entrambi sono 9 o meno, il valore è semplicemente (alto × 10 + basso) × 10. Ma se uno dei due è 10 o più, quel campo smette di essere una cifra e agisce da istruzione di moltiplicazione, passando a un'altra formula — quando il campo basso è 12 o più, per esempio, si usa (alto × 10 + basso − 12) × 100. Il risultato viene raddoppiato e diventa gli HP della carta.

BP e DP si ottengono moltiplicando gli HP per un coefficiente, indicato separatamente nei campi 5 e 6. Ogni campo assume uno di otto valori. Cinque sono moltiplicatori da 0,1 a 0,5 — ma gli altri tre significano «usa lo stesso valore degli HP». Impostate così entrambi i campi e HP, BP e DP escono identici. Da lì viene la terna uguale.

Con i codici commerciali, tutto ciò che passa dalla generazione normale ha BP e DP dimezzati (vedi pagina 3). L'unica eccezione è il codice speciale inserito nel gioco, che scavalca del tutto il calcolo. Passare dalla generazione normale e ricevere comunque il valore degli HP non dimezzato è ciò che il formato proprietario consente.

Dentro la carta del Dr. Wily

Decodificando la sequenza di barre ricostruita con la procedura appena vista si ottengono questi sette campi.

CampoValoreSignificato
1 Tipo14Stirpe Freezer / Cell
2 Ignoto3—
3 Valore, alto5(5 × 10 + 12 − 12) × 100 = 5000
4 Valore, basso12
5 Coefficiente DP6Usa lo stesso valore degli HP
6 Coefficiente BP6Usa lo stesso valore degli HP
7 Codice di controllo3Corrisponde al valore calcolato

Raddoppiando 5000 si ottengono HP interni di 10000, e i coefficienti portano BP e DP allo stesso 10000. Interno 10000 cade esattamente sulla soglia di saturazione, quindi lo schermo mostra tre volte 99990.

Il personaggio viene calcolato dagli stessi tre valori e arriva con tecnica di livello 1, Cell prima forma. Poi supera entrambe le soglie di promozione e finisce come Cell perfetto. È lo stesso meccanismo di promozione dei codici commerciali; la carta semplicemente raggiunge le soglie.

Quanto dista tutto ciò da un codice commerciale

Massimizzando ogni statistica singolarmente con un JAN/EAN commerciale si arriva a valori interni di 9950 per gli HP, 4875 per il BP e 4975 per il DP. Il codice speciale inserito nel gioco è un caso a parte e arriva a 4999 per BP e DP (vedi curiosità).

Massimo individuale, JAN/EAN commercialeCarta del Dr. Wily
HP (interno)995010000
BP (interno)4875 (4999 tramite il codice speciale)10000
DP (interno)4975 (4999 tramite il codice speciale)10000

Gli HP sono solo di poco più alti; BP e DP circa il doppio. Ma la vera differenza non è il rapporto — è che tutti e tre reggono insieme. I vincoli sulle cifre rendono impossibile massimizzare tutti e tre insieme con un codice commerciale; il totale migliore si ferma a 99500 / 48250 / 33250 (181000 in tutto), come mostra Il codice più forte. Questa carta tiene 10000 su tutti e tre e supera anche la soglia di saturazione.

Effetti oggetto raggiungibili solo dal formato proprietario

Una carta in formato proprietario non dà necessariamente un personaggio. A seconda del campo 1, la lettura viene indirizzata a un oggetto invece che a un lottatore.

Ciò che lo rende interessante è che quegli effetti sono recintati in modo che nessun codice a barre commerciale possa mai raggiungerli. Sono riservati alle carte proprietarie. Ne esistono sei tipi, riconducibili a tre effetti distinti.

EffettoChe cosa fa
Recupera HPAggiunge un quinto dei tuoi HP massimi agli HP attuali
Recupera BPAggiunge un quinto del tuo BP massimo al BP attuale
AttaccoToglie il dieci per cento degli HP attuali dell'avversario (mai sotto lo zero)

Per gli effetti di recupero la quantità viene dalle statistiche del lottatore stesso, non da un numero stampato sulla carta. Un lottatore più forte recupera di più, e i valori stampati sulla carta sono irrilevanti. L'attacco funziona allo stesso modo, come proporzione degli HP dell'avversario. Tutti e tre sono stati confermati usandoli in combattimento e osservando come cambiavano i numeri.

Questa fascia si porta dietro anche una presentazione tutta sua. Date una di queste carte oggetto alla modalità di perizia dei codici (la stanza di Karin) e nel pannello compare un logo dedicato mentre Karin dichiara: «Oh! Quella è una carta oggetto di Super Barcode Wars!». Usarne una in combattimento fa comparire un messaggio proprio, diverso da qualsiasi cosa produca un codice commerciale — «È Barcode Wars! Il BP sale!» e così via, con una frase preparata per ogni effetto.

La stanza di Karin. Il pannello BARCODE DATA mostra un logo SBW e Karin dice che la carta è una carta oggetto di Super Barcode Wars.
Questo formato, una volta letto. Nel pannello compare un logo «SBW» dedicato e il prodotto viene nominato esplicitamente. Fonte: schermata di Dragon Ball Z: Gekitou Tenkaichi Budoukai (Bandai, 1992), citata come prova.

Ancora più curioso: questa fascia occupa le stesse caselle assegnate alle carte Dragon Ball (le sfere da una a sette stelle). Quelle carte vengono saltate dalla tabella degli effetti oggetto, e il formato proprietario usa lo spazio lasciato libero.

Non è un incidente

La domanda ovvia arriva da sé: perché un gioco di Dragon Ball può leggere carte di un'altra serie, che per giunta contiene personaggi di un'altra azienda? La risposta è abbastanza chiara. È stato costruito così fin dall'inizio.

La prova più semplice è quella appena vista: il gioco pronuncia il nome del prodotto. Essere semplicemente leggibile potrebbe essere una coincidenza. Preparare un logo dedicato e scrivere battute dedicate è tutt'altra cosa.

La cronologia concorda. Questo titolo Datach è uscito il 29 dicembre 1992. Le carte Super Barcode Wars sono uscite da dicembre 1992 a novembre 1993, 230 varietà comprese quelle vendute con l'apparecchio. Stesso mese, stessa azienda, due linee di prodotto in parallelo. Non è stato aggiunto dopo.

Il programma dice la stessa cosa. Per questo formato esiste un percorso di lettura del tutto separato, e il calcolo dei codici commerciali viene scavalcato. In più, il test che esclude le carte Dragon Ball dalla tabella degli effetti oggetto e l'aritmetica che fa cadere questo formato nello spazio così liberato esistono come una coppia fatta apposta. Residui e coincidenze non si allineano così.

Detto ciò, non c'è alcun segno che qualcuno abbia deciso quale carta dovesse produrre quale risultato. È proprio per questo che una carta della serie di un'altra azienda dà un Cell perfetto con numeri fuori dalla portata di qualsiasi codice commerciale. Il meccanismo di lettura è stato costruito; ciò che ne usciva non è mai stato calibrato — è la lettura più aderente agli indizi (interpretazione dell'autore, senza nulla di conclusivo alle spalle).

Ciò che non è stato verificato

L'argomento invita a esagerare, quindi ecco che cosa non è stato possibile fare.

Una correzione

Nella prima indagine l'autore concluse che «99990 non si può generare; non può accadere». Era sbagliato. La saturazione lato display non era stata verificata e si dava per scontato che i valori interni finissero tali e quali sullo schermo.

Le informazioni di altre persone, e le loro correzioni, hanno rotto quell'assunto e portato alle conclusioni sopra. Lo si registra qui perché è un assunto in cui è facile cadere.

Fonti

La segnalazione sulla carta del Dr. Wily citata in cima a questa pagina viene da Tareichi (たれいち, @tareichi001).

La prova portata a sostegno era un video pubblicato su Niconico come partita su hardware reale: 【FC】データック_ドラゴンボールZ_強3RTA_06:16 (sm36113889, pubblicato da sion10 il 21 dicembre 2019, consultato il 14 agosto 2026). La schermata di registrazione dei partecipanti mostra Cell con HP 99990, BP 99990, DP 99990 e tecnica di livello 1.