« 後藤寿庵とパソコン Part2 | Main | 後藤寿庵とパソコン Part4 »

後藤寿庵とパソコン Part3

前回の続き…

NAPLPS規格の特徴は、極力デバイスの物理解像度に依存しない仕組みを作っていたことであり、ピクセルにあたる単位をペルという抽象化された矩形にしたうえで、直線、曲線、多角形などを描画するものだった。ビットマップも描画できたが、伝送量の少なくなるベクトルデータを使用することが基本だったと思う。

newapのオーバーレイモジュールというのは、プログラム本体から呼び出される画面表示のための小さなプログラムである。いまならPhotoshopのプラグインに近い概念だと思う。これが行うべき処理はただひとつ。画面に塗りつぶした矩形を描くことなのだ。直線、曲線、多角形などは、この矩形を使ってnewnap本体が描画するのである。

この仕組みは描画速度という点では不利だと思うが、モジュールの作成は非常に簡単なのである。なにしろ四角形を描くだけなのだから。これはアセンブラで書いても全然面倒くさくないレベルの作業だ。

ついでに、モジュールには、コマンドラインオプションも渡される事になっていたので、これを利用してプログラム起動時にオプションを指定して画面モードやカラーの使い方を指示する事が出来た。MSX2の、高解像度で16色のモードを使うか、低解像度で256色のモードを使うか、さらにインターレースモードを使うかといったスイッチを仕込むことが容易に出来たのだ。

これはびっくりするほどの効果を得られた。Royさんの本体プログラムが偉いのだが、きわめて短いプログラムでさまざまなモードを駆使し、同じ画像を高解像度で表示したり、多色で表示したりできたのだ。僕にとって、MZ-80でのパックマン以来の面白いプログラムだった。

このころも僕は絵描きだったので、絵を表示するのではなく作成するプログラムにも興味はあった。NAPLPSデータを作成するお絵かきツールをBASICで書いたりしていた。名づけてNGM=Naplps Generator for MSX2。ただ、これはマウスを使って絵を描くだけではデータは完成せず、色々手動でデータを完成させる必要があったし、UIも洗練されていないものだった。

そんな時、僕はMacintoshに興味を抱く。秋葉原で見かけるMac Plus。店頭デモ機には大概MacPaintやSuperPaintがインストールされていた。いじっていると面白い。画面上端のメニューバーと、描画ツールを選ぶツールボックス、自在にスクロールできるウインドウといったものに惹かれていた。だが、いかんせんMac Plusが398000円の時代である。僕はMSX2でMacみたいなお絵かきツールを実装しようと思い立つ。

当時、MSXにはエディタ、Cコンパイラ、リンカなどを含む開発環境が整っていた。Cの習得にはGAME-MZの経験が役に立った。
で、なぜか最初に作ったのがスプラッシュスクリーン(笑)。当時のMac用ソフトで、スプラッシュスクリーンを使用しているものはあまりなかった。本来アプリケーションはすばやく立ち上がるものであり、起動時のスプラッシュスクリーンが多くのプログラムで表示されるようになるのは、プログラムが肥大化した、後の時代のことである。僕はアプリケーションのスプラッシュではなく、Mac起動時の「Welcome to Macntosh」を再現したかったのだ。というわけで、プログラムを起動すると、画面が灰色に塗りつぶされ、無意味に「Welcome to NGM」と表示する影付きのタイトルバーなしウィンドウが出現し、数秒間単純にウェイトを入れて、ただ画面を見せるという処理を行っていた。バカである。

当然Macを模倣しようというのだからメニューバーがいる。メニューはどう表示しようか。メニューバー上で「File」とか書かれている部分をクリックすれば、ファイルメニューがドロップダウンしなければいけない。しかし、8bit機である。DOSである。イベントもウィンドウもメニューも自分で実装しなければいけない。メニューをただ画面描画命令で表示すれば、その下にある絵は失われる。それに、8bit機で、メニューの枠を描画し、白で塗りつぶし、上から順にメニューアイテムを描画していたら時間がかかりすぎる。上から順番にとろとろ表示するのではMacっぽくない。「スパッ」と一瞬で表示されないといけない。

というわけで、スプラッシュスクリーンを表示している間に、裏VRAMにメニューを作成してしまうことにした。実際にメニューを表示するときは、現在の画面の、メニューに重なる部分を空きメモリに退避して、裏VRAMからメニューをブロック転送し、アイテムを選択したらXORでブリンクさせて、しかるのちに退避しておいたビットマップをブロック転送すればいいのだ。

実装してみたら、びっくりするほどMacっぽかった。後のHALNOTEよりずっとMacだったのだ。すげー。

しかし、これはここまでで終わってしまった。MSX-CとL80でコンパイル、リンクするのに、このプログラムは30分以上かかった。そしてこの段階で32KBしかないメモリの大半を使ってしまっていた。とてもとてもこの上にベクターグラフィック作成の機能を盛り込むことはできなかった。拡張メモリとメモリマッパを使えばなんとかなったかもしれないが、それは僕の手に負えるしろものではなかった。理不尽な気持ちになったが、本物のMacはイベント処理、ウィンドウ描画、メニュー処理といった機能をあらかじめROMに持っていて、アプリケーションが独自に実装する必要が無いということも知らなかった。

結局このスプラッシュスクリーンとメニューバーしかできていないNGM2は、ASCII NETのNAPLPS sigのオフ会で数人のメンバーに披露しただけで終わった。どういういきさつだったか知らないが、このときのオフ会は、南青山のASCII本社で行われたと記憶している。

その後、ASCIIからメールをもらう。ASCII-NETの弟的な、MSX-NETというのを作るから、SigOpとして参加してくれないかという依頼だった。これはMSXユーザー向けのパソコン通信サービスである。当時のパソコン通信は趣味、興味の対象語ごとにSigとかフォーラムというコミュニティをあらかじめ用意する形式がとられており、そのSigを管理するSigOpという役職があった。僕にその役をやれというのである。ASCII本社で説明会が開かれ、SigOpにはMSXパソコンを貸与するという話があった。考えてみれば妙な話である。MSX-NETのSigOpとして誘われたのは、ASCII-NETでMSXを使っていることを明確にして、活動しているユーザーである。つまりMSXマシンは持っているのだ。
しかし、これは魅力的であった。僕が持っていたのはキーボード一体型のFS-A1、おもちゃみたいなマシンである。それに対して、ここで提供されたマシンはソニーHB-F500。セパレートタイプでフロッピードライブ内蔵の高級感あふれるマシンである。というわけで、僕はMSX-NET、comic sigのSigOpとなった。まあ、SigOpといっても、具体的になにか一般ユーザーと違う強力な権限があるわけでもないし、書き込み以外何をするでもなかったんだけどね。

ASCII-NETは、のちにさらにビジネス向けサービスのASCII-NET ACS、海外のネットワークサービスのDelphiと提携したASCII-NET DPIなどを開始、MSX-NETもASCII-NET MSXと改名し、もともとものASCII-NETはASCII-NET PCSという名前になった。

そして、パソコン通信はNIFTY-Serveの一人勝ちになり、インターネットに押され、やがてASCII-NETグループはサービスを終了する。しかし、貸与されたHB-F500はどうしたらいいのかわからないまま時間が過ぎ、北千住から西川口に引っ越すときはなんとか持って行ったものの、そこからさらに相模大野に引っ越す際、とうとう粗大ゴミに捨ててしまった。もう時効だろうから書いておく。


で、この頃すでに僕は漫画家やっていたわけで、慢性的に貧乏だったが、初めて一度に100万円ほどの収入を得る機会があった。最初の単行本、「ヤニー外伝」の発売である。ものにならなかったNGM2を作っていたころからMacへの憧れがあったが、とうとう入手できる目途が立った。しかし当時のMacはモノクロマシンであったので、たとえ買っても、カラーの処理のためにMSXは使うと思っていた。RS-232CでMacとMSX2を接続し、Macで組んだプログラムでMSXの画面を操作し、カラーの画像を作成しようとか、そういうことを考えていた。

またまた続く。

|

« 後藤寿庵とパソコン Part2 | Main | 後藤寿庵とパソコン Part4 »

「パソコン・インターネット」カテゴリの記事

Comments

well.. it's like I said!

Posted by: Mobile Snapper Virgin | 2009.10.12 at 10:33 AM

Hi there, always i used to check weblog posts here in the early hours in the dawn, as i enjoy to gain knowledge of more and more.

Posted by: ебём Мажарина | 2015.09.03 at 09:59 AM

Very good site you have here but I was wanting to know if you knew of any discussion boards that cover the same topics discussed here? I'd really like to be a part of community where I can get feedback from other experienced people that share the same interest. If you have any recommendations, please let me know. Appreciate it!

Posted by: http://prime-shop.com.hk/pdf/com-200-week-3-assignment-1-artice-critique.pdf | 2015.10.04 at 01:30 PM

http://newyear2016.co.in/
http://happyvalentinesdays.info/
http://happyvalentinesdays.info/2016/what-is-valentines-day-2016-when-is-happy-valentine-day-2016.html
http://newyear2016.co.in/2016/amazing-lovely-fabulous-happy-new-year-messages-2016-hindi-and-english.html
http://newyear2016.co.in/2016/when-is-new-year-2016-celebration-happy-new-year-2016.html
http://newyear2016.co.in/2016/best-and-top-25-happy-new-year-wishes-2016.html
http://newyear2016.co.in/2016/happy-new-year-2016-top-10-greetings-for-you.html
http://newyear2016.co.in/2016/happy-new-year-2016-wishes.html
http://happyveteransday2015.org/best-veterans-day-quotes-famous-quotes-for-veteran-day-2015.html
http://teachersday2015.com/2015/speech-on-teachers-day-for-students-kids-english-hindi-marathi-short-simple.html
http://teachersday2015.com/2015/short-simple-teachers-day-speech-for-students-kids.html
http://teachersday2015.com/2015/teachers-day-teacher-day-messages-greetings-students.html
http://teachersday2015.com/2015/teachers-day-teacher-day-essay-paragraph-for-kids.html
http://teachersday2015.com/2015/teachers-day-wishes-teacher-day-wishes.html
http://teachersday2015.com/2015/poems-on-teachers-day-teacher-day-poems-teachers-day-poems.html
http://teachersday2015.com/2015/happy-teachers-day-speech-happy-teacher-day-speech-2015.html
http://teachersday2015.com/2015/happy-teachers-day-quotes-2015-teachers-day-quotes-2015.html
http://teachersday2015.com/2015/happy-teachers-day-2015-teachers-day-2015-when-is-teachers-day-2015.html
http://teachersday2015.com
http://happyveteransday2015.org/veterans-day-quotes-quotes-on-veterans-day-2015.html
http://happyveteransday2015.org/veterans-day-2015-when-is-veterans-day-2015.html
http://happyveteransday2015.org/
http://veteransday-2015.org/2015/happy-veterans-day-2015-veteran-day-2015.html
http://veteransday-2015.org/
http://happyveteransday.us/
http://happyveteransday2015.org/veterans-day-deals-offers-discounts-and-freebies-2015.html
http://happyveteransday2015.org/short-and-inspirational-happy-veterans-day-poems-2015.html
http://happyveteransday2015.org/simple-short-and-best-veterans-day-speech-sample-speech.html
http://happyveteransday2015.org/veterans-day-poems-for-kids-veterans-day-poem-2015.html
http://happyveteransday2015.org/famous-short-inspirational-best-jfk-great-happy-veterans-day-quotes.html
http://happyveteransday2015.org/happy-veterans-day-parade-schedule-route-pictures-2015.html
http://teachersday2015.com/2015/best-happy-diwali-quotes-wishes-sms-whatsapp-messages-status-2015.html
http://happynewyear-2017.org
http://shimla-manali.in
http://HAPPYMERRYCHRISTMASWISHES.COM
http://happy-mothersday2016.org
http://happyfathersday2016.org
http://raees-boxofficecollection.in
http://sultan-boxofficecollection.in
http://Dubsmash.net.in
http://HAPPYDIWALIWISHES2016.COM
http://RAEESBOXOFFICECOLLECTION.NET
http://mohenjodaroboxofficecollection.com
http://mohenjodaro-boxofficecollection.in
http://HAPPYDIWALI-2016.IN
http://DANGAL-BOXOFFICECOLLECTION.ORG
http://BAJRANGIBHAIJAAN-BOXOFFICECOLLECTION.COM
http://NEWYEARSEVEPARTY.ORG
http://RAEESSULTANBOXOFFICECOLLECTION.COM
http://COPIOUSBLOGGER.COM
http://CLASHOFCLANS-GUIDE.ORG
http://HAPPYVETERANSDAY.US
http://HAPPYEASTERI.COM
http://TEACHERSDAY2015.COM
http://HAPPYTEACHERSDAY.ORG
http://fanboxoffice-collection.in
http://HAPPYHOLIWISHES2016.IN
http://HAPPYHOLI-2016.IN
http://HAPPYVALENTINESDAYS.INFO
dbdfbgnfnfnfnfn

Posted by: valentines day 2016 | 2016.01.11 at 09:47 PM

Posted by: Zez Ale | 2016.07.28 at 10:03 PM

http://www.michaelkorshandbags.net
http://www.airhuaraches.org.uk
http://www.adidasnmd.com.co
http://www.michaelkors-outletonline.co.uk
http://www.linksoflondon.us.com
http://www.nfljerseys2015.in.net
http://www.raybansunglassesoutlet.org
http://www.fitflops.cc
http://www.cheaprealjordans.us.com
http://www.louis-vuittonhandbags.net
http://www.fitflops-saleclearance.us.com
http://www.chromehearts.com.co
http://www.cheap-airjordans.us.com
http://www.coach-outlet.in.net
http://www.oakleyoutlet-store.com
http://www.mlbjerseysauthentic.in.net
http://www.ugg.name
http://www.michaeljordanshoes.net
http://www.linksoflondonus.com
http://www.christianlouboutin.in.net
http://www.adidastubular.co.uk
http://www.michaelkors-outletsonline.us.com
http://www.adidasstansmith.us.com
http://www.michaelkorshandbagsclearance.com.co
http://www.tiffany.net.co
http://www.chromehearts.us.com
http://www.cheapretro-jordans.com
http://www.hoganoutletonline.us.com
http://www.outletonline-michaelkors.us.org
http://www.jordansforcheap.us.com
http://www.lacosteoutlet.us.org
http://www.cheapnfljerseysstorechina.com
http://www.airhuarache.uk
http://www.kobebasketballshoes.us.com
http://www.yeezyshoes.uk
http://www.lacosteoutlet.org.uk
http://www.michaelkors-factoryoutlets.us.com
http://www.chromeheart.us.com
http://www.zoomkb24.com
http://www.michaelkorsoutletonline.uk
http://www.nikerosheone.co.uk
http://www.raybansunglass.uk
http://www.kobeshoes.uk
http://www.jewellerytiffanyand.co
http://www.nikezoom.me.uk
http://www.michaelkors-handbags.net
http://www.outlettiffanyandco.us.com
http://www.airmaxthea.us.com
http://www.cheapairjordan.uk
http://www.oakley-sunglass.in.net
http://www.nfljerseyswholesale.in.net
http://www.truereligiononsale.in.net
http://www.oakleyglasses.com.co
http://www.oakley-sunglasses.co
http://www.jordanshoes.com.co
http://www.yeezyboost.com.co
http://www.mlbjerseyswholesale.in.net
http://www.michaelkorsonline.name
http://www.tiffanyandcooutletonline.us.com
http://www.michaelkors-outletonlines.us.com
http://www.jewelrytiffanyand.co
http://www.adidasstansmith.uk
http://www.hermes-belt.us.com
http://www.huarachesshoes.uk
http://www.cheaprolexwatchesonline.in.net
http://www.rayban-sunglasses.uk
http://www.nike-airhuarache.org.uk
http://www.cheapbasketballshoes.us.com
http://www.fitflopsoutlet.in.net
http://www.michael-kors-handbags.org.uk
http://www.outlettiffanyand.co
http://www.verabradleyoutlet.us.com
http://www.nfljerseyscheap.in.net
http://www.adidasnmdus.com
http://www.jordanretro.uk
http://www.airjordan.cc
http://www.airmaxthea.uk
http://www.tiffanyandcouk.uk
http://www.nike-airhuarache.uk
http://www.tiffanyandco-outlet.us.com
http://www.cheaptiffanyandco.in.net
http://www.michael-kors-handbags.com.co
http://www.zoomkb24.uk
http://www.huarachesshoes.co.uk
http://www.hoganoutlet.in.net
http://www.adidasneo.uk
http://www.hermesbelt.org.uk
http://www.lacostepoloshirts.us.com
http://www.michaelkors-outletstore.us.com
http://www.nikepolo.us
http://www.yeezyboost350.uk
http://www.cheapauthenticjordans.us.com
http://www.airjordanretro.uk
http://www.oakleysunglassesoutlet.us
http://www.yeezy-boost350.us.com
http://www.nikezoom.us.com
http://www.cheapairjordan.in.net
http://www.tiffanyandcojewellery.us.com
http://www.nikerosheone.us.com
http://www.nmdadidas.us.com
http://www.discount-oakleysunglasses.us.com
http://www.kobebasketballshoes.net
http://www.raybanglasses.in.net
http://www.raybansunglass.us
http://www.michaelkorsonline.net
http://www.adidasneo.us.com
http://www.authenticjordanscheap.us.com
http://www.cheaptruereligionjeans.us
http://www.louboutinshoes.uk
http://www.michaelkors-outletfactory.us.org
http://www.cheap--jordans.us.com
http://www.adidasnmdrunner.us.com
http://www.huaracheshoes.uk
http://www.adidastubular.us.com
http://www.kobesneakers.com
http://www.yeezy-shoes.us
http://www.cheapairjordan.us
http://www.cheapralphlaurenonline.uk
http://www.tomsoutletstore.name
http://www.kobe-shoes.us.com
http://www.adidasnmd.uk
http://www.tiffanyand.co.uk
http://www.cheapralphlauren.in.net
http://www.oakleystoreonline.us.org
http://www.boostyeezy.us.com
http://www.rosherun.us.com
http://www.nikedunks.us.org
http://www.michaelkors-handbagsclearance.us.com
http://www.oakleyvault.com.co
http://www.michaeljordanshoes.us.com
http://www.uggoutlet.uk


Posted by: adidas nmd | 2016.08.31 at 04:45 PM

thanks for sharing a great article

Posted by: christmas images | 2016.11.13 at 11:34 PM

amazing image

Posted by: Dikosta | 2017.01.12 at 01:42 AM

best imge

Posted by: robert | 2017.01.12 at 01:44 AM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/10254/12015762

Listed below are links to weblogs that reference 後藤寿庵とパソコン Part3:

» i spy camel toe holly weillin []
camel toe camel toe of a woman [Read More]

Tracked on 2006.10.02 at 04:55 PM

» adult live cam [adult live cam]
後藤寿庵とパソコン Part3 [Read More]

Tracked on 2007.07.12 at 08:10 PM

» titravosenoxu [bnwacowezeni]
exwokuvevary [Read More]

Tracked on 2007.07.18 at 06:53 AM

« 後藤寿庵とパソコン Part2 | Main | 後藤寿庵とパソコン Part4 »