prefixを与えずに描画させた時に、rnaの最初の部分でIIPIFFCPICFPPICIICCIICIPPPFIIC
というヒントみたいな基が表示されるので、それをprefixとして与えてみると、FUUN FIELD REPAIR GUIDEというのが表示された:
テキスト:
FUUN FIELD REPAIR GUIDE FUUNTECH INC. DNA RESEARCH GROUP 1 FUUNTECH WAY RIGEL IV STARDATE 90.7.65.44 IF YOU HAV MANAGED TO ACCESS THIS MESSAGE, IT MEANS THAT YOU HAVE FOUND A CRASH-LANDED FUUN AND ARE ATTEMPTING TO REPAIR IT. THANK YOU FOR YOUR EFFORT IN SAVING A FUUN. ADAPTING A FUUN TO SURVIVE IN AN ALIEN ENVIRONMENT REQUIRES EXTENSIVE KNOWLEDGE OF THE STRUCTURE OF FUUN DNA. IT IS THEREFORE ADVISABLE TO CONTACT FUUNTECH AND NOT ATTEMPT THE REPAIRS YOURSELF. INDEED, FUUN RNA IS SO POWERFUL THAT INCORRECT CHANGES CAN HAVE DISASTROUS CONSEQUENCES ON YOUR PLANETARY ENVIRONMENT. FOR THE EVENTUALITY THAT YOU ARE UNABLE TO CONTACT FUUNTECH. HOWEVER, WE HAVE EMBEDDED THE FUUN FIELD REPAIR GUIDE. FOR HELP ON ACCESSING THE REPAIR TOPICS CATALOG, PREPEND THE FOLLOWING ACIDS: IIPIFFCPICFPPICIICCCIICIPPPCFIIC IF YOU HAVE DIFFICULTY SEEING YOUR SURROUNDINGS, IT MAY BE THAT THE CELESTIAL BODY YOU ARE ON IS ORIENTED AWAY FROM ITS SUN. TO ACTIVATE POWERFUL GEENS THAT ROTATE IT TOWARDS THE NEAREST BODY SUSTAININING NUCLEAR FUSION, PREPEND THE FOLLOWING ACIDS: IIPIFFCPICPCIICICIICIPPPPIIC DON'T PANIC
2つのprefixが紹介されている。
下のを見てみると、
昼になった!空が明るくなって地面も照らされて、これだけでグッとそれっぽくなった!
上のは修理カタログのページで、見てみると
カタログを見たい場合の説明が書いてあるんだけど、英語がよくわからん…。カタログのページを2進数で下位から上位の順に、0と1をI
とC
にエンコードして置き換えて長さは変えるな、ということなんだけど、どこにページ数を埋め込めばいいのかわからん…。
ググったりして調べたところようやくわかった。このページを見るために与えたprefix IIPIFFCPICFPPICIICCCIICIPPPCFIIC
は
パターン:
基 | 意味 |
---|---|
IIP | ( |
IFF CPICFPPIC | ?”IFPCFFP” |
IIC | ) |
C | I |
C | I |
IIC | 終わり |
テンプレート:
基 | 意味 |
---|---|
IP P P | {0,0} |
C | I |
F | C |
IIC | 終わり |
となっていて、matchreplace
でパターンの「(?"IFPCFFP")
」でDNAの先頭からIFPCFFP
という並びまでを環境0にセット、「I
」「I
」を消費して終わり。次にreplace
でテンプレートで、「{0,0}」で環境0をそのまま出力、「I
」「C
」を出力して終わり、という処理になる。これで元のDNAの、IFPCFFP
に続くII
をIC
に置き換えたことになる。実際に元のDNAを見てみると、IFPCFFP
に続いて24個のI
が並び、P
で数値の終わりを示している。ここがページ数を表しているものと思われる。
ということで、カタログの索引ページという1337ページを見るには、1337 = 0x539 = 0b10100111001
をエンコードして置き換えるコード、IIPIFFCPICFPPICIICCCCCCCCCCCCIICIPPPFCCFFFCCFCFIIC
というprefixをつけて変換してみる:
おおー、違うページが表示された!「Catalog seems to be damaged」と表示されてるのが気になるが…。
とりあえずここまで。