X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=doc%2Fcasl2lib%2Finl%2Fcall_inl.casl;fp=doc%2Fcasl2lib%2Finl%2Fcall_inl.casl;h=b16d6924b95275dd535b125de404174a2b908378;hp=0000000000000000000000000000000000000000;hb=9f3a6f1ba1a71d44e77e75c74a9b03b6db903d62;hpb=514845d283c9022385f367c96e0345bb7cde5396 diff --git a/doc/casl2lib/inl/call_inl.casl b/doc/casl2lib/inl/call_inl.casl new file mode 100644 index 0000000..b16d692 --- /dev/null +++ b/doc/casl2lib/inl/call_inl.casl @@ -0,0 +1,26 @@ +;;; casl2 -M1024 call_inl.casl $CASL2LIB/inl.casl $CASL2LIB/str2l.casl $CASL2LIB/mull.casl \ +;;; $CASL2LIB/outl.casl $CASL2LIB/divl.casl $CASL2LIB/rev.casl +MAIN START +LOOP CALL INL ; GR1に数値、GR0に文字列の長さ + JOV OV + AND GR0,GR0 + JZE FIN + CPL GR0,=#FFFF + JZE NAN + CALL OUTL + JUMP LOOP +OV CPL GR0,=#FFFF + JZE LENOV + OUT OVMSG,MLEN1 + JUMP LOOP +NAN OUT NANMSG,MLEN2 + JUMP LOOP +LENOV OUT LENOVMSG,MLEN3 +FIN RET +OVMSG DC 'Over 65535' +MLEN1 DC 10 +NANMSG DC 'Not integer' +MLEN2 DC 11 +LENOVMSG DC 'Str too long. Stop' +MLEN3 DC 18 + END