|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2021 nono project
4: // Licensed under nono-license.txt
5: //
6:
7: //
8: // X680x0 SRAM.DAT エディタ
9: //
10:
11: #pragma once
12:
13: #include "header.h"
14: #include "mystring.h"
15: #include <cstdio>
16: #include <cstring>
17: #include <vector>
18:
19: struct sraminfo_t {
20: // このパラメータのオフセット (占有バイト数は持っていない)
21: uint32 offset;
22: // キー名
23: const char *name;
24:
25: // 値の読み出しコールバック。
26: // このパラメータの値を表示用にして返す。
27: // 詳細未定。
28: std::string (*reader)(const sraminfo_t&);
29:
30: // 値の書き込みコールバック。
31: // このパラメータを値 input に更新する。
32: // エラーなら -1、更新の必要がなければ 0、更新すれば更新件数(通常1)を返す。
33: int (*writer)(const sraminfo_t&, const std::string& input);
34:
35: // ヘルプメッセージを返す。
36: const std::string (*help)(const sraminfo_t&);
37: };
38:
39: extern int debug;
40: extern uint8 *sram;
41: extern std::vector<sraminfo_t> sraminfo;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.