forked from rururutan/mdz80
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
99 lines (82 loc) · 4.47 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
***** Manbow-J Disassembler for Z80 Version 0.06 + 01 ******
Original Programd by Minachun
Reprogrammed by Manbow-J
Patched by RuRuRu
1. このソフトについて
このソフトは、Minachun氏作の6502逆アセンブラを元にZ80用に作り直したものです。
特徴として、
・出力されるコメントがSEGA MkIII/MasterSystem/GameGearに特化している。
・ソースコードも一緒に公開するので、C/C++ コンパイラを持っている
人なら、容易にコメント等をカスタマイズできる。
2. 動作環境
同梱の実行ファイルは、Windows7 の コマンドプロンプトで動作を確認しています。
また、動作させた結果に関しては、いかなる場合においても保証はいたしません
のでご注意を。
3. 使い方
基本的には md6502.exe と似せてあるので、
>mdZ80 入力ファイル 出力ファイル
とすれば、md6502.com での出力に似た結果が得られるかと思います。
以下のような機能があります。指定する数字は、すべて 16 進数でお願いしま
す。
Usage:mdZ80.exe [input file] [output file] [options]
[input file] : 入力ファイル名
[output file] : 出力ファイル名
[options] :
-s????...逆アセンブル開始アドレスを指定する。デフォルトは、ファイル
の最後が 0xffff となるようにする。
-l????...逆アセンブルするバイト長を指定する。デフォルトは、ファイル
すべてを読み込むまで出力する。
-o????...逆アセンブル開始オフセットを指定する。デフォルトは、
ファイルの先頭、つまり 0 。
-m??...マッパー番号を指定します。デフォルトでは、マッパー別の
コメントを出力しません。最大8つまで複数の指定が可能です。
Ex) -m0 ... SegaMasterSystem用コメントを出力
-ni ...数値をインテル形式(0nnnnH)で出力する。
-nm ...数値をモトローラ形式($nnnn)で出力する。
-nc ...数値をC言語形式(0xnnnn)で出力する。
ちなみに、単に
>mdZ80
とだけ実行しても、上記と同様な出力が得られます。
現時点でコメント出力に対応しているマッパーは以下の通りです。
MapperNo. Type
00(0) Sega MkIII/MasterSystem/Game Gear
01(1) MSX
02(2) PC-8801mk2SR
03(3) Coleco Vision
4. 使用・配布条件
基本的にmd6502のドキュメントに準拠します。以下抜粋
------------------------------------------------------------------------
全くもって自由ですが、私 Minachun に不利益が出ないようにお願いします。
再配布も自由ですが、実費以外の金銭の授受がないようにお願いします。
ソースコードの改変および改変したものをコンパイルした実行ファイルの配布
は自由に扱ってもらっても構いませんが、私に悪影響が出ない範囲でお願いし
ます。よりよい改変をなさった方は、私宛に改変内容を御一報くださると非常に
助かります。
------------------------------------------------------------------------
ここまで。
5. その他
このソフトの公開場所は以下の通りです。
https://github.com/rururutan/mdz80
6. 履歴
2012/12/22 RuRuRu
MSXのコメント出力を幾つか追加。
PC-8801のコメント出力をサポート。(-m2)
IXL,IXH,IYL,IYH系の命令をサポート。
未公開インストラクションをサポート。
幾つかのバグを修正。
2005/04/13 Version 0.06 Manbow-J
MSXのマッパー(コメント出力)に対応。
LD ($xxxx),deの出力がおかしかったのを修正。
2005/04/13 Version 0.05 Manbow-J
アドレスに対してのコメントがつけられるように修正(マッパー周り)。
2005/04/13 Version 0.04 Manbow-J
0xFFが連続で続いたときにデータとみなすスイッチ"-r"を追加。
2005/04/13 Version 0.03 Manbow-J
Mapper0でのFM Unitのレジスタ周りのコメントを修正。
2005/04/13 Version 0.02 Manbow-J
相対ジャンプ系のアドレス計算がおかしかったのを修正。
2005/04/13 Version 0.01 Manbow-J
di/eiのバイト数が間違っていたのを修正。
2005/04/13 Version 0.00 Manbow-J
初版。
[EOF]