アットウィキロゴ

BASIC LEVELIIB/SKIII

【べーしっく れべるつーびー えすけーすりー】

ジャンル プログラミング言語
対応機種 SG-1000+SK-1100専用*1
発売元 セガ・エンタープライゼス
開発元 セガ・エンタープライゼス
マイテック
発売日 BASIC LEVELIIB:1984年4月21日
BASIC SKIII:1984年7月15日
定価 BASIC LEVELIIB:7,000円
BASIC SKIII:15,000円
搭載RAM容量*2 LEVELIIB(3KB)/SKIII(32KB)
判定 なし


概要

後述のSC-3000用のプログラミング言語カートリッジのSG-1000の拡張機器SK-1100対応版*3
実用用途向けのLEVELIII系の移植であるSKIIIと、廉価なトレーニング向けのLEVELIIAの移植であるLEVELIIBと用途に応じたものが発売された。


特徴

言語的な特徴としては以下の通り。

  • 言語の特徴としてはコモドール系BASICやシャープ系BASICに近い文法。
    • 入力支援としてファンクションキーと任意のキーを同時に押すことによってキーの上部に記載されている命令を入力することが可能。
  • 実数型のBASIC。扱える数値は10進数で12桁計算11桁表示。配列は3次元配列まで。スプライトの作成やPCG機能によるキャラクターデータの変更も可能。テキスト画面とグラフィック画面の2つの画面モードを持つ*4
    • 別売りの「データレコーダ」を使用することで、カセットテープにデータを保存することもできる*5
      • また、この機能は本作以外の対応市販ゲームプレイ時に、自作ステージデータの保存用ツールとして応用された。
        対応ソフトは『ロードランナー』、『倉庫番』、『チャンピオンシップロードランナー』、『C-SO!』。BASIC系以外の非ゲーム系ソフトでは『ミュージック』も対応。
    • 別売りのプロッタープリンタにも対応しており、画面の印刷も可能。

評価点

  • 当時のBASIC環境としては非常に安価。
    • 1980年代の当時パソコンは非常に高価な代物であり、プログラミング環境を整えるのはとてもハードルが高かった。
      しかしSC-3000は当時としては同スペックのハードでは非常に安価であり、最上位のLEVELIIIBベーシックをそろえても当時の同スペックのハードに比べれば安価であった*6
      • SG-1000での利用においても、キーボードSK-1100と言語カートリッジを合わせてもかなり安価*7であったのでハードルは低かった。
    • 搭載RAM容量もLEVELIIIであれば16KB/32KBと比較的大きく、当時としては大規模なプログラムの作成も可能。
  • ゲームの作成に便利なスプライト機能・PCG機能の搭載。
    • SG-1000/SC-3000はスプライト機能を標準搭載しており、キャラクターを自由に動かすのが容易でゲーム作成には非常に役に立つ。
    • 当時のスプライト機能のないパソコンで同じようにキャラクターを自由に動かそうとすると、本作とは比べ物にならない手間や技術が必要であり、本作のこれは優秀と言える。
    • また、キャラクターについてもPCG機能で変更が可能なため表現の自由度は高い。

問題点

  • BASIC言語故に動作が遅い。
    • BASICはプログラミング言語の中では簡単な言語である一方、動作が遅い言語でもあるため、既存のゲームのように、サクサクと動くプログラムやゲームを作るのは難しいところがある。
    • さらに本ソフトは実数型のBASICであるため実行速度はさらに遅い。
  • 命令セットがやや貧弱。
    • サウンド関連ではBEEP音以外では音源チャネルごとに周波数を指定してサウンドを鳴らすことはできるが、PLAY文のようなMMLによる演奏はできないため、ゲームを作成する際にはBGMの演奏が困難。
    • また、文字出力命令について書式出力命令がない、割り込み命令が少ない、ラベルが使えないなど基礎命令にもやや貧弱な点がある。
  • スプライトは自前で作成しなければいけない。
    • スプライトについてはプリセットで格納されているデータはなく、自分でドット絵を作成、それを16進数のデータに置き換えるので手間はかかる。
    • ハードウェアの制限上スプライトも単色でさらに横に並べられるのは4つまでのため、多色スプライトを動かすのは現実的ではない。
  • 機械語に関する記載やI/Oポート制御にかかわる命令はあるものの、それらについての詳細な説明がない。
    • この辺りはハードウェアの仕様が解析されてしまうリスクもあるので一概に悪く言えることではないが。
  • メモリ・コマンドの制限が非常に厳しい(LEVELII系のみ)。
    • LEVELII系はトレーニング用という位置づけのためか、フリーエリアはLEVELIIAが515Byte、LEVELIIBが2KBと非常に少ないため大規模なプログラムを作るのは不可能。
    • またコマンドにも制限があり、LEVELII系ではスプライトの利用・メモリアクセスコマンド等の利用が不可能なためキャラクターベースのゲームしか作れない*8
    • 一応、抜け道としてフリーエリア内のプログラムを削除してもVRAM内にあるデータは維持されるため*9、キャラクター定義や背景データを作成してプログラムを削除、制御用のプログラムをロードすることで疑似的に規模の大きいソフトを作ることは可能*10

総評

当時の安価で大容量RAMを搭載したホビーパソコン向けのBASICが家庭用機でそのまま利用可能なのはなかなかに魅力的であったが、競合他社のホビーパソコンに比べると実行速度がやや劣る点と基礎命令が若干貧弱なのがネック。
またゲーム作成向けとしては上記の弱点が響き、ゲーム作成向けとしては若干厳しいBASICであったのは否めない。
とはいえ当時はまだ低価格のホビーパソコンでこのクラスの大容量RAMを搭載したバリエーションをもった機種は少ないため、独自性としては十分なものを持っていたともいえる。


参考:BASIC LEVELIIA/LEVELIIIA/LEVELIIIB

  • SC-3000発売のローンチタイトルとして発売された製品。当時としてはかなり安価なBASICとして話題を集めた。
    • 価格と搭載RAM容量は、LEVELIIAが5,000円でRAM非搭載*11、LEVELIIIAが12,000円でRAM16KB搭載、LEVELIIIBが15,000円でRAM32KB搭載。
  • 同価格帯のホビーパソコンでは非常に安価でBASICを組み合わせた価格だとしても安価であり、また上位製品が価格に比べて大容量のRAMを搭載していたこともあってかなり魅力的な選択肢であったため、実際SC-3000の普及に大きく貢献したのも事実ではある*12

後続製品

  • F-BASIC
    • SC-3000の拡張機器SF-7000(1984年8月発売)に付属しているBASIC。ディスクから起動を行う。
    • 命令体系はLEVELIII系BASICとほぼ同じだが、フロッピーへの入出力に対応している。また、SF-7000に装備されているシリアルポートやパラレルポートの制御も可能。
  • ホームベーシック(1985年8月15日発売)
    • 整数型BASICになって処理が高速化したほか、PLAY文によるMML演奏・スプライト衝突割り込み判定命令などが追加されるなど、ゲーム制作に特化したBASIC。
      • ただしBASIC上での実数演算及び実数演算命令が廃止されているため、既存製品とのすみわけはできている。
    • また、固定画面のシューティングゲームやスプライトエディタなどをスタートメニューから呼び出せるようになった。
  • GAME BASIC for SEGASATURN(1998年6月25日発売)
    • セガサターン用のBASIC。ビッツラボラトリー開発、アスキー販売。
    • MSXライクなBASICで、セガサターンのグラフィック機能を生かせるつくりとなっており、ゲーム制作に向いたBASIC。
    • ソフトウェアキーボード内蔵で周辺機器がなくともプログラム入力は可能。また、入力デバイスとしてキーボードも提供されているほか、同梱のシリアルケーブルにてPCとの接続が可能。
最終更新:2026年02月22日 08:34

*1 SKIIIに関してはオセロマルチビジョンIIでは利用不可

*2 ただし実際のフリーエリアはシステムのワークエリアとして利用している分が消費される。

*3 その際は本体側のポーズボタンがリセットボタン相当になる。

*4 搭載しているVDPのTMS9918Aにおけるテキストモードとグラフィックモード2に対応。

*5 一応、市販のモノラルテープレコーダをデータレコーダとして流用することは可能。

*6 当時の性能面で似たようなポジションのホビーパソコンではソードのm5やトミーのぴゅう太やコモドールのマックスマシーン、SC-3000と同月発売のバンダイのRX-78、後発になるがMSX1規格やカシオのPV-2000があったが、1983年当時の価格面で比肩できるのはカシオのPV-2000のみであり、後述の通りカートリッジによってはその価格面でもコスパで逆転できた。

*7 SG-1000/II(定価15,000円)とSK-1100(定価13,800円)の組み合わせはSC-3000よりも安価。

*8 ただし本来利用不可能であるはずのVRAMアクセス関連のコマンドは実は利用可能であるため、それを用いてプログラムサイズを抑えることは可能。

*9 リセットボタンを押さない限りは維持される。

*10 上位のLEVELIII系やホームベーシックでも同じ手法は可能。

*11 SC-3000の本体側RAM2KBを利用。

*12 実際、発売前の受注は国内だけでも数万台を計上しているほか、海外のオセアニア地域では競合機がなかったことも追い風となって十数万台の売り上げを計上していた。