home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 3 / FreeSoftwareCollection3pd199x-jp.img / oh_fm / bascheck / bascheck.txt < prev   
Text File  |  1980-01-02  |  4KB  |  64 lines

  1.  
  2. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  3.                     BASICチェックサム                 
  4. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  5.  
  6. ファイル名:BASCHECK.BAS
  7.  
  8.  BASICチェックサムは,Oh!FM掲載プログラムを入力する際に打ち込
  9. みミスのある行を発見するためのツールです。
  10.  Oh!FM掲載プログラムがたとえば "TEST.BAS" という名前だとすると,ま
  11. ずBASICを立ち上げてそれを入力し,ASCIIセーブします(F-BASIC386
  12. のファイルをクリックすると「保存 (アスキー) 」とあるものです) 。
  13.  さて,BASICチェックサムのプログラムを起動します。このCDに入って
  14. いる"BASCHECK.BAS"を読み込み,実行します。すると,チェックサムを見たいフ
  15. ァイル名を聞いてきますので,ファイルディスクリプタ( "A:TEST.BAS" など。
  16. カレントディレクトリの場合はダブルクォーテーションは不要ですが,それ以外
  17. の場合はディレクトリ名などが必要)を答えてください。
  18.  次に,1.画面上に表示するか,2.プリンタに出力するかを聞いてきますの
  19. で,番号で答えてください。Oh!FM誌上の「BASICチェックサム」と書
  20. かれたものと同じ形のものが出力されるでしょう。これは,BASICプログラ
  21. ムの各行について,文字をASCIIキャラクタとしてとらえ,その値を足し算
  22. した結果です。ですから,たとえば "TEST.BAS" が100 行から始まり,10行間隔
  23. で350行まであるとすると,
  24.  
  25.          LINE +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 SUM
  26.              100 nn nn nn nn nn nn nn nn nn nn :NN
  27.              200 nn nn nn nn nn nn nn nn nn nn :NN
  28.        300 nn nn nn nn nn nn 00 00 00 00 :NN
  29.               00 00 00 00 00 00 00 00 00 00 00 :00
  30.             --------------------------------------
  31.          NN NN NN NN NN NN NN NN NN NN :NN
  32.  
  33. と出力されます。nnに当たるところが各行のSUM で,NNに当たるところがさらに
  34. そのSUM のSUM(合計値) です。ですから,もし一番右下のNNが本誌のものと違え
  35. ば確実に打ち込みミスがあるということになります。その場合,次にどの段,ど
  36. の行のNNが違うかを調べていきます。もし,+3の段,LINEが200 の行のnnが違っ
  37. ていたなら,230 行に打ち込みミスがある,ということです。なお,nnやNNは00
  38. からFFまでの16進数で表記されています。
  39.  ただし,このBASICチェックサムは,万能ではありません。単に文字の値
  40. を足し算しているだけですから,たとえばPRINT をPRITN と打ち間違えていても,
  41. SUM は合ってしまいます。音楽プログラムのデータなどではL8O11 をL81O1 など
  42. と順番を間違えて打ち込むことも少なくないので,注意してください。
  43.  なお,このBASICチェックサムは,
  44. 1.REM およびシングルクォート (' ) が出てきたら,REM およびシングルクォ
  45.  ートを含めてそれ以降を計算しない
  46. 2.スペース記号(空白)は基本的に加算しない。ただし,ダブルクォーテショ
  47.  ン(" )中のスペースは加算の対象とする
  48. 3.ダブルクォーテーションそのものは加算しない
  49. 4.行番号そのものは計算しない(プログラム内で GOTO 150 などと使われてい
  50.  るものは加算する)
  51. という仕様に従って作られていますので,ご注意願います。
  52.   なお,この本チェックサムは,TownsFOS対応になっていますので,T
  53. ownsFOSからパラメータとしてファイルディスクリプタを受け渡せばその
  54. まま実行されます(TownsFOSについてはそちらのディレクトリに入って
  55. いるドキュメントファイルをお読みください)。
  56.  
  57.   このプログラムの著作権はOh!FM編集部が保持しておりますが,著作権法
  58. の定める「個人的な利用」の範疇であれば自由に利用してくださってけっこうで
  59. す。また,転載・配布についても事前の許諾なしに自由に行ってくださってかま
  60. いません。ただし配布時に,
  61.       1.  Oh!FM掲載プログラムであること
  62.       2.  自由転載許可に基づいて転載・配布したものであること
  63. の旨を,説明用のテキストに明記してください。
  64.