メールのデータ構造(2世代)

金銀クリスタルで追加されたメールには32文字までの文字を入れてポケモンに持たせることができるが、これらの情報はSRAMバンク0に格納されている。
格納されているのはメール本文の33バイト+差出人の名前5バイト+差出人のID2バイトに加え、持たせているポケモンの種族とメールの種類を合わせて1通あたり42バイトとなっている。
金銀・クリスタル共にSRAM内のデータの位置に違いはない。

最後に読んだメール

メールを読む時は、WRAM内にデータを読み込んでいる。任意コード実行で主に使うのはここで、この位置は金銀とクリスタルでそれぞれ異なる。

最後に読んだメールデータ(42バイト)
  金銀 クリスタル 備考
本文1文字目 CF21 D002  
本文2文字目 CF22 D003  
本文3文字目 CF23 D004  
本文4文字目 CF24 D005  
本文5文字目 CF25 D006  
本文6文字目 CF26 D007  
本文7文字目 CF27 D008  
本文8文字目 CF28 D009  
本文9文字目 CF29 D00A  
本文10文字目 CF2A D00B  
本文11文字目 CF2B D00C  
本文12文字目 CF2C D00D  
本文13文字目 CF2D D00E  
本文14文字目 CF2E D00F  
本文15文字目 CF2F D010  
本文16文字目 CF30 D011  
改行(4E) CF31 D012 16文字目と17文字目の間には必ず改行(4Eh)が入る。
本文17文字目 CF32 D013 文末の後ろは50hで埋め尽くされる。
本文18文字目 CF33 D014  
本文19文字目 CF34 D015  
本文20文字目 CF35 D016  
本文21文字目 CF36 D017  
本文22文字目 CF37 D018  
本文23文字目 CF38 D019  
本文24文字目 CF39 D01A  
本文25文字目 CF3A D01B  
本文26文字目 CF3B D01C  
本文27文字目 CF3C D01D  
本文28文字目 CF3D D01E  
本文29文字目 CF3E D01F  
本文30文字目 CF3F D020  
本文31文字目 CF40 D021 金銀では「てパま」、クリスタルでは図鑑モード0Cでこの位置に飛ぶ。
本文32文字目 CF41 D022 SRAM内では50hで区切られずに詰められている。
終端(50) CF42 D023 本来は差出人の1文字目が入るはずだが、なぜか終端の50hで上書きされる。
差出人2文字目 CF43 D024  
差出人3文字目 CF44 D025  
差出人4文字目 CF45 D026  
差出人5文字目 CF46 D027 6文字目に50hが入ったりはしない。
差出人ID上桁 CF47 D028 IDは通常表示されることは無いが、ポケスタ金銀だと表示される。
差出人ID下桁 CF48 D029  
種族 CF49 D02A にがおえメール用に入っている。
メール種 CF4A D02B 9Eh:はながらメール
B5h:なみのりメール
B6h:みずいろメール
B7h:にがおえメール
B8h:ラブリーメール
B9h:ブイブイメール(ふしぎなおくりもの限定)
BAh:へんしんメール
BBh:あおぞらメール(モバイル限定)
BCh:おんぷメール(ふしぎなおくりもの限定)
BDh:まぼろしメール(入手不可)

手持ちポケモン

アドレスA600h~A6FBhに手持ち6匹分のメールデータが入っており、A6FCh~A7F7hまではセーブデータ内のバックアップ領域となる。
メールの内容を後から修正したい場合や入力不能文字を仕込みたい場合はSRAM0をオープンしたうえでこれらの位置を弄る必要がある。

手持ちメール早見表(計252バイト)
  1匹目 2匹目 3匹目 4匹目 5匹目 6匹目
本文1文字目 A600 A62A A654 A67E A6A8 A6D2
本文2文字目 A601 A62B A655 A67F A6A9 A6D3
本文3文字目 A602 A62C A656 A680 A6AA A6D4
本文4文字目 A603 A62D A657 A681 A6AB A6D5
本文5文字目 A604 A62E A658 A682 A6AC A6D6
本文6文字目 A605 A62F A659 A683 A6AD A6D7
本文7文字目 A606 A630 A65A A684 A6AE A6D8
本文8文字目 A607 A631 A65B A685 A6AF A6D9
本文9文字目 A608 A632 A65C A686 A6B0 A6DA
本文10文字目 A609 A633 A65D A687 A6B1 A6DB
本文11文字目 A60A A634 A65E A688 A6B2 A6DC
本文12文字目 A60B A635 A65F A689 A6B3 A6DD
本文13文字目 A60C A636 A660 A68A A6B4 A6DE
本文14文字目 A60D A637 A661 A68B A6B5 A6DF
本文15文字目 A60E A638 A662 A68C A6B6 A6E0
本文16文字目 A60F A639 A663 A68D A6B7 A6E1
改行(4E) A610 A63A A664 A68E A6B8 A6E2
本文17文字目 A611 A63B A665 A68F A6B9 A6E3
本文18文字目 A612 A63C A666 A690 A6BA A6E4
本文19文字目 A613 A63D A667 A691 A6BB A6E5
本文20文字目 A614 A63E A668 A692 A6BC A6E6
本文21文字目 A615 A63F A669 A693 A6BD A6E7
本文22文字目 A616 A640 A66A A694 A6BE A6E8
本文23文字目 A617 A641 A66B A695 A6BF A6E9
本文24文字目 A618 A642 A66C A696 A6C0 A6EA
本文25文字目 A619 A643 A66D A697 A6C1 A6EB
本文26文字目 A61A A644 A66E A698 A6C2 A6EC
本文27文字目 A61B A645 A66F A699 A6C3 A6ED
本文28文字目 A61C A646 A670 A69A A6C4 A6EE
本文29文字目 A61D A647 A671 A69B A6C5 A6EF
本文30文字目 A61E A648 A672 A69C A6C6 A6F0
本文31文字目 A61F A649 A673 A69D A6C7 A6F1
本文32文字目 A620 A64A A674 A69E A6C8 A6F2
差出人1文字目 A621 A64B A675 A69F A6C9 A6F3
差出人2文字目 A622 A64C A676 A6A0 A6CA A6F4
差出人3文字目 A623 A64D A677 A6A1 A6CB A6F5
差出人4文字目 A624 A64E A678 A6A2 A6CC A6F6
差出人5文字目 A625 A64F A679 A6A3 A6CD A6F7
差出人ID上桁 A626 A650 A67A A6A4 A6CE A6F8
差出人ID下桁 A627 A651 A67B A6A5 A6CF A6F9
種族 A628 A652 A67C A6A6 A6D0 A6FA
メール種 A629 A653 A67D A6A7 A6D1 A6FB

メールボックス

A7F8hがメールボックスの預け数(最大10通)で、A7F9h~A99Chがメールの内容、A99Dh~AB41hがセーブデータ内のバックアップ領域となる。
余談だが、ポケスタ金銀では64のボックスに30匹分までメールを持たせることができる。メールの容量に困ったら検討してみてもいい。(64のメールボックスには50通保存できるが)

メールボックス早見表(計420バイト)
  1番目 2番目 3番目 4番目 5番目 6番目 7番目 8番目 9番目 10番目
本文1文字目 A7F9 A823 A84D A877 A8A1 A8CB A8F5 A91F A949 A973
本文2文字目 A7FA A824 A84E A878 A8A2 A8CC A8F6 A920 A94A A974
本文3文字目 A7FB A825 A84F A879 A8A3 A8CD A8F7 A921 A94B A975
本文4文字目 A7FC A826 A850 A87A A8A4 A8CE A8F8 A922 A94C A976
本文5文字目 A7FD A827 A851 A87B A8A5 A8CF A8F9 A923 A94D A977
本文6文字目 A7FE A828 A852 A87C A8A6 A8D0 A8FA A924 A94E A978
本文7文字目 A7FF A829 A853 A87D A8A7 A8D1 A8FB A925 A94F A979
本文8文字目 A800 A82A A854 A87E A8A8 A8D2 A8FC A926 A950 A97A
本文9文字目 A801 A82B A855 A87F A8A9 A8D3 A8FD A927 A951 A97B
本文10文字目 A802 A82C A856 A880 A8AA A8D4 A8FE A928 A952 A97C
本文11文字目 A803 A82D A857 A881 A8AB A8D5 A8FF A929 A953 A97D
本文12文字目 A804 A82E A858 A882 A8AC A8D6 A900 A92A A954 A97E
本文13文字目 A805 A82F A859 A883 A8AD A8D7 A901 A92B A955 A97F
本文14文字目 A806 A830 A85A A884 A8AE A8D8 A902 A92C A956 A980
本文15文字目 A807 A831 A85B A885 A8AF A8D9 A903 A92D A957 A981
本文16文字目 A808 A832 A85C A886 A8B0 A8DA A904 A92E A958 A982
改行(4E) A809 A833 A85D A887 A8B1 A8DB A905 A92F A959 A983
本文17文字目 A80A A834 A85E A888 A8B2 A8DC A906 A930 A95A A984
本文18文字目 A80B A835 A85F A889 A8B3 A8DD A907 A931 A95B A985
本文19文字目 A80C A836 A860 A88A A8B4 A8DE A908 A932 A95C A986
本文20文字目 A80D A837 A861 A88B A8B5 A8DF A909 A933 A95D A987
本文21文字目 A80E A838 A862 A88C A8B6 A8E0 A90A A934 A95E A988
本文22文字目 A80F A839 A863 A88D A8B7 A8E1 A90B A935 A95F A989
本文23文字目 A810 A83A A864 A88E A8B8 A8E2 A90C A936 A960 A98A
本文24文字目 A811 A83B A865 A88F A8B9 A8E3 A90D A937 A961 A98B
本文25文字目 A812 A83C A866 A890 A8BA A8E4 A90E A938 A962 A98C
本文26文字目 A813 A83D A867 A891 A8BB A8E5 A90F A939 A963 A98D
本文27文字目 A814 A83E A868 A892 A8BC A8E6 A910 A93A A964 A98E
本文28文字目 A815 A83F A869 A893 A8BD A8E7 A911 A93B A965 A98F
本文29文字目 A816 A840 A86A A894 A8BE A8E8 A912 A93C A966 A990
本文30文字目 A817 A841 A86B A895 A8BF A8E9 A913 A93D A967 A991
本文31文字目 A818 A842 A86C A896 A8C0 A8EA A914 A93E A968 A992
本文32文字目 A819 A843 A86D A897 A8C1 A8EB A915 A93F A969 A993
差出人1文字目 A81A A844 A86E A898 A8C2 A8EC A916 A940 A96A A994
差出人2文字目 A81B A845 A86F A899 A8C3 A8ED A917 A941 A96B A995
差出人3文字目 A81C A846 A870 A89A A8C4 A8EE A918 A942 A96C A996
差出人4文字目 A81D A847 A871 A89B A8C5 A8EF A919 A943 A96D A997
差出人5文字目 A81E A848 A872 A89C A8C6 A8F0 A91A A944 A96E A998
差出人ID上桁 A81F A849 A873 A89D A8C7 A8F1 A91B A945 A96F A999
差出人ID下桁 A820 A84A A874 A89E A8C8 A8F2 A91C A946 A970 A99A
種族 A821 A84B A875 A89F A8C9 A8F3 A91D A947 A971 A99B
メール種 A822 A84C A876 A8A0 A8CA A8F4 A91E A948 A972 A99C

タグ:

+ タグ編集
  • タグ:
最終更新:2024年06月11日 21:04