New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
ワンダーウィッチ - Wikipedia

ワンダーウィッチ

出典: フリー百科事典『ウィキペディア(Wikipedia)』

ワンダーウィッチ (WonderWitch) は、キュートによる、ワンダースワン上で動作するソフトの開発環境。 2000年7月18日発売。16,800円。当初は本体がモノクロだったために環境もモノクロ対応のみだったが2000年12月24日にはカラー対応のライブラリが追加で公開されている。

目次

[編集] 概要

携帯ゲーム機ワンダースワン上で実行可能なソフトウェア開発キット。家庭用のゲーム機で動作するソフトウェアの本格的な開発環境として当時話題を呼んだ。PC-8800シリーズMSXPC-9800シリーズ時代のホビープログラマにとっては扱いやすいハードで、コンセプトも評価され、発売当時はソフトウェア系の雑誌などで連載が組まれたりと大々的に取り扱われた。ほとんどのゲーム売り場には置かれず、一部のパソコンショップの店頭や、通信販売で入手できた。

ワンダーウィッチの長所は、ライセンスを受けたメーカー公認のツールでありながら、C言語アセンブラによる開発が可能なことで、マシン語コードによる、市販のソフトとなんら遜色の無い(高速な)実行スピードを得ることができる。もっともリバースエンジニアリングはマニュアルの冒頭で「禁止」と書かれている。

家庭用ゲーム機のゲーム開発環境にはASCIIのツクールシリーズ等の限定的なもの(ジャンル固定)が主流かつ有名だが、BASIC言語を基本とした開発環境もあった(ファミリーコンピューターにはファミリーベーシックセガサターンにはサターンBASIC、プレイステーション2にはBASIC STUDIO)。ただし開発は制約の多い「閉じた」ものであり、使い勝手も今ひとつであった。なお、BASIC言語以外で開発できるものとしては、リバースエンジニアリングの結果が公開されたファミリーベーシックのほか、マイナーなところではPCエンジンPC-FXの開発環境が、また非公式なところではゲームボーイの開発ツールがあった。

後に開発環境を含まず実行環境のみの(ランタイムバージョン的な)WonderWitch プレーヤーも発売された。また、専用カートリッジの販売はシリアルナンバー登録(無料)を行えば自由、となり、バルクのカートリッジ販売も行われた。

各製品は2004年3月26日に販売終了が告知されたが、2005年9月16日に再販し、完売した。その後、ユーザーの要望もあり、2006年7月23日から一部製品が再販される。

[編集] 製品構成

  • 接続ケーブル一組
    • スワンケーブル&クロスケーブル
  • 専用カートリッジ
  • CD-ROM(コンパイラ、転送ソフト、ライブラリ等)
  • 取扱説明書 (Magical Book)

専用カートリッジは別売もされた。

[編集] 開発環境

PC側はPC/AT互換機RS-232C DSUB-9ポートがあることが求められる。対応OSはWindows98, NT4.0, 2000, Me, XPとなっている。コンパイラとしてLSI C-86とTurbo-C 2.0 英語版が付属していて、ライブラリも別個に用意されている(通常は前者を使用した方が開発し易い)。標準では統合開発環境は使わずMakeファイルを記述してDOSプロンプトから開発する形をとる。実行ファイルは.fx、データファイルはfrの拡張子を持つ。

外部へのアクセス手段としてワンダースワン本体の通信コネクタをRS-232C準拠のポートに変換するケーブルが付属しており、カートリッジ内のフラッシュメモリSRAMへの読み書きにも使用するほか、自作アプリケーションからも制御できる。フラッシュメモリはユーザーによるアップデートが可能となっている。PCからは付属のソフト「TransMagic」により操作し、バイナリXMODEMにより転送する。転送速度は38400bpsまたは9600bpsを選択できる。(赤外線通信などでは9600bps)

カートリッジのフラッシュメモリの容量は512KBで、システム領域を除いた384KBがユーザーのプログラムやデータコード用に割り当てられている(モノクロでも不足気味で、カラー化するとさらに不足した)。ファイルを消してもOSがフラッシュメモリ上のファイルの再配置を自動では行わず、空き容量を捻出するにはシェルから「せいとん」コマンドを使用する必要がある。また、カートリッジ内のボタン電池(交換不可)でバッテリバックアップされたSRAMが256KBあり、そのうち64KBがプログラム以外のデータファイルの保存用として使用できる。またカートリッジにRTCを内蔵する。

OSには独自のFreyaOSが、シェルとしてこれまた独自のMegがそれぞれ載っている。これによってハードウェアの生の情報を外部に晒すことなく性能を生かすことが可能になっている(シェルは他に開発関係者自身の手による「Ged」が別に公開されていて、差し替えも可能)。文字フォントは恵梨沙フォントが採用されておりJIS 第二水準までの英数字、記号、かな漢字が扱える。このフォントはモノクロではライブラリのサポートがあるが、カラーではフォントデータを各自で取り出す必要がある。

ワンダースワンのCPUはIntel 8086互換の16ビットCPU(V30MZ 3.072MHz/8086の12MHz相当の性能)である。ワンダーウィッチ(というかFreya OSの仕様)では8086 CPUでの一般的なCコンパイラのメモリモデルとは違い、データセグメント (DS) とスタックセグメント (SS) が異なる仕様で(いわゆるDS!=SS)、自動変数(スタックに確保される)のアドレスをnearポインタ(データセグメント内を指す)にとることができないなどの制約があった(なお、他にDS!=SSモデルを採用したものとして、Win16のDLLがある)。一方、OSレベルでスタティック形式のインダイレクトライブラリ(IL形式)をサポートし、これをセグメント単位で配置することで、いわゆる「64KBの壁」を有効活用している。

ハードウェア情報がOSレイヤーによって隠蔽され賛否が分かれるが、それ自体 (Freya BIOS) は薄いラッパーライブラリと言ってもよく、性能をあまり制限することも無く使いやすい仕上がりになっている。追加されたカラーライブラリの内容はFreya BIOSのアップデートには含まれていない。

サウンドドライバとして「SoundIL」が付属する。配布ファイルへの添付は別条件となっていたが、後に条件つきで自由となった。

開発環境にフリーソフト化された「Digital Mars C」を使用する方法も有志により考案され、高い最適化を行うこのコンパイラを利用すると、付属のコンパイラよりもさらに高速に実行させることが出来た。

ROMカートリッジが特殊なため、いわゆるエミュレータソフトではイメージだけを抜き出しても動作しないと思われる。

CPUが8086でもMS-DOSが実行される訳ではなく、Freya OSはMS-DOSとの互換性もない。なお、Tera Termなどの通信ソフトで直接接続すると使用できるコマンドシェルはUNIXライクなものになっている。

[編集] その他

発売直後は、アマチュアのみならず一部のプロのプログラマをも巻き込み、Web上を中心として大いに盛り上がったものの、ブームの盛り下がりも早かった。その理由としては、

  • 発売してほどなくワンダースワン自体がカラーへ移行したこと
    • カラー化は、絵を描くのが苦手なユーザーからは必ずしも歓迎されなかった
  • VRAM空間を直接アクセスできず、描画にライブラリを通す必要があり、使い勝手が今ひとつな部分もあったこと
  • 付属のサウンドドライバにバグが散見されたこと、そのサウンドドライバとラスタースクロールの混在が難しかったこと(割り込みタイミングの競合により画面が、ちらついてしまう)
  • リバースエンジニアリングによりライブラリを独自作成して公開した者へメーカーから実際に警告が出たこと
    • 母体が本来ライセンス形態で開発するゲーム機ゆえの問題だが、8ビット機時代からの多くのプログラマにとってリバースエンジニアリングは手段の一つであり、これを禁止とするのは半分無理なことであった
  • ポータルサイト「WonderWitch.com」の初期の混乱(半分放置状態でユーザー同士のフレームが多発。いくぶん下火になってからマイコンBASICマガジンのライターによるリニューアルが実施された)
  • キュート主催でソフトウェアコンテスト「WWGP」が行われたこと
    • 一回目の最優秀作品(JUDGEMENT SILVERSWORD)が出来すぎていた、など
    • 本選はバンダイ本社を使用、その模様は動画ファイルや広報誌などで公開された
  • ワンダーウィッチと違いオープンハードウェアとした競合製品「PIECE」の発売(モノクロだがCPU性能が上で、流れたユーザーも多かった)
  • ワンダースワン自体の販売不振
  • 8086CPUはともかくワンダーウィッチ自体が既に時代遅れな部分があり、C言語を採用したこともあって、純粋な開発「初心者」が寄りつきにくかったこと

ブームは下火になったが、それまでに各種のゲームやツール、サウンドドライバを始め「GPSを読み取るソフト」「BASIC言語での開発環境」「低速なファミコンエミュレータ」「ワンダーウィッチ自体のエミュレータ」など大量のソフトが開発された。その後、開発環境を含まない形の「WonderWitch プレーヤー」が発売され、これを利用するとプログラマの技能がなくても、既に開発されたソフトを安価に遊ぶことができた。

一方で、ソフトウェアコンテストWWGPは年々規模を縮小しつつ、三回実施され、一回目と二回目の最優秀作品は改良してROMカートリッジで製品化、キュートから数量限定で通販された。

[編集] 外部リンク

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu