‘未分類’ カテゴリーのアーカイブ

SEIKO MAP-1010に関するメモ書き

2010年5月29日 土曜日

MAP-1010の実機とマニュアルからいろいろとわかったことを書いていきます。

SEIKO MAP-1010は、株式会社服部セイコーから発売された、SEIKOMAPファミリーCAIシステムを構成するハードの一部です。とはいっても、MAP-1010が中心となって、その他のMAPから始まる型番の周辺機器があるという構成だと考えていいと思います。具体的には、次のような周辺機器が発売されていたようです。

  • モニターCRT SEIKO MAP-1040
  • 拡張I/Oボード SEIKO MAP-1030
  • デジタイザー SEIKO MAP-1070
  • プリンター SEIKO MAP-1020
  • フロッピーディスク SEIKO MAP-1060
  • また、本体のMAP-1010ですが、PC本体を1010、セパレートタイプのキーボードを1010Kと呼ぶようです。

    拡張I/Oボードには、サウンドジェネレーター、シリアルインタフェース(RS-232C)、ジョイスティックインタフェースが備えられており、ジョイスティックとデジタイザ(MAP-1070)が接続できるようになっているようです。拡張I/Oボードにサウンドジェネレーターが内蔵されていますが、これは、MAP-1010には音源が備わっていないという事を意味します。BASICのPLAY/SOUND命令の説明文には拡張I/Oボードが必要と記述されていますので、先日のMAP-1010分解で音源ICらしきものが見あたらなかった事からも、本体には音源が搭載されていないということで間違いなさそうです。

    メモリ構成ですが、マニュアルによると、ROM 24KByte、RAMが32KByte(通常のRAM)と6KByte(ビデオ用)となっていて、RAMはトータルで38KByteということになります。先日の分解でもDRAMが32KByteでSRAMが6KByteだということがわかりましたが、これでSRAM 6KByteの使い分けがわかりました。ちなみに画面処理用ICのM5C6847P-1をICのマニュアル通りに使用すると6KByte程度のビデオメモリを必要とすることからも、間違いなさそうです。ただ、BASICでは2つのページを持てるようなので、そのあたりをどのように管理しているのかは不明です。

    キーボードはJISキー配列が57個、カーソルキーが4個、ファンクションキーが4個、テンキー部分が16個です。キーボード左側には上からESC、GRAPH、CTRL、SHIFT、右側には、DEL、RETURN、KANA、SHIFTキーがあります。KANAキーを押すとKANAランプ(LED)が点灯し、ひらがなやカタカナが入力出来るようになります。GRAPHキーを押しながらJISキーを押すと、記号を入力できます。

    BASICについては・・・あまり興味がないのですが(えー)、ざっと特徴を説明します。画面切り替えによるページは最大で2ページです。ページ数の設定ですが、PC-6001と異なり、BASIC起動時に最大ページ数を入力するのではなく、BASICのSPAGE命令によっていつでもページ数を設定する事が出来ます。ページ数1でのフリーメモリは約29000Byte、ページ数2では約23000Byteのフリーエリアとなります。
    MAP-1010にはカセットデッキが内蔵されていて、BASIC上から早送り、巻き戻し、マーカー検出による頭出し等のコントロールが可能です。もちろん、CLOADやCSAVEといった命令によるプログラムの読み込みや保存も可能です。CLOAD+RUNをまとめて実行するCRUNという命令や、画面の内容をテープに読み書きするSLOAD/SSAVEという命令もあります。
    BASICの画面モードは4種類で、PC-6001と同じようです。PC-6001と同じ画面処理ICを使っているので当然では、と思われるかも知れませんが、M5C6847P-1は細かくみていくと14種類の画面モードがあり、また、画面モードを変更するSCREEN命令の書式もPC-6001と同じですから、意図的に揃えたのではないかと思われます。
    MAP-1010にはカレンダー制御ICが組み込まれていますが、BASICから制御できるのは時分秒だけで、MAP-1010の電源を切ると時計が止まってしまう(リセットされる?)ようです。

    MAP-1010のメモリマップですが、まず、I/Oもメモリ領域に割り当てられています。7800H~7FFFHがI/O用メモリ領域ですが、その使い方はマニュアルには記載されていないのでBASIC ROMを解析するしかなさそうです。ビデオメモリ(SRAM 6KByte)は6000H~77FFHに割り当てられています。

    以上が、マニュアルから読み取れた情報です。BASICが格納されているEPROMの吸い出しは出来たので、解析すればもう少し詳しい事がわかるとは思いますけど、解析をする予定はありません。エミュレータは、いずれ武田さんが作られると思いますので、楽しみにしています(笑)。

    MAP-1010 BASIC ROM

    SEIKO MAP-1010の中身

    2010年3月17日 水曜日

    MAP-1010中身

    大きな基板が2枚です。主要なLSI/ICを書き出してみました。

    • D780C-1 / 毎度おなじみZ80互換CPU
    • D2332C / 4Kbyte ROM. PC-6001と同じでフォントデータ用?
    • M58725P x 3 / SRAM 2Kbyte x 3
    • D416C x 16 / DRAM 2Kbyte x 16で32KbyteのRAM? 実際は24Kbyteという話もある。
    • M5L2764K x 3 / EPROM 8Kbyte x 3で24KbyteのROM。BASICインタプリタ? [追記]
    • M5C6847P-1 / PC-6001と同じ、VIDEO DISPLAY GENERATOR
    • D1990AC / SERIAL I/O CALENDAR & CLOCK CMOS LSI
    • TC9144P / TAPE DECK CONTROL IC
    • M51342P / Chroma Demodulator Circuit – NTSC TV Game Demodulator
    • なぜか、音源用のICが見あたりません。マニュアルとキーボードがあればもう少し詳しく調べられるのですが、残念ながら手元には本体しかないのでした。

      [追記]検索してみたところ、広告がありました。どうやらRAMは38K(32+6)のようです。

    eclipseでhtml/xmlファイルを開くと斜体が読みにくい

    2009年9月20日 日曜日

    設定しているフォントにもよるのだと思いますが、デフォルト設定では、ダブルクォーテーションで括られた文字列が極端に斜めったイタリックで、スラッシュやダブルクオーテーションが隣のアルファベットにめり込み、今、カーソルがどの文字の上にあるのかわかりにくいのです。なので斜体を解除です。

    メニューから…ウィンドウ→設定→Web→HTMLファイル→構文の色の指定→構文要素の属性値を選択して、斜体のチェックを外します。

    あぁすっきり。

    VSuite RamdiskとInternet Explorerの一時ファイル

    2009年7月1日 水曜日

    VSuite Ramdiskで作成したRAMディスクを、IEの「インターネット一時ファイルのフォルダ」に設定した場合の注意点、というか、はまったメモです。

    まず前提として、IEの「インターネット一時ファイルのフォルダ」で、使用するディスク領域のサイズを小さく設定してあっても、そのサイズを超える単一のファイルにアクセスする際には、指定したサイズのファイルが作成されます。例えば、設定を10Mにしておいても、100Mぐらいの動画ファイルを開けば(観れば)、指定した保存領域を100M使うわけです。(ページを閉じたりページ移動すると、そのファイルは消えるようですが)

    ここでRamdiskの容量を10Mで作成しておいて、IEの一時ファイル領域の指定も10Mとします。この状態で10Mを超えるファイルを開こうとすると、ファイルが壊れます。ディスクがいっぱいなので。壊れない場合があるようなのですが、壊れる場合があります。それで保存できなかったというエラーメッセージでも表示されればまだ気がつくのですが、たとえば大きめのZIPファイルはエラー表示なしに途中でダウンロードが中断し、保存先にファイルが作成されてしまいますので、無事にダウンロード出来たように見えてしまいます。当然、解凍・展開はできません。
    また、ニコニコ動画では、動画の読み込み進捗バーが100%になっていても実際には読み込みされていないようで、動画再生が途中で止まったり、同じ箇所を再生し続けたり、シークバーが戻ったりするという現象が起きます。
    さらに、SmileDownloaderでYOUTUBEやニコニコ動画をローカル保存しようとすると、途中までしか再生できない動画ファイルが作成されます。

    これはram diskに限らず、一時ファイルのフォルダがあるドライブのディスク領域サイズが小さいと起こる現象です。

    私は、HDDのフラグメントを避けるためにIEの一時ファイル用にHDDのパーティションを10G程度確保した上で、インターネット一時ファイルのフォルダの容量は10M程度にしています。ネットのファイルをキャッシュする意味はないと思っているので(その分、回線に負担をかけているのですが)、1Mでもいいくらいです。ただ、仕事の都合で大きなファイルをやりとりすることがあるので、一時領域は大きめに指定しています、というか、していました。それをつい最近、VSuite Ramdisk導入時にRAM DISKのサイズを小さく20Mに指定していたので、100Mを超えるファイルをダウンロードする際にファイル破損が起きて、不具合に気がついたのです。今では500MをRAM DISKに割り当てていますが、500Mを超えるファイルのやりとりはできませんから、仕事のやりとりでは一時ファイルの領域をHDDにしてあるFireFoxを使うような使い分けが必要ですね。

    ま、そもそも私的PCと仕事PCを別けなさいという話ですね。

    サイバークリーン[Cyber Clean]

    2009年6月25日 木曜日

    サイバークリーン

    サイバークリーンというクリーナーが、アキバヨドバシで390円で売っていたので試しに買ってみました。
    袋から出してみるとウェット感があってグニグニしてます。これをぎゅっとキーボードに押しつけてしばらくグニグニしてると、キーボードの奥の方まで入り込んでいってゴミをくっつけてくれます。普段からキーボードは掃除機をあてて綺麗にしているんですが、それにも関わらずゴミがとれたので効果あります。除菌・殺菌もしてくれるみたいですね。さすがに強く付着した黒い汚れまでは取れませんが、そういう汚れは別の方法でごしごしとキーボード掃除しましょう。
    ベタベタはしません。湿ってはいるのですがアルコールっぽい感じでさらさらです。ただ、レモン風な香りがついています。なので、清掃後は手を洗わないとです。

    並んだポスト

    2009年6月24日 水曜日

    なんで2つ並んでいるんだろう。管轄の違い?投函される郵便物の量が多い地域だから?右に投函すると鬼太郎、左に投函するとねずみ男に届きます的なもの?

    ■本八幡
    本八幡のポスト

    ■市ヶ谷
    市ヶ谷のポスト

    ■水道橋
    水道橋のポスト

    ぐぐってみたら他にもあるようで。でも、理由はわからなかった。

    そこまで劣化しない証明とか

    2009年4月19日 日曜日

    新規保存で劣化していくJPEG形式の画像の様子をとらえたムービーという記事を読んだのだけれど、そこまで劣化するかなと疑問。

    元の記事であるGENERATION LOSSを見ると動画と一緒にソースが添えてあって、Processingで記述してありました。名前は知ってるけど使った事はありません。私もプログラマの端くれですから、ざっと読むくらいはできるのでソースを見ていくと・・・

    float q = map(i,0,numberOfFrames,1,0);
    p.setQuality(q,true);
    

    ここ、なんか妙ですよね。map()関数がよくわからないのですけど、setQuality()はjpeg保存時の画質を決めてるところだと思うのですが、ここをこんな風に0~numberOfFrames(600-1)の間で変化させたら、画像を保存するたびに画質が変わってしまいます。

    いい機会なのでとProcessingをダウンロードしてきて試し
    てみました。

    まず最初の画像ですが、元記事の動画の最初フレームをキャプチャして使いました。

    最初のJPEG画像

    Processingに元のソースコードを流し込んで実行してしばらくすると、599枚の画像ファイルが完成するのですが、この時点ですでにファイルサイズが怪しく、徐々に小さくなっています。
    ファイル一覧

    保存を繰り返すたびにどのように劣化するのかを確かめるのであれば、ファイル保存時の品質は一定にした方がいいでしょうから、

    //float q = map(i,0,numberOfFrames,1,0);
    p.setQuality(1.0 ,true);
    

    このように固定値(ここでは1.0の最高値/PhotoShopだと画質10以上?)を設定した方がいいと思うのですね。この場合、600回保存した画像は
    固定画質で600回目の保存
    ぱっと見た感じでは劣化してません。もちろん、PhotoShopなどでヒストグラムをみると変化していますし、瞬間的に画像を切り替えると色の差異がみてとれますが。

    いやまて、もしかして、これはsetQuality()のパラメータと保存される画像の変化を確認しているのか?と思ったのですが、だとしたら、

    //PImage reference = loadImage("sky"+(i-1)+".jpg");
    PImage reference = loadImage("sky"+(1-1)+".jpg");
    

    このように、最初の画像を常に固定しないと意味がないのではないかなと。ちなみに、map()関数がなにをしているのかわからないのですが、最初の画像をいきなりmap(numberOfFrames-1,0,numberOfFrames,1,0)として保存した画像はこちら。

    画質低保存

    なんらかの画像処理ソフトで低画質保存したのと同じ結果になります、というだけの話でした。

    テクノスケープ TechnoScape 人工的空間風景

    2009年4月1日 水曜日

    テクノスケープ 人工的空間風景

    ダム、高層ビル、パイプが複雑に絡み合った工場、風力発電のプロペラ、鉄塔、道路の立体交差、車を運転しながら橋の下をくぐる時。これらの単語に心が動かされてしまう人のためのDVDです。
    これら個々の単語をネットで検索すると、鉄塔マニアやダムマニアの方々はいますが、何か一つの事に特化しているのではなく、”それら”を併せた全てに見入ってしまう人にしか観る価値がない内容です。わかる人にはもう、これだけで充分に伝わるでしょう。

    ”それら”がどういった物を指すのかをはっきりと定義することが出来ないのですが、ボクは人の手で作り出された人の大きさを遙かに超えるもの全てに同じような言い表しようがない気持ちを持つことがあります。そういった物が作られた時点での人間の技術力の集体物に、人間のすごさを感じるのです。普通は(普通の人は)、映画とか小説、絵画や音楽といった文化的な物に対して感動する気持ちと同じ大きさのベクトルが、機能を持った巨大な構造物・建築物に向いているのです。また、ボクは幼少の頃を自然の中で育ったので、自然の中にある人工物や、その逆に街中の自然物に違和感を持つのですが、それが日常の中の非日常というおもしろさとして感じられるのかなと自己分析しています。

    ボクには、これはどこどこの鉄塔だとか、なんとか型のダムですね、なんてことはさっぱりわかりませんが、でも、観てるだけで充分満足です。ただ、工場にはあまり萌えません。大気や水質を汚染するという印象を持っているからだと思います。(今時の工場はそんなことないのでしょうが)

    こういう建築物は、DVDや写真で観るのではなく、自分の目で直接見た方がいいに決まっているのですが、それがなかかな難しい場所の映像も納められていますし、映像に合わせた綺麗なBGMがついていますから、買って観る価値のある内容です。納められている映像も、定点観測的な早送り程度の演出がたまにある程度で、余計な映像効果はありません。スクイーズ収録ですし、きっと、ボクと同じ嗜好を持つであろう、作り手の意志が充分に伝わってくる作品です。
    ちなみにDVDが一枚入っているだけで説明のペラすらありませんし、DVDにはメニューもありません。その分、安いので、それで構わないと思いました。

    公式サイトの下部にあるリンクから辿ると、同様の趣向を持つ人の情報を見る事ができますよ。

    歩道に緑色の線

    2009年3月30日 月曜日

    WordPressにgbliteboxというプラグインを導入したので、再び画像Upのテスト。

    緑線

    港区某所の道路で、歩道の白線に平行するように緑色の線がひかれていた。なんだろうこれ。検索してみると通学路に「緑のベルト」、歩道代わりにというBlogがあったので、これと同じようなものかな。

    gbliteboxはlightbox.jsを使うためのプラグインで、それと一緒に記事内のリンクを別ウィンドウで開くためのアイコンを表示するAutoExternalLinkというプラグインをインストールしたんだけど、画像をlightboxで表示した時に変なところにリンクアイコンが表示されてしまっていて、その修正にちょっと手間取った。原因はlightbox内に#記号だけのアンカーリンクが埋め込まれていて、これに対してリンクが張られてしまっていたみたい。なので、AutoExternalLink.jsのexclusionStrを

    var exclusionStr = new Array('#', 'www.retropc.net/mm/');
    

    こんな風にして解決。

    Hello world!

    2009年3月23日 月曜日

    WordPress環境に移行中です。