2014-01-14 14 views
9

Iは0D 00 0B 03 73 00 83 00 0C 00 0D 00 08 11 1F 88 89 00 0E http://imrannazar.com/GameBoy-Emulation-in-JavaScript:-GraphicsgameboyからNintendoロゴをデコードするには?

CE ED 66 66 CCに記載背景パレット方式を使用して、次のビットマップをデコードしようとしましたDC CC 6E E6 DD DD D9 99 BB BB 67 63 6E 0E EC CC DD DC 99 9F BB B9 33 3E

ソース:http://gbdev.gg8.se/wiki/articles/The_Cartridge_Header#0104-0133_-_Nintendo_Logo

しかし、私は唯一のノイズに似た何かを得ました。

どのような方向に進む必要がありますか?それは圧縮を使用していますか?私はこのダンプに関する情報をインターネットで見つけることができません。

ベストこれまで(20倍ズーム):enter image description here

答えて

13

まったく圧縮またはencrytionはありません。 ロゴはバイナリエンコードされています:1は黒、0は白/緑/ゲームボーイの背景色と呼んでいます)。

は、単に正しい順序で16進数の文字列を配置し、バイナリに進文字を変換:

進数:

C 6 C 0 0 0 0 0 0 1 8 0 
E 6 C 0 3 0 0 0 0 1 8 0 
E 6 0 0 7 8 0 0 0 1 8 0 
D 6 D B 3 3 C D 8 F 9 E 

D 6 D D B 6 6 E D 9 B 3 
C E D 9 B 7 E C D 9 B 3 
C E D 9 B 6 0 C D 9 B 3 
C 6 D 9 B 3 E C C F 9 E 

バイナリ:あなたが行くあり

1100 0110 1100 0000 0000 0000 0000 0000 0000 0001 1000 0000 
1110 0110 1100 0000 0011 0000 0000 0000 0000 0001 1000 0000 
1110 0110 0000 0000 0111 1000 0000 0000 0000 0001 1000 0000 
1101 0110 1101 1011 0011 0011 1100 1101 1000 1111 1001 1110 
1101 0110 1101 1101 1011 0110 0110 1110 1101 1001 1011 0011 
1100 1110 1101 1001 1011 0111 1110 1100 1101 1001 1011 0011 
1100 1110 1101 1001 1011 0110 0000 1100 1101 1001 1011 0011 
1100 0110 1101 1001 1011 0011 1110 1100 1100 1111 1001 1110 

。あなたの任天堂のロゴ(W/O 0とスペース):

11 11 11        11  
111 11 11  11     11  
111 11   1111     11  
11 1 11 11 11 11 11 1111 11 11 11111 1111 
11 1 11 11 111 11 11 11 11 111 11 11 11 11 11 
11 111 11 11 11 11 111111 11 11 11 11 11 11 
11 111 11 11 11 11 11  11 11 11 11 11 11 
11 11 11 11 11 11 11111 11 11 11111 1111 

代わりの1を使用:

██ ██ ██        ██  
███ ██ ██  ██     ██  
███ ██   ████     ██  
██ █ ██ ██ ██ ██ ██ ████ ██ ██ █████ ████ 
██ █ ██ ██ ███ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██ 
██ ███ ██ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ██ 
██ ███ ██ ██ ██ ██ ██  ██ ██ ██ ██ ██ ██ 
██ ██ ██ ██ ██ ██ █████ ██ ██ █████ ████ 
+0

単一のバイナリ1は、画面上の1つのピクセルに対応するのではなく、4つのピクセルに対応することに注意してください。その意味では、ロゴにはいくらかの圧縮があります。 –

0

明確化:

とロゴのenryption /圧縮の種類があります。

  1. あなたは
  2. (復号化)hexstringを並べ替える必要がありますpokechu22は前に言ったようにあなたは(解凍)の各ビットを4回を描画する必要があります。