Browse Source

more docs translations

vampirefrog 1 year ago
parent
commit
3dd45ade74
9 changed files with 1107 additions and 788 deletions
  1. 207
    208
      docs/bioswork.txt
  2. 75
    81
      docs/doscall.txt
  3. 85
    102
      docs/has060.txt
  4. 27
    30
      docs/iomap.txt
  5. 380
    3
      docs/oswork.txt
  6. 1
    1
      docs/pcm8tech.txt
  7. 225
    248
      docs/programmers.txt
  8. 12
    9
      docs/trap.txt
  9. 95
    106
      docs/vector.txt

+ 207
- 208
docs/bioswork.txt View File

@@ -2,257 +2,256 @@
2 2
 
3 3
 ==============================================================================
4 4
 
5
-・IOCS ワーク一覧(ROM IOCS version 1.00)
5
+・IOCS Work List(ROM IOCS version 1.00)
6 6
 
7 7
 address	size
8
-$800	16.b	キーの押し下げ状態
9
-$810	 1.b	キーボード LED の点灯状態
10
-$811	 1.b	シフトキー押し下げ状態
11
-$812	 1.w	キーバッファデータバイト数
12
-$814	 1.l	〃	    書き込みポインタ
13
-$818	 1.l	〃	    読み込みポインタ
14
-$81c	64.w	キーバッファ
8
+$800	16.b	Key depression state
9
+$810	 1.b	Keyboard LED lit status
10
+$811	 1.b	Shift key pushed down state
11
+$812	 1.w	Number of key buffer data bytes
12
+$814	 1.l	〃	    Write pointer
13
+$818	 1.l	〃	    Read pointer
14
+$81c	64.w	Key buffer
15 15
 
16
-$89c	 1.w	RS-232C 受信バッファデータバイト数
17
-$89e	 1.l	〃	〃	    書き込みポインタ
18
-$8a2	 1.l	〃	〃	    読み込みポインタ
19
-$8a6	64.w	〃	受信バッファ
20
-$926	 1.w	〃	通信モード
21
-$928	 1.b	〃	 SI/SO   状態 0:SO   1:SI (bit0:受信 bit1:送信)
22
-$929	 1.b	〃	XON/XOFF 状態 0:XOFF 1:XON(〃)
16
+$89c	 1.w	Number of RS-232C receive buffer data bytes
17
+$89e	 1.l	〃	〃	    Write pointer
18
+$8a2	 1.l	〃	〃	    Read pointer
19
+$8a6	64.w	〃	Receive buffer
20
+$926	 1.w	〃	Communication mode
21
+$928	 1.b	〃	 SI/SO   State 0:SO   1:SI (bit0:Reception bit1:Send)
22
+$929	 1.b	〃	XON/XOFF State 0:XOFF 1:XON(〃)
23 23
 
24
-$92a	 1.w	マウスデータ受信カウンタ
25
-$92c	 1.l	〃	    受信バッファ書き込みポインタ
26
-$930	 3.b	〃	    受信バッファ
27
-$933	 1.b	現在の MSCTRL 端子の状態
28
-$934	 1.l	マウス受信データ処理アドレス(ソフトキーボード)
29
-$948	 1.l	〃			    (マウスカーソル)
30
-$93c	 1.b	CRT モード
24
+$92a	 1.w	Mouse data reception counter
25
+$92c	 1.l	〃	    Receive buffer write pointer
26
+$930	 3.b	〃	    Receive buffer
27
+$933	 1.b	Current MSCTRL terminal status
28
+$934	 1.l	Mouse reception data processing address (soft keyboard)
29
+$948	 1.l	〃			    (Mouse cursor)
30
+$93c	 1.b	CRT mode
31 31
 
32
-$93d	 1.b	グラフィック画面のページ数
33
-$93e	 1.l	テキスト1ラインのバイト数
34
-$942	 1.w	テキスト操作対象ページ番号
35
-$944	 1.l	〃		プレーンの先頭アドレス
36
-$948	 1.l	テキスト表示開始アドレスオフセット
37
-$94c	 1.l	ソフトキーボード描画プレーンの先頭アドレス(X68000 only)
38
-$950	 1.w	〃		表示X座標
32
+$93d	 1.b	Number of pages of graphic screen
33
+$93e	 1.l	Text 1 byte number of lines
34
+$942	 1.w	Text Operation target page number
35
+$944	 1.l	〃		Start address of plane
36
+$948	 1.l	Text display start address offset
37
+$94c	 1.l	Start address of soft keyboard drawing plane(X68000 only)
38
+$950	 1.w	〃		Indicates the X coordinate
39 39
 $952	 1.w	〃		    Y
40
-$954	 1.w	テキストクリッピング範囲(X最小値)
41
-$956	 1.w	〃			(Y最小値)
42
-$958	 1.w	〃			(X最大値+1)
43
-$95a	 1.w	〃			(Y最大値+1)
44
-$95c	 1.l	グラフィック操作対象ページの先頭アドレス
45
-$960	 1.l	〃	    1ラインのバイト数
46
-$964	 1.w	〃	    画面の色数-1(0なら使用不可)
47
-$966	 1.w	〃	    描画カラーコード
48
-$968	 1.w	〃	    クリッピング範囲(X最小値)
49
-$96a	 1.w	〃			    (Y最小値)
50
-$96c	 1.w	〃			    (X最大値)
51
-$96e	 1.w	〃			    (Y最大値)
40
+$954	 1.w	Text clipping range (X minimum value)
41
+$956	 1.w	〃			(Y minimum value)
42
+$958	 1.w	〃			(X maximum value + 1)
43
+$95a	 1.w	〃			(Y maximum value + 1)
44
+$95c	 1.l	Start address of graphics operation target page
45
+$960	 1.l	〃	    Number of bytes per line
46
+$964	 1.w	〃	    Number of colors on screen -1(Can not be used if 0)
47
+$966	 1.w	〃	    Drawing color code
48
+$968	 1.w	〃	    Clipping range(X minimum value)
49
+$96a	 1.w	〃			    (Y minimum value)
50
+$96c	 1.w	〃			    (X maximum value)
51
+$96e	 1.w	〃			    (Y maximum value)
52 52
 
53
-$970	 1.w	テキスト桁数-1
54
-$972	 1.w	〃	行数-1
55
-$974	 1.w	カーソルX座標
56
-$976	 1.w	〃	Y座標
57
-$978	 1.l	BEEP 音 PCM データアドレス
58
-$97c	 1.w	〃	    データ長
59
-$97e	 1.l	拡張 ESC シーケンス処理アドレス
60
-$982	 1.l	ESC シーケンスバッファ書き込みポインタ
61
-$986	10.b	ESC シーケンスバッファ(ESC の次から)
62
-$990	 1.b	2バイト文字の1バイト目
63
-$991	 1.b	カーソル表示状態(0:消灯 !0:点灯)
64
-$992	 1.b	カーソル点滅スイッチ(0:off !0:on)
65
-$993	 1.b	アプリケーション用カーソル点滅スイッチ(0:on !0:off)
66
-$994	 1.b	テキスト表示色
67
-$995	 1.b	〃	      保存バッファ
68
-$996	 1.l	カーソル座標保存バッファ
53
+$970	 1.w	Number of text digits -1
54
+$972	 1.w	〃	Number of rows -1
55
+$974	 1.w	Cursor X coordinate
56
+$976	 1.w	〃	Y coordinate
57
+$978	 1.l	BEEP sound PCM data address
58
+$97c	 1.w	〃	    Data length
59
+$97e	 1.l	Extended ESC sequence processing address
60
+$982	 1.l	ESC sequence buffer write pointer
61
+$986	10.b	ESC Sequence Buffer (from ESC Next)
62
+$990	 1.b	1st byte of double-byte character
63
+$991	 1.b	Cursor display state (0: turns off !0: lights up)
64
+$992	 1.b	Cursor flashing switch(0:off !0:on)
65
+$993	 1.b	Application cursor flashing switch(0:on !0:off)
66
+$994	 1.b	Text display color
67
+$995	 1.b	〃	      Save buffer
68
+$996	 1.l	Cursor coordinate storage buffer
69 69
 
70
-$99a	 1.l	外字グループ0のフォントアドレス
70
+$99a	 1.l	Font address of external character group 0
71 71
 $99e	 1.l	〃	    1〃
72 72
 $9a2	 1.l	〃	    2〃
73 73
 $9a6	 1.l	〃	    3〃
74 74
 $9aa	 1.l	〃	    4〃
75 75
 $9ae	 1.l	〃	    5〃
76 76
 
77
-$9b2	 1.w	マウスデータ受信タイマ初期値
78
-$9b4	 1.w	〃		タイマカウンタ
79
-$9b6	 1.l	〃		処理アドレス
80
-$9ba	 1.w	カーソル点滅	タイマ初期値
81
-$9bc	 1.w	〃		タイマカウンタ
82
-$9be	 1.l	〃		処理アドレス
83
-$9c2	 1.w	FDモータ停止	タイマ初期値
84
-$9c4	 1.w	〃		タイマカウンタ
85
-$9c6	 1.l	〃		処理アドレス
86
-$9ca	 1.w	アラーム電源オフタイマ初期値
87
-$9cc	 1.w	〃		タイマカウンタ
88
-$9ce	 1.l	〃		処理アドレス
77
+$9b2	 1.w	Initial value of mouse data reception timer
78
+$9b4	 1.w	〃		Timer counter
79
+$9b6	 1.l	〃		Processing address
80
+$9ba	 1.w	Cursor blink	Timer initial value
81
+$9bc	 1.w	〃		Timer counter
82
+$9be	 1.l	〃		Processing address
83
+$9c2	 1.w	FD motor stop	Timer initial value
84
+$9c4	 1.w	〃		Timer counter
85
+$9c6	 1.l	〃		Processing address
86
+$9ca	 1.w	Alarm power off timer Initial value
87
+$9cc	 1.w	〃		Timer counter
88
+$9ce	 1.l	〃		Processing address
89 89
 
90
-$9d2	 1.l	電源オフまでの時間
91
-$9d6	 1.l	稼働時間(1分単位)
92
-$9da	 1.b	OPM レジスタ $1b の設定値
93
-$9db	 1.b	未使用
94
-$9dc	 1.b	グラフィック画面使用モード
95
-$9dd	 1.b	テキスト
96
-$9de	 1.b	ROM デバッガ起動スイッチ(0:off !0:on)
97
-$9df	 1.b	起動方法
98
-$9e0	 1.b	起動ユニット番号(PDA)
90
+$9d2	 1.l	Time to power off
91
+$9d6	 1.l	Operating time(1 minute increments)
92
+$9da	 1.b	Set value of OPM register $1b
93
+$9db	 1.b	Unused
94
+$9dc	 1.b	Graphics screen usage mode
95
+$9dd	 1.b	text
96
+$9de	 1.b	ROM debugger startup switch(0:off !0:on)
97
+$9df	 1.b	Starting method
98
+$9e0	 1.b	Activation unit number (PDA)
99 99
 
100
-$9e1	 1.b	FD ドライブの状態(bit7=1:アクセス中 bit6=1:モータ on)
101
-		%10...	アクセス中、モータ on
102
-		%01...	アクセス終了、モータ on(Timer-C 割り込みで off にする)
103
-		%00...	アクセス終了、モータ off
104
-$9e2	 1.b	FDC LEDCTRL/EJECTMASK の設定
105
-$9e6	 4.w	〃  ドライブステータス/ディスク交換フラグ
106
-$9ee	10.b	〃  コマンド生成用バッファ
107
-$9f8	 6.b	SASI コマンド生成用バッファ
108
-$9fe	16.b	〃   容量フラグ
109
-$a0e	 1.w	実行中の IOCS コール番号(-1なら実行していない)
100
+$9e1	 1.b	Status of the FD drive(bit7=1:Accessing bit6=1:Motor on)
101
+		%10...	During access, motor on
102
+		%01...	Access end, Motor on(Turn off with Timer-C interrupt)
103
+		%00...	Access end, motor off
104
+$9e2	 1.b	Setting of FDC LEDCTRL/EJECTMASK
105
+$9e6	 4.w	〃  Drive status / Disk exchange flag
106
+$9ee	10.b	〃  Command generation buffer
107
+$9f8	 6.b	SASI command generation buffer
108
+$9fe	16.b	〃   Capacity flag
109
+$a0e	 1.w	IOCS call number being executed (if -1 is not running)
110
+$a10	 1.b	Printer abort flag
111
+$a11	 1.b	〃	Kanji mode flag (0: alphanumeric character !0: kanji)
112
+$a12	 1.b	〃	1st byte of double-byte character
113
+$a13	 1.b	Number of printed lines to date
114
+$a14	 1.w	〃	  Number of print digits
115
+$a16	98.b	Printer parameters
116
+$a78	 1.b	Number of rows per page - 1
117
+$a79	 1.b	Number of digits in one line - 1
110 118
 
111
-$a10	 1.b	プリンタアボートフラグ
112
-$a11	 1.b	〃	漢字モードフラグ(0:英数字 !0:漢字)
113
-$a12	 1.b	〃	2バイト文字の1バイト目
114
-$a13	 1.b	現在までの印刷行数
115
-$a14	 1.w	〃	  印刷桁数
116
-$a16	98.b	プリンタパラメータ
117
-$a78	 1.b	1頁の行数-1
118
-$a79	 1.b	1行の桁数-1
119
+$a7a	 1.l	Soft keyboard display plane start address(Plane 3)
120
+$a7e	 1.l	〃					(Plane 2)
121
+$a82	 1.w	Vertical synchronization check flag when mouse cursor is drawn(0:off !0:on)
122
+$a84	 1.w	Minimum movement to be considered as dragging -1
123
+$a86	 1.w	Animation speed of mouse cursor
124
+$a88	 1.w	unknown($0000)
125
+$a8a	 1.w	unknown($00f6)
126
+$a8c	 1.w	Column start position at which mouse cursor can be displayed(0)
127
+$a8e	 1.w	〃			  Line start position(0)
128
+$a90	 1.w	〃			  Column end position(128)
129
+$a92	 1.w	〃			  Line end position(1008)
130
+$a94	 1.w	unknown(1024)
131
+$a96	 1.w	unknown(1008)
132
+$a98	 1.w	Text 1 byte number of lines
133
+$a9a	 1.w	Mouse cursor movement range(X minimum value)
134
+$a9c	 1.w	〃		      (Y minimum value)
135
+$a9e	 1.w	〃		      (X maximum value)
136
+$aa0	 1.w	〃		      (Y maximum value)
137
+$aa2	 1.b	Mouse Cursor Display Switch(0:Erase !0:Express)
138
+$aa3	 1.b	Unused
139
+$aa4	 7.l	Pointer to pattern data body(6+1 Points)
140
+$ac0	 1.w	Display number of mouse cursor animation
141
+$ac2	 1.w	〃			      Speed counter
142
+$ac4	 1.w	Animation flag of mouse cursor(-1:Animate)
143
+$ac6	 1.w	State of left mouse button(0:Not pushing -1:Pushing)
144
+$ac8	 1.w	〃    Right button "
145
+$aca	 1.w	Movement amount in mouse X direction
146
+$acc	 1.w	〃    Y direction〃
147
+$ace	 1.w	Mouse cursor X coordinate
148
+$ad0	 1.w	〃	      Y coordinate
149
+$ad2	 1.w	〃	      X coordinate storage buffer
150
+$ad4	 1.w	〃	      Y coordinate
151
+$ad6	 1.w	Hot spot X coordinate
152
+$ad8	 1.w	〃	      Y coordinate
153
+$ada	 1.w	Mouse cursor display start column
154
+$adc	 1.w	〃		      line
155
+$ade	 1.w	Mouse IOCS call processing flag(-1:processing)
156
+$ae4	 6.w	〃	    Register temporary storage buffer
157
+$af0	64.b	Text save buffer (plane 2)
158
+$b30	64.b	〃		    (Plane 3)
159
+$b70	16.l	Pointer to pattern data of mouse cursor
160
+$bb0	 1.w	Soft keyboard X coordinate
161
+$bb2	 1.w	〃		Y coordinate
162
+$bb4	 1.w	X coordinate of the start of dragging
163
+$bb6	 1.w	〃		Y coordinate
164
+$bb8	 1.w	Key code of the key pressed on the soft keyboard
165
+$bba	 1.l	〃				    Key data address
166
+$bbe	 1.b	Mouse status during last processing(Button state)
167
+$bbf	 1.b	Mouse receive data processing flag(bit7=1:Mouse reception data being processed
168
+					   bit0=1:Displaying soft keyboard)
169
+$bc0	 1.b	Key input repeat counter of soft keyboard
170
+$bc1	 1.b	Soft keyboard control mode
171
+$bc2	 1.b	Mouse cursor/Soft keyboard display status
172
+$bc3	 1.b	Key depression flag of soft keyboard
173
+						(0:Not pushing 1:Pushing)
174
+$bc4	 1.b	Soft keyboard processing flag(-1:processing)
175
+$bc5	 1.b	Special key processing flag(bit0〜3:Corresponds to trap#10〜13)
119 176
 
120
-$a7a	 1.l	ソフトキーボード表示プレーン開始アドレス(プレーン3)
121
-$a7e	 1.l	〃					(プレーン2)
122
-$a82	 1.w	マウスカーソル描画時の垂直同期検査フラグ(0:off !0:on)
123
-$a84	 1.w	ドラッグと見なす最小移動量-1
124
-$a86	 1.w	マウスカーソルのアニメーション速度
125
-$a88	 1.w	不明($0000)
126
-$a8a	 1.w	不明($00f6)
127
-$a8c	 1.w	マウスカーソルが表示可能なカラム開始位置(0)
128
-$a8e	 1.w	〃			  ライン開始位置(0)
129
-$a90	 1.w	〃			  カラム終了位置(128)
130
-$a92	 1.w	〃			  ライン終了位置(1008)
131
-$a94	 1.w	不明(1024)
132
-$a96	 1.w	不明(1008)
133
-$a98	 1.w	テキスト1ラインのバイト数
134
-$a9a	 1.w	マウスカーソル移動範囲(X最小値)
135
-$a9c	 1.w	〃		      (Y最小値)
136
-$a9e	 1.w	〃		      (X最大値)
137
-$aa0	 1.w	〃		      (Y最大値)
138
-$aa2	 1.b	マウスカーソル表示スイッチ(0:消去 !0:表示)
139
-$aa3	 1.b	未使用
140
-$aa4	 7.l	パターンデータ本体へのポインタ(6+1 個分)
141
-$ac0	 1.w	マウスカーソルアニメーションの表示番号
142
-$ac2	 1.w	〃			      速度カウンタ
143
-$ac4	 1.w	マウスカーソルのアニメーションフラグ(-1:アニメーションする)
144
-$ac6	 1.w	マウス左ボタンの状態(0:押していない -1:押している)
145
-$ac8	 1.w	〃    右ボタン〃
146
-$aca	 1.w	マウスX方向移動量
147
-$acc	 1.w	〃    Y方向〃
148
-$ace	 1.w	マウスカーソルX座標
149
-$ad0	 1.w	〃	      Y座標
150
-$ad2	 1.w	〃	      X座標保存バッファ
151
-$ad4	 1.w	〃	      Y座標〃
152
-$ad6	 1.w	ホットスポットX座標
153
-$ad8	 1.w	〃	      Y座標
154
-$ada	 1.w	マウスカーソル表示開始カラム
155
-$adc	 1.w	〃		      ライン
156
-$ade	 1.w	マウス IOCS コール処理フラグ(-1:処理中)
157
-$ae4	 6.w	〃	    レジスタ一時保存バッファ
158
-$af0	64.b	テキスト保存バッファ(プレーン2)
159
-$b30	64.b	〃		    (プレーン3)
160
-$b70	16.l	マウスカーソルのパターンデータへのポインタ
161
-$bb0	 1.w	ソフトキーボードX座標
162
-$bb2	 1.w	〃		Y座標
163
-$bb4	 1.w	ドラッグ開始時のX座標
164
-$bb6	 1.w	〃		Y座標
165
-$bb8	 1.w	ソフトキーボード上で押しているキーのキーコード
166
-$bba	 1.l	〃				    キーデータアドレス
167
-$bbe	 1.b	前回処理時のマウスステータス(ボタンの状態)
168
-$bbf	 1.b	マウス受信データ処理フラグ(bit7=1:マウス受信データ処理中
169
-					   bit0=1:ソフトキーボード表示中)
170
-$bc0	 1.b	ソフトキーボードのキー入力リピートカウンタ
171
-$bc1	 1.b	ソフトキーボード制御モード
172
-$bc2	 1.b	マウスカーソル/ソフトキーボード表示状態
173
-$bc3	 1.b	ソフトキーボードのキー押し下げフラグ
174
-						(0:押していない 1:押している)
175
-$bc4	 1.b	ソフトキーボード処理フラグ(-1:処理中)
176
-$bc5	 1.b	特殊キー処理フラグ(bit0〜3:trap #10〜13に対応)
177
-
178
-$bc6	 1.b	電卓表示フラグ(0:消去 1:表示)
179
-$bc7	 1.b	〃  基数(0:10進数 1:16進数)
180
-$bc8	 1.b	〃  加減乗除(1:+ 2:- 3:* 4:/)
181
-$bc9	 1.b	〃  小数点フラグ(0:整数 1:小数)
182
-$bca	 1.w	〃  出力カウンタ
183
-$bcc	 1.l	〃  出力読み込みポインタ
184
-$bd0	22.w	〃  出力バッファ
185
-$bfc	 1.w	〃  X座標
186
-$bfe	 1.w	〃  Y座標
187
-$c00	 2.l	〃  記憶数値(浮動小数点数値)
188
-$c08	 2.l	〃  計算結果(〃)
189
-$c10	 2.l	〃  作業用  (〃)
190
-$c18	 1.w	〃  入力桁数
191
-$c1a	 1.b	〃  エラー発生フラグ(0:正常 1:エラー)
192
-$c1b	16.b	〃  数字文字列バッファ
193
-$c2b	 6.b	〃  基数〃
194
-$c31	 1.b	未使用
177
+$bc6	 1.b	Calculator Display Flag(0:Erase 1:Express)
178
+$bc7	 1.b	〃  Cardinal number(0:Decimal number 1:Hexadecimal)
179
+$bc8	 1.b	〃  Addition, subtraction, multiplication(1:+ 2:- 3:* 4:/)
180
+$bc9	 1.b	〃  Decimal point flag(0:Integer 1:Decimal)
181
+$bca	 1.w	〃  Output counter
182
+$bcc	 1.l	〃  Output read pointer
183
+$bd0	22.w	〃  Output buffer
184
+$bfc	 1.w	〃  X coordinate
185
+$bfe	 1.w	〃  Y coordinate
186
+$c00	 2.l	〃  Stored numerical value(Floating point number)
187
+$c08	 2.l	〃  Calculation results(〃)
188
+$c10	 2.l	〃  For work  (〃)
189
+$c18	 1.w	〃  Number of input digits
190
+$c1a	 1.b	〃  Error occurrence flag(0:normal 1:error)
191
+$c1b	16.b	〃  Numeric string buffer
192
+$c2b	 6.b	〃  Base number〃
193
+$c31	 1.b	Unused
195 194
 
196 195
 $c32	 1.b	ADPCM playback / record mode (bit8=1:Split transfer mode)
197 196
 $c33	 1.b	〃    DMA transfer error status
198 197
 $c34	 1.b	DMA channel 2 transfer mode
199 198
 $c35	 1.b	〃		error status
200 199
 
201
-$c36	16.b	6*12フォント収得用バッファ
202
-$c46	72.b	フォント作成用バッファ
203
-$c8e	 1.b	未使用
200
+$c36	16.b	6 * 12 Buffer for obtaining font
201
+$c46	72.b	Buffer for font creation
202
+$c8e	 1.b	Unused
204 203
 
205
-$c8f	 1.b	FDD リザルト受信フラグ
206
-$c90	 8.b	FD0 リザルトステータス受信バッファ
204
+$c8f	 1.b	FDD result reception flag
205
+$c90	 8.b	FD0 Result Status Receive Buffer
207 206
 $c98	 8.b	FD1 〃
208 207
 $ca0	 8.b	FD2 〃
209 208
 $ca8	 8.b	FD3 〃
210 209
 
211
-$cb0	 1.b	未使用
212
-$cb1	 3.b	マウス受信データ(3バイト揃った後に転送)
213
-$cb4	 1.b	SASI-HD 接続台数
214
-$cb5	 1.b	RS-232C 受信データマスク(ビット長だけ下位ビットが 1 になる)
210
+$cb0	 1.b	Unused
211
+$cb1	 3.b	Mouse receive data(Transfer after aligning 3 bytes)
212
+$cb4	 1.b	Number of SASI-HD connections
213
+$cb5	 1.b	RS-232C receive data mask(Lower bit is set to 1 by bit length)
215 214
 
216 215
 ==============================================================================
217 216
 
218
-・IOCS ワーク一覧(ROM IOCS version 1.10 以降)
217
+・IOCS Work List(ROM IOCS version 1.10 Or later)
219 218
 
220
-$cb6	 1.b	システムポート MPU の種類
219
+$cb6	 1.b	Type of system port MPU
221 220
 				(0:68000 1:68010 2:68020 3:68030 4:68040)
222
-$cb7	 1.b	〃	       MPU クロック
221
+$cb7	 1.b	〃	       MPU clock
223 222
 				(0:10 1:16 2:20 3:25 4:33 5:40 6:50、MHz 単位)
224
-$cb8	 1.w	ROM ウェイトループ回数(dbra 空ループで 1ms になる回数)
223
+$cb8	 1.w	Number of ROM wait loops(dbra Number of times 1ms will be lost in an empty loop)
225 224
 $cba	 1.w	RAM 〃
226 225
 
227 226
 ==============================================================================
228 227
 
229
-・IOCS ワーク一覧(ROM IOCS version 1.30 以降)
228
+・IOCS Work List(ROM IOCS version 1.30 Or later)
230 229
 
231
-$cbc	 1.b	MPU 種別(0:68000 1:68010 2:68020 3:68030 4:68040 6:68060)
232
-$cbd	 1.b	FPU 有無(0:無し -1:有り)
233
-$cbe	 1.b	MMU 有無(0:無し -1:有り)
234
-$cbf	 1.b	起動情報(0:電源オン -1:リセット -2:ホットスタート)
235
-$cc0	 1.w	SCSI 転送サイズ
236
-$cc2	 1.b	本体 ID 適合性検査フラグ(-1:検査済み)
237
-$cc3	 1.b	SCSI 未接続フラグ(ID ごとのビットが 1 で使用不可能)
230
+$cbc	 1.b	MPU type(0:68000 1:68010 2:68020 3:68030 4:68040 6:68060)
231
+$cbd	 1.b	FPU presence(0:None -1:Present)
232
+$cbe	 1.b	MMU presence(0:None -1:Present)
233
+$cbf	 1.b	Activation information(0:Power on -1:reset -2:Hot start)
234
+$cc0	 1.w	SCSI transfer size
235
+$cc2	 1.b	Main body ID conformance check flag(-1:Inspection)
236
+$cc3	 1.b	SCSI not connected flag(Bit per ID is unusable)
238 237
 
239
-$d00	 1.l	FD 拡張 PDA の定数表アドレス収得処理アドレス
240
-$d04	 1.l	拡張 FDD モータオン処理のアドレス
241
-$d08	 1.w	テキストスクロール方法(0:ラスタコピー -1:ソフトスクロール)
242
-$d0a	 1.w	スムーススクロールモード(0:ジャンプ 4,8,16:スムース)
243
-$d0c	 1.w	カーソル点滅許可スイッチ(0:点滅 -1:表示したまま)
244
-$d0e	 1.w	〃	反転開始ライン×4
245
-$d10	 2.b	〃	反転パターン
246
-$d12	 1.l	BEEP 音処理アドレス(BEEP 音アドレスが -1 の時に有効)
247
-$d16	 1.l	ESC 処理アドレス(^[[ 系のみ、0 なら標準)
248
-$d1a	 1.w	グラフィック描画モード(0:通常 1:反転)
249
-$d1c	 1.w	_TXXLINE/_TXYLINE 長さ減少値
238
+$d00	 1.l	FD extended PDA constant table address acquisition processing address
239
+$d04	 1.l	Address of extended FDD motor on processing
240
+$d08	 1.w	Text scrolling method(0:Raster copy -1:Soft scroll)
241
+$d0a	 1.w	Smooth scroll mode(0:Jump 4,8,16:smooth)
242
+$d0c	 1.w	Cursor blink enable switch(0:Flashing -1:Keep displayed)
243
+$d0e	 1.w	〃	Inversion starting line × 4
244
+$d10	 2.b	〃	Inversion pattern
245
+$d12	 1.l	BEEP sound processing address(Valid when BEEP sound address is -1)
246
+$d16	 1.l	ESC processing address(^[[ System only、0 Standard)
247
+$d1a	 1.w	Graphics drawing mode(0:Normal 1:Flip)
248
+$d1c	 1.w	_TXXLINE/_TXYLINE Length decrease value
250 249
 
251 250
 ==============================================================================
252 251
 
253 252
 ・SCHDISK(version 1.04)
254 253
 
255
-$cc0	 1.l	IOCS _B_SEEK 処理アドレス保存バッファ
254
+$cc0	 1.l	IOCS _B_SEEK processing address storage buffer
256 255
 $cc4	 1.l	IOCS _B_VERIFY	〃
257 256
 $cc8	 1.l	IOCS _B_DSKINI	〃
258 257
 $ccc	 1.l	IOCS _B_DRVSNS	〃
@@ -264,9 +263,9 @@ $ce0	 1.l	IOCS _B_BADFMT	〃
264 263
 $ce4	 1.l	IOCS _B_FORMAT	〃
265 264
 $ce8	 1.l	IOCS _B_EJECT	〃
266 265
 
267
-$cec	 1.b	SCHDISK 組み込み済みフラグ(ID ごとのビットが 1 で組み込み済み)
266
+$cec	 1.b	SCHDISK built-in flag(Bit for each ID is 1 with built-in)
268 267
 
269
-注意:$cc0〜$cc3 は X68030 の ROM では別の用途で使われているが、SCHDISK の持つ
270
-     SCSI IOCS は組み込まれないので問題はない.
268
+note:$cc0〜$cc3 Is used for another purpose in the ROM of X68030, but since
269
+SCSI IOCS of SCHDISK is not incorporated, there is no problem.
271 270
 
272 271
 ==============================================================================

+ 75
- 81
docs/doscall.txt View File

@@ -123,21 +123,15 @@ $fffd   _SEND_PR    Thread command / data transmission
123 123
 $fffe   _TIME_PR    Timer counter value acquisition
124 124
 $ffff   _CHANGE_PR  Abandonment of execution rights
125 125
 
126
-```
127 126
 
128
-```
129
-注意	Human68k verion 2 で $ff50〜$ff7f に配置されていたコールは、verion 3
130
-	以降では $ff80〜$ffaf に移動された.
127
+note    Calls placed in $ ff 50 to $ ff 7f in Human 68k version 2 were moved to $ ff 80 to $ ffaf in verion 3 and later.
131 128
 
132
-	$fff5〜$fff7,$fffa〜$fffe のコールの処理アドレスは変更不可(無視される).
133
-	$fff8,$ffff は本来の処理が正常終了した後に、設定したアドレスが実行され
134
-	る. $fff9 は一つのスレッドを削除するごとに呼び出される.
135
-```
129
+	Processing address of calls of $fff5 to $fff7, $fffa ~ $fffe can not be changed (ignored).
130
+	$fff8, $ffff is executed after the original processing is normally completed. $fff9 is called each time one thread is deleted.
136 131
 
137
-```
138 132
 ==============================================================================
139 133
 
140
-・Error code一覧
134
+・Error code list
141 135
 
142 136
 $ffffffff	 -1	I executed an invalid function code
143 137
 $fffffffe	 -2	The specified file can not be found.
@@ -175,37 +169,33 @@ $ffffffdd	-35	Symbolic link nesting exceeded 16 times (lndrv)
175 169
 $ffffffb0	-80	File exists
176 170
 
177 171
 ==============================================================================
178
-```
179 172
 
180
-```
181
-==============================================================================
182
-
183
-$ff00	_EXIT		プログラムの終了
173
+$ff00	_EXIT		End of program
184 174
 
185
-	プログラムを終了する. オープンしたファイルハンドルはクローズされ、使用
186
-	中のメモリブロックは全て解放される.
187
-	終了コードは 0 となる.
175
+	Exit the program. The opened filehandle is closed and all the memory blocks in use are released.
176
+	The end code is 0.
188 177
 
189 178
 ==============================================================================
190 179
 
191
-$ff01	_GETCHAR	キーボードの入力を待つ(エコーあり)
180
+$ff01	_GETCHAR	Wait for keyboard input (with echo)
192 181
 
193
-Ret	キーコード
182
+Ret	Key code
194 183
 
195
-	キーの入力を待ち、入力したキーコードを標準出力に出力する.
196
-	入力されたキーが ^C(親プロセスに戻る)、^P(以後の標準出力をプリンタにも
197
-	出力する)、^N(^P 状態をやめる)のいずれであるか調べる.
184
+	Waits for key input and outputs the input key code to standard output.
185
+It examines whether the entered key is ^C (return to parent process), ^P
186
+(to output the subsequent standard output to the printer), ^N (to stop the
187
+^P state).
198 188
 
199 189
 ==============================================================================
200 190
 
201
-$ff02	_PUTCHAR	指定文字コードの表示
191
+$ff02	_PUTCHAR	Display of specified character code
202 192
 
203
-Arg	CODE.w		1 バイト文字コード
193
+Arg	CODE.w		Single-byte character code
204 194
 
205
-Ret	常に 0
195
+Ret	always 0
206 196
 
207
-	CODE で指定した文字コードを標準出力に出力する.
208
-	表示中に入力されたキーが ^C、^S、^P、^N であるか調べる.
197
+	Outputs the character code specified by CODE to standard output.
198
+	It checks whether the key entered during display is ^C, ^S, ^P, ^N.
209 199
 
210 200
 	move	CODE,-(sp)
211 201
 	DOS	_PUTCHAR
@@ -213,20 +203,19 @@ Ret	常に 0
213 203
 
214 204
 ==============================================================================
215 205
 
216
-$ff03	_COMINP		RS-232C 回線から 1 バイト入力
206
+$ff03	_COMINP		1 byte input from RS-232C line
217 207
 
218
-Ret	入力した 1 バイト
208
+Ret	1 byte entered
219 209
 
220
-	RS-232C 回線から 1 バイト入力する(ブレークチェックあり).
210
+	Enter 1 byte from the RS-232C line (with break check).
221 211
 
222 212
 ==============================================================================
223 213
 
224
-$ff04	_COMOUT		RS-232C 回線へ 1 バイト出力
214
+$ff04	_COMOUT		1 byte output to RS-232C line
225 215
 
226
-Arg	CODE.w		1 バイトコード
216
+Arg	CODE.w		1 byte code
227 217
 
228
-	CODE で指定した 1 バイトのコードを RS-232C 回線に出力する(ブレークチェ
229
-	ックあり).
218
+	Output 1 byte code specified by CODE to RS-232C line (with break check).
230 219
 
231 220
 	move	CODE,-(sp)
232 221
 	DOS	_COMOUT
@@ -276,22 +265,21 @@ Ret	キーコード
276 265
 
277 266
 ==============================================================================
278 267
 
279
-$ff08	_GETC		キーボードから 1 文字入力(ブレークチェックあり)
268
+$ff08	_GETC		One character input from the keyboard (with break check)
280 269
 
281
-Ret	キーコード
270
+Ret	Key code
282 271
 
283
-	キーが押されるまで待ち、そのキーコードを返す. ^C、^P、^N について調べ
284
-	る.
272
+	Wait until the key is pressed and return the key code. Look for ^C, ^P, ^N.
285 273
 
286 274
 ==============================================================================
287 275
 
288
-$ff09	_PRINT		文字列の表示
276
+$ff09	_PRINT		Display string
289 277
 
290
-Arg	MESPTR.l	文字列のポインタ
278
+Arg	MESPTR.l	String pointer
291 279
 
292 280
 Ret	Always 0
293 281
 
294
-	MESPTR で指定した文字列を表示する. ^C、^S、^P、^N について調べる.
282
+	Display the character string specified by MESPTR. ^C、^S、^P、^N について調べる.
295 283
 
296 284
 	pea	(MESPTR)
297 285
 	DOS	_PRINT
@@ -299,11 +287,11 @@ Ret	Always 0
299 287
 
300 288
 ==============================================================================
301 289
 
302
-$ff0a	_GETS		文字列の入力
290
+$ff0a	_GETS		Input of character string
303 291
 
304
-Arg	BUFFER.l	入力バッファのポインタ
292
+Arg	BUFFER.l	Input buffer pointer
305 293
 
306
-Ret	入力文字数
294
+Ret	Number of input characters
307 295
 
308 296
 	BUFFER で指定した入力バッファに、改行までの入力文字列を書き込む.
309 297
 	改行文字はヌル文字に置き換えられる. ^C、^P、^N について調べる.
@@ -382,23 +370,22 @@ MODE = 10
382 370
 
383 371
 ==============================================================================
384 372
 
385
-$ff0d	_FFLUSH		ディスクのリセット
373
+$ff0d	_FFLUSH		Resetting the disk
386 374
 
387
-Ret	常に 0
375
+Ret	always 0
388 376
 
389
-	ディスクバッファの内容と標準入力からの行入力バッファを初期化する. ファ
377
+	Initialize the contents of the disk buffer and the line input buffer from standard input. ファ
390 378
 	イルのクローズはしない. fflush = off であれば何もしない.
391 379
 
392 380
 ==============================================================================
393 381
 
394
-$ff0e	_CHGDRV		カレントドライブの設定
382
+$ff0e	_CHGDRV		Setting of the current drive
395 383
 
396
-Arg	DRIVE.w		ドライブ番号(0:A 1:B … 25:Z)
384
+Arg	DRIVE.w		Drive number (0: A 1: B ... 25: Z)
397 385
 
398
-Ret	指定可能ドライブ数(1〜26)
386
+Ret	Number of drives that can be specified (1 to 26)
399 387
 
400
-	カレントドライブを変更する. Retが指定したドライブ番号以下であれば失敗
401
-	したことになる.
388
+	Change the current drive. Retが指定したドライブ番号以下であれば失敗したことになる.
402 389
 
403 390
 	move	DRIVE,-(sp)
404 391
 	DOS	_CHGDRV
@@ -406,21 +393,21 @@ Ret	指定可能ドライブ数(1〜26)
406 393
 
407 394
 ==============================================================================
408 395
 
409
-$ff0f	_DRVCTRL	ドライブの状態検査/設定
396
+$ff0f	_DRVCTRL	Drive status check / setting
410 397
 
411 398
 Arg	MODE.w		(MD.b×256+DRIVE.b)
412
-		MB.b		モード
413
-		DRIVE.b		ドライブ番号(0:カレント 1:A 2:B … 26:Z)
399
+		MB.b		mode
400
+		DRIVE.b		Drive number (0: Current 1: A 2: B ... 26: Z)
414 401
 	P1.l		Arg 1
415 402
 	P2.l		Arg 2
416 403
417 404
 	Pn.l		Arg n
418 405
 
419 406
 Ret	MD = 0
420
-		指定ドライブの状態
407
+		Specified drive status
421 408
 
422
-			bit 7	LED 点滅
423
-			bit 6	イジェクト禁止
409
+			bit 7	LED flashing
410
+			bit 6	Eject prohibition
424 411
 			bit 5	バッファあり
425 412
 			bit 4	ユーザーによるイジェクト禁止
426 413
 			bit 3	PRO(プロテクト = 1)
@@ -1501,7 +1488,7 @@ Ret	File handle of open file (negative number if an error occurred)
1501 1488
 
1502 1489
 	Open the file specified by FILE in the access mode specified by MODE.
1503 1490
 	It is not possible to open a file with system/read-only attribute in write or read/write mode.
1504
-	THe contents of MODE are as follows:
1491
+	The contents of MODE are as follows:
1505 1492
 
1506 1493
 	bit    8	Dictionary access mode
1507 1494
 			%1	Use a special file handle for the dictionary (user prohibited).
@@ -1517,9 +1504,15 @@ Ret	File handle of open file (negative number if an error occurred)
1517 1504
 			%01	Write mode
1518 1505
 			%00	Read mode
1519 1506
 
1520
-	The sharing mode specified by bit 6〜4 regulates the sharing of files by multiple processes. When multiple processes are executed in parallel, multiple processes can read and write to the same file at the same time There is a risk of doing so, it is necessary to designate an appropriate sharing mode and exclusive control of file access.
1507
+	The sharing mode specified by bit 6〜4 regulates the sharing of files by
1508
+multiple processes. When multiple processes are executed in parallel, multiple
1509
+processes can read and write to the same file at the same time There is a risk
1510
+of doing so, it is necessary to designate an appropriate sharing mode and
1511
+exclusive control of file access.
1521 1512
 
1522
-	In the dictionary access mode specified by bit 7, two files can be opened simultaneously. Since ASK68K ver.3.0 uses one ASK68K body, another can be used with an accessory.
1513
+	In the dictionary access mode specified by bit 7, two files can be opened
1514
+simultaneously. Since ASK68K ver.3.0 uses one ASK68K body, another can be used
1515
+with an accessory.
1523 1516
 
1524 1517
 	move	MODE,-(sp)
1525 1518
 	pea	(FILE)
@@ -1536,7 +1529,9 @@ Ret	Error code
1536 1529
 
1537 1530
 	Close the file handle specified by FILENO.
1538 1531
 
1539
-	In Human68k version 3.00 or later, even when the handle copied with _DUP is closed, the file name and update date and time are written to the standard block device.
1532
+	In Human68k version 3.00 or later, even when the handle copied with _DUP
1533
+is closed, the file name and update date and time are written to the standard
1534
+block device.
1540 1535
 
1541 1536
 	move	FILENO,-(sp)
1542 1537
 	DOS	_CLOSE
@@ -1544,19 +1539,19 @@ Ret	Error code
1544 1539
 
1545 1540
 ==============================================================================
1546 1541
 
1547
-$ff3f	_READ		ファイルから読み込む
1542
+$ff3f	_READ		Read from file
1548 1543
 
1549
-Arg	FILENO.w	ファイルハンドル
1550
-	BUFFER.l	読み込みバッファのポインタ
1551
-	LEN.l		読み込むバイト数
1544
+Arg	FILENO.w	File handle
1545
+	BUFFER.l	Pointer to read buffer
1546
+	LEN.l		Number of bytes to read
1552 1547
 
1553
-Ret	実際に読み込んだバイト数(負数ならError code)
1548
+Ret	The actual number of bytes read (Error code if negative number)
1554 1549
 
1555
-	FILENO で指定したファイルハンドルから、LEN で指定するバイト数を BUFFER
1556
-	で指定するバッファに読み込む. 実行後、ファイルポインタは読み込んだバイ
1557
-	ト数だけ後方に移動する.
1558
-	Retが指定したバイト数より小さければ、ファイルを終わりまで読み込んだこ
1559
-	とを意味する.
1550
+	From the file handle specified by FILENO, read the number of bytes
1551
+specified by LEN into the buffer specified by BUFFER. After execution, the
1552
+file pointer moves backward by the number of bytes read.
1553
+	If the return value is less than the specified number of bytes, it means
1554
+that the file has been read to the end.
1560 1555
 
1561 1556
 	move.l	LEN,-(sp)
1562 1557
 	pea	(BUFFER)
@@ -1608,15 +1603,15 @@ Arg	FILENO.w	File handle
1608 1603
 	OFFSET.l	Offset
1609 1604
 	MODE.w		Move mode
1610 1605
 
1611
-Ret	先頭からのオフセット(負数ならError code)
1606
+Ret	Offset from the beginning (Error code if negative number)
1612 1607
 
1613
-	FILENO で指定したファイルのポインタを、MODE で指定した位置から OFFSETで指定したバイト数だけ移動する.
1614
-	ポインタをファイル終端以降若しくは先頭より前方に移動するとエラーになる.
1615
-	キャラクタデバイスはシーク出来ず、現在位置は常に 0 が返る.
1608
+	Moves the pointer of the file specified by FILENO by the number of bytes specified by OFFSET from the position specified by MODE.
1609
+	Moving the pointer after the end of the file or forward from the beginning causes an error.
1610
+	The character device can not seek, and the current position always returns 0.
1616 1611
 
1617
-	MODE = 0	Lead
1612
+	MODE = 0	Start
1618 1613
 	MODE = 1	Current position
1619
-	MODE = 2	終端(オフセットは 0 若しくは負数のみ指定可能)
1614
+	MODE = 2	End (Offset can be specified only 0 or negative number)
1620 1615
 
1621 1616
 	move	MODE,-(sp)
1622 1617
 	move.l	OFFSET,-(sp)
@@ -1878,8 +1873,7 @@ Ret	Address of allocated memory block (MSP+$10)
1878 1873
 					($00?????? は確保可能なバイト数)
1879 1874
 		d0.l = $8200000?	完全に確保不可能($? は不定)
1880 1875
 
1881
-	LEN で指定したバイト数のメモリを確保する. LEN が $1000000 以上の場合は
1882
-	必ずエラーになり、確保可能な最大バイト数を調べる事が出来る.
1876
+	Reserve memory with the number of bytes specified by LEN. If LEN is more than $1000000, it will always result in an error, and you can check the maximum number of bytes that can be secured.
1883 1877
 
1884 1878
 	move.l	LEN,-(sp)
1885 1879
 	DOS	_MALLOC

+ 85
- 102
docs/has060.txt View File

@@ -22,9 +22,9 @@
22 22
   The mnemonic notation method used in this document conforms to Motorola's Syntax.
23 23
 
24 24
 
25
-●Symbols (not included in Motorola's Syntax)
25
+● Symbols (not included in Motorola's Syntax)
26 26
 
27
-	a|b	a または b
27
+	a | b a or b
28 28
 
29 29
 	bw	B|W
30 30
 	bwl	B|W|L
@@ -36,75 +36,72 @@
36 36
 	<d8>	-128〜127
37 37
 	<d16>	-32768〜32767
38 38
 
39
-	〜;〜	本来は複数の行に分けて書くものを詰めて記述したもの
40
-		(この場合は“;”の右側も注釈ではありません
39
+	〜;〜	Originally divided into multiple lines and written stuffed down
40
+		(In this case the right side of ";" is also not an annotation
41 41
 
42 42
 
43
-●Notation of addressing mode with displacement
44
-
45
-  ディスプレースメント付きのアドレッシングモードの表記には、d16(An) のよ
46
-うにディスプレースメントを括弧の外側に書く方法と、(d16,An) のように括弧
47
-の内側に書く方法の 2 通りがあります。このドキュメントでは 68020 以上の
48
-Syntax に合わせて、(d16,An) のようにディスプレースメントを括弧の内側に書
49
-く方法に統一しています。ただし、アセンブラはどちらも同じアドレッシングモ
50
-ードとして解釈します。
43
+● Notation of addressing mode with displacement
51 44
 
45
+  There are two ways of writing addressing modes with displacement, such as
46
+writing displacement to the outside of parentheses as in d16 (An), or writing
47
+inside parentheses as (d16, An). In this document, it is consistent with the
48
+method of writing displacement inside brackets like (d16, An) according to
49
+Syntax of 68020 or more. However, the assembler interprets them as
50
+the same addressing mode.
52 51
 
53 52
 
54 53
 ━< Correspondence to 68060 and ColdFire >━━━━━━━━━━━━━━━━━━━
55 54
 
56
-  68060 と ColdFire への対応に関連する新しい機能をまとめて説明します。
55
+  I will summarize the new functions related to 68060 and ColdFire correspondence.
57 56
 
58 57
 
59
-●New command line switch
58
+● New command line switch
60 59
 
61
-  次のコマンドラインスイッチに対応しています。
60
+  It corresponds to the following command line switch.
62 61
 
63
-	-m68060		アセンブル対象のCPUを68060にする
64
-	-m5200		アセンブル対象のCPUをColdFire V2にする
65
-	-m5300		アセンブル対象のCPUをColdFire V3にする
66
-	-m5400		アセンブル対象のCPUをColdFire V4にする
62
+	-m68060		Set the CPU to be assembled to 68060
63
+	-m5200		Set the CPU to be assembled to ColdFire V2
64
+	-m5300		Set the CPU to be assembled to ColdFire V3
65
+	-m5400		Set the CPU to be assembled to ColdFire V4
67 66
 
68 67
 
69 68
 ●Newly created pseudo instruction
70 69
 
71
-  次の疑似命令に対応しています。
70
+  It corresponds to the following pseudo-instruction.
72 71
 
73
-	.CPU 68060	アセンブル対象のCPUを68060にする
74
-	.CPU 5200	アセンブル対象のCPUをColdFire V2にする
75
-	.CPU 5300	アセンブル対象のCPUをColdFire V3にする
76
-	.CPU 5400	アセンブル対象のCPUをColdFire V4にする
77
-	.68060		アセンブル対象のCPUを68060にする
78
-	.5200		アセンブル対象のCPUをColdFire V2にする
79
-	.5300		アセンブル対象のCPUをColdFire V3にする
80
-	.5400		アセンブル対象のCPUをColdFire V4にする
72
+	.CPU 68060	Set the CPU to be assembled to 68060
73
+	.CPU 5200	Set the CPU to be assembled to ColdFire V2
74
+	.CPU 5300	Set the CPU to be assembled to ColdFire V3
75
+	.CPU 5400	Set the CPU to be assembled to ColdFire V4
76
+	.68060		Set the CPU to be assembled to 68060
77
+	.5200		Set the CPU to be assembled to ColdFire V2
78
+	.5300		Set the CPU to be assembled to ColdFire V3
79
+	.5400		Set the CPU to be assembled to ColdFire V4
81 80
 
82 81
 
83 82
 ●A newly created order
84 83
 
85
-  次の命令は 68060 で新設されたものです。アセンブル対象の CPU が 68060
86
-のとき、これらの命令を記述できます。
84
+  The next command is newly established at 68060. When the target CPU to be assembled is 68060, these instructions can be described.
87 85
 
88 86
 	LPSTOP.W #<data>
89 87
 	PLPAR (An)
90 88
 	PLPAW (An)
91 89
 
92
-  次の命令は ColdFire で新設されたものです。アセンブル対象の CPU が 5200
93
-〜5400 のとき、これらの命令を記述できます。
90
+  The next command is newly established in ColdFire. These instructions can be written when the assembling target CPU is 5200 to 5400.
94 91
 
95
-	一般命令
92
+	General order
96 93
 		MOV3Q.L #<data>,<ea>			5400
97 94
 		MVS.bw <ea>,Dn				5400
98 95
 		MVZ.bw <ea>,Dn				5400
99 96
 		SATS.L Dn				5400
100 97
 
101
-	特権命令
98
+	Privileged instruction
102 99
 		HALT					5200/5300/5400
103 100
 		PULSE					5200/5300/5400
104 101
 		WDDATA.wl <ea>				5200/5300/5400
105 102
 		WDEBUG.L <ea>				5200/5300/5400
106 103
 
107
-	MAC 命令
104
+	MAC command
108 105
 		MAC.wl Ry.ul,Rx.ul			5200/5300/5400
109 106
 		MAC.wl Ry.ul,Rx.ul,<shift>		5200/5300/5400
110 107
 		MACL.wl Ry.ul,Rx.ul,<ea>,Rw		5200/5300/5400
@@ -128,17 +125,14 @@ Syntax に合わせて、(d16,An) のようにディスプレースメントを
128 125
 
129 126
 ●The newly created control register
130 127
 
131
-  次の命令は 68060 で新設された制御レジスタを使用しています。アセンブル
132
-対象の CPU が 68060 のとき、これらの命令を記述できます。
128
+  The next instruction uses the control register newly established at 68060. When the target CPU to be assembled is 68060, these instructions can be described.
133 129
 
134 130
 	MOVEC.L BUSCR,Rn
135 131
 	MOVEC.L Rn,BUSCR
136 132
 	MOVEC.L PCR,Rn
137 133
 	MOVEC.L Rn,PCR
138 134
 
139
-  次の命令は ColdFire で新設された制御レジスタまたは既存の制御レジスタと
140
-は異なる表記を使用しています。アセンブル対象の CPU が 5200〜5400 のとき、
141
-これらの命令を記述できます。
135
+  The following instructions use a notation different from the control register newly established in ColdFire or the existing control register. These instructions can be written when the assembling target CPU is 5200 to 5400.
142 136
 
143 137
 	MOVEC.L	PC,Rn
144 138
 	MOVEC.L	Rn,PC
@@ -164,9 +158,7 @@ Syntax に合わせて、(d16,An) のようにディスプレースメントを
164 158
 
165 159
 ● Unimplemented integer instruction
166 160
 
167
-  次の整数命令は 68060 に実装されておらず、68060 ではソフトウェアエミュ
168
-レーションによって処理されます。アセンブル対象の CPU が 68060 のとき、こ
169
-れらの未実装整数命令を記述するとワーニングで通知されます。
161
+  The following integer instructions are not implemented in 68060, but in 68060 they are processed by software emulation. When assembling target CPU is 68060, when these unimplemented integer instructions are described, it is notified by warning.
170 162
 
171 163
 	CAS2.wl Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
172 164
 	CHK2.bwl <ea>,Rn
@@ -178,17 +170,15 @@ Syntax に合わせて、(d16,An) のようにディスプレースメントを
178 170
 	MULS.L <ea>,Dh:Dl
179 171
 	MULU.L <ea>,Dh:Dl
180 172
 
181
-  なお、CAS.wl Dc,Du,<ea> の misaligned <ea> のチェックはしていません。
173
+  In addition, CAS.wl Dc, Du, <ea> Of misaligned <ea> It is not checked.
182 174
 
183 175
 
184 176
 ●Unimplemented floating point instructions
185 177
 
186
-  次の浮動小数点命令は 68040 および 68060 に実装されておらず、これらの
187
-CPU ではソフトウェアエミュレーションによって処理されます。アセンブル対象
188
-の CPU が 68040 または 68060 のとき、これらの未実装浮動小数点命令を記述
189
-するとワーニングで通知されます。
178
+  The following floating point instructions are not implemented in 68040 and 68060, and are processed by software emulation in these CPUs.
179
+  When assembling target CPU is 68040 or 68060, when these unfixed floating point instructions are described, it is notified by warning.
190 180
 
191
-	未実装浮動小数点単項演算命令
181
+	Unimplemented floating point unary operation instruction
192 182
 		FACOS
193 183
 		FASIN
194 184
 		FATAN
@@ -199,8 +189,8 @@ CPU ではソフトウェアエミュレーションによって処理されま
199 189
 		FETOXM1
200 190
 		FGETEXP
201 191
 		FGETMAN
202
-		FINT		(68040のみ通知)
203
-		FINTRZ		(68040のみ通知)
192
+		FINT		(Notify only 68040)
193
+		FINTRZ		(Notify only 68040)
204 194
 		FLOG10
205 195
 		FLOG2
206 196
 		FLOGN
@@ -217,18 +207,18 @@ CPU ではソフトウェアエミュレーションによって処理されま
217 207
 		FMOD
218 208
 		FREM
219 209
 		FSCALE
220
-		FSGLDIV		(68040のみ通知)
221
-		FSGLMUL		(68040のみ通知)
210
+		FSGLDIV		(Notify only 68040)
211
+		FSGLMUL		(Notify only 68040)
222 212
 
223 213
 	条件付き未実装浮動小数点命令
224
-		FDBcc		(68060のみ通知)
225
-		FScc		(68060のみ通知)
226
-		FTRAPcc		(68060のみ通知)
214
+		FDBcc		(Notify only 68060)
215
+		FScc		(Notify only 68060)
216
+		FTRAPcc		(Notify only 68060)
227 217
 
228
-	その他の未実装浮動小数点命令
218
+	Other unimplemented floating point instructions
229 219
 		FMOVECR
230 220
 
231
-	未実装浮動小数点実効アドレス
221
+	Unimplemented floating point effective address
232 222
 		FMOVEM.X Dn,<ea>
233 223
 		FMOVEM.X <ea>,Dn
234 224
 		FMOVEM.L #<data>,#<data>,FPcr/FPcr
@@ -236,65 +226,64 @@ CPU ではソフトウェアエミュレーションによって処理されま
236 226
 		F<op>.X #<data>,FPn
237 227
 		F<op>.P #<data>,FPn
238 228
 
239
-	未実装浮動小数点データ型
240
-		F<op>.P		(未実装浮動小数点実効アドレスを除く)
229
+	Unimplemented floating point data type
230
+		F<op>.P		(Excludes unimplemented floating point effective address)
241 231
 
242
-  なお、浮動小数点数の denormalized(.S/.D/.X)および unnormalized(.X)
243
-のチェックはしていません。
232
+  We do not check denormalized (.S / .D / .X) and unnormalized (.X) floating point numbers.
244 233
 
245 234
 
246 235
 ● Instruction deleted with ColdFire
247 236
 
248 237
   The following command was deleted with ColdFire. If these instructions are written when the assembling target CPU is 5200 to 5400, an error will occur.
249 238
 
250
-	BCD 命令
239
+	BCD command
251 240
 		ABCD	SBCD	PACK	UNPK
252 241
 
253
-	ビットフィールド命令
242
+	Bit field instructions
254 243
 		BFCHG	BFCLR	BFEXTS	BFEXTU	BFFFO	BFINS	BFSET
255 244
 		BFTST
256 245
 
257
-	ブレークポイント命令
246
+	Breakpoint instruction
258 247
 		BKPT
259 248
 
260
-	比較命令
249
+	Comparison command
261 250
 		CAS	CAS2	CHK	CHK2	CMPM
262 251
 
263
-	コプロセッサ命令
264
-		すべて
252
+	Coprocessor instructions
253
+		all
265 254
 
266
-	デクリメントブランチ命令
255
+	Decrement branch instruction
267 256
 		DBRA	DBcc
268 257
 
269
-	レジスタ交換命令
258
+	Register change instruction
270 259
 		EXG
271 260
 
272
-	FPU 関連の命令
273
-		すべて
261
+	FPU related instructions
262
+		all
274 263
 
275
-	転送命令
264
+	Transfer instruction
276 265
 		MOVE16	MOVEP
277 266
 
278
-	MMU 関連の命令
279
-		すべて
267
+	MMU related instructions
268
+		all
280 269
 
281
-	ローテート命令
270
+	Rotate instruction
282 271
 		ROL	ROR	ROXL	ROXR
283 272
 
284
-	復帰命令
273
+	Return instruction
285 274
 		RTD	RTR
286 275
 
287
-	テストアンドセット命令
288
-		TAS	(5200/5300のみ通知)
276
+	Test and set instruction
277
+		TAS	(Notice of 5200/5300 only)
289 278
 
290
-	トラップ命令
279
+	Trap instruction
291 280
 		TRAPcc	(TRAPF以外)
292 281
 		TRAPV
293 282
 
294
-	キャッシュ関連の命令
283
+	Cache related instructions
295 284
 		CPUSHA	CPUSHP
296 285
 
297
-	リセット命令
286
+	Reset command
298 287
 		RESET
299 288
 
300 289
 
@@ -484,17 +473,14 @@ MOVEA.L A0,A0 命令を挿入したことを通知します。
484 473
       ┃		    │	ット 14 が 1 のとき		      ┃
485 474
       ┗━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━┛
486 475
 
487
-  例えば、MOVE #%01111,CCR を MOVE #$01111,CCR と書き間違えたときなどに、
488
-このワーニングが通知されます。
476
+  For example, this warning will be notified when MOVE #% 01111, CCR is mistakenly written as MOVE # $ 01111, CCR, and so on.
489 477
 
490
-  MOVE #%00011,CCR を MOVE #$00011,CCR と書き間違えたときは、上記の条件
491
-に該当しないので、ワーニングは通知されません。
478
+  When MOVE #% 00011, CCR is mistakenly written as MOVE # $ 00011, CCR, the above conditions are not met, so a warning is not notified.
492 479
 
493 480
 
494
-●「シンボル %s を set(=) で上書きしました」(レベル1)
481
+● "Overwritten symbol %s with set (=)" (level 1)
495 482
 
496
-  %s の所にはシンボル名が入ります。-j を指定していないとき、疑似命令 set
497
-以外で定義されたシンボルを set で再定義しようとしたときに通知されます。
483
+  The symbol name is entered at% s. When -j is not specified, it will be notified when trying to redefine the symbol defined by any other than the pseudo instruction set with set.
498 484
 
499 485
   疑似命令 set は、set 以外で定義されたシンボルでも上書きすることができ
500 486
 てしまうので、使用中のシンボルを間違って指定してしまっても二重定義エラー
@@ -505,7 +491,7 @@ MOVEA.L A0,A0 命令を挿入したことを通知します。
505 491
   -j を指定すると、このワーニングはエラーに格上げされます。
506 492
 
507 493
 
508
-●「シンボル %s を offsym で上書きしました」(レベル1)
494
+●"Overwritten symbol %s with offsym" (level 1)
509 495
 
510 496
   %s の所にはシンボル名が入ります。-j を指定していないとき、疑似命令
511 497
 offsym 以外で定義されたシンボルを offsym で再定義しようとしたときに通知
@@ -518,7 +504,7 @@ offsym 以外で定義されたシンボルを offsym で再定義しようと
518 504
   -j を指定すると、このワーニングはエラーに格上げされます。
519 505
 
520 506
 
521
-●「.offsym の中に %s は指定できません」(レベル1)
507
+●"%s can not be specified in .offsym" (level 1)
522 508
 
523 509
   %s の所には .even/.quad/.align のいずれかが入ります。現在、.offsym で
524 510
 初期値を与えるシンボルを指定して開始した abs セクションでは、アラインメ
@@ -526,7 +512,7 @@ offsym 以外で定義されたシンボルを offsym で再定義しようと
526 512
 の暫定処置です。
527 513
 
528 514
 
529
-●「.ds の引数が負数です」(レベル1)
515
+●"Argument of. Ds is negative number" (level 1)
530 516
 
531 517
   .text/.data 以外のセクションで .ds の引数に負数を指定すると、このワー
532 518
 ニングが通知されます。
@@ -669,7 +655,7 @@ optional PC 間接と見なされません。
669 655
 されます。
670 656
 
671 657
 
672
-●コマンドラインスイッチ -b2
658
+● Command line switch-b2
673 659
 
674 660
   -b2 を指定すると、サイズ指定のない定数でないディスプレースメントを伴っ
675 661
 た (<label>,PC) を (<label>).L に変換します。ただし、LEA/PEA/JMP/JSR の
@@ -686,9 +672,9 @@ optional PC 間接と見なされません。
686 672
 を同時に指定したい場合は -b3 を使用して下さい。
687 673
 
688 674
 
689
-●コマンドラインスイッチ -b3
675
+●Command line switch -b3
690 676
 
691
-  -b3 には -b1 と -b2 の両方の効果があります。
677
+  -b3 has both -b1 and -b2 effects.
692 678
 
693 679
 
694 680
 ●コマンドラインスイッチ -b4
@@ -1864,10 +1850,9 @@ I11 の影響です。具体的には、A0 レジスタの値が 4→2→0 と
1864 1850
       │	.dc.b	.sizeof.('2.'version),'2.'version,0
1865 1851
 
1866 1852
 
1867
-● .DEFINED.(シンボルが定義されているかどうかを調べる)
1853
+● .DEFINED. (Check if symbols are defined)
1868 1854
 
1869
-  .DEFINED. は、シンボルが定義されているかどうかを調べる演算子です。次の
1870
-いずれかの形式で使用します。
1855
+  .DEFINED. Is an operator that checks if a symbol is defined. Use one of the following formats:
1871 1856
 
1872 1857
 	.DEFINE.<symbol>
1873 1858
 	.DEFINE.(<symbol>)
@@ -2729,8 +2714,7 @@ note:
2729 2714
 
2730 2715
 ●The default for the CPU to be assembled is always 68000
2731 2716
 
2732
-  アセンブル対象の CPU のデフォルトは、アセンブル時の CPU に因らず常に
2733
-68000 になります。
2717
+  The default for the CPU to be assembled is always 68000 regardless of the CPU at the time of assembly.
2734 2718
 
2735 2719
   HAS.X v3.09 は、CPU が 68020 以上の機種でアセンブルした場合は 68030 を、
2736 2720
 それ以外ならば 68000 をアセンブル対象の CPU のデフォルトとしています。し
@@ -2832,8 +2816,7 @@ HAS.X v3.09 でやると無条件に 68030 が指定されたことになって
2832 2816
 
2833 2817
 ●Relaxing restrictions on numeric arguments of pseudo-instructions
2834 2818
 
2835
-  .DCB、.DS、.REPT などの疑似命令の数値引数に文字定数を含んだ式を指定し
2836
-てもエラーになりません。
2819
+  Specifying an expression including a character constant as a numeric argument of a directive such as .DCB, .DS, .REPT or the like does not cause an error.
2837 2820
 
2838 2821
 	例: .DCB 疑似命令の数値引数に文字定数を含める
2839 2822
       ┌────────────────────────────

+ 27
- 30
docs/iomap.txt View File

@@ -302,21 +302,21 @@ CRTC R21($e8002a):
302 302
                                     │  │      AP3〜AP0 CP3〜CP0
303 303
                                     MEN SA
304 304
 
305
-        bit 9   MEN     テキスト画面アクセスマスク
305
+        bit 9   MEN     Text screen access mask
306 306
                         %0 : 無効
307 307
                         %1 : 有効
308
-        bit 8   SA      テキスト画面同時アクセス
308
+        bit 8   SA      Simultaneous text screen access
309 309
                         %0 : 無効
310 310
                         %1 : 有効
311 311
         bit 7〜4 AP3〜AP0
312
-                        テキスト画面同時アクセス対象プレーン選択
312
+                        Text screen Simultaneous access target plane selection
313 313
                         %0 : 非選択
314 314
                         %1 : 選択
315 315
         bit 3〜0 CP3〜CP0
316
-                        ┌ テキスト画面ラスタコピー対象プレーン選択
317
-                        └ グラフィック画面高速クリア対象ページ選択
318
-                        %0 : 非選択
319
-                        %1 : 選択
316
+                        ┌ Text screen Raster copy target plane selection
317
+                        └ Graphic screen High speed clear target page selection
318
+                        %0 : Unselected
319
+                        %1 : Choice
320 320
 
321 321
 CRTC R22($e8002c):
322 322
         bit 15                           8   7                           0
@@ -847,21 +847,18 @@ Area set register($e86001):
847 847
           0 is set to this register when the main unit is reset.
848 848
 
849 849
 Extended area set register:
850
-          $200000 番地から 256KB 単位でスーパバイザ領域にするかどうかを指定す
851
-        る. レジスタ #0 の bit 0 から bit 7、…、レジスタ #4 の bit 0 から bit
852
-        7 の順に各ビットがそれぞれ $200000〜$23ffff、$240000〜$27ffff、…、
853
-        $bc0000〜$bfffff というように 256KB 単位で対応する.
854
-          本体リセット時、このレジスタには全て 0 が設定される.
855
-
856
-          拡張エリアセットレジスタ番号を R、ビット番号を N とすると、対応する
857
-        アドレスは (R+1)×$200000+N×$40000 からの 256KB 分となる.
858
-
859
-        ※X68030 で追加されたレジスタであるが、X68000 用の増設メモリでも対応し
860
-          ているものがある(CZ-6BEn、PIO-6BEn 等). また、対応していても本体リセ
861
-          ット時に設定が初期化されないものも存在する. Xsimm10 はコスト削減のた
862
-          め対応していない.
863
-        ※Human68k では常に $e86001 しか使われず、保護すべきメモリが 2MB を超
864
-          えた場合でも無視されてユーザ領域のままとなる.
850
+  Specify whether to make it supervisor area in increments of 256 KB from the address of $200000.
851
+  In the order of bits 0 to 7 of register #0, bit 0 to bit 7 of register #4 in
852
+the order of bit 0 to bit 7, each bit is set in units of 256 KB such as
853
+$200000〜$23ffff, $240000〜$27ffff, ..., $bc0000 to $bfffff correspond.
854
+  When the main unit is reset, 0 is set to this register.
855
+
856
+          If the extension area set register number is R and the bit number is N, the corresponding address is 256 KB from (R + 1) × $ 200000 + N × $ 40000.
857
+
858
+※ It is a register added in X68030, but there are some supported extra memory for X68000 (CZ - 6 BEn, PIO - 6 BEn etc).
859
+In addition, even if it supports it, some settings are not initialized at the time of main unit reset.
860
+Xsimm 10 does not correspond to cost reduction.
861
+※ Human68k always uses only $e86001, and even if the memory to be protected exceeds 2MB, it is ignored and remains in the user area.
865 862
 
866 863
 ==============================================================================
867 864
 
@@ -1647,10 +1644,10 @@ $e8c003 1.b       W     Printer strobe
1647 1644
 ・System port
1648 1645
 
1649 1646
 address size    R/W
1650
-$e8e001 1.b     R/W     #1      コンピュータ画面コントラスト
1647
+$e8e001 1.b     R/W     #1      Computer screen contrast
1651 1648
 $e8e003 1.b     R/W     #2      ディスプレイ/3D スコープ制御
1652 1649
 $e8e005 1.b       W     #3      カラーイメージユニット制御
1653
-$e8e007 1.b     R/W     #4      キーボード/NMI/ドットクロック制御
1650
+$e8e007 1.b     R/W     #4      Keyboard / NMI / dot clock control
1654 1651
 $e8e009 1.b       W     #5      ROM/DRAM ウェイト数制御
1655 1652
 $e8e00b 1.b     R       #6      MPU 種別/動作クロック読み出し
1656 1653
 $e8e00d 1.b       W     #7      SRAM 書き込み制御
@@ -1795,9 +1792,9 @@ System Port #8($e8e00f):
1795 1792
 
1796 1793
 
1797 1794
 address size    R/W
1798
-$e90001 1.b       W     レジスタ番号設定ポート
1799
-$e90003 1.b     R       ステータスレジスタ
1800
-〃      〃        W     データポート
1795
+$e90001 1.b       W     Register number setting port
1796
+$e90003 1.b     R       Status register
1797
+〃      〃        W     Data port
1801 1798
 
1802 1799
 
1803 1800
 レジスタ番号設定ポート($e90001):
@@ -2300,8 +2297,8 @@ $e94001 1.b     R       FDC ステータスレジスタ
2300 2297
 〃      〃        W     FDC コマンドレジスタ
2301 2298
 $e94003 1.b     R       FDC データレジスタ
2302 2299
 〃      〃        W     FDC コマンドレジスタ
2303
-$e94005 1.b     R       ドライブステータス
2304
-〃      〃        W     ドライブオプション信号制御
2300
+$e94005 1.b     R       Drive status
2301
+〃      〃        W     Drive option signal control
2305 2302
 $e94007 1.b       W     アクセスドライブセレクト等
2306 2303
 
2307 2304
 
@@ -2477,7 +2474,7 @@ $e96039 1.b     R/W     TCH  (Transfer Counter High)
2477 2474
 $e9603b 1.b     R/W     TCM  (Transfer Counter Mid)
2478 2475
 $e9603d 1.b     R/W     TCL  (Transfer Counter Low)
2479 2476
 
2480
-※SCSI ボードの場合は $ea0001〜$ea001d.
2477
+※For SCSI boards, $ea0001〜$ea001d.
2481 2478
 
2482 2479
 
2483 2480
 BDID read($e96021):

+ 380
- 3
docs/oswork.txt View File

@@ -1,5 +1,326 @@
1
+	- OS WORK MANUAL -
1 2
 
2
-Memory management pointer
3
+==============================================================================
4
+
5
+・OS work list
6
+
7
+$1c00	1.l	Memory end address + 1 in current process
8
+$1c04	1.l	〃		      Memory start address (PSP)
9
+$1c08	1.w	inDOS flag (DOS call recursion count)
10
+$1c0a	1.b	DOS call number being executed (Not changed during DOS call recursion)
11
+$1c0b	1.b	newfat setting (0/2)
12
+$1c0c	1.w	_IOCTRL (11) First argument: Number of retries
13
+$1c0e	1.w	〃	   Second argument: wait time
14
+$1c10	1.w	verify mode
15
+$1c12	1.b	break mode
16
+$1c13	1.b	CTRL-P flag (0: off - 1: on)
17
+$1c14	1.b	Thread switching request flag
18
+$1c15	1.b	Current drive number
19
+$1c16	1.b	stop key flag (bit7=1:trap#11 Was called bit0=1:shift+break)
20
+$1c17	1.b	trap #10 execution flag
21
+$1c18	1.l	d0.l When executing trap#10
22
+$1c1c	1.l	Address of the device header of the last device driver
23
+$1c20	1.l	Address of process management pointer of Human68k (=first memory block)
24
+$1c24	1.l	Last address of memory used by Human68k+1 (The addresses up to this address adjusted to the 8 KB boundary are set in the supervisor area)
25
+$1c28	1.l	The address of the work that stores the address of the process management pointer of the current process ($13d0 a for Human68k ver 3.02)
26
+$1c2c	1.l	Address of FCB index table of standard FCB (Handle of 6 or more)
27
+$1c30	1.l	Address of FCB table
28
+$1c34	1.l	Address of disk I / O buffer
29
+$1c38	1.l	Address of the current directory table
30
+$1c3c	1.l	Address of DPB table
31
+$1c40	1.l	Address of the share management structure
32
+$1c44	1.l	Address of common area
33
+$1c48	1.l	End address of common area being used + 1
34
+$1c4c	1.l	Common address end address
35
+$1c50	1.l	Address of thread management structure table
36
+$1c54	1.l	Address of thread management structure of current thread
37
+$1c58	1.w	Maximum number of threads -1 (process setting value)
38
+$1c5a	1.w	Number of currently generated threads
39
+$1c5c	1.l	The value of ssp just before DOS call branch (not changed during DOS call recursion)
40
+$1c60	1.w	SR at abort
41
+$1c62	1.l	〃	     ssp
42
+$1c66	1.l	Trap#11 processing address before Human68k start
43
+$1c6a	1.l	〃		  trap #10 〃
44
+$1c6e	1.w	Maximum handle file (files set value + 2)
45
+$1c70	1.w	buffers second argument: sector size
46
+$1c72	1.b	〃	First argument: Number of buffers
47
+$1c73	1.b	lastdrive setting value
48
+$1c74	1.b	Maximum number of drives (26)
49
+$1c75	1.b	Number of connected drives -1 (0 for no connection)
50
+$1c76	1.w	share second argument: number of files
51
+$1c78	1.w	〃    First argument: Number of lock areas
52
+$1c7a	1.l	〃    Number of bytes per management structure (lock * 12 + 92)
53
+$1c7e	26.b	Drive replacement table
54
+$1c98	1.l	FCB opened during DOS call (closed at abort)
55
+$1c9c	1.l	〃			  File handle
56
+$1ca0	1.b	_EXEC transition state flag(0:Not loading -1:in load or loadexec
57
+		    -2:Process being generated -3:In pspset)
58
+$1ca1	1.b	_EXEC module number
59
+$1ca2	1.b	ins key mode(0:off -1:on)
60
+$1ca3	1.b	Error processing executing flag(0:Running -1:End)
61
+$1ca4	1.l	Read pointer of row input buffer used with _READ from standard input
62
+$1ca8	1.w	〃					       Number of remaining bytes
63
+$1caa	1.l	_EXEC Address of the process management pointer of the process being executed
64
+$1cae	1.l	Process end code (Resident end if upper word is 1)
65
+$1cb2	1.l	_EXEC Command line address under execution
66
+$1cb6	1.l	Address of device header of CLOCK device
67
+$1cba	1.b	fflush mode(0:on 1:off)
68
+$1cbb	1.b	(未使用)
69
+$1cbc	1.w	Break key code (CTRL - C)
70
+$1cbe	1.w	Code to turn off printer output: CTRL-N (high byte is invalid with 1)
71
+$1cc0	1.w	〃	      Switch code:CTRL-P(〃)
72
+$1cc2	1.w	Code to restart output to the screen: CTRL-Q (not referenced)
73
+$1cc4	1.w	〃	      Stop code: CTRL-S (high byte is invalid with 1)
74
+
75
+==============================================================================
76
+
77
+・Stack content immediately before DOS call branch
78
+
79
+offset	size
80
+$00(0)	1.l	d1
81
+$04(4)	1.l	d2
82
+$08(8)	1.l	d3
83
+$0c(12)	1.l	d4
84
+$10(16)	1.l	d5
85
+$14(20)	1.l	d6
86
+$18(24)	1.l	d7
87
+$1c(28)	1.l	a0
88
+$20(32)	1.l	a1
89
+$24(36)	1.l	a2
90
+$28(40)	1.l	a3
91
+$2c(44)	1.l	a4
92
+$30(48)	1.l	a5
93
+$34(52)	1.l	a6
94
+$38(56)	1.w	sr
95
+$3a(58)	1.l	pc
96
+$3e(62)	1.w	Vector number(Only after 68010)
97
+
98
+ The top address of the stack is stored in $1c5c.
99
+
100
+==============================================================================
101
+
102
+・Disk I / O buffer
103
+
104
+offset	size
105
+$00(0)	1.l	Address of next structure
106
+$04(4)	1.b	Drive number
107
+$05(5)	3.b	Sector number
108
+$08(8)	1.l	Address of previous structure
109
+$0c(12)	1.b	State flag(bit 7=1:Writing	bit 6=1:FAT
110
+			   bit 5=1:directory	bit 4=1:File)
111
+$0d(13)	3.b	DPB
112
+$10(16)	???.b	Data buffer(buffers Size specified by the second argument)
113
+
114
+ A structure consisting of a 16 byte header and buffers second argument is
115
+ arranged in the number specified by the first argument of buffers and its
116
+ start address is stored in $1c34. The data of the 0th byte and the 8th
117
+ byte are bidirectional lists based on the longest nonuse method.
118
+
119
+  In Human68k version 3, disk input / output is independent of the OS, so you
120
+should not refer / change this buffer directly.
121
+
122
+==============================================================================
123
+
124
+・Current directory table
125
+
126
+offset	size
127
+$00(0)	 2.b	Drive name "d:"
128
+$02(2)	62.b	Path name (path delimiter $09)
129
+		Assignment directory + virtual directory for virtual drive
130
+$40(64)	 1.l	(Unused)
131
+$44(68)	 1.b	〃
132
+$45(69)	 1.b	Assignment status($00:Unused
133
+			     $40:Actual drive
134
+			     $50:Virtual drive
135
+			     $60:Virtual directory)
136
+$46(70)	 1.l	Address of DPB
137
+$4a(74)	 1.w	First FAT number of the current directory(0:Not accessed -1:Immediately after initialization)
138
+$4c(76)	 1.w	Length of path name of root directory(Actual drive = 2)
139
+
140
+ 26 heads of 78 bytes each are stored, and its starting address is stored in
141
+ $1c38. The path name must start with a path delimiter ($09) and not at the
142
+ end except in the case of only the root directory.
143
+
144
+ The address of the DPB of the unused drive is set to an indefinite value, but
145
+ once it allocates and releases the virtual drive / directory, it becomes -1.
146
+
147
+==============================================================================
148
+
149
+・Drive replacement table
150
+
151
+offset	size
152
+0	1.b	Physical drive number corresponding to logical drive number 0
153
+1	1.b		〃	 1 〃
154
+…	…
155
+24	1.b		〃	24 〃
156
+25	1.b		〃	25 〃
157
+
158
+26 one byte tables are arranged one by one, and its head address is $1c7e.
159
+
160
+※Physical drive number = Drive number given in order of device incorporation
161
+Logical drive number = the drive number that the user specifies with A: to Z:
162
+
163
+==============================================================================
164
+
165
+・Drive parameter block
166
+
167
+offset	size	●Common to local drives / remote drives
168
+$00(0)	1.b	Drive number
169
+$01(1)	1.b	Unit number
170
+$02(2)	1.l	Address of device driver (device header)
171
+$06(6)	1.l	Next DPB address
172
+$0a(10)	1.w	Number of bytes per sector
173
+
174
+		●Local drive only
175
+$0c(12)	1.b	Number of sectors per cluster -1
176
+$0d(13)	1.bNumber of shift of cluster → sector
177
+		If bit 7=1 16 bit Intel FAT
178
+$0d(14)	1.w	First sector number of FAT
179
+$10(16)	1.b	Number of FAT regions
180
+$11(17)	1.b	Number of sectors per FAT area
181
+$12(18)	1.w	Number of files in the root directory
182
+$14(20)	1.w	First sector number of data area
183
+$16(22)	1.w	Total number of clusters + 1
184
+$18(24)	1.w	First sector number of root directory
185
+$1a(26)	1.b	Media byte
186
+$1b(27)	1.b	Number of shift of sector → byte
187
+$1c(28)	1.w	FAT search start position
188
+
189
+		●DIRSCH for searching free entries
190
+$1e(30)	1.l	First FAT number of target directory
191
+$22(34)	1.w	Number of sectors per cluster -1
192
+$24(36)	1.l	The sector number of the next search start position
193
+$28(40)	1.w	Number of remaining sectors in the cluster of interest -1
194
+
195
+		●For searching DIRSCH files
196
+$2a(42)	1.l	First FAT number of target directory
197
+$2e(46)	1.w	Number of sectors per cluster -1
198
+$30(48)	1.l	The sector number of the next search start position
199
+$34(52)	1.w	Number of remaining sectors in the cluster of interest -1
200
+$36(54)	1.w	Next search starting position offset (multiple of 32)
201
+
202
+ There are two types of DPB, one for local drive and one for remote drive,
203
+ which are different in size, DPB for remote drive is smaller, and only a
204
+ small amount of information is stored.
205
+
206
+If the number of bytes per sector is nonzero, it is the DPB of the local drive
207
+and the size is 56 bytes.If the number of bytes per sector is 0, it is the DPB
208
+of the remote drive and the size is 12 bytes.The number of bytes per sector is
209
+56 or 12 There are as many as the number of drives recognized by the DPB of
210
+the byte and its starting address is stored in $ 1 c 3 c Since it is not
211
+created in consecutive addresses, in order to obtain a specific DPB, it is
212
+calculated in the following way There is a need.
213
+
214
+・Acquisition method of DPB(Common to Human68k version 2/3)
215
+
216
+1) Acquire the drive number (A = 0, B = 1, ..., Z = 25) on DOS and let it be A.
217
+2) Human68k's work (0x1c7e+A).b is obtained and set as B. This is the drive number inside the OS.
218
+3) Human68k's work (0x1c38). L is obtained and set as C.
219
+4) Obtain (C+(0x4e*B)+0x46).l and let it be D.
220
+5) D is a pointer to the DPB of the drive number A.
221
+
222
+※ In the method of tracing the DPB in order from the top, it is not possible
223
+   to cope with the case where DPB is connected by skipping midway unused
224
+   drives in GRAD.r or the like.
225
+
226
+==============================================================================
227
+
228
+・File handle replication table
229
+
230
+offset	size
231
+0	1.b	Logical file handle(Changed only with _DUP 0).
232
+		There is no particular reference.
233
+1	1.b	Physical file handle(Changed by _DUP / _ DUP 0 / _ DUP 2).
234
+		If both bytes are $ff, the corresponding logical file handle is unused.
235
+
236
+ A table of 2 bytes per file is arranged (files specified value -3) and the
237
+ start address is stored in $1c2c (-3 is based on the standard file handle
238
+ by -5, dictionary handle by + 2) Basically, the logical file handle is more
239
+ than 6 and indicates the element number of the table.
240
+
241
+※Physical file handle = File handle attached in order from the first FCB
242
+ Logical file handle = File handle used by the user
243
+
244
+==============================================================================
245
+
246
+・File control block
247
+
248
+offset	size
249
+$00(0)	1.b	Number of file handles corresponding to this FCB
250
+$01(1)	1.b	Device information(bit 7=0 When bit 4〜0 Keep the drive name in)
251
+			bit 7	0:Block device 1:Character device
252
+			bit 6	Update flag
253
+			bit 5	0:Local 1:Remote  In case of block device
254
+			bit 5	0:COOKED 1:RAW	┐
255
+			bit 3	CLOCK	Device │
256
+			bit 2	NUL	〃	│For character devices
257
+			bit 1	Standard output 〃	│
258
+			bit 0	Standard input 〃	┘
259
+$02(2)	1.l	Block device   : Address of DPB
260
+		Character device : Pointer to device driver
261
+$06(6)	1.l	File pointer
262
+$0a(10)	1.l	Pointer to exclusive control information
263
+$0e(14)	1.b	Access mode
264
+$0f(15)	1.b	Location on directory(Number from the beginning of the sector:0〜31)
265
+		(Not used in character devices)
266
+$10(16)	1.b	Sectors in the cluster being accessed
267
+$11(17)	1.b	(Unused)
268
+$12(18)	1.w	Cluster number being accessed
269
+$14(20)	1.l	Sector number being accessed
270
+$18(24)	1.l	Top of I / O buffer
271
+$1c(28)	1.l	Sector number of corresponding directory entry
272
+		(Not used in character devices)
273
+$20(32)	1.l	Last access pointer(If _SEEK is not done the same value as the file pointer)
274
+$24(36)	8.b	File name 1(The margin is $20)
275
+$2c(44)	3.b	File name extension(〃)
276
+$2f(47)	1.b	File attributes
277
+$30(48)	10.b	File name 2(〃)
278
+$3a(58)	1.w	Final update moment
279
+$3c(60)	1.w	Last update date
280
+$3e(62)	1.w	First FAT number
281
+$40(64)	1.l	file size
282
+$44(68)	7.l	FAT Cache(Upper word:Number of clusters from the beginning Lower word:FAT number)
283
+
284
+ A table of 96 bytes per file is arranged (file specified value -3) and its
285
+ head address is stored in $1c30. FCB of file handles 0 to 5 is statically
286
+ reserved in the internal data area of Human 68 k .
287
+
288
+For the seven sets of caches from the 68th byte, the number of clusters and
289
+the FAT number corresponding to positions 1/8, 2/8, ..., 7/8 from the
290
+beginning of the file are written (0/8 corresponds to the 62nd byte ).
291
+Depending on the access order, FAT at exactly n / 8 cluster position can not
292
+be obtained. In that case, FAT number is saved for cluster position N that
293
+satisfies n / 8 ≦ N / 8 <(n + 1) / 8. Once access is repeated, it finally
294
+settles to 1/8, 2/8, ..., 7/8.
295
+
296
+==============================================================================
297
+
298
+・File exclusive control management structure
299
+
300
+offset	size
301
+$00(0)	1.b	Number of corresponding FCBs (unused if 0)
302
+$01(1)	1.b	Access mode when first opened
303
+$02(2)	1.w	Number of locks
304
+$04(4)	88.b	NAMESTS buffer
305
+$5c(92)	???.b	share The number of lock structures specified by the second argument
306
+
307
+In the header of 92 bytes, a structure with 12 bytes of lock structure aligned
308
+as much as specified by the second argument is arranged as many as the number
309
+specified by the share first argument, the start address of which is stored in
310
+$ 1 c 40 If share first / second argument is SHARE / LOCK respectively, the
311
+overall size is (92 + LOCK * 12) * SHARE. ・Lock structure
312
+
313
+offset	size
314
+0	1.l	Lock start position
315
+4	1.l	Number of bytes to lock
316
+8	1.l	FCB
317
+
318
+It is a buffer for setting the lock area of the file and is written at the end
319
+of the file exclusion control management structure.
320
+
321
+==============================================================================
322
+
323
+・Memory management pointer
3 324
 
4 325
 offset  size
5 326
 $00(0)  1.l     Previous memory management pointer (leading with 0)
@@ -17,7 +338,7 @@ represents the attribute of that memory block.
17 338
     $fe     unknown (MEMDRV)
18 339
     $fd     Sub memory block
19 340
 
20
-Process management pointer
341
+Process management pointer
21 342
 
22 343
 offset   size
23 344
 $00(0)    4.l   (memory management pointer)
@@ -51,4 +372,60 @@ $82(130) 66.b   Path name of executable file
51 372
 $c4(196) 24.b   File name of executable file
52 373
 $dc(220)  9.l   (unused)
53 374
 
54
-A 256-byte structure (including a memory management pointer) for holding process information, which is created at the beginning of the memory block for each process.
375
+A 256-byte structure (including a memory management pointer) for holding
376
+process information, which is created at the beginning of the memory block for
377
+each process.
378
+
379
+
380
+==============================================================================
381
+
382
+・Thread management structure
383
+
384
+offset	 size
385
+$00(0)	  1.l	Address of the next thread management structure
386
+$04(4)	  1.b	Weight flag(0:Normal -1:Wait)
387
+$05(5)	  1.b	Subtraction counter
388
+$06(6)	  1.b	Initial counter value
389
+$07(7)	  1.b	DOS call number
390
+$08(8)	  1.l	PSP address
391
+$0c(12)	  1.l	usp
392
+$10(16)	  8.l	d0-d7
393
+$30(48)	  7.l	a0-a6
394
+$4c(76)	  1.w	sr
395
+$4e(78)	  1.l	pc
396
+$52(82)	  1.l	ssp
397
+$56(86)	  1.w	INDOS flag (OS running level)
398
+$58(88)	  1.l	INDOS pointer (OS running stack)
399
+$5c(92)	  1.l	Address of inter-thread communication buffer
400
+$60(96)	 16.b	Thread name
401
+$70(112)  1.l	Wait time remaining(In milliseconds)
402
+$74(116)  1.l	Start address of memory block of process
403
+$78(120)  1.l		〃		Last address + 1
404
+
405
+ A table of 124 bytes per one is arranged by the number specified by the first
406
+ argument of process and its starting address is saved in $1c50. The head
407
+ table is used in the child process started by Human68k and DOS_EXEC This is
408
+ the main thread.
409
+
410
+==============================================================================
411
+
412
+・Common area
413
+
414
+ The common area is reserved as one area from Human 68k and its starting
415
+ address is stored in $1c44. Each common area is secured for the first time
416
+ when requested by the user and a 32 byte header is provided at the head of
417
+ the data area. The structure of the header is as follows:
418
+
419
+offset	size
420
+$00(0)	 1.l	The total number of bytes in this area
421
+$04(4)	12.b	Distinguished name of this area
422
+$10(16)	 1.l	Data size of this area
423
+$14(20)	 1.l	Offset to lock start position
424
+$18(24)	 1.l	Number of bytes to lock
425
+$1c(28)	 1.l	The process that secured this area PSP + 16
426
+
427
+ In order to search for a specific common area, it is necessary to compare the
428
+ distinguished names sequentially from the beginning.When the common area is
429
+ deleted, the following area is moved forward and the gap is shortened.
430
+
431
+==============================================================================

+ 1
- 1
docs/pcm8tech.txt View File

@@ -357,7 +357,7 @@ Note:   It should not be used in general programs.
357 357
 
358 358
    ・With a $60 call, we return immediately even if the length is over $FF00.
359 359
 
360
-   ・Bread will follow the latest designation.
360
+   ・Pan will follow the latest designation.
361 361
 
362 362
         Reverberation during output is also affected. However, designation of output cutting is completely ignored.
363 363
 

+ 225
- 248
docs/programmers.txt View File

@@ -32,7 +32,7 @@ Structure of the environment
32 32
 
33 33
 ==============================================================================
34 34
 
35
-・メモリ管理ポインタ
35
+・Memory management pointer
36 36
 
37 37
 offset	size
38 38
 0	1.l	前のメモリ管理ポインタ(0 なら先頭)
@@ -52,53 +52,53 @@ offset	size
52 52
 
53 53
 ==============================================================================
54 54
 
55
-・プロセス管理ポインタ(256 バイト)
55
+・Process management pointer (256 bytes)
56 56
 
57 57
 offset	size
58
-$0000	 1.l	前のメモリ管理ポインタ(0 なら先頭)
59
-$0004	 1.l	親プロセスのプロセス管理ポインタ(0 なら親はない)│メモリ管理
60
-$0008	 1.l	このメモリブロックの終わり+1 のアドレス		│    ポインタ
61
-$000c	 1.l	次のメモリ管理ポインタ(0 なら終わり)
62
-
63
-$0010	 1.l	環境のアドレス(-1 なら確保されていない)
64
-$0014	 1.l	終了時の戻りアドレス
65
-$0018	 1.l	CTRL+C により中断された際の戻りアドレス
66
-$001c	 1.l	エラーにより中断された際の戻りアドレス
67
-$0020	 1.l	コマンドラインのアドレス
68
-$0024	12.b	プロセスのファイルハンドラの使用状況
69
-		($24〜$2f の bit 0〜7 の順で使用中 = 1 となる)
70
-$0030	 1.l	BSS の先頭アドレス
71
-$0034	 1.l	ヒープの先頭アドレス(BSS と同じ)
72
-$0038	 1.l	初期スタックアドレス(ヒープの終わり+1)
73
-$003c	 1.l	親プロセスの USP
74
-$0040	 1.l	親プロセスの SSP
75
-$0044	 1.w	親プロセスの SR
76
-$0046	 1.w	アボート時の SR
77
-$0048	 1.l	アボート時の SSP
78
-$004c	 1.l	trap #10 のベクタ
79
-$0050	 1.l	trap #11 のベクタ
80
-$0054	 1.l	trap #12 のベクタ
81
-$0058	 1.l	trap #13 のベクタ
82
-$005c	 1.l	trap #14 のベクタ
83
-$0060	 1.l	shell 起動フラグ(0:通常の起動 -1:shell として起動)
84
-$0064	 1.b	モジュール番号
85
-$0065	 3.b	(未使用)
86
-$0068	 1.l	ロードした子プロセスのメモリ管理ポインタ
87
-$006a	 5.l	(未使用)
88
-$0080	 2.b	実行ファイルのドライブ名
89
-$0082	66.b	実行ファイルのパス名
90
-$00c4	24.b	実行ファイルのファイル名
91
-$00dc	 9.l	(未使用)
92
-
93
-$0100		(プログラム先頭)
58
+$0000	 1.l	Previous memory management pointer (leading 0)			
59
+$0004	 1.l	Process management pointer of the parent process (0 if there is no parent)	│Memory management
60
+$0008	 1.l	End address of this memory block + 1						│    Pointer
61
+$000c	 1.l	Next memory management pointer (end if 0)			
62
+
63
+$0010	 1.l	Environment's address (not secured if -1)
64
+$0014	 1.l	Return address at end
65
+$0018	 1.l	Return address when interrupted by CTRL + C
66
+$001c	 1.l	Return address when interrupted due to error
67
+$0020	 1.l	Command line address
68
+$0024	12.b	Process file handler usage
69
+		(In use = 1 in the order of bits 0 to 7 of $ 24 to $ 2f)
70
+$0030	 1.l	Start address of BSS
71
+$0034	 1.l	Head address of heap (same as BSS)
72
+$0038	 1.l	Initial stack address (end of heap + 1)
73
+$003c	 1.l	USP of parent process
74
+$0040	 1.l	SSP of parent process
75
+$0044	 1.w	SR of parent process
76
+$0046	 1.w	SR at abort
77
+$0048	 1.l	SSP at abort
78
+$004c	 1.l	A vector of trap #10
79
+$0050	 1.l	A vector of trap #11
80
+$0054	 1.l	A vector of trap #12
81
+$0058	 1.l	A vector of trap #13
82
+$005c	 1.l	A vector of trap #14
83
+$0060	 1.l	shell startup flag (0: normal startup - 1: started as shell)
84
+$0064	 1.b	Module number
85
+$0065	 3.b	(Unused)
86
+$0068	 1.l	Memory management pointer of loaded child process
87
+$006a	 5.l	(Unused)
88
+$0080	 2.b	Drive name of executable file
89
+$0082	66.b	Path name of executable file
90
+$00c4	24.b	File name of executable file
91
+$00dc	 9.l	(Unused)
92
+
93
+$0100		(Program top)
94 94
 
95 95
 ==============================================================================
96 96
 
97 97
 ・Memory map
98 98
 
99 99
 address
100
-$0000_0000	Exception vector table (maker reservation: $ 00 to $ 3 f)
101
-$0000_0100		〃	       (User interrupt: $ 40 to $ ff)
100
+$0000_0000	Exception vector table (maker reservation: $00 to $3f)
101
+$0000_0100		〃	       (user interrupt: $40 to $ff)
102 102
 $0000_0400	IOCS call vector table
103 103
 $0000_0800	IOCS work
104 104
 $0000_1000	ROM debugger work (1)
@@ -107,7 +107,7 @@ $0000_1c00	Human 68k work
107 107
 $0000_2000	FD IPL / HD IPL MENU
108 108
 $0000_2400	HD IPL
109 109
 $0000_2800	ROM debugger work (2)
110
-$0000_3800	Not used (HD IPL will also be used after start of $ 2400)
110
+$0000_3800	Not used (HD IPL will also be used after start of $2400)
111 111
 $0000_6800	Human68k / SSP
112 112
 
113 113
 $00c0_0000	GV-RAM(2MB)
@@ -138,7 +138,7 @@ $00ee_0000	Not used (128KB)
138 138
 $00f0_0000	CGROM(768KB)
139 139
 
140 140
 (X68000 SASI)
141
-$00fc_0000	$fe0000〜$ffffff と同じ内容が読み出される.
141
+$00fc_0000	The same contents as $fe0000〜$ffffff are read out.
142 142
 $00fe_0000	ROM Debugger
143 143
 $00fe_4fc0	ROM Human IPL
144 144
 $00fe_5000	Human68k version 1.00
@@ -147,13 +147,13 @@ $00ff_dc00	ROM DISK
147 147
 
148 148
 (X68000 SCSI)
149 149
 $00fc_0000	SCSI IOCS / SCSI IPL(8KB)
150
-$00fe_0000	ROM Debugger		(SASI 機種と同一)
150
+$00fe_0000	ROM Debugger		(Same as SASI model)
151 151
 $00fe_4fc0	ROM Human IPL		(	〃	)
152 152
 $00fe_5000	Human68k version 1.00	(	〃	)
153 153
 $00ff_0000	IPL / ROM IOCS(64KB)
154 154
 
155 155
 (X68030)
156
-$00fc_0000	SCSI IPL ヘッダ部(512byte)
156
+$00fc_0000	SCSI IPL header part(512byte)
157 157
 $00fc_0200	Human68k version 2.15
158 158
 $00fc_e000	FLOAT2.X version 2.02
159 159
 $00fd_3800	ROM Debugger
@@ -161,7 +161,7 @@ $00ff_0000	IPL / ROM IOCS / SCSI IOCS(64KB)
161 161
 
162 162
 $0100_0000〜	Reservation
163 163
 
164
-note	Just after resetting, $0000 to $ffff can read the same contents as $ff0000 to $ffffff.
164
+note	Just after resetting, $0000〜$ffff can read the same contents as $ff0000〜$ffffff.
165 165
 
166 166
 ==============================================================================
167 167
 
@@ -199,19 +199,19 @@ $e80481	1.b	action	Image capture / fast clear / raster copy control
199 199
 ・Video controller
200 200
 
201 201
 address	size
202
-$e82000	 256.w	グラフィックパレット
203
-$e82200	  16.w	テキストパレット   (パレットブロック 0)
204
-$e82220	 240.w	スプライトパレット ( 〃 1〜15)
205
-$e82400	   1.w	R0 (画面モード設定)
206
-$e82500	   1.w	R1 (プライオリティ制御)
207
-$e82600	   1.w	R2 (特殊プライオリティ/画面表示)
202
+$e82000	 256.w	Graphic palette
203
+$e82200	  16.w	Text palette   (Palette block 0)
204
+$e82220	 240.w	Sprite palette ( 〃 1〜15)
205
+$e82400	   1.w	R0 (Screen mode setting)
206
+$e82500	   1.w	R1 (Priority control)
207
+$e82600	   1.w	R2 (Special Priority / Screen Display)
208 208
 
209 209
 ==============================================================================
210 210
 
211 211
 ・System port
212 212
 
213 213
 address
214
-$e8e001	#1	コントラスト
214
+$e8e001	#1	contrast
215 215
 		bit 3〜0	CONTRAST	0:暗い〜$f:明るい
216 216
 $e8e003	#2	ディスプレイ/3D スコープ
217 217
 		bit 3		TV CTRL	   Read	0:ディスプレイの電源 ON	1:OFF
@@ -477,34 +477,34 @@ $fbf400	 X68030 / X68030 Compact
477 477
 
478 478
 ==============================================================================
479 479
 
480
-・割り込み
480
+・interrupt
481 481
 
482 482
 level	device	level2	vector	factor
483
-7	NMI	---	$1f	INTERRUPT スイッチ(オートベクタ)
484
-6	MFP	15	$4f	CRTC H-SYNC(水平同期信号)
485
-	│	14	$4e	CRTC 指定ラスタ走査
486
-	│	13	$4d	Timer-A(V-DISP を入力とするタイマ)
487
-	│	12	$4c	キーデータ受信
488
-	│	11	$4b	〃	  受信エラー
489
-	│	10	$4a	〃	  送信
490
-	│	 9	$49	〃	  送信エラー
491
-	│	 8	$48	Timer-B(USART シリアルクロック発生)
492
-	│	 7	---	(未使用)
493
-	│	 6	$46	CRTC V-DISP(垂直同期信号)
494
-	│	 5	$45	Timer-C(8bit 汎用タイマ)
483
+7	NMI	---	$1f	INTERRUPT switch (auto vector)
484
+6	MFP	15	$4f	CRTC H-SYNC(Horizontal synchronization signal)
485
+	│	14	$4e	CRTC specified raster scan
486
+	│	13	$4d	Timer-A(Timer with V-DISP as input)
487
+	│	12	$4c	Receive key data
488
+	│	11	$4b	〃	  Reception error
489
+	│	10	$4a	〃	  Send
490
+	│	 9	$49	〃	  sending error
491
+	│	 8	$48	Timer-B(USART serial clock generation)
492
+	│	 7	---	(Unused)
493
+	│	 6	$46	CRTC V-DISP(Vertical sync signal)
494
+	│	 5	$45	Timer-C(8bit general purpose timer)
495 495
 	│	 4	$44	Timer-D(〃)
496 496
 	│	 3	$43	OPM
497
-	│	 2	$42	本体前面電源スイッチ OFF 検出
498
-	│	 1	$41	外部電源 OFF 検出(拡張 I/O スロット)
499
-	└	 0	$40	RTC アラーム
500
-5	SCC	---	$50-$5f	RS-232C/マウスデータ受信
501
-4	---	---	---	拡張 I/O スロット用
502
-3	DMAC	---	$64-$6b	DMA 転送終了/エラー
503
-2	---	---	---	拡張 I/O スロット用
497
+	│	 2	$42	Body front power switch OFF detection
498
+	│	 1	$41	External power OFF detection(Extended I / O slot)
499
+	└	 0	$40	RTC alarm
500
+5	SCC	---	$50-$5f	RS-232C / mouse data reception
501
+4	---	---	---	For expansion I/O slot
502
+3	DMAC	---	$64-$6b	DMA transfer end / error
503
+2	---	---	---	For expansion I/O slot
504 504
 1	IOC	 3	$60	FDC
505 505
 	│	 3	$61	FD
506 506
 	│	 1	$62	HD
507
-	└	 0	$63	プリンタ(BUSY 信号)
507
+	└	 0	$63	Printer(BUSY signal)
508 508
 
509 509
 ==============================================================================
510 510
 
@@ -616,129 +616,115 @@ Total 28 ($1c) bytes
616 616
 
617 617
 ==============================================================================
618 618
 
619
-・ディスクマップ
619
+・Disk Map
620 620
 
621 621
 	2HD
622 622
 
623 623
 sector
624 624
      0		IPL
625
- 1〜 2		第一 FAT
626
- 3〜 4		第二 FAT(未使用)
627
- 5〜10		ルートディレクトリ(6 セクタ)
628
-11〜1231	データエリア
625
+ 1〜 2		First FAT
626
+ 3〜 4		Second FAT (unused)
627
+ 5〜10		Root directory (6 sectors)
628
+11〜1231	Data area
629 629
 
630
-	ハードディスク
630
+	hard disk
631 631
 
632 632
 sector
633
-     0		HD IPL メニュープログラム
634
-     4		管理情報用システム領域
635
- 5〜20		空き
633
+     0		HD IPL menu program
634
+     4		System area for management information
635
+ 5〜20		Free
636 636
 21〜24		HD IPL
637
-25〜??		第一 FAT
638
-??〜??		第二 FAT(未使用)
639
-??〜??		ルートディレクトリ(16 セクタ)
640
-??〜??		データエリア
641
-??〜??		管理外エリア(代替トラック用)
637
+25〜??		First FAT
638
+??〜??		Second FAT (unused)
639
+??〜??		Root directory (16 sectors)
640
+??〜??		Data area
641
+??〜??		Out-of-control area (for alternate truck)
642 642
 
643 643
 2HD IPL
644
-	  $2000 から動くプログラムで、起動したドライブの 5 レコード目(ルートデ
645
-	ィレクトリの先頭 32 個分)から HUMAN.SYS を探し、それが X 形式の $6800
646
-	から動く実行ファイルであれば、それをロードして実行する.
647
-	  この IPL はディスクフォーマット時に書き込まれる.
648
-	  18〜20 バイト目に全セクタ数(下位から上位の順)、21 バイト目にメディア
649
-	タイプが書き込まれている.
650
-
651
-第一 FAT
652
-	  FAT(File Allocation Table)とは、ファイルのディスク上のつながりを管理
653
-	するもので、ファイル 1024 バイトに対し一個のファイルが使われる. ただし、
654
-	FAT が先に確保される関係で、0 バイトのファイルでも一個の FAT が使われ
655
-	る. 以後 1024 バイト単位で一個ずつ増える.
656
-	  FAT 領域の先頭二個分はシステムで決められており、2HD の場合は $feffff
657
-	の 3 バイト、ハードディスクの場合は領域確保の容量により 4MB までは
658
-	$f8ffff の 3 バイト、5MB 以上は $f8ffffff の 4 バイトになる.
659
-	FAT には 1.5byteFAT と 2byteFAT があり、4MB までは 1.5byteFAT、5MB か
660
-	ら 2byteFAT となる.
661
-
662
-	1.5byteFAT	fe ff ff ML lH hm ・・・・		HML hml の順に読む
663
-	  2byteFAT	f8 ff ff ff AB CD ab cd ・・・・	ABCD abcd 〃
664
-
665
-┌─────┬──────┬──────────┐
666
-│1.5byteFAT│	2byteFAT  │	内	容	│
667
-├─────┼──────┼──────────┤
668
-│	$000│	     $0000│未使用エリア	│
669
-│$002〜$ff6│$0002〜$fff6│次の FAT 番号	│
670
-│	$ff7│	     $fff7│使用不能クラスタ	│
671
-│$ff8〜$fff│$fff8〜$ffff│このクラスタで終わり│
672
-└─────┴──────┴──────────┘
673
-
674
-	FAT 終端は通常 $fff、$ffff を使用する(それ以外は対応していない).
675
-
676
-ディレクトリエントリ
644
+	It is a program that starts from $2000 and searches HUMAN.SYS from the fifth record (32 heads of the root directory) of the booted drive and if it is an executable file running from $6800 in X format, load it and execute it.
645
+	This IPL is written at the time of disk formatting.
646
+	In the 18th to 20th bytes, the total number of sectors (from lowest to highest) and the media type are written in 21st byte.
647
+
648
+First FAT
649
+	  FAT (File Allocation Table) manages the connection of files on the disk, and one file is used for 1024 bytes of the file.
650
+	  However, in the relationship that FAT is secured first, one FAT is used even for 0 byte files.
651
+	  After that, it increments one by one in increments of 1024 bytes.
652
+	  The first two of the FAT areas are decided by the system, three bytes of $ feffff in the case of 2HD, 3 bytes of $ f8ffff up to 4MB due to the space reserved capacity in the case of the hard disk, 4 of $ f8ffffff 5MB or more It becomes byte.
653
+	  There are 1.5 byte FAT and 2 byte FAT in FAT, 1.5 byte FAT, 5 MB to 2 byte FAT up to 4 MB.
654
+
655
+	1.5byteFAT	fe ff ff ML lH hm ・・・・		Read in order of HML hml
656
+	  2byteFAT	f8 ff ff ff AB CD ab cd ・・・・	〃             ABCD abcd
657
+
658
+┌─────┬──────┬─────────────┐
659
+│1.5byteFAT│	2byteFAT  │	Contents              │
660
+├─────┼──────┼─────────────┤
661
+│	$000│	     $0000│Unused area	              │
662
+│$002〜$ff6│$0002〜$fff6│Next FAT number	      │
663
+│	$ff7│	     $fff7│Unusable cluster	      │
664
+│$ff8〜$fff│$fff8〜$ffff│It ends with this cluster │
665
+└─────┴──────┴─────────────┘
666
+
667
+	FAT termination usually uses $ fff, $ ffff (otherwise it does not correspond).
668
+
669
+Directory entry
677 670
 
678 671
 offset	size
679
-$00	8.b	ファイル名(先頭一文字が $e5 なら消されたファイル、$00 ならディ
680
-		レクトリの終わり. $e5 で始まるファイル名は $05 とする. 残りは
681
-		スペースで埋める.)
682
-$08	3.b	拡張子(残りはスペースで埋める)
683
-$0b	1.b	属性(%XLAD_VSHR)
684
-$0c	10.b	8 バイト以上のファイル名の残り(残りは $00 で埋める)
685
-$16	1.w	最終変更時刻
686
-		%mmmS_SSSS_HHHH_HMMM(H:時 Mm:分 S:秒)
687
-$18	1.w	最終変更年月日
688
-		%mmmD_DDDD_YYYY_YYYM(Y:年 Mm:月 D:日)
689
-$1a	1.w	最初の FAT 番号
690
-$1c	1.l	ファイルサイズ
672
+$00	8.b	File name (If the first character is $e5, it is a deleted file, if it is $00 it is the end of the directory, the file name starting with $e5 is $05, the rest is filled with space.
673
+$08	3.b	Extension (fill the space with the rest)
674
+$0b	1.b	Attributes(%XLAD_VSHR)
675
+$0c	10.b	The remainder of the file name of 8 bytes or more (the rest is filled with $ 00)
676
+$16	1.w	Last Modified Time
677
+		%mmmS_SSSS_HHHH_HMMM(H:Hour Mm:Minute S:second)
678
+$18	1.w	Last change date
679
+		%mmmD_DDDD_YYYY_YYYM(Y:year Mm:month D:day)
680
+$1a	1.w	First FAT number
681
+$1c	1.l	file size
691 682
 
692
-注意	16〜$1c のワード/ロングワードデータのバイトの並びは little-endian.
683
+note	16〜$1c The sequence of bytes of word / longword data is little-endian.
693 684
 
694
-HD IPL メニュープログラム
695
-	  $2000 から動作し、HD を複数のシステムで使用する場合どのシステムを起
696
-	動するかを選択するプログラム.
697
-	  単体のシステムで全ての領域を確保している場合は、単に HD IPL を $2400
698
-	にロードして実行するだけ.
699
-	  この IPL はディスクフォーマット時に書き込まれる.
685
+HD IPL menu program
686
+	A program that operates from $2000 and selects which system to start when using HD on multiple systems.
687
+	If you are securing all areas with a single system, simply load and run the HD IPL at $2400.
688
+	This IPL is written at the time of disk formatting.
700 689
 
701
-管理情報用システム領域
702
-	  HD 上に複数のシステムを確保する場合の情報を書き込む.
703
-	管理情報は 16 バイトずつ 16 のブロックに分けられ、先頭の 1 ブロックに
704
-	はドライブの情報、残りの 15 ブロックにはシステムの情報が書かれる.
690
+System area for management information
691
+	Write information when securing multiple systems on HD.
692
+	The management information is divided into 16 blocks each of 16 bytes, the drive information is written in the first block, and the system information is written in the remaining 15 blocks.
705 693
 
706
-	(1)先頭のドライブ情報ブロック
694
+	(1) First drive information block
707 695
 	4.b	'X68K'
708
-	1.l	最大レコード番号
709
-	1.l	代替トラックの先頭のレコード番号
710
-	1.l	シッピングゾーンのレコード番号
711
-	(2)その他の 15 ブロック
712
-	8.b	システム名
713
-	1.l	先頭レコード番号
714
-	1.l	レコード長
715
-
716
-	  先頭レコードの最上位 8 ビットが 0 でない場合は、現在無効な領域となる.
717
-	データは FORMAT の初期化で書き込まれる.
718
-	  先頭の 16 バイト以外は、FORMAT の領域確保/選択/解放で書き換えられる.
719
-
720
-(参考)ドライブ情報ブロックの値
721
-容量	最大レコード	代替レコード	HD OFF レコード
722
-10MB	$09f54		$09f54		$0af50
723
-20MB	$139c8		$139c8		$15660
724
-40MB	$27930		$27930		$2acc0
725
-
726
-※20MB の代替レコードは $13c98 という情報があるが確認していない.
696
+	1.l	Maximum record number
697
+	1.l	Record number at the head of the substitute track
698
+	1.l	Record number of shipping zone
699
+	(2)Other 15 blocks
700
+	8.b	system-name
701
+	1.l	First record number
702
+	1.l	Record length
703
+
704
+	  If the most significant 8 bits of the first record is not 0, it becomes a currently invalid area.
705
+	Data is written in FORMAT initialization.
706
+	  Other than the first 16 bytes, rewritten by FORMAT area reservation / selection / release.
707
+
708
+(Reference) Drive information block value
709
+capacity	Maximum records	Substitution record	HD OFF record
710
+10MB		$09f54		$09f54			$0af50
711
+20MB		$139c8		$139c8			$15660
712
+40MB		$27930		$27930			$2acc0
713
+
714
+※There is information of $13c98 as a substitute record of 20 MB, but I have not confirmed it.
727 715
 
728 716
 HD IPL
729
-	  $2400 から動作し、起動したドライブのルートディレクトリの先頭 32 個の
730
-	中から HUMAN.SYS を探し、それが X 形式の $6800 から動く実行ファイルで
731
-	あれば、それをロードして実行する. ただしこのファイルは連続セクタにコピ
732
-	ーされていなければならない.
717
+	  Operates from $2400 and looks for HUMAN.SYS from the first 32 of the root directory of the booted drive, and if it is an executable file running from $6800 in X format, load it and execute it.
718
+	  However, this file must be copied to continuous sectors.
733 719
 
734
-管理外エリア(代替トラック用)
735
-	  通常は使用されない. 不良トラックの代替用である.
720
+Out-of-control area (for alternate track)
721
+	  It is not used normally, it is for replacing defective tracks.
736 722
 
737 723
 ==============================================================================
738 724
 
739
-・FDC リザルトステータス
725
+・FDC Result Status
740 726
 
741
-リザルトステータス 0(ST0)
727
+Result status 0(ST0)
742 728
 	bit  7   6   5   4   3   2   1   0
743 729
 	  ┌─┬─┬─┬─┬─┬─┬─┬─┐
744 730
 	  │ IC │SE│EC│NR│HD│ US │
@@ -771,7 +757,7 @@ HD IPL
771 757
 			%10: 〃	  #2
772 758
 			%11: 〃	  #3
773 759
 
774
-リザルトステータス 1(ST1)
760
+Result status 1(ST1)
775 761
 	bit  7   6   5   4   3   2   1   0
776 762
 	  ┌─┬─┬─┬─┬─┬─┬─┬─┐
777 763
 	  │EN│ │DE│OR│ │ND│NW│MA│
@@ -798,7 +784,7 @@ HD IPL
798 784
 			%0: 通常動作
799 785
 			%1: アドレスマークが見つからない
800 786
 
801
-リザルトステータス 2(ST2)
787
+Result status 2(ST2)
802 788
 	bit  7   6   5   4   3   2   1   0
803 789
 	  ┌─┬─┬─┬─┬─┬─┬─┬─┐
804 790
 	  │ │CM│DD│NC│SH│SN│BC│MD│
@@ -827,65 +813,56 @@ HD IPL
827 813
 			%1: ST1 の ND ビットが %1 のとき、ID の C バイトが $ff
828 814
 			    である(READ DIAGNOSTIC コマンドを除く)
829 815
 	bit 0	MD	Missing Address Mark in Data Field
830
-			%0: 通常動作
831
-			%1: データアドレスマークが見つからない
816
+			%0: Usual action
817
+			%1: Data address mark not found
832 818
 
833
-リザルトステータス 3(ST3)
819
+Result status 3 (ST3)
834 820
 	bit  7   6   5   4   3   2   1   0
835 821
 	  ┌─┬─┬─┬─┬─┬─┬─┬─┐
836 822
 	  │FT│WP│RY│T0│TS│HD│ US │
837 823
 	  └─┴─┴─┴─┴─┴─┴─┴─┘
838 824
 
839
-	bit 7	FT	ドライブの Fault 信号の状態
840
-	bit 6	WP	ドライブの Write Protect 信号の状態
841
-	bit 5	RY	ドライブの Ready 信号の状態
842
-	bit 4	T0	ドライブの Track0 信号の状態
843
-	bit 3	TS	ドライブの Two Side 信号の状態
844
-	bit 2	HD	コマンドフェーズで指定された HD の値
825
+	bit 7	FT	Drive Fault signal status
826
+	bit 6	WP	Drive write protect signal status
827
+	bit 5	RY	Drive Ready signal status
828
+	bit 4	T0	State of the Track 0 signal of the drive
829
+	bit 3	TS	Drive's Two Side signal status
830
+	bit 2	HD	The value of HD specified in the command phase
845 831
 	bit 1〜0  US1〜US0
846
-			コマンドフェーズで指定された US1、US0 の値
832
+			Values of US1, US0 specified in command phase
847 833
 
848
-※ ST3 は SENSE DEVICE STATUS コマンドでのみ返される.
834
+※ ST3 is returned only with the SENSE DEVICE STATUS command.
849 835
 
850 836
 
851 837
 ==============================================================================
852 838
 
853
-・システムファイル
839
+・System file
854 840
 
855
-タイトル表示ファイル
856
-	  Human68k は起動時に TITLE.SYS というファイルがあると、標準のタイトル
857
-	を出さずに、TITLE.SYS に従ったタイトルを表示する.
858
-	  TITLE.SYS は $10044 バイト以下のファイルで、テキストタイトルとビット
859
-	イメージタイトルの二種類がある.
860
-	  テキストタイトルはコマンドモード用に用意されたもので、タイトル表示フ
861
-	ァイルの文字列を表示する. 制御コード、エスケープシーケンスも使用可能で
862
-	あるが、先頭 1 バイトが 0 であってはいけない.
863
-	  ビットイメージタイトルはビジュアル用で、ビットイメージデータを表示す
864
-	る. 先頭 1 バイトが 0 でなければならない. 文字属性が 0 の場合はカーソ
865
-	ル及びファンクションキーが消去される.
841
+Title display file
842
+	  When Human68k has a file called TITLE.SYS at startup, it displays the title according to TITLE.SYS without issuing the standard title.
843
+	  TITLE.SYS is a file of less than $ 10044 bytes, and there are two kinds of text title and bit image title.
844
+	  The text title is prepared for the command mode and displays the character string of the title display file.The control code and the escape sequence can also be used, but the first one byte can not be 0.
845
+	  The bit image title is for visual use and it displays bit image data.The first byte must be 0. If the character attribute is 0, the cursor and the function key are erased.
866 846
 
867 847
 offset	size
868
- 0	1.b	0(固定)
869
- 1	1.b	文字属性
870
- 2	1.b	塗りつぶすテキストプレーンの指定(0:塗りつぶす面はない
871
-			1:プレーン 0 2:プレーン 1 4:プレーン 2 8:プレーン 3)
872
- 3	1.b	表示するテキストプレーンの指定(1,2,4,8:同上)
873
- 4	1.w	テキストカラー 4〜 7 のパレット
848
+ 0	1.b	0(fixed)
849
+ 1	1.b	Text attribute
850
+ 2	1.b	Designation of a text plane to be filled (0: there is no surface to be filled)
851
+			1:plane 0 2:plane 1 4:plane 2 8:plane 3)
852
+ 3	1.b	Specify the text plane to display(1,2,4,8:Ibid.)
853
+ 4	1.w	Palette with text color 4 to 7
874 854
  6	1.w	〃	       8〜15 〃
875
- 8	52.b	シェルの指定("SHELL ="の右辺),0
876
-60	1.w	表示開始X座標
877
-62	1.w	〃	Y座標
878
-64	1.w	ビットイメージデータのX方向のドット数
855
+ 8	52.b	Specify shell(Right side of "SHELL="),0
856
+60	1.w	Indicates the start of the X coordinate
857
+62	1.w	〃	Y coordinate
858
+64	1.w	Number of dots in the X direction of the bit image data
879 859
 66	1.w	〃		      Y〃
880
-68	???	ビットイメージデータ
860
+68	???	Bit image data
881 861
 
882
-外字ファイル
883
-	  Human68k は起動時に USKCG.SYS というファイルがあると、外字ファイルと
884
-	して OS 内の外字エリアに読み込む.
885
-	  USKCG.SYS は $10000 バイト以下のファイルで、その作成/修正は USKCGM.X
886
-	で行なう.
887
-	  全角の漢字コードは JIS,S-JIS のどちらでもかまわないが、JIS 漢字コー
888
-	ドは low/high が逆になっているので注意すること.
862
+External character file
863
+	  When there is a file called USKCG.SYS at startup, Human68k reads it as an external character file into the external character area inside the OS.
864
+	  USKCG.SYS is a file of $ 10000 bytes or less, its creation / modification is done with USKCGM.X.
865
+	  The full-width Kanji code may be either JIS or S-JIS, but please note that JIS Kanji code is inverted low / high.
889 866
 
890 867
 offset	size
891 868
 0	34.b	未使用
@@ -900,7 +877,7 @@ offset	size
900 877
 	 1.w	半角外字 S-JIS コード
901 878
 	48.b	フォントデータ
902 879
 
903
-キー定義ファイル
880
+Key definition file
904 881
 	  Human68k は起動時に KEY.SYS というファイルがあると、ファンクションキ
905 882
 	ーのデータとして定義する.
906 883
 	  KEY.SYS は 712 バイトのファイルで、KEY.X によって作成/変更する.
@@ -924,7 +901,7 @@ offset	size
924 901
 700	6.b	HOME
925 902
 706	6.b	UNDO
926 903
 
927
-ビープ音声ファイル
904
+Beep sound file
928 905
 	  Human68k は CONFIG.SYS で "BELL = BEEP.SYS" と指定すると、BEEP.SYS
929 906
 	を ADPCM のデータファイルとして、OS 内に読み込む.
930 907
 	  データはサンプリング周波数 15.6KHz で $ffff バイト以内の、ADPCM から
@@ -932,19 +909,19 @@ offset	size
932 909
 
933 910
 ==============================================================================
934 911
 
935
-・ASCII 制御コード
936
-
937
-$00	NUL	空白		    :Null
938
-$01	SOH	ヘディング開始	TC 1:Start of Heading
939
-$02	STX	テキスト開始	TC 2:Start of Text
940
-$03	ETX	テキスト終結	TC 3:End of Text
941
-$04	EOT	伝送終了	TC 4:End of Transmission
942
-$05	ENQ	問い合わせ	TC 5:Enquiry
943
-$06	ACK	肯定応答	TC 6:Acknowledge
944
-$07	BEL	警告ベル	    :Bell
945
-$08	BS	後退		FE 0:Back Space
946
-$09	HT	水平タブ	FE 1:Horizontal Tabulation
947
-$0a	LF	改行		FE 2:Line Feed
912
+・ASCII control code
913
+
914
+$00	NUL	blank		    :Null
915
+$01	SOH	Heading started	TC 1:Start of Heading
916
+$02	STX	Start of text	TC 2:Start of Text
917
+$03	ETX	End of text	TC 3:End of Text
918
+$04	EOT	Transmission end	TC 4:End of Transmission
919
+$05	ENQ	Inquiry		TC 5:Enquiry
920
+$06	ACK	Acknowledgment	TC 6:Acknowledge
921
+$07	BEL	Warning bell	    :Bell
922
+$08	BS	Retreat		FE 0:Back Space
923
+$09	HT	Horizontal tab	FE 1:Horizontal Tabulation
924
+$0a	LF	new line	FE 2:Line Feed
948 925
 $0b	VT	垂直タブ	FE 3:Vertical   Tabulation
949 926
 $0c	FF	書式送り	FE 4:From Feed
950 927
 $0d	CR	復帰		FE 5:Carriage Return
@@ -969,28 +946,28 @@ $1f	US(↓)	ユニット  分離キャラクタ	IS 1:Unit	〃
969 946
 $20	SPC	間隔		    :Space
970 947
 $7f	DEL	削除		    :Delete
971 948
 
972
-TC = 伝送制御キャラクタ		Transmission Control Characters
973
-FE = 書式制御キャラクタ		Format Effectors
974
-DC = 装置制御キャラクタ		Device Control Characters
975
-IS = 情報分離キャラクタ		Infomation Separators
976
-
977
-・IOCS で有効な ASCII 制御コード
978
-
979
-$07	BEL	ベルを鳴らす
980
-$08	BS	1 文字左に移動
981
-$09	HT	次のタブ位置に移動
982
-			(最大タブ位置より右側で 1 行下の 1 桁目に移動)
983
-$0a	LF	1 行下に移動(最終行で 1 行繰り上がる)
984
-$0b	VT	1 行上に移動(先頭行の時は無効)
985
-$0c	FF	1 文字右に移動
986
-$0d	CR	左端に移動
987
-$1a	SUB	画面消去後先頭行左端に移動
988
-$1b	ESC	エスケープシーケンスの開始
989
-$1e	RS	先頭行左端に移動
949
+TC = Transmission control character		Transmission Control Characters
950
+FE = Format control character		Format Effectors
951
+DC = Device control character		Device Control Characters
952
+IS = Information separation character		Infomation Separators
953
+
954
+・Valid ASCII control code in IOCS
955
+
956
+$07	BEL	Ring the bell
957
+$08	BS	Move one character to the left
958
+$09	HT	Move to the next tab position
959
+			(Move to the first digit on the right by one row below the maximum tab position)
960
+$0a	LF	Move down one line (one line is moved up by the last line)
961
+$0b	VT	Move one line upward (invalid at the first row)
962
+$0c	FF	Move one character right
963
+$0d	CR	Move to the left
964
+$1a	SUB	Move to the left end of the first line after deleting the screen
965
+$1b	ESC	Start of escape sequence
966
+$1e	RS	Move to the left edge of the first line
990 967
 
991 968
 ==============================================================================
992 969
 
993
-・エスケープシーケンス
970
+・Escape sequence
994 971
 
995 972
 [pl;pcH	移動(pl=0 または省略時 pl=1、pl>最終行の時 pl=最終行)
996 973
 		    (pc=0 または省略時 pc=1、pc>最終桁の時 pc=最終桁)

+ 12
- 9
docs/trap.txt View File

@@ -35,8 +35,10 @@ Arg	d0.l =	$58363801('X68'<<8+1)	Power off by front switch
35 35
 		$58363803('X68'<<8+3)	Power off with soft switch
36 36
 		Other than those above	Software reset
37 37
 
38
-	It is called from the power off interrupt and keyboard processing, or from the user program, and performs power off and reset processing by software.
39
-	It is hooked at Human 68k startup, it will not be executed immediately even if it is called during DOS call execution, and it will be called after it ends.
38
+	It is called from the power off interrupt and keyboard processing, or
39
+from the user program, and performs power off and reset processing by software.
40
+It is hooked at Human 68k startup, it will not be executed immediately even if
41
+it is called during DOS call execution, and it will be called after it ends.
40 42
 
41 43
 ==============================================================================
42 44
 
@@ -45,10 +47,10 @@ Arg	d0.l =	$58363801('X68'<<8+1)	Power off by front switch
45 47
 Arg	d0.b	Shift key status
46 48
 
47 49
 	Called from the keyboard process when the BREAK key is pressed.
48
-	However, it is ignored while executing disk related IOCS of $ 40 to $ 4f.
49
-	It is hooked at Human 68k startup, it will not be executed immediately even if it is called during DOS call execution, and it will be called after it ends.
50
-	If you press the BREAK key without pressing SHIFT, trap # 13 is also executed after trap # 11.
51
-	Since multiple calls are not made, there is no need to have a reentrant structure.
50
+	However, it is ignored while executing disk related IOCS of $40 to $4f.
51
+It is hooked at Human 68k startup, it will not be executed immediately even if it is called during DOS call execution, and it will be called after it ends.
52
+If you press the BREAK key without pressing SHIFT, trap # 13 is also executed after trap # 11.
53
+Since multiple calls are not made, there is no need to have a reentrant structure.
52 54
 
53 55
 ==============================================================================
54 56
 
@@ -56,10 +58,11 @@ Arg	d0.b	Shift key status
56 58
 
57 59
 Arg	d0.b	Shift key status
58