1 圉笈 多 高木 真一 郎 CS3 •はじめに MSX パソコンで、 機械語で 害 かれた ゲ ームを 楽しみたい 時 や、 BASIC プロ グラ ト プノ レー チンを 作る 場合、 ムの 中に 拍^ サブ ルー RAM に Z-80 嫌 械語命 1 むこと が 必要に 4 モニタ』 は その J RAM に 機械語を 害き こむ ほかに、 書き こ んだ プログラムを 丨 6 進 形式で 表示 1 カセット テープに LOAD/SAVE す がで きる。 また、 タイプ ミスに よる 問 i L する ための.1 7 チェック •サム j と I [値を 計算す る 檐能も ある。 い 方 を 発見す る/: いう 数値を f [する こと る 間違い RUM RETURN 丨でス タートさせる と、 最 初に* 本 MSX MACHINE LANGUAGE MONITOR という メッセージが 現れ、 つぎに,** A 策 示される。 これ)^ コマ ン ド 入力 待ちの 状態で、 この •♦•につ づけて コマンドを 入力す る。 コマンドは 8 つ あり、 コマンド 名 (I 文字) の あと に 161 数 4 相の ア ドレスを 入力す る 〇(1_、 Q コマンドを 除く) コマンド 名と アド レ ス、 アドレスと アドレスの 問を それぞれ I 文字 分 あけて 入力す る こと。 スペース を あけずに つめて 入力したり、 2 文字 分 以上 あけた りする と 正常に 動作 しないの で 注意。 また、 コマンド 名は 大文字で な いと 受けつ けない ので、 fCAPST^-$rjf して キー ポー ドを 大文字 モード ([CAPS1 キー 上の LED が 点灯した 状態) にして お くこと。 •M コマンド (開始 ア ドレス) IRETURNK 入力 すると、 開始 アドレスから RAM の 内容を 害き かえる ことができる 0 まず 画面に ア ドレスが 表示され、 その ア ドレス 上の RAM の 内容が 表 承され る。 新しく 害き こみた い データを 丨 6 進数 2 析で タイ プ すると、 それが RAM に 害き こまれ、 次の ア ドレス に 進む。 データを 入力す るか わりに URNfejfT と、 RAM の 内容は その ままで - 0i I = L .•■ Mo :GO :GO :GO 20 20 2e 20 UM SE SE DA TO 一 I 1 _ 二 -s i :I !J OLOR ! — nl 隨 ,c h4*! s _ r/s l fel i h il ;I l :: ri l; i 1 f i 發 § s? ! IP yl H r i ip=isl … F 霞 E l il 以^; , r li E ll E _i Ei> sl ;p:: s IS= li ls roT 110 120 130 沿 1 謀 230 240 250 260 2?0 280 290 | 310 |1 3?0 |||忠 438 |ぽ 470 488 || 518 1 550 560 570 580 1§盟1||1ほ| 700 710 720 730 710 750 760 770 PRINT ND$(GT)J 780 NEXT GT 790 POKE A,VALC&H_+ND$(0HND$(1〉) 800 PRINT ' '; 810 A=A+1:CT=CT+1 820 IF CT<4 THEN 640 830 PRINT 840 GOTO 600 850 ' 860 ' L COMMAND 870 / 880 INPUT ,FILENAME*;FI« 890 BLOAD 'CAS:*+FI$ 900 RETURN 920 7 S COMMAND 930 ' 940 TP=3:60SUB 1060 950 INPUT 'FILENAME* iFI$ 960 BSAVE 'CASs'+F^.A.B.C 990 ' G COMMAND 1000 ' 1010 TP=l:GOSUB 1060 1020 DEF USR=A 1030 DM=USR(0) 1840 RETURN 1050 ' 1060 ; GET ADDRESS 1080 A$=MID*(CM$,3,d) 1090 A=VAL('&H,+A$) 1100 IF TP=1 THEN RETURN 1110 B$=MID$(CM$,8,4) 1120 B=VALC&H,+B*) 1130 IF TP=2 THEN RETURN 1140 C*=MID$(CM$,i3,4) 1150 C=VALC&H,+C$) 1160 RETURN 1180 ; 4 DIGIT HEX 1200 ON LEN(H4$) GOTO 1210,122 0,1230 ,124( 1210 H4$=,000,+H4$sRETURN 1220 H4$=,00,+H4$:RETURN 1230 Hd$='0,+H4$:RETURN 1240 RETURN 1260 ; ERROR CHECK (M COMMAND) 1280 CK=ASC(CK$) 1300 IF~(CK>=8.H30 AND CK<=&H39> OR (CK>=i 1310 IF CK=&HD THEN EF=2s • NEXT 1320 IF CK=&H8 THEN EF=3s BACK 1330 IF CK=&H1B THEN EF=4: END 1340 RETURN 1350 ' r DISPLAY CHECK SI 1380 CS$=RIGHT$(HEX$(CS),2> 1390 IF LEN(CS$)=1 THEN CS$=*0 1400 ON PF GOTO 1420,1430 1410 P「 ••一 ■■一, 1420 PI . GOTO 1420, Uow .0 PRINT V;CS$:RETURN s RETURN IT •: _;CS$:RETURN