SSブログ

TL/1 の逆襲 【こそっと変更】 [プログラム]

2010/01/19 使用上の注意を変更(笑)

「RCP demo」の実行ファイルを〔本館〕で公開しました。

前の記事で公開したソースプログラムもアーカイブに同梱してあります。

〔本館〕の [programs] -> [demo] ページは、こちら
「デモ」カテゴリの「RCP demo」をクリックしてください。




使用上の注意

デモプログラムを実行する際は、サブリミナル効果、並びに、ラインの動きによる催眠効果の影響で、自分自身が 80 年代へタイムスリップしたような錯覚を起こす恐れありますので、心の中で「私は 21 世紀を生きている」と数回唱えた後で実行してください。

「タイムスリップして抜け出せなくなる」等の深刻な症状が出る恐れがありますので、長期にわたってのご使用は十分ご注意ください。

「当サイトを1日3回以上見ないと心配になる」 「RCP が気になって仕事が手につかない」等、デモ効果が効きすぎた場合は速やかに使用を中止し、深呼吸をして現実を直視してください。




タイトルには深い意味はありません。
さっき、たまたま本棚で『亜空間要塞の逆襲』を見つけたもので…。(笑)

TL/1 Programming in 21st century [プログラム]

日頃からレトロなネタを求めてネットをうろつく事が多いのですが、パソコン用の古い言語関連の情報って本当に少ないですね…。
たまに見つかる事があっても、実際に使用してみた感想というより、ネットから拾い集めた情報の要約のようなものが多い事が残念です。

昨日見つけたサイトの TL/1 に関する説明は「変数がバイト型だけ」とか「コンパイル速い」とか、どうにもマイナスイメージの付きまとう書き方になっていました。(たぶん私の見方が歪んでいるせいでしょうが^^;)
こういう書き方をされると、「8 ビット CPU では、16 ビット演算ができない」と言われたのと同じように感じてしまうのですが……。
「果たしてこのサイトの作者は TL/1 でプログラムを書いた事があるのか?」と訝ってしまいます。


それはさておき


これまでのデモ作成関係の記事へは、こちらからどうぞ。

久しぶりだ…

デモ作成中…毒

デモを公開しました

次回は、実行形式のバイナリデータ(T88 形式)を公開する予定です。
こっちじゃ無理なので〔本館〕になりますが、こちらでもお知らせします^^




デモ作りを始めたのには、↑↑で書いたようにネットではあまり良い印象のない TL/1 の実力を知ってもらいたかったからなのですが、デモ動画の公開だけでは TL/1 の実力を示した事にはなりませんので、今回はデモのソースファイルを公開します。

このソースは TL/1-PC(PC-8001用)を元に PC-8801 のグラフィック機能を活用できるように KCB が独自に拡張した TL/1-88G によって書かれています。

TL/1-PC との相違点は、
  • BASIC の REM 文を使用してソースを格納する方法を使用していないので、行番号の後ろに ' (アポストロフィ)が付かない
  • 'begin', 'end' が多くなると可読性が低下するため '[' や ']' を使用できるように拡張されている
  • PC-8801 のグラフィック機能が使用できるように、組込みプロシージャ(gmode(), hline(), hpset(), hpoint() 等)が追加されている
  • Super-text 機能が使用できるように 'write()' プロシージャのファイル番号が追加されている

等が挙げられます。

そのため、そのままの状態では TL/1-PC や他の TL/1 処理系ではコンパイルが通りませんので、ご了承ください。
また、このソースはプロトタイプとして Windows 上のエディタで作成したものです。
あっ、TL/1-PC のソースでは付いているはずの行番号が付いていませんねA^^;
PC-8801 のソースと相違点が無いかチェックをしておりますが、漏れがあるかもしれません。
その点も重ねてご了承ください。


ソース全体で 400 行程度ありますので、読む心構えのある方だけ↓の「続きを読む」をクリックしてください。

続きを読む


謹賀新年 [近況報告]

謹 賀 新 年


ブログをご覧頂いた方々、コメントを書いて頂いた方々、内容の誤りをご指摘頂いた方々…

皆様のご声援や励ましのお陰で年を越す事ができました。

改めて御礼申し上げます。


〔別館〕は、よりディープで濃~い(おい)世界を目指して頑張ります!

本年もよろしくお願いいたします。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。