Download List

Sponsored link

Descripción del Proyecto

Developing multi-platform and international edition of ISO Full BASIC.

System Requirements

System requirement is not defined

Publicado: 2013-12-28 20:48
BASICAcc 0.9.6.1 (5 files Ocultar)

Release Notes

<H1>BASIC Accelerator Ver. 0.9.6.1 (2013.12.28)</H1>

<H4>Summary</H4>
<P>BASICAcc is a Full BASIC to Object Pascal translator.<BR>
Translated programs shall be executed using FPC + Lazarus.<BR>
Numbers are double precision floating point, not decimal.<BR>
Numerical operation shall be considerably faster than Binary mode of Decimal BASIC.<BR>
This verision is applicable for Lazarus 0.9.30.4, 1.0 or 1.0.14.<BR>
<BR>
</P>


<HR>
<H3>Windows</H3>
<H4>Set up (Lazarus)</H4>
<P>Download Lazarus1.0.14-fpc-2.6.2-win32.exe and install it into the folder that has no space character on its path name.<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2032%20bits/">
Lazarus Download (SourceForge)</A><BR>
<A HREF="ftp://freepascal.dfmk.hu/pub/lazarus/releases/Lazarus%20Windows%2032%20bits/"> Mirror</A><BR>
<A HREF="http://michael-ep3.physik.uni-halle.de/Lazarus/releases/Lazarus%20Windows%2032%20bits/"> Mirror</A><BR>
<BR>
</P>
<H4>Set up (BASIC Acc) </H4>
<P>
Download BASICAcc0961.zip from
<A HREF="http://en.sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project Download</A> <BR>

BASICAcc should be extracted into any normal folder on which the user has write permission.<BR>
The name of the folder must not contain any space characters.<BR>
For example, Desktop is not suitable. USB flush drives shall be suitable.<BR>
When the system is updated by overwriting, the OUTPUT folder must be cleared.<BR>
Afterward, execute BASICAcc.exe, and set up two paths.<BR>
Click "Set Up" and select "Path".<BR>
"fpc path" is the path to the folder on which fpc.exe exists.<BR>
"Lazarus path" is the full path name of the folder "lazarus".<BR>
<BR>
If you have installed win32 Lazarus + fpc 2.6.2 on C drive, the two paths are following.</P><PRE>
C:\Lazarus\fpc\2.6.2\bin\i386-win32
C:\Lazarus</PRE>

<P>Note.<BR>
If you use 64 bit Windows, Lazarus 1.0.14 win64 also can be used.<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/">Lazarus Win64</A><BR>
Select Setup - Path menu to set Target CPU to 64bit and set the paths.<BR>
Note that FPC win64 does not support 80 bit extended precision floating point, thus power operation or some transcendental functions may perform inaccurate. <BR>
<BR>
</P>
<P>
<BR>
<B>How to uninstall BASICAcc</B><BR>
Remove the whole folder in which BASICAcc has been installed.<BR>
<BR>
</P>
<HR>

<H3>Linux (i386)</H3>
<H4>Set up (fpc and Lazarus)</H4>
<P><P>Download and install fpc 2.6.2, fpc-src 2.6.2 and Lazarus 1.0.14 from<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20i386%20RPM/">
Lazarus i386 RPM</A>,<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20i386%20DEB/">
Lazarus i386 DEB</A>.<BR>


</P>

<H4>Set up (BASIC Acc) </H4>
<P>
Download BASICAcc0961.tar.xz from
<A HREF="http://en.sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project Download</A>.<BR>
This system should be installed into the folder on which the user has write permission.<BR>
When the system is updated by overwriting, the OUTPUT folder must be cleared.
<BR>
</P>

<H4>Troubleshootings</H4>
<P>
<BR>
<B> Can't find unit fileutil</B><BR>
When you see this error, modify Lazarus Path on the SetUp menu.<BR>
Folders such as components and units are put on the folder that the Lazarus Path directs.<BR>
That may as follows.<BR>
/usr/lib/lazarus/0.9.30.4/<BR>
or<BR>
/usr/share/lazarus/1.0<BR>
<BR>
<BR>

</P>

<HR>

<H3>Linux (x86_64)</H3>
<H4>Set up (fpc and Lazarus)</H4>
<P>Download and install fpc 2.6.2, fpc-src 2.6.2 and Lazarus 1.0.14 from<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20x86_64%20RPM/">
Lazarus x86_64 RPM</A>,<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/">
Lazarus AMD64 DEB</A>.<BR>
<BR>



<H4>Set up (BASIC Acc) </H4>
<P>Download BASICAcc0961_linux64.tar.xz from
<A HREF="http://en.sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project Download</A>.<BR>
This system should be installed into the folder on which the user has write permission.<BR>
<BR>
</P>


<HR>
<H3>MAC(Intel) </H3>
<H4>Set up(Xcode tools)</H4>
<P>
Install the Apple Developer Tools (or Xcode tools).<BR>
In case of OS 10. 7 or later, optional Command Line Tools must be contained.<BR>
See <A HREF="http://wiki.freepascal.org/Installing_Lazarus_on_MacOS_X">Installing Lazarus on MacOS X</A>.<BR>
<BR>
</P>
<H4>Set up(fpc and Lazarus)</H4>
<P>
Istall an appropriate version of FPC and Lazarus according to
<A HREF="http://wiki.freepascal.org/Installing_Lazarus_on_MacOS_X">Installing Lazarus on MacOS X</A>,<BR>
downloading from
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Mac%20OS%20X%20i386/">Lazarus Download </A><BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Mac%20OS%20X%20i386/Old%20releases/Lazarus%200.9.30.4/">Lazarus Download (Lazarus 0.9.30.4)</A> (←Recommended)
<BR>
<BR>
</P>

<H4>Set up (BASIC Acc) </H4>
<P>Download BASICAcc0961_Mac.zip from
<A HREF="http://en.sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project Download</A>.<BR>
This system should be installed into the folder on which the user has write permission.<BR>
And the folder must not contain a space character. Note that when you use a USB drive, if it has a name such as "<TT>NO NAME</TT>", it must be renamed.
<BR>
Note. Overwriting update is undesirable. Old files should be erased before update. <BR>
</P>

<P><B>Known Faults</B><BR>
SET DRAW MODE (NOTXOR, MASK, MERGE, XOR) do not work.<BR>
MOUSE POLL statement does not work properly.<BR>
Printers do not work good. And if no printer is registered on the OS, BASICAcc can not start.<BR>
Behaviors of some graphics statements are no good as in Decimal BASIC Mac(Intel).<BR>
<BR>
If you use Lazarus 1.0 to 1.0.12, ASK PIXEL VALUE or ASK PIXEL ARRAY may cause an invalid pointer error. In such a case, use Lazarus 0.9.30.4. <BR>
cf.
<A HREF="http://bugs.freepascal.org/view.php?id=23112">http://bugs.freepascal.org/view.php?id=23112</A>.<BR>

<BR>
</P>

<HR>

<H2>Specifications</H2>
<P>Language Specifications are in accordance with the Graphics module, the modules module, and the individual character input module of ISO Full BASIC , while the following are not available.<BR>
<CODE>OPTION ARITHMETIC DECIMAL<BR>
</CODE></P>
<H3>Restrictions</H3>
<P>On the following cases, GOTO statements and IF-THEN-line_number statements can not be executed.
<BR>
branches from inside to outside of when-body (i.e. inside of WHEN~USE)<BR>
branches from inside to outside of a DO block that contains a protection block that contains a EXIT DO.<BR>
branches from inside to outside of a FOR block that contains a protection block that contains a EXIT FOR.<BR>
</P>
<P>If a routine (or the main program) has a when-in block that has an exception-handler containing a GOSUB~RETURN subroutine, the routine can not have a GOSUB~RETURN subroutine that is not contained in any protection block.</P>

<P>Parameters of PROGRAM or CHAIN statements should be simple variables (Arrays not allowed).
<P>
Maximum length declaration for string variables is ignored. (no cut off done.)
</P>
<H3>Incompatibilities with Decimal BASIC</H3>

<H4>Character Encoding</H4>
The character encoding is UTF-8.<BR>
This is a problem when non-ASCII characters such as &copy; , &micro; , &deg; , &plusmn; , &Auml; or &AElig; are used.<BR>
ORD-functions and CHR$-functions are defined under Unicode.<BR>
File I/O assumes the character encoding is UTF-8.<BR>
Executing a line like<BR>
<CODE>SET #n: CODING "SYSTEM"</CODE><BR>
just after the execution of the OPEN-statement enables files of system default encoding to be read or written.<BR>
Even in such a case, the internal encoding remains to be UTF-8.<BR>
PRINT USING-statements and USING$-functions need the formatting characters as many as the byte length of the string.<BR>
<BR>
If you want to manipulate byte files, you can change the internal character encoding to byte encoding by adding
a line<BR>
<code>OPTION CHARACTER BYTE</CODE><BR>
into each program unit, or change the Compatibility setting in the Option menu.<BR>
In such a case, no ANSI encoded non-ASCII characters can be displayed on the screen.<BR>
<BR>
UTF-8 encoding slows some string operations such as <CODE>s$(m:n)</CODE>.<BR>
If you use only ASCII 7-bit characters, consider to change the Compatibility setting in the Option menu.
<BR>

<H4>Program Encoding</H4>
<P>
Programs shall be encoded to the system default encoding on saving and decoded on loading.<BR>
That is, program files have compatibility with Decimal BASIC.<BR>
If you want programs to be saved and loaded remaining the character encoding UTF-8, change the Editor Option setting in the Option menu.<BR>
</P>

<H4>CHAIN statements</H4>
<P>A CHAIN statement launches a file of extension ".BAS" with file association. The destination programs shall not be compiled.<BR>
No CHAIN or EXECUTE statement can have array parameters.<BR>
</P>
<H4>BREAK</H4>
<P>Any BREAK statement will do, but it only breaks the program.<BR>
</P>
<H4> GOSUB</H4>
<P>
When GOSUB statements are used, each line must has a line number. <BR>
</P>


<H4>Bugs Decimal BASIC has</H4>
<P>
Decimal BASIC has a fault that an internal procedure of the mainprogram can be invoked from an external procedure, but BASICAcc does not allow such a program.<BR>
</P>

<HR>




<h3>About System</H3>
<P>
The executable file is generated as 'NoName.exe' in the 'output' folder. This can be renamed and used for the destination of a CHAIN statement. <BR>
</P>

<H2>BASIC Accelerator Ver. 0.9.6.1 &nbsp; <SMALL>(2013.12.28)</SMALL></H2>
<H4>概要</H4>
<P>Full BASICのプログラムをObject Pascalのプログラムに変換し,FPC + Lazarusを利用して実行します。<BR>
数値は2進浮動小数点数です。(十進演算ではありません)<BR>
数値計算が主体のプログラムは,(仮称)十進BASICの2進モード,複素数モードより高速です。<BR>
Lazarus 0.9.30.4, Lazarus 1.0 ~ Lazarus 1.0.14 に対応します。<BR>
<BR>
</P>
<P><B>変更履歴</B><BR>
ver. 0.9.5.9<BR>
 モジュール内の外部手続きがモジュールでPUBLICまたはSHARE宣言された変数と同名の局所変数を持てるように修正。
<BR>
</P>
<HR SIZE=8>
<h3>Windows</H3>
<H4>Set up(fpc + Lazarus)</H4>
<P>
Lazarus1.0.14-fpc-2.6.2-win32.exe をダウンロードしてインストールしてください。<BR>
インストール先は,パス名に空白や日本語文字を含まない所を選択してください。<BR>

<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2032%20bits/">
Lazarus Download (SourceForge)</A><BR>
<A HREF="ftp://freepascal.dfmk.hu/pub/lazarus/releases/Lazarus%20Windows%2032%20bits/"> Mirror</A><BR>
<A HREF="http://michael-ep3.physik.uni-halle.de/Lazarus/releases/Lazarus%20Windows%2032%20bits/"> Mirror</A><BR>
<BR>

</P>
<H4>Set up(BASICAcc)</H4>
<P>
BASICAcc0959.zipを<A HREF="http://sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project</A>からダウンロードし,ユーザーの書込み権限のあるところに展開してください。<BR>
ただし,パス名に空白や日本語文字を含むところは避けてください。
(たとえば,デスクトップやマイドキュメントは不可。USBメモリは可。)<BR>
既存のBASICAccフォルダに上書きでアップデートしたときは,一旦,OUTPUTフォルダを空にしてください。<BR>
<BR>
Lazarusのインストール時にインストール先を変更したときは,BASICAcc.exeの起動後,
Set upメニューのpathの設定を書き換えてください。<BR>
fpc path は,fpc.exe が存在するフォルダです。<BR>
Lazarus path は,lazarusインストール先のフォルダを指定してください。<BR>
なお,win32 Lazarus + fpc 2.6.2 をCドライブにインストールした場合,それら2つのPathは</P><PRE>
C:\Lazarus\fpc\2.6.2\bin\i386-win32
C:\Lazarus
</PRE><P>です。<BR>
<BR>
Note.<BR>
Windowsが64ビットの場合,64ビット版Lazarusを使うこともできます。<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/">Lazarus Win64</A><BR>
SetupメニューのPathで「64bit」を選択し,FPC pathの末尾が \x86_64-win64 であることに注意して FPC PathとLazarus Pathを設定してください。<BR>
これらのpathは32bitと独立しています。随時,切り替えて使用することができます。<BR>
ただし,Win64版のFPCでは拡張精度浮動小数点演算が利用できないので,べき乗演算や超越関数の計算結果に無視できない誤差を生じる可能性があります。<BR>
<BR>
</P>



<HR size=3>

<H3>Linux (32ビット) </H3>
<H4>Set up(fpc, Lazarus)</H4>
<P>i686版 fpc 2.6.2 , fpc-src 2.6.2 , Lazarus 1.0.14 をダウンロードしインストールしてください。<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20i386%20RPM/">
Lazarus Download (SourceForge)</A> (rpm)<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20i386%20DEB/">
Lazarus Download (SourceForge)</A> (deb)<BR>
<BR>
Note.<BR>
Lazarus 0.9.30.4,Lazarus 1.0 ~ 1.0.12 にも対応します。<BR><SMALL>
ただし,Ubuntu 12.04の場合,Lazarus 0.9.30.4では正常に動作しません。lazarus 1.0以降が必須です。<BR>
</SMALL>
<BR>
<BR>
</P>

<H4>Set up(BASIC Acc)</H4>
<P>
BASICAcc0959.tar.xzを<A HREF="http://sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project</A>からダウンロードし,ユーザーの書込み権限のあるフォルダに展開してください。<BR>
既存のBASICAccフォルダに上書きでアップデートしたときは,一旦,OUTPUTフォルダを空にしてください。<BR>
basicAccを起動して,「failed to set Lazarus Path」と表示されたときは,SetUpメニューのPathでLazarusがインストールされているディレクトリを指定してください。Lazarus Pathで指定するディレクトリは,lazarus本体があって,components, unitsなどのサブディレクトリを含むディレクトリです。
<BR>
</P>


<H4>トラブル対策</H4>
<P>
<B>Can't find unit fileutil</B> のエラーになるとき。<BR>
lazarus pathを設定し直してください。<BR>
Lazarus pathで指定するフォルダにはcomponentsやunitsなどのフォルダが置かれています。<BR>
/usr/lib/lazarus/0.9.30.4/<BR>
のようにlazarusフォルダ内のバージョン番号名のフォルダになっている場合や,<BR>
/usr/share/lazarus/1.0<BR>
などのようになっていることがあります。<BR>
<BR>
NoName.errが見つからないという趣旨のエラーになるとき。<BR>
fpcが正しくインストールされていません。/etc/fpc.cfgが存在することを確認してください。<BR>
--scriptsを指定せずにalienを用いてrpmパッケージをdeb形式に変換してfpcをインストールすると,この問題を引き起こします。
<BR>
<BR>
その他,プログラムの実行結果が現れないとき。<BR>
runメニューからcodeを選択し,Pascalコードが表示されたら,そのウィンドウでrunを選ぶとfpcが出すエラーが読めると思います。<BR>
<BR>

</P>

<H4>既知の不具合</H4>
<P>
画像の保存ダイアログで保存形式を変えても拡張子が変化せず,手動で書き換える必要がある。
<BR>
<BR>
</P>
<h4>修正履歴</H4>
<P>
BASICAcc0958-3.tar.xz (2013/11/7 修正)<BR>
  Fedora19でAccess violationになり実行できない不具合を修正。<BR>
  Lazarus 1.2RC1 に対応。<BR>
</P>
<HR size=2>

<H3>Linux (64ビット) </H3>
<H4>Set up(fpc, Lazarus)</H4>
<P>x86_64版 fpc 2.6.2, fpc-src 2.6.2 , Lazarus 1.0.14 をダウンロードしてインストールしてください。<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20x86_64%20RPM/">
Lazarus Download (SourceForge)</A> (rpm)<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/">
Lazarus Download (SourceForge)</A> (deb)<BR>
<BR>
<BR>
Note.<BR>
Lazarus 0.9.30.4,Lazarus 1.0 ~ 1.0.12 にも対応します。<BR>
<SMALL>Ubunts 13.04(amd64)において,Lazarus0.9.30.4が使用できることを確認しています。</SMALL>
<BR>
</P>
</P>

<H4>Set up(BASIC Acc)</H4>
<P>
BASICAcc0959_Linux64.tar.xzを<A HREF="http://sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project</A>からダウンロードし,ユーザーの書込み権限のあるフォルダに展開してください。<BR>
<BR>
</P>
<h4>修正履歴</H4>
<P>
BASICAcc0958_Linux64-3.tar.xz (2013/11/7 修正)<BR>
  Fedora19でAccess violationになり実行できない不具合を修正。<BR>
  Lazarus 1.2RC1 に対応。<BR>
</P>


<HR size=3>

<H3>MAC(Intel) </H3>
<H4>Set up(Xcode tools)</H4>
<P>
Apple Developer Tools (Xcode tools) をインストールしてください。<BR>
OS 10.7以降の場合,Command Line Tools の追加インストールが必要です。<BR>
参照 <A HREF="http://wiki.freepascal.org/Installing_Lazarus_on_MacOS_X">Installing Lazarus on MacOS X</A>.<BR>
参考
<A HREF="http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/install_xcode.html">Installing Xcode for Mac OS X</A><BR>
<BR>
</P>
<H4>Set up(fpc, Lazarus)</H4>
<P>
<A HREF="http://wiki.freepascal.org/Installing_Lazarus_on_MacOS_X">Installing Lazarus on MacOS X</A>を参照し,<BR>
適切なバージョンの fpc と Lazarus をダウンロードしインストールしてください。<BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Mac%20OS%20X%20i386/">Lazarus Download </A><BR>
<A HREF="http://sourceforge.net/projects/lazarus/files/Lazarus%20Mac%20OS%20X%20i386/Old%20releases/Lazarus%200.9.30.4/">Lazarus Download (0.9.30.4)</A> (←推奨)
<BR>
</P>

<H4>Set up(BASIC Acc)</H4>
<P>
BASICAcc0958_Mac.zipを<A HREF="http://sourceforge.jp/projects/decimalbasic/releases/?package_id=9955">
Decimal BASIC Open Source Project</A>からダウンロードし,<BR>
ユーザーの書込み権限のあるフォルダに展開してください。<BR>
パス名に空白を含むと正しく動作しません。USBメモリを使うときは,ドライブ名を空白を含まないものに変えてください。

<BR>
Note.<BR>
 上書きアップデートを行うと不具合を生じることがあります。また,Lazarusのupdateを行った場合も再インストールしてください。<BR>
<BR>
</P>
<P><B>既知の不具合</B><BR>
MOUSE POLL文が正しく動作しない。<BR>
SET DRAW MODE (NOTXOR, MASK, MERGE, XOR)は機能しない。<BR>
画像の保存ダイアログで保存形式を変えても拡張子が変化せず,手動で書き換える必要がある。<BR>
プリンタは正しく動作しない。また,一方,OSにプリンタがひとつも登録されていないと起動しない。<BR>
<BR>
未遭遇ですが,Lazarus1.0~1.0.14の場合,環境によって ASK PIXEL VALUE,ASK PIXEL ARRAY を実行したとき問題が生じる可能性があります。<BR>

<BR>
</P>

<HR size=8>

<H3>言語仕様</H3>
<P>言語仕様は,JIS Full BASIC (図形機能単位+モジュール+単文字入力)に準拠します。<BR>
ただし,以下の命令には対応しません。</P><PRE>
OPTION ARITHMETIC DECIMAL
</PRE>
<H4>規格との相違</H4>
<P>OPTION ARITHMETIC文を省いた場合には,ARITHMETIC NATIVEが指定されたものと解釈します。<BR>
</P>
<P>次の場合,行番号分岐(GOTO文,IF ・・・ THEN 行番号) は実行できません。</P><PRE>
WHEN本体内から保護区の外への分岐
保護区を含み,その保護区内にEXIT DO文を持つDO区の内から外への分岐(fpcコンパイラのエラーになります)
保護区を含み,その保護区内にEXIT FOR文を持つFOR区の内から外への分岐(fpcコンパイラのエラーになります)
</PRE>

<P>WHEN-IN区に属する例外処理区がGOSUB~RETURNを持つと,いずれの保護区にも属さないGOSUB~RETURNを書くことができません。(fpcコンパイラのエラーになります)</P>
<P>PROGRAM文,CHAIN文の引数は単純変数に限ります(配列不可)。</P>
<P>文字列変数の最大長指定を無視します(切り詰めを行わない)。</P>
<P>その他,(仮称)十進BASICのJIS非互換項目は,
ほぼそのまま本システムの非互換項目になります。</P>

<H4>(仮称)十進BASIC(Windows版)との非互換</H4>
<P>識別名に使える文字は英数字のみです。</P>
<P>内部の文字コードはUTF-8です。ORD関数,CHR$関数はユニコードで定義されます。書式指定は漢字1文字に対し # 3文字を必要とします。<BR>
ファイル入出力もUTF-8ですが,OPEN文実行後,<BR>
<CODE>SET #n: CODING "SYSTEM"</CODE><BR>
を実行すると,ファイル入出力をShift-JISで行います(日本語Windowsの場合)。</P>
<P>プログラムの保存形式の初期設定はshift-JISになっていますが,Optionメニューの「Editor Option」でUTF-8に変更することができます。</P>

<P>文字列処理の単位の初期値は,Option メニューのCompatibilityで設定します。</P>
<P>CHAIN文に 拡張子が".BAS"のファイルを指定すると関連付けで起動します。</P>
<P>EXECUTE文の引数に配列を指定することはできません。</P>
<P>BREAK文は動作しますが,プログラムを中断するだけの機能しか持ちません。</P>
<P>GOSUB文を含むプログラムは行番号が必須です。</P>
<P>(仮称)十進BASICでは主プログラムの外部から主プログラムの内部手続きを呼び出すプログラムが実行できてしまいますが,その種のプログラムは実行できません。</P>
<P>独自拡張命令 SET BITMAP SIZEの挙動は Windows版十進BASICと少し異なります(拡張部分の色が異なる)。<BR>
<P>画像の保存形式にGIFを選ぶことができません(読み込みは可)。<BR></P>
<P>その他,DelphiとLazarusの非互換のために動作が異なるところがあります。</P>

<h4>既知の不具合および未対応・未完成の機能</h4>
<P>CHARACTER INPUT文(画面からの入力)は日本語入力に対応しません。</P>
<P>Microsoft BASIC互換モードには対応しません。<BR>
また,Windows版(仮称)十進BASICが対応するメタファイル,OLE,ActiveX,CallBack,TextWindow にも未対応です。<BR>
十進BASIC独自拡張の10進1000桁,有理数の演算にも対応していません。(2進演算と複素数演算のみ可能)<BR>
</P>


<HR>
<H4>システム詳細</H4>
<P>実行ファイルはoutputフォルダに NoName.exe として生成されます。CHAIN文の連鎖先として用いたいときには,適宜,名称を変更してください。</P>
<P>生成したPascalプログラムは,outputフォルダに NoName.lpr という名称で保存されます。<BR>
runメニューのcodeを選択して表示されるコードビューから書き換えて実行させることができます。<BR>
BASICの識別名は,数値型の場合は直前に _ を,文字列型の場合は 末尾の $ を除去して直前に s_ を付加した名前に変わります。<BR>
ただし,PUBLICまたはSHARE宣言された変数の名前は,_を2個重ねます。<BR>
主プログラムの内部手続きの名前は,_0,または,s_0 を付加した名前になります。<br>
BASICのmoduleは,(古い型の)静的オブジェクトに変換されます。<BR>
詳細 <A HREF="http://sucra.saitama-u.ac.jp/modules/xoonips/detail.php?id=BKK0000787">Full BASICのObject Pascalへの埋め込み</A>
<BR>
</P> 

Changelog

Fixed the fault that precision of the text height decreased in some situation when transformed.

変形して描画するとき TEXT HEIGHT の精度が低下していることのある不具合を修正。