• R/O
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

BASIC compiler/interpreter for PIC32MX/MZ-80K (suspended)


コミットメタ情報

リビジョン97 (tree)
日時2016-05-06 05:47:38
作者kmorimatsu

ログメッセージ

Japanese for MachiKania ver 0.2.

変更サマリ

差分

--- applications/trunk/m2m/main.js (revision 96)
+++ applications/trunk/m2m/main.js (revision 97)
@@ -5,11 +5,12 @@
55
66 main=function(){
77 var text=dom.getElement('textarea').value;
8+ var prefix=dom.getElement('prefix').value;
89 var pcg=0x80;
910 var pcgscript='USEPCG\n';
11+ var printscript='';
1012 var datascript='DATA ';
1113 var mainscript='';
12- var result='';
1314 var line='';
1415 var i32='';
1516 var linenum=0;
@@ -27,13 +28,15 @@
2728 }
2829 if (datascript!='DATA ') {
2930 linenum++;
30- result+='REM '+line+'\n';
31- result+='LABEL JTXT'+linenum.toString(10)+'\n';
31+ mainscript+='REM '+line+'\n';
32+ mainscript+='LABEL '+prefix+linenum.toString(10)+'\n';
3233 if (0<i32.length) {
33- result+=datascript+',0x'+i32+',0\n';
34+ mainscript+=datascript+',0x'+i32+',0\n';
3435 } else {
35- result+=datascript+',0\n';
36+ mainscript+=datascript+',0\n';
3637 }
38+ printscript+='REM '+line+'\n';
39+ printscript+='restore '+prefix+linenum.toString(10)+':gosub JPN:print\n';
3740 }
3841 line='';
3942 i32='';
@@ -95,17 +98,15 @@
9598 }
9699 }
97100 newline();
98- result=pcgscript+result;
99- for (i=1;i<=linenum;i++){
100- result+='restore JTXT'+i.toString(10)+':gosub JPN:print\n';
101- }
102- result+='end\n';
103- result+='label JPN\n';
104- result+='d=read()\n';
105- result+='if d=0 then return\n';
106- result+='label JPN2\n';
107- result+=' print chr$(d % 256);:d=d/256\n';
108- result+='if 0<d then JPN2\n';
109- result+='goto JPN\n';
110- dom.getElement('basiccode').value=result;
101+ mainscript=pcgscript+'\n'+mainscript+'\n'+printscript;
102+ mainscript+='end\n';
103+ mainscript+='\n';
104+ mainscript+='label JPN\n';
105+ mainscript+='d=read()\n';
106+ mainscript+='if d=0 then return\n';
107+ mainscript+='label JPN2\n';
108+ mainscript+=' print chr$(d % 256);:d=d/256\n';
109+ mainscript+='if 0<d then JPN2\n';
110+ mainscript+='goto JPN\n';
111+ dom.getElement('basiccode').value=mainscript;
111112 };
--- applications/trunk/m2m/index.html (revision 96)
+++ applications/trunk/m2m/index.html (revision 97)
@@ -14,11 +14,12 @@
1414 <script type="text/javascript" src="./dom.js"></script>
1515 <script type="text/javascript" src="./font.js"></script>
1616 <script type="text/javascript" src="./main.js"></script>
17- <title>Japanese for MachiKania ver 0.1</title>
17+ <title>Japanese for MachiKania ver 0.2</title>
1818 </head>
1919 <body>
2020 <p>日本語をここに入力(カナは全角で):<textarea id="textarea" class="main"></textarea></p>
2121 <p><input type="button" value="↓ MachiKania BASIC code に変換 ↓" onclick="main();"/>
22+ ラベルプレフィックス:<input id="prefix" type="text" value="JTXT" />
2223 <textarea id="basiccode" class="main"></textarea></p>
2324 </body>
2425 </html>
\ No newline at end of file