uninstall: uninstall-info
$(RM) $(prefix $(bindir)/,$(CMDFILES))
-version: $(VERSIONFILES)
- @$(ECHO) "YACASL2 Version: $(VERSION)"
+version: version___stamp
+
+version___stamp: $(VERSIONFILES)
+ @$(PRINTF) "YACASL2 Version: %s\n" $(VERSION) >$@
$(VERSIONFILES): VERSION
@$(SED) -e "s/@@VERSION@@/$(VERSION)/g" $@.version >$@
--- /dev/null
+;;; casl2 -M32 err_208.casl <teststr.txt
+MAIN START
+ IN IBUF,ILEN
+FIN RET
+ILEN DS 1
+IBUF DS 10
+ END
MAIN START
IN IBUF,ILEN
FIN RET
-IBUF DS 10
ILEN DS 1
+IBUF DS 10
END
MAIN START
- LD GR1,A
- LAD GR2,A
- LAD GR3,1
- ST GR1,B
- ST GR2,B,GR3
+ LAD GR1,1
+ LAD GR2,X
+ LD GR3,GR2
+ LD GR4,X
+ ST GR3,Y
+ ST GR4,Y,GR1
RET
-A DC 3
-B DS 2
+X DC 3
+Y DS 2
END
--- /dev/null
+MAIN START
+ LAD GR1,X
+ LD GR2,X
+ ST GR1,Y
+ ST GR2,Z
+ RET
+X DC 3
+Y DS 1
+Z DS 1
+ END
--- /dev/null
+MAIN START
+ LAD GR1,1
+ LD GR2,A
+ LAD GR3,A
+ LD GR2,A,GR1
+ LAD GR3,A,GR1
+ ST GR2,C
+ ST GR3,C,GR1
+ RET
+A DC 3
+B DC 7
+C DS 2
+ END
@dircategory Programming
@direntry
-* YACASL2: (yacasl2.info). CASL II 処理システム
-* casl2: (yacasl2.info)casl2 invocation. casl2
-* comet2: (yacasl2.info)comet2 invocation. comet2
-* dumpword: (yacasl2.info)dumpword invocation. dumpword
+* YACASL2: (yacasl2.info). CASL II 処理システム
+* casl2: (yacasl2.info)casl2 invocation. casl2
+* comet2: (yacasl2.info)comet2 invocation. comet2
+* dumpword: (yacasl2.info)dumpword invocation. dumpword
+* comet2monitor: (yacasl2.info)comet2monitor-invocation. comet2monitor
@end direntry
@titlepage
* casl2 invocation:: casl2
* comet2 invocation:: comet2
* dumpword invocation:: dumpword
-
-* comet2monitor-invocation::
+* comet2monitor-invocation:: comet2monitor
@detailmenu
--- The Detailed Node Listing ---
@cartouche
@end iftex
@quotation
-@uref{https://www.ipa.go.jp/shiken/syllabus/ps6vr7000000i9g3-att/shiken_yougo_ver4_3.pdf, æ\83\85å ±å\87¦ç\90\86æ\8a\80è¡\93è\80\85試é¨\93 æ\83\85å ±å\87¦ç\90\86å®\89å\85¨ç¢ºä¿\9dæ\94¯æ\8f´å£«è©¦é¨\93 試é¨\93ã\81¦ã\82\99使ç\94¨ã\81\99ã\82\8bæ\83\85å ±æ\8a\80è¡\93ã\81«é\96¢ã\81\99ã\82\8bç\94¨èª\9eã\83»ã\83\95ã\82\9aã\83ã\82¯ã\82\99ã\83©ã\83 è¨\80èª\9eã\81ªã\81¨ã\82\99 Ver 4.3}[PDFファイル] @*
+@uref{https://www.ipa.go.jp/shiken/syllabus/ps6vr7000000i9g3-att/shiken_yougo_ver4_3.pdf, æ\83\85å ±å\87¦ç\90\86æ\8a\80è¡\93è\80\85試é¨\93 æ\83\85å ±å\87¦ç\90\86å®\89å\85¨ç¢ºä¿\9dæ\94¯æ\8f´å£«è©¦é¨\93 試é¨\93ã\81§ä½¿ç\94¨ã\81\99ã\82\8bæ\83\85å ±æ\8a\80è¡\93ã\81«é\96¢ã\81\99ã\82\8bç\94¨èª\9eã\83»ã\83\97ã\83ã\82°ã\83©ã\83 è¨\80èª\9eã\81ªã\81© Ver 4.3}[PDFファイル] @*
別紙2 アセンブラ言語の仕様(5ページから12ページまで)
@end quotation
@iftex
@end table
@node comet2monitor-invocation, , dumpword invocation, Top
-@chapter @code{comet2monitor}
+@chapter @command{comet2monitor}
-@code{comet2monitor}は、COMET II機械コードモニターです。
+@pindex comet2monitor
+@cindex comet2monitor
+@cindex invoking
+@cindex options
+@cindex usage
+@cindex help
+
+@command{comet2monitor}は、COMET II機械コードモニターです。
オブジェクトファイルをロードし、対話的にステップ実行・逆アセンブル・レジスタやメモリの確認ができます。
@example
@item -C @var{CLOCKS}
@itemx --clocks=@var{CLOCKS}
-クロック数を指定します。
+COMET II実行時のクロック周波数@option{<CLOCKS>}を0より大きい整数で指定します。
+指定しない場合、5000000です。
@item -v
@itemx --version
@item n
@itemx next
現在のPRアドレスの命令を1つ実行します。
-実行後、逆アセンブル・レジスタ・メモリが自動表示設定に従い表示されます。
+実行後、レジスタ・メモリ・逆アセンブルが自動表示設定に従い表示されます。
@item c
@itemx continue
プログラムが終了するか、ブレークポイントに達するまで実行します。
+実行中、各ステップで逆アセンブルが自動表示設定に従い表示されます。
@end table
@subsection 表示コマンド
引数なしではロードされたプログラム全体を表示します。
@example
-r <start> <end>
+r @var{start} @var{end}
@end example
アドレスを指定した場合は、@var{start}から@var{end}の範囲を表示します。
@item d
@itemx dump
メモリダンプを表示します。
-引数なしでは、ロードされたプログラムの範囲を表示します。
+引数なしでは@code{#0000}から@code{#0040}の範囲を表示します。
+メモリサイズが@code{#0040}より小さい場合はメモリ全体を表示します。
@example
-d <start>
-d <start> <end>
-d <start> +<length>
+d @var{start}
+d @var{start} @var{end}
+d @var{start} +@var{length}
@end example
-@var{start}ã\82\92指定した場合は@var{start}から@code{#0040}語分、
+@var{start}ã\81®ã\81¿指定した場合は@var{start}から@code{#0040}語分、
@var{end}も指定した場合は@var{start}から@var{end}の範囲を表示します。
@code{+}を付けた場合は@var{start}から@var{length}語分を表示します。
@node comet2monitor examples, , monitor commands, comet2monitor-invocation
@section 使用例
-@code{ldlad.o}を逆アセンブル表示つきで起動し、ステップ実行します。
+@file{ldlad.o}をオプションなしで起動し、ステップ実行します。
+デフォルトで逆アセンブルの自動表示がONのため、起動時にプログラム全体の逆アセンブル結果と、
+最初に実行される命令が表示されます。
@example
-$ comet2monitor -M16 as/sample/ldlad.o
-Disassemble::::
- LD GR1,#000B ; #0000: #1010 #000B
+$ @kbd{comet2monitor -M32 as/sample/ldlad.o}
+ LAD GR1,#0001 ; #0000: #1210 #0001
LAD GR2,#000B ; #0002: #1220 #000B
- LAD GR3,#0001 ; #0004: #1230 #0001
- ST GR1,#000C ; #0006: #1110 #000C
- ST GR2,#000C,GR3 ; #0008: #1123 #000C
+ LD GR3,#000B ; #0004: #1030 #000B
+ ST GR2,#000C ; #0006: #1120 #000C
+ ST GR3,#000C,GR1 ; #0008: #1131 #000C
RET ; #000A: #8100
-#0000: Disassemble::::
- LD GR1,#000B ; #0000: #1010 #000B
+ DC 3 ; #000B: #0003 :: 3 = #0003 = 0000000000000011
+ DC 0 ; #000C: #0000 :: 0 = #0000 = 0000000000000000
+ DC 0 ; #000D: #0000 :: 0 = #0000 = 0000000000000000
+ DC 0 ; #000E: #0000 :: 0 = #0000 = 0000000000000000
+#0000: Disassemble:::: LAD GR1,#0001 ; #0000: #1210 #0001
COMET II machine code monitor. Type ? for help.
(comet2 monitor) n
> n
-#0002: Disassemble::::
- LAD GR2,#000B ; #0002: #1220 #000B
+#0002: Disassemble:::: LAD GR2,#000B ; #0002: #1220 #000B
(comet2 monitor) n
> n
-#0004: Disassemble::::
- LAD GR3,#0001 ; #0004: #1230 #0001
+#0004: Disassemble:::: LD GR3,#000B ; #0004: #1030 #000B
(comet2 monitor) q
> q
レジスタトレースとメモリダンプを追加して起動する場合は@option{-T}と@option{-d}を指定します。
@example
-$ comet2monitor -Td -M16 as/sample/ldlad.o
+$ @kbd{comet2monitor -Td -M32 as/sample/ldlad.o}
@end example
逆アセンブルの自動表示をOFFにして最後まで一気に実行する場合は、
/**
* @brief CASL IIのオブジェクトファイルを逆アセンブルし、標準出力へ出力する
*
- * @return 正常終了時は0、異常終了時は0以外
- *
* @param *file オブジェクトファイルのファイル名
*/
-bool disassemble_file(const char *file);
+void disassemble_file(const char *file);
/**
- * @brief COMET IIのメモリーを逆アセンブルし、標準出力へ出力する
+ * @brief メモリーを逆アセンブルし、標準出力へ出力する
*
+ * @param *memory メモリー
* @param *start 逆アセンブルの開始位置
* @param *end 逆アセンブルの終了位置
*/
-void disassemble_memory(WORD start, WORD end);
+void disassemble_memory(WORD *memory, WORD start, WORD end);
#endif
fprintf(stderr, "disassemble error - %d: %s\n", cerr->num, cerr->msg);
goto casl2revfin;
}
- disassemble_file(argv[optind]); /* プログラム実行 */
+ create_cmdtable(HASH_CODE); /* 命令コードがキーのハッシュ表を作成 */
+ disassemble_file(argv[optind]); /* プログラム実行 */
casl2revfin:
if(cerr->num > 0) {
stat = 1;
}
- freecerr(); /* エラーの解放 */
+ free_cmdtable(HASH_CODE); /* 命令のコードとタイプがキーのハッシュ表を解放 */
+ freecerr(); /* エラーの解放 */
return stat;
}
WORD fgetword(FILE *stream);
/**
- * @brief ファイルストリームを1ワード戻す
- *
- * @param stream ファイルストリーム
- */
-void fungetword(FILE *stream);
-
-/**
- * @brief ファイルストリームから、値が0の連続するWORD数を返す
+ * @brief WORDデータから、値が0のWORDがいくつ連続するか返す
*
+ * @param words WORDデータ
+ * @param wardlen データのWORD数
* @return 値が0の連続するWORD数
*
* @param stream ファイルストリーム
*/
-WORD zero_data_cnt(FILE *stream);
+WORD zero_data_cnt(const WORD *data, WORD wordlen);
/**
* @brief 機械コードをコメントとして標準出力へ出力する
fprintf(stdout, "; #%04X: #%04X #%04X", pradr, wordv[0], wordv[1]);
}
}
+
void disassemble_cmd_adr_x(CMDTYPE cmdtype, const char *cmdname, WORD word, WORD adr, WORD pradr)
{
WORD x = 0;
return aword;
}
-void fungetword(FILE *stream)
+WORD zero_data_cnt(const WORD *data, WORD wordlen)
{
- fseek(stream, -sizeof(WORD), SEEK_CUR);
-}
-
-WORD zero_data_cnt(FILE *stream)
-{
- WORD cnt = 0;
- WORD word = 0;
-
- while(!feof(stream) && word == 0) {
- word = fgetword(stream);
+ WORD cnt = 1;
+ while(cnt < wordlen && data[cnt] == 0)
cnt++;
- }
- if(!feof(stream)) {
- fungetword(stream);
- }
return cnt;
}
-bool disassemble_file(const char *file)
+void disassemble_file(const char *file)
{
- bool stat = true;
+ WORD *buf = NULL;
+ int len = 0;
FILE *fp = NULL;
- WORD i = 0;
- WORD word = 0;
- WORD cmd = 0;
- WORD zcnt = 0;
- CMDTYPE cmdtype = 0;
- const char *cmdname = NULL;
- bool inst = true;
assert(file != NULL);
if((fp = fopen(file, "rb")) == NULL) {
perror(file);
- return false;
}
- create_cmdtable(HASH_CODE); /* 命令のコードとタイプがキーのハッシュ表を作成 */
-
- fprintf(stdout, "MAIN START\n");
- for(word = fgetword(fp); !feof(fp); i++, word = fgetword(fp)) {
- cmd = word & 0xFF00;
- cmdname = getcmdname(cmd);
- cmdtype = getcmdtype(cmd);
- if(word == 0){
- if(inst == true) { /* プログラム領域の場合 */
- disassemble_cmd_r(NONE, "nop", 0, i);
- } else { /* データ領域の場合 */
- zcnt = zero_data_cnt(fp);
- if(zcnt == 1) { /* 1つだけの0はDCとみなす */
- disassemble_dc(0, i);
- } else { /* 連続する0はDSとみなす */
- disassemble_ds(zcnt, i);
- i += zcnt - 1;
- }
- }
- } else if(cmd == 0 || cmdname ==NULL) {
- disassemble_dc(word, i);
- } else {
- if(cmdtype == R_ADR_X || cmdtype == ADR_X) {
- disassemble_cmd_adr_x(cmdtype, cmdname, word, fgetword(fp), i++);
- } else {
- disassemble_cmd_r(cmdtype, cmdname, word, i);
- }
- inst = (cmd != 0x8100) ? true : false;
- }
- fprintf(stdout, "\n");
+ buf = calloc_chk(MAX_MEMSIZE, sizeof(WORD), "disassemble_file");
+ for(int i = 0; !feof(fp) && i < MAX_MEMSIZE; i++) {
+ buf[i] = fgetword(fp);
+ len = i;
}
- fprintf(stdout, " END\n");
- free_cmdtable(HASH_CODE);
+ len--;
fclose(fp);
- return stat;
+ fprintf(stdout, "MAIN START\n");
+ disassemble_memory(buf, 0, len);
+ fprintf(stdout, " END\n");
}
-void disassemble_memory(WORD start, WORD end)
+void disassemble_memory(WORD *memory, WORD start, WORD end)
{
WORD cmd = 0;
CMDTYPE cmdtype = 0;
const char *cmdname = NULL;
- bool inst = true;
+ bool inprogram = true;
+ WORD zcnt = 0;
for(int i = start; i <= end; i++) {
- cmd = sys->memory[i] & 0xFF00;
+ cmd = memory[i] & 0xFF00;
cmdname = getcmdname(cmd);
cmdtype = getcmdtype(cmd);
- if(sys->memory[i] == 0) {
- if(inst == true) { /* プログラム領域の場合 */
+ if(memory[i] == 0) {
+ if(inprogram == true) { /* プログラム領域の場合 */
disassemble_cmd_r(NONE, "nop", 0, i);
- } else { /* データ領域の場合。メモリーでは、DC 0とみなす */
- disassemble_dc(0, i);
+ } else { /* データ領域の場合 */
+ zcnt = zero_data_cnt(memory+i, end-i+1);
+ /* fprintf(stdout, "DEBUG:::: i:%d; end:%04X\n", i, end); */
+ if(zcnt == 1) { /* 1つだけの0はDCとみなす */
+ disassemble_dc(0, i);
+ } else { /* 連続する0はDSとみなす */
+ disassemble_ds(zcnt, i);
+ i += zcnt - 1;
+ }
}
- } else if(cmd == 0) {
- disassemble_dc(sys->memory[i], i);
+ } else if(cmd == 0 || cmdname ==NULL) {
+ disassemble_dc(memory[i], i);
} else {
if(cmdtype == R_ADR_X || cmdtype == ADR_X) {
- disassemble_cmd_adr_x(cmdtype, cmdname, sys->memory[i], sys->memory[i+1], i);
+ disassemble_cmd_adr_x(cmdtype, cmdname, memory[i], memory[i+1], i);
i++;
} else {
- disassemble_cmd_r(cmdtype, cmdname, sys->memory[i], i);
+ disassemble_cmd_r(cmdtype, cmdname, memory[i], i);
}
- inst = (cmd != 0x8100) ? true : false;
+ inprogram = (cmd != 0x8100) ? true : false;
}
fprintf(stdout, "\n");
}
{
if(execptr->stop == false && (execmode.dump == true || execmode.trace == true || execmode.reverse == true)) { /* traceまたはdumpオプション指定時、改行を出力 */
if(sys->cpu->pr == execptr->start && execmode.reverse == true) { /* reverseオプション指定時、スタート時にプログラム全体を逆アセンブル */
- fprintf(stdout, "Disassemble::::\n");
- disassemble_memory(execptr->start, execptr->end);
+ disassemble_memory(sys->memory, execptr->start, (execptr->end)-1);
}
if(execmode.trace == true) { /* traceオプション指定時、レジスタを出力 */
fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr);
dumpmemory(execmode.dump_start, execmode.dump_end);
}
if(execmode.reverse == true) { /* reverseオプション指定時、ステップごとに語長分を逆アセンブル */
- fprintf(stdout, "#%04X: Disassemble::::\n", sys->cpu->pr);
- disassemble_memory(sys->cpu->pr, sys->cpu->pr + code2cmdwordlen(sys->memory[sys->cpu->pr] & 0xFF00) - 1);
+ fprintf(stdout, "#%04X: Disassemble::::", sys->cpu->pr);
+ disassemble_memory(sys->memory, sys->cpu->pr, sys->cpu->pr + code2cmdwordlen(sys->memory[sys->cpu->pr] & 0xFF00) - 1);
}
fprintf(stdout, "\n");
}
if(!buf[i] || buf[i] == '\n') {
break;
}
- if(sys->cpu->gr[1] + i > execptr->end) {
+ if(sys->cpu->gr[1] + i >= execptr->end) {
setcerr(208, ""); /* SVC input - memory overflow */
break;
}
WORD w;
for(i = 0; i < sys->memory[sys->cpu->gr[2]]; i++) {
- if(sys->cpu->gr[1] + i > execptr->end) {
+ if(sys->cpu->gr[1] + i >= execptr->end) {
setcerr(209, ""); /* SVC output - memory overflow */
return;
}
char *s = NULL;
const char *monmsg = "COMET II machine code monitor. Type ? for help.\n";
- create_cmdtable(HASH_CODE); /* å\91½ä»¤ã\81®ã\82³ã\83¼ã\83\89ã\81¨ã\82¿ã\82¤ã\83\97がキーのハッシュ表を作成 */
+ create_cmdtable(HASH_CODE); /* å\91½ä»¤ã\82³ã\83¼ã\83\89がキーのハッシュ表を作成 */
- if(execmode.trace == true) {
- fprintf(stdout, "\nExecuting machine codes\n");
- }
/* 機械語の実行 */
for (sys->cpu->pr = execptr->start; ; ) {
clock_begin = clock(); /* クロック周波数設定のため、実行開始時間を格納 */
} else if(args->argc > 0 && stracmp(args->argv[0], 2, (char* []){"n", "noauto"})) {
execmode.reverse = false;
} else if(args->argc == 2) {
- disassemble_memory(nh2word(args->argv[0]), nh2word(args->argv[1]));
+ disassemble_memory(sys->memory, nh2word(args->argv[0]), nh2word(args->argv[1]));
} else {
- disassemble_memory(execptr->start, execptr->end);
+ disassemble_memory(sys->memory, execptr->start, (execptr->end)-1);
}
} else if(stracmp(cmd, 1, (char* []){"reset"})) {
fprintf(stdout, "Reset COMET II CPU.\n");
../../../../as/cmd/ADDA/adda_r1_r2.casl: 82: RET
#005E #8100
../../../../as/cmd/ADDA/adda_r1_r2.casl: 83: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr.casl: 7:B DC 1
#0006 #0001
../../../../as/cmd/ADDA/adda_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__o.casl: 7:B DC #8001 ; -32767
#0006 #8001
../../../../as/cmd/ADDA/adda_r_adr__o.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__z.casl: 7:B DC 0
#0006 #0000
../../../../as/cmd/ADDA/adda_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__ao.casl: 7:B DC #000A ; 10
#0006 #000A
../../../../as/cmd/ADDA/adda_r_adr__ao.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__as0.casl: 7:B DC #FFEC ; -20
#0006 #FFEC
../../../../as/cmd/ADDA/adda_r_adr__as0.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__as1.casl: 7:B DC #000A ; 10
#0006 #000A
../../../../as/cmd/ADDA/adda_r_adr__as1.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__az.casl: 7:B DC 10
#0006 #000A
../../../../as/cmd/ADDA/adda_r_adr__az.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr__lo.casl: 7:B DC #000F ; 15
#0006 #000F
../../../../as/cmd/ADDA/adda_r_adr__lo.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDA/adda_r_adr_x.casl: 8: DC 1
#0008 #0001
../../../../as/cmd/ADDA/adda_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r1_r2.casl: 8:B DC 1
#0007 #0001
../../../../as/cmd/ADDL/addl_r1_r2.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr.casl: 7:B DC 1
#0006 #0001
../../../../as/cmd/ADDL/addl_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__ao.casl: 7:B DC #000A ; 10
#0006 #000A
../../../../as/cmd/ADDL/addl_r_adr__ao.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__as0.casl: 7:B DC #FFEC ; -20
#0006 #FFEC
../../../../as/cmd/ADDL/addl_r_adr__as0.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__as1.casl: 7:B DC #000A ; 10
#0006 #000A
../../../../as/cmd/ADDL/addl_r_adr__as1.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__az.casl: 7:B DC 10
#0006 #000A
../../../../as/cmd/ADDL/addl_r_adr__az.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__lo.casl: 7:B DC #000F ; 15
#0006 #000F
../../../../as/cmd/ADDL/addl_r_adr__lo.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__o.casl: 7:B DC #8001 ; 32769
#0006 #8001
../../../../as/cmd/ADDL/addl_r_adr__o.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ADDL/addl_r_adr__z.casl: 7:B DC 0
#0006 #0000
../../../../as/cmd/ADDL/addl_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/AND/and_r1_r2.casl: 8:B DC #4FFF
#0007 #4FFF
../../../../as/cmd/AND/and_r1_r2.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/AND/and_r_adr.casl: 7:B DC #4FFF
#0006 #4FFF
../../../../as/cmd/AND/and_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/AND/and_r_adr__s.casl: 7:B DC #FFFF
#0006 #FFFF
../../../../as/cmd/AND/and_r_adr__s.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/AND/and_r_adr__z.casl: 7:B DC #FFFE
#0006 #FFFE
../../../../as/cmd/AND/and_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/AND/and_r_adr_x.casl: 8: DC #4FFF
#0008 #4FFF
../../../../as/cmd/AND/and_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CALL/call__both.casl: 13: RET
#0008 #8100
../../../../as/cmd/CALL/call__both.casl: 14: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CALL/call__inner.casl: 7: RET
#0006 #8100
../../../../as/cmd/CALL/call__inner.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CALL/call__outer.casl: 9: RET
#0006 #8100
../../../../as/cmd/CALL/call__outer.casl: 10: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPA/cpa_r1_r2__s.casl: 8:B DC #7000
#0007 #7000
../../../../as/cmd/CPA/cpa_r1_r2__s.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPA/cpa_r_adr.casl: 7:B DC #3000
#0006 #3000
../../../../as/cmd/CPA/cpa_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPA/cpa_r_adr__ls.casl: 7:B DC #8000
#0006 #8000
../../../../as/cmd/CPA/cpa_r_adr__ls.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPA/cpa_r_adr__s.casl: 7:B DC #7000
#0006 #7000
../../../../as/cmd/CPA/cpa_r_adr__s.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPA/cpa_r_adr__z.casl: 7:B DC #5000
#0006 #5000
../../../../as/cmd/CPA/cpa_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPA/cpa_r_adr_x__s.casl: 8: DC #7000
#0008 #7000
../../../../as/cmd/CPA/cpa_r_adr_x__s.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPL/cpl_r1_r2__s.casl: 8:B DC #7000
#0007 #7000
../../../../as/cmd/CPL/cpl_r1_r2__s.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPL/cpl_r_adr.casl: 7:B DC #3000
#0006 #3000
../../../../as/cmd/CPL/cpl_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPL/cpl_r_adr__ls.casl: 7:B DC #8000
#0006 #8000
../../../../as/cmd/CPL/cpl_r_adr__ls.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPL/cpl_r_adr__s.casl: 7:B DC #7000
#0006 #7000
../../../../as/cmd/CPL/cpl_r_adr__s.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPL/cpl_r_adr__z.casl: 7:B DC #5000
#0006 #5000
../../../../as/cmd/CPL/cpl_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/CPL/cpl_r_adr_x__s.casl: 8: DC #7000
#0008 #7000
../../../../as/cmd/CPL/cpl_r_adr_x__s.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DC/dc__c0.casl: 97: DC '~'
#005E #007E
../../../../as/cmd/DC/dc__c0.casl: 98: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#005E #007D
#005F #007E
../../../../as/cmd/DC/dc__c1.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#0000 #8100
../../../../as/cmd/DC/dc__c2.casl: 4: DC ''
../../../../as/cmd/DC/dc__c2.casl: 5: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DC/dc__i0.casl: 26: DC #FFFF
#0017 #FFFF
../../../../as/cmd/DC/dc__i0.casl: 27: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#0015 #000F
#0016 #FFFF
../../../../as/cmd/DC/dc__i1.casl: 5: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DC/dc__io.casl: 13: DC -131073 ; -65536 * 2 - 1
#000A #FFFF
../../../../as/cmd/DC/dc__io.casl: 14: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DC/dc__label_both.casl: 10: RET
#0009 #8100
../../../../as/cmd/DC/dc__label_both.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DC/dc__label_inner.casl: 6:ADR2 DC ADR1
#0006 #0005
../../../../as/cmd/DC/dc__label_inner.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DC/dc__label_outer.casl: 9: RET
#0008 #8100
../../../../as/cmd/DC/dc__label_outer.casl: 10: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DS/ds.casl: 13:E DC #FFFF
#0012 #FFFF
../../../../as/cmd/DS/ds.casl: 14: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/DS/ds__0.casl: 7:B DC 15
#0005 #000F
../../../../as/cmd/DS/ds__0.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/IN/in.casl: 6:ILEN DS 1
#0021 #0000
../../../../as/cmd/IN/in.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/IN/in.casl: 6:ILEN DS 1
#0021 #0000
../../../../as/cmd/IN/in.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
--- /dev/null
+
+Assemble ../../../../as/cmd/IN/in_len10.casl (0)
+
+Assemble ../../../../as/cmd/IN/in_len10.casl (1)
+#0000: Memory::::
+#0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0000: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0002: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0004: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Memory::::
+#0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0006: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0006: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0008: Memory::::
+#0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0008: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0008: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000A: Memory::::
+#000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000A: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 000A 0031 0032
+#000A: 0010: 0033 0034 0035 0036 0037 0038 0039 0030 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000B: Memory::::
+#000B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000B: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 000A 0031 0032
+#000B: 0010: 0033 0034 0035 0036 0037 0038 0039 0030 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000C: Memory::::
+#000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000C: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 000A 0031 0032
+#000C: 0010: 0033 0034 0035 0036 0037 0038 0039 0030 0000 0000 0000 0000 0000 0000 0000 0000
+
--- /dev/null
+include ../Define.mk
+include ../Test.mk
--- /dev/null
+../../../../casl2 -M32 -d ../../../../as/cmd/IN/in_len10.casl <teststr.txt
--- /dev/null
+1234567890
--- /dev/null
+
+Assemble ../../../../as/cmd/IN/in.casl (0)
+
+Assemble ../../../../as/cmd/IN/in.casl (1)
+../../../../as/cmd/IN/in.casl: 1:;;; IN IBUF,ILEN
+../../../../as/cmd/IN/in.casl: 2:MAIN START
+../../../../as/cmd/IN/in.casl: 3:LOOP IN IBUF,ILEN
+ #0000 #7001
+ #0001 #0000
+ #0002 #7002
+ #0003 #0000
+ #0004 #1210
+ #0005 #000D
+ #0006 #1220
+ #0007 #0021
+ #0008 #F000
+ #0009 #0001
+ #000A #7120
+ #000B #7110
+../../../../as/cmd/IN/in.casl: 4:FIN RET
+ #000C #8100
+../../../../as/cmd/IN/in.casl: 5:IBUF DS 20
+ #000D #0000
+ #000E #0000
+ #000F #0000
+ #0010 #0000
+ #0011 #0000
+ #0012 #0000
+ #0013 #0000
+ #0014 #0000
+ #0015 #0000
+ #0016 #0000
+ #0017 #0000
+ #0018 #0000
+ #0019 #0000
+ #001A #0000
+ #001B #0000
+ #001C #0000
+ #001D #0000
+ #001E #0000
+ #001F #0000
+ #0020 #0000
+../../../../as/cmd/IN/in.casl: 6:ILEN DS 1
+ #0021 #0000
+../../../../as/cmd/IN/in.casl: 7: END
+#0000: Register::::
+#0000: GR0: 0 = #0000 = 0000000000000000
+#0000: GR1: 0 = #0000 = 0000000000000000
+#0000: GR2: 0 = #0000 = 0000000000000000
+#0000: GR3: 0 = #0000 = 0000000000000000
+#0000: GR4: 0 = #0000 = 0000000000000000
+#0000: GR5: 0 = #0000 = 0000000000000000
+#0000: GR6: 0 = #0000 = 0000000000000000
+#0000: GR7: 0 = #0000 = 0000000000000000
+#0000: SP: 64 = #0040 = 0000000001000000
+#0000: PR: 0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+#0000: Memory::::
+#0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0000: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Register::::
+#0002: GR0: 0 = #0000 = 0000000000000000
+#0002: GR1: 0 = #0000 = 0000000000000000
+#0002: GR2: 0 = #0000 = 0000000000000000
+#0002: GR3: 0 = #0000 = 0000000000000000
+#0002: GR4: 0 = #0000 = 0000000000000000
+#0002: GR5: 0 = #0000 = 0000000000000000
+#0002: GR6: 0 = #0000 = 0000000000000000
+#0002: GR7: 0 = #0000 = 0000000000000000
+#0002: SP: 63 = #003F = 0000000000111111
+#0002: PR: 2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0002: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0: 0 = #0000 = 0000000000000000
+#0004: GR1: 0 = #0000 = 0000000000000000
+#0004: GR2: 0 = #0000 = 0000000000000000
+#0004: GR3: 0 = #0000 = 0000000000000000
+#0004: GR4: 0 = #0000 = 0000000000000000
+#0004: GR5: 0 = #0000 = 0000000000000000
+#0004: GR6: 0 = #0000 = 0000000000000000
+#0004: GR7: 0 = #0000 = 0000000000000000
+#0004: SP: 62 = #003E = 0000000000111110
+#0004: PR: 4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0004: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Register::::
+#0006: GR0: 0 = #0000 = 0000000000000000
+#0006: GR1: 13 = #000D = 0000000000001101
+#0006: GR2: 0 = #0000 = 0000000000000000
+#0006: GR3: 0 = #0000 = 0000000000000000
+#0006: GR4: 0 = #0000 = 0000000000000000
+#0006: GR5: 0 = #0000 = 0000000000000000
+#0006: GR6: 0 = #0000 = 0000000000000000
+#0006: GR7: 0 = #0000 = 0000000000000000
+#0006: SP: 62 = #003E = 0000000000111110
+#0006: PR: 6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+#0006: Memory::::
+#0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0006: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0000 0000 0000
+#0006: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0008: Register::::
+#0008: GR0: 0 = #0000 = 0000000000000000
+#0008: GR1: 13 = #000D = 0000000000001101
+#0008: GR2: 33 = #0021 = 0000000000100001 = '!'
+#0008: GR3: 0 = #0000 = 0000000000000000
+#0008: GR4: 0 = #0000 = 0000000000000000
+#0008: GR5: 0 = #0000 = 0000000000000000
+#0008: GR6: 0 = #0000 = 0000000000000000
+#0008: GR7: 0 = #0000 = 0000000000000000
+#0008: SP: 62 = #003E = 0000000000111110
+#0008: PR: 8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+#0008: Memory::::
+#0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0008: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0000 0000 0000
+#0008: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000A: Register::::
+#000A: GR0: 0 = #0000 = 0000000000000000
+#000A: GR1: 13 = #000D = 0000000000001101
+#000A: GR2: 33 = #0021 = 0000000000100001 = '!'
+#000A: GR3: 0 = #0000 = 0000000000000000
+#000A: GR4: 0 = #0000 = 0000000000000000
+#000A: GR5: 0 = #0000 = 0000000000000000
+#000A: GR6: 0 = #0000 = 0000000000000000
+#000A: GR7: 0 = #0000 = 0000000000000000
+#000A: SP: 62 = #003E = 0000000000111110
+#000A: PR: 10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+#000A: Memory::::
+#000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000A: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0031 0032 0033
+#000A: 0010: 0034 0035 0036 0037 0038 0039 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039
+#000A: 0020: 0030 0015 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000B: Register::::
+#000B: GR0: 0 = #0000 = 0000000000000000
+#000B: GR1: 13 = #000D = 0000000000001101
+#000B: GR2: 0 = #0000 = 0000000000000000
+#000B: GR3: 0 = #0000 = 0000000000000000
+#000B: GR4: 0 = #0000 = 0000000000000000
+#000B: GR5: 0 = #0000 = 0000000000000000
+#000B: GR6: 0 = #0000 = 0000000000000000
+#000B: GR7: 0 = #0000 = 0000000000000000
+#000B: SP: 63 = #003F = 0000000000111111
+#000B: PR: 11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 000
+#000B: Memory::::
+#000B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000B: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0031 0032 0033
+#000B: 0010: 0034 0035 0036 0037 0038 0039 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039
+#000B: 0020: 0030 0015 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000B: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000C: Register::::
+#000C: GR0: 0 = #0000 = 0000000000000000
+#000C: GR1: 0 = #0000 = 0000000000000000
+#000C: GR2: 0 = #0000 = 0000000000000000
+#000C: GR3: 0 = #0000 = 0000000000000000
+#000C: GR4: 0 = #0000 = 0000000000000000
+#000C: GR5: 0 = #0000 = 0000000000000000
+#000C: GR6: 0 = #0000 = 0000000000000000
+#000C: GR7: 0 = #0000 = 0000000000000000
+#000C: SP: 64 = #0040 = 0000000001000000
+#000C: PR: 12 = #000C = 0000000000001100
+#000C: FR (OF SF ZF): 000
+#000C: Memory::::
+#000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000C: 0000: 7001 0000 7002 0000 1210 000D 1220 0021 F000 0001 7120 7110 8100 0031 0032 0033
+#000C: 0010: 0034 0035 0036 0037 0038 0039 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039
+#000C: 0020: 0030 0015 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
--- /dev/null
+include ../Define.mk
+include ../Test.mk
--- /dev/null
+../../../../casl2 -atd -M64 ../../../../as/cmd/IN/in.casl <teststr.txt
--- /dev/null
+123456789012345678901
../../../../as/cmd/JMI/jmi__m.casl: 10:A DC -1
#000C #FFFF
../../../../as/cmd/JMI/jmi__m.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JMI/jmi__o.casl: 10:A DC #0003
#000D #0003
../../../../as/cmd/JMI/jmi__o.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JMI/jmi__p.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/JMI/jmi__p.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JMI/jmi__z.casl: 10:A DC 0
#000C #0000
../../../../as/cmd/JMI/jmi__z.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JNZ/jnz__m.casl: 10:A DC -1
#000C #FFFF
../../../../as/cmd/JNZ/jnz__m.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JNZ/jnz__o.casl: 10:A DC #0003
#000D #0003
../../../../as/cmd/JNZ/jnz__o.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JNZ/jnz__p.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/JNZ/jnz__p.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JNZ/jnz__z.casl: 10:A DC 0
#000C #0000
../../../../as/cmd/JNZ/jnz__z.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JOV/jov__m.casl: 10:A DC -1
#000C #FFFF
../../../../as/cmd/JOV/jov__m.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JOV/jov__o.casl: 10:A DC #0003
#000D #0003
../../../../as/cmd/JOV/jov__o.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JOV/jov__p.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/JOV/jov__p.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JOV/jov__z.casl: 10:A DC 0
#000C #0000
../../../../as/cmd/JOV/jov__z.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JPL/jpl__m.casl: 10:A DC -1
#000C #FFFF
../../../../as/cmd/JPL/jpl__m.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JPL/jpl__o.casl: 10:A DC #0003
#000D #0003
../../../../as/cmd/JPL/jpl__o.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JPL/jpl__p.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/JPL/jpl__p.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JPL/jpl__z.casl: 10:A DC 0
#000C #0000
../../../../as/cmd/JPL/jpl__z.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JUMP/jump__m.casl: 10:A DC -1
#000C #FFFF
../../../../as/cmd/JUMP/jump__m.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JUMP/jump__o.casl: 10:A DC #0003
#000D #0003
../../../../as/cmd/JUMP/jump__o.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JUMP/jump__p.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/JUMP/jump__p.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JUMP/jump__z.casl: 10:A DC 0
#000C #0000
../../../../as/cmd/JUMP/jump__z.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JZE/jze__m.casl: 10:A DC -1
#000C #FFFF
../../../../as/cmd/JZE/jze__m.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JZE/jze__o.casl: 10:A DC #0003
#000D #0003
../../../../as/cmd/JZE/jze__o.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JZE/jze__p.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/JZE/jze__p.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/JZE/jze__z.casl: 10:A DC 0
#000C #0000
../../../../as/cmd/JZE/jze__z.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LAD/lad_r_adr.casl: 4: RET
#0002 #8100
../../../../as/cmd/LAD/lad_r_adr.casl: 5: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LAD/lad_r_adr_x.casl: 6:A DC 3
#0005 #0003
../../../../as/cmd/LAD/lad_r_adr_x.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LAD/lad_r_adr_x__o.casl: 4: RET
#0004 #8100
../../../../as/cmd/LAD/lad_r_adr_x__o.casl: 5: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LAD/lad_r_adr_x__s.casl: 6:A DC 3
#0005 #0003
../../../../as/cmd/LAD/lad_r_adr_x__s.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#0019 #0011
#001A #0013
../../../../as/cmd/LD/ld_r1_r2.casl: 13: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LD/ld_r_adr.casl: 8:C DC 0
#0009 #0000
../../../../as/cmd/LD/ld_r_adr.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LD/ld_r_adr__l.casl: 96: RET
#00BA #8100
../../../../as/cmd/LD/ld_r_adr__l.casl: 97: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/LD/ld_r_adr_x.casl: 38: RET
#0028 #8100
../../../../as/cmd/LD/ld_r_adr_x.casl: 39: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/NOP/nop.casl: 12: RET
#0009 #8100
../../../../as/cmd/NOP/nop.casl: 13: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/OR/or_r1_r2.casl: 8:B DC #4FFF
#0007 #4FFF
../../../../as/cmd/OR/or_r1_r2.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/OR/or_r_adr.casl: 7:B DC #4FFF
#0006 #4FFF
../../../../as/cmd/OR/or_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/OR/or_r_adr__s.casl: 7:B DC #FFFF
#0006 #FFFF
../../../../as/cmd/OR/or_r_adr__s.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/OR/or_r_adr__z.casl: 7:B DC #FFFE
#0006 #FFFE
../../../../as/cmd/OR/or_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/OR/or_r_adr_x.casl: 8: DC #4FFF
#0008 #4FFF
../../../../as/cmd/OR/or_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/OUT/out.casl: 15:L4 DC 31
#00AF #001F
../../../../as/cmd/OUT/out.casl: 16: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#002B #0006
#002C #0007
../../../../as/cmd/POP/push_pop__0.casl: 27: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#002B #0006
#002C #0007
../../../../as/cmd/POP/push_pop__1.casl: 27: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#002B #0006
#002C #0007
../../../../as/cmd/RPOP/rpop.casl: 21: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
#002B #0006
#002C #0007
../../../../as/cmd/RPUSH/rpush.casl: 21: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLA/sla.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLA/sla.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLA/sla__o.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLA/sla__o.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLA/sla__os.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLA/sla__os.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLA/sla__oz.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLA/sla__oz.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLA/sla__s.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLA/sla__s.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLA/sla__z.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLA/sla__z.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLL/sll.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLL/sll.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLL/sll__o.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLL/sll__o.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLL/sll__os.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLL/sll__os.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLL/sll__oz.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLL/sll__oz.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLL/sll__s.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLL/sll__s.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SLL/sll__z.casl: 5: RET
#0004 #8100
../../../../as/cmd/SLL/sll__z.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRA/sra.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRA/sra.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRA/sra__o.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRA/sra__o.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRA/sra__os.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRA/sra__os.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRA/sra__oz.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRA/sra__oz.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRA/sra__s.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRA/sra__s.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRA/sra__z.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRA/sra__z.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRL/srl.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRL/srl.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRL/srl__o.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRL/srl__o.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRL/srl__oz.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRL/srl__oz.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRL/srl__s.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRL/srl__s.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SRL/srl__z.casl: 5: RET
#0004 #8100
../../../../as/cmd/SRL/srl__z.casl: 6: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ST/st_r_adr.casl: 7:B DS 1
#0006 #0000
../../../../as/cmd/ST/st_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/ST/st_r_adr_x.casl: 8:B DS 1
#0008 #0000
../../../../as/cmd/ST/st_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
sum_10.casl: 20:RST DS 1 ; 結果
#0038 #0000
sum_10.casl: 21: END
-
-Executing machine codes
#0020: Register::::
#0020: GR0: 0 = #0000 = 0000000000000000
#0020: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r1_r2.casl: 8:B DC 1
#0007 #0001
../../../../as/cmd/SUBA/suba_r1_r2.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr.casl: 7:B DC 1
#0006 #0001
../../../../as/cmd/SUBA/suba_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr__ao.casl: 7:B DC #FFF6 ; -10
#0006 #FFF6
../../../../as/cmd/SUBA/suba_r_adr__ao.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr__as0.casl: 7:B DC 20
#0006 #0014
../../../../as/cmd/SUBA/suba_r_adr__as0.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr__as1.casl: 7:B DC #FFF6 ; -10
#0006 #FFF6
../../../../as/cmd/SUBA/suba_r_adr__as1.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr__lo.casl: 7:B DC 15
#0006 #000F
../../../../as/cmd/SUBA/suba_r_adr__lo.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr__o.casl: 7:B DC #7FFF ; 32767
#0006 #7FFF
../../../../as/cmd/SUBA/suba_r_adr__o.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr__z.casl: 7:B DC #FFF6 ; -10
#0006 #FFF6
../../../../as/cmd/SUBA/suba_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBA/suba_r_adr_x.casl: 8: DC 1
#0008 #0001
../../../../as/cmd/SUBA/suba_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r1_r2.casl: 8:B DC 1
#0007 #0001
../../../../as/cmd/SUBL/subl_r1_r2.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr.casl: 7:B DC 1
#0006 #0001
../../../../as/cmd/SUBL/subl_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr__ao.casl: 7:B DC #FFF6 ; 65526
#0006 #FFF6
../../../../as/cmd/SUBL/subl_r_adr__ao.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr__as0.casl: 7:B DC 20
#0006 #0014
../../../../as/cmd/SUBL/subl_r_adr__as0.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr__as1.casl: 7:B DC #FFF6 ; 65526
#0006 #FFF6
../../../../as/cmd/SUBL/subl_r_adr__as1.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr__lo.casl: 7:B DC 15
#0006 #000F
../../../../as/cmd/SUBL/subl_r_adr__lo.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr__o.casl: 7:B DC #7FFF ; 32767
#0006 #7FFF
../../../../as/cmd/SUBL/subl_r_adr__o.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr__z.casl: 7:B DC #FFF6 ; 65526
#0006 #FFF6
../../../../as/cmd/SUBL/subl_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SUBL/subl_r_adr_x.casl: 8: DC 2
#0008 #0002
../../../../as/cmd/SUBL/subl_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SVC/svc__1.casl: 8:ILEN DS 1
#000D #0000
../../../../as/cmd/SVC/svc__1.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/SVC/svc__2.casl: 10:A DC 1
#000C #0001
../../../../as/cmd/SVC/svc__2.casl: 11: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/XOR/xor_r1_r2.casl: 8:B DC #4FFF
#0007 #4FFF
../../../../as/cmd/XOR/xor_r1_r2.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/XOR/xor_r1_r2__clear.casl: 6:A DC 3
#0004 #0003
../../../../as/cmd/XOR/xor_r1_r2__clear.casl: 7: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/XOR/xor_r_adr.casl: 7:B DC #4FFF
#0006 #4FFF
../../../../as/cmd/XOR/xor_r_adr.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/XOR/xor_r_adr__s.casl: 7:B DC #FFFF
#0006 #FFFF
../../../../as/cmd/XOR/xor_r_adr__s.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/XOR/xor_r_adr__z.casl: 7:B DC #FFFE
#0006 #FFFE
../../../../as/cmd/XOR/xor_r_adr__z.casl: 8: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/cmd/XOR/xor_r_adr_x.casl: 8: DC #4FFF
#0008 #4FFF
../../../../as/cmd/XOR/xor_r_adr_x.casl: 9: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-12345678901234567890123456789012345678901234567890123456789012345678901234567890
-
+12345678901
!<
-..Execute error - 209: SVC output - memory overflow
+.Execute error - 209: SVC output - memory overflow
../../../../as/sample/sum_10.casl: 16:RST DS 1 ; 結果
#0012 #0000
../../../../as/sample/sum_10.casl: 17: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/sample/sum_10.casl: 16:RST DS 1 ; 結果
#0012 #0000
../../../../as/sample/sum_10.casl: 17: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/sample/sum_10.casl: 16:RST DS 1 ; 結果
#0012 #0000
../../../../as/sample/sum_10.casl: 17: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
../../../../as/sample/sum_10.casl: 16:RST DS 1 ; 結果
#0012 #0000
../../../../as/sample/sum_10.casl: 17: END
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
--- /dev/null
+#0000: Memory::::
+#0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0000: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0002: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0004: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Memory::::
+#0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0006: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0006: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0008: Memory::::
+#0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0008: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0008: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000A: Memory::::
+#000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000A: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 000A 0031 0032
+#000A: 0010: 0033 0034 0035 0036 0037 0038 0039 0030 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000B: Memory::::
+#000B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000B: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 000A 0031 0032
+#000B: 0010: 0033 0034 0035 0036 0037 0038 0039 0030 0000 0000 0000 0000 0000 0000 0000 0000
+
+#000C: Memory::::
+#000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#000C: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 000A 0031 0032
+#000C: 0010: 0033 0034 0035 0036 0037 0038 0039 0030 0000 0000 0000 0000 0000 0000 0000 0000
+
--- /dev/null
+include ../Define.mk
+include ../Test.mk
--- /dev/null
+../../../../comet2 -M32 -d ../../../../as/cmd/IN/in_len10.o <teststr.txt
--- /dev/null
+1234567890
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
!<
-..Execute error - 209: SVC output - memory overflow
+.Execute error - 209: SVC output - memory overflow
--- /dev/null
+#0000: Memory::::
+#0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0000: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0002: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0004: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Memory::::
+#0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0006: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0006: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0008: Memory::::
+#0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+ -------------------------------------------------------------------------------------
+#0008: 0000: 7001 0000 7002 0000 1210 000E 1220 000D F000 0001 7120 7110 8100 0000 0000 0000
+#0008: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+Execute error - 208: SVC input - memory overflow
--- /dev/null
+include ../Define.mk
+include ../Test.mk
--- /dev/null
+../../../../comet2 -M32 -d ../../../../as/cmd/IN/in_len10.o <teststr.txt
--- /dev/null
+12345678901
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-Disassemble::::
LD GR1,#0007 ; #0000: #1010 #0007
ADDL GR1,#0008 ; #0002: #2210 #0008
ST GR1,#0009 ; #0004: #1110 #0009
DC 3 ; #0007: #0003 :: 3 = #0003 = 0000000000000011
DC 2 ; #0008: #0002 :: 2 = #0002 = 0000000000000010
DC 0 ; #0009: #0000 :: 0 = #0000 = 0000000000000000
- DC 0 ; #000A: #0000 :: 0 = #0000 = 0000000000000000
-#0000: Disassemble::::
- LD GR1,#0007 ; #0000: #1010 #0007
+#0000: Disassemble:::: LD GR1,#0007 ; #0000: #1010 #0007
COMET II machine code monitor. Type ? for help.
> n
-#0002: Disassemble::::
- ADDL GR1,#0008 ; #0002: #2210 #0008
+#0002: Disassemble:::: ADDL GR1,#0008 ; #0002: #2210 #0008
> n
-#0004: Disassemble::::
- ST GR1,#0009 ; #0004: #1110 #0009
+#0004: Disassemble:::: ST GR1,#0009 ; #0004: #1110 #0009
> n
-#0006: Disassemble::::
- RET ; #0006: #8100
+#0006: Disassemble:::: RET ; #0006: #8100
> n
Return to top.
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000
-
-Executing machine codes
#0000: Register::::
#0000: GR0: 0 = #0000 = 0000000000000000
#0000: GR1: 0 = #0000 = 0000000000000000