atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • アットウィキで新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ツール
    • このウィキの管理者に連絡
    • このページを通報・違反報告する
  • ヘルプ
    • ご利用ガイド
    • はじめての方へ
    • プラグイン一覧
    • よくある質問
    • 編集モードの違いについて
    • 不具合や障害を見つけたら
    • 管理・設定マニュアル
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
  • トップ
  • 人気ページ
  • ページ一覧
  • 編集
  • 検索
記事メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • アットウィキで新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ツール
    • このウィキの管理者に連絡
    • このページを通報・違反報告する
  • ヘルプ
    • ご利用ガイド
    • はじめての方へ
    • プラグイン一覧
    • よくある質問
    • 編集モードの違いについて
    • 不具合や障害を見つけたら
    • 管理・設定マニュアル
  • atwiki
  • cwc_dat2@ ウィキ
  • シリアル化

シリアル化

最終更新:2011年01月25日 22:59

cwc_dat2

- view
だれでも歓迎! 編集
v0.1.6から導入されたmulti adress writeを使用することで
既存のコードを短く纏めることが出来る

multi adress write書式


32bit 
0x4aaaaaaa 0xbbbbyyyy 
0xdddddddd 0x00000000
アドレスaaaaaaaからbbbb個のアドレスになるように
yyyy*4アドレスずつずらしながら値ddddddddを書き込む

16bit
0x8aaaaaaa 0xbbbbyyyy 
0x1000dddd 0x00000000 
アドレスaaaaaaaからbbbb個のアドレスになるように
yyyy*2アドレスずつずらしながら値ddddを書き込む

8bit
0x8aaaaaaa 0xbbbbyyyy 
0x000000dd 0x00000000 
アドレスaaaaaaaからbbbb個のアドレスになるように
yyyyアドレスずつずらしながら値ddを書き込む

例
魔界戦記ディスガイアポータブル
_C0 MANA 01-10 
_L 0x20153000 0x0098967F 
_L 0x20153750 0x0098967F 
_L 0x20153EA0 0x0098967F 
_L 0x201545F0 0x0098967F 
_L 0x20154D40 0x0098967F 
_L 0x20155490 0x0098967F 
_L 0x20155BE0 0x0098967F 
_L 0x20156330 0x0098967F 
_L 0x20156A80 0x0098967F 
_L 0x201571D0 0x0098967F

このコードをよく見るとアドレスの下三桁が
000,750,EA0と+750hになっていることがわかる。
よって、このコードはアドレス0153000から750hアドレスずつずらした
10個のアドレスが並んでるということになるので

_C0 MANA 01-10 
_L 0x40153000 0x000A01D4 ※1D4*4=750 
_L 0x0098967F 0x00000000

と表すことが出来る

このコードの利点はコードが短くなるだけではなく、例のような場合
bbbbの値がそのまま適用人数となるので、人数が増えたときのコード適用が
容易になる等が挙げられる

ポインターコードのシリアル化

例:みんごる1の風
_C0 WIND DIRECTION 1-9HOLE
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000314
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000318
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x0000031C
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000320
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000324
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000328
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x0000032C
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000330
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020001 0x00000334
アドレスの右下部に注目すると+4hずつ増えているので、
このコードは(アドレス4BF1B0に入っている値)-0x8800000+0x314から+4hアドレスずつずらした
9個のアドレスが並んでるということになるので下のようにまとめることが出来る。
0x9sssssssのsssssssにはmulti adress writeの32bit時のように(ずれている分,ここでは4)÷4、sssssss=1になる。
_C0 WIND DIRECTION 1-9HOLE
_L 0x604BF1B0 0xvvvvvv00
_L 0x00020009 0x00000314
_L 0x90000001 0x00000000

ポインターアドレスのシリアル化

下のように書き込むbit数,値,オフセットが変わらずポインターアドレスだけが+4hずつずれている場合まとめることができる。
1人目のポインターとなりが2人目ポインターになっている時などに使うことができる。
_L 0x6aaaaaaa 0xvvvvvvvv
_L 0xqqq200nn 0x000iiiii
_L 0x90000000 0x00000000
aaaaaaaポインターアドレス,vvvvvvvv書き込む値,qqq=ポインターアドレスのオフセット÷4
nn=何ポインターアドレス分
例:
_L 0x60001000 0xvvvvvvvv
_L 0x00020001 0x0000iiii
_L 0x60001004 0xvvvvvvvv
_L 0x00020001 0x0000iiii
_L 0x60001008 0xvvvvvvvv
_L 0x00020001 0x0000iiii
↓
_L 0x60001000 0xvvvvvvvv
_L 0x00120003 0x0000iiii qqq=4÷4=001
_L 0x90000000 0x00000000

人気ページランキング
  1. 喧嘩番長5 ~漢の法則~
  2. ファンタジーゴルフ パンヤ ポータブル
  3. 使い方
LINE
シェア
Tweet
LINE
シェア
Tweet
  
記事メニュー

トップページ

サイト内検索
検索 :

メニュー

»使い方
 »コード検索方法
 »コード追加方法
 »コードの効果
 »シリアル化
 »remaPSP

タイトル50音順

あ行 か行 さ行
た行 な行 は行
ま行 や行 ら行
わ行 英数
海外ソフト
ページ作成方法

データベース(CWCheat形式)

»日
2011
 »1月
過去
+2010年

データベース(JPCheat形式)

»タイトル別

データベース(UMD ID)

UMD_ID.csv形式(jp onry)
»2011/01/27 07:40:00

UCJx ULJS
ULJM(1) ULJM(2)
Uxxx

その他

»2ch関連スレ
»ファイル保管庫
»免責事項
»Q&A
»テンプレート

リンク


カウンター

TOTAL -
TODAY -
YESTERDAY -
ONLINE -
編集制限一覧
管理用

記事メニュー2
コメントページ・フォーム
管理人報告 サイトについての表記間違い/要望など
雑談 雑談など
PG-追加要求 コードについて質問/要望/不具合など
PG-編集議論 コードについて編集方法など
DB-追加要求 データベースについて質問/要望/不具合など
DB-編集議論 データベースについて編集方法など

+更新履歴

更新履歴

取得中です。
取得中です。
最近更新されたページ
  • 雑談/コメントログ1 (3671日前)
  • 管理人報告 (3676日前)
  • JPCheat.db (3676日前)
  • とある魔術の禁書目録 (3676日前)
  • た行 (3676日前)
人気ページ
  • 喧嘩番長5 ~漢の法則~
  • ファンタジーゴルフ パンヤ ポータブル
  • 使い方
最近更新されたWiki
  • ゲームカタログ@Wiki ~名作からクソゲーまで~
  • Fate/Grand Order @wiki 【FGO】
  • パズル&ドラゴンズ非公式wiki 【パズドラ】
  • アニヲタWiki(仮)
  • 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.