ポケコン(FX−890P、PC−E200)のコーナーです。無節操にケバい・・

はじめに・・
私(りょう)は98が好きなんですが、ポケコンも好きで、 FX−890Pを2台、PC−E200を1台、PC−G801を1台持っています。 今のウィンドウズなどをはじめとする最新パソコンでは、システムが複雑すぎて、 機械語(ハードウェア寄りのプログラミング)を覚える向きには適してないですよね。 そういう不幸な状況を打開するのにポケコンがぴったりなのです。 電池で何十時間も稼動し、携帯性に優れ、いつでもどこでもプログラミングできる。 工業高校などでは、そういう点に着目してか盛んにポケコンが使われています。 わたくしなどはBASICはポケコンで覚えたくちです。 (機械語はMSX2というZ80パソコンで覚えました。ポケコンだと暴走すると全部飛んでしまうし・・。)
目次
・PC−E200について概要
・FX−890Pについて概要
・PC−E200(PC−G801)のIOCS
・PC−E200プログラミングのための資料
・FX−890Pプログラミングのための資料

【戻る】   掲示板はここ   メール*こちらまで   メールアドレスは ryo_k@d8.dion.ne.jp です。

PC−E200の概要
基本仕様
CPU: Z80-3.58MHz RAM: 32KByte LCD: 24桁×4行
電源: 単三乾電池4本使用 定格消費電力: 0.37W

FX−890Pの概要
基本仕様
CPU: i80L188EB-3.58MHz RAM: 64KByte LCD: 192ドット×32ドット
電源: 単三乾電池4本使用 定格消費電力: 0.22W 電池寿命:30時間〜70時間(マンガン乾電池時)
特別機能: 簡易アセンブラ内蔵 簡易Cインタープリタ内蔵 シリアルコントローラ搭載により19200bpsなどで高速通信可能

PC−E200(PC−G801)のIOCS(いわゆるBIOS)
画面表示
ファンクション名:1文字表示 エントリアドレス:BE62h
設定
    A:表示キャラクターコード
    D:表示する行位置(0〜3)
    E:表示する桁位置(0〜23)
破壊
    AF、BC、DE、HL、IX
ファンクション名:文字列表示 エントリアドレス:BFF1h
設定
      HL:文字列へのオフセットアドレス
    B:文字列の長さ(Length)
    D:表示する行位置(0〜3)
    E:表示する桁位置(0〜23)
戻り値
    C:表示することでスクロールした行数
    HL:文字列のお尻のオフセットアドレス
破壊
    AF、BC、DE、HL、IX
ファンクション名:同一文字n個表示 エントリアドレス:BFEEh
設定
    A:表示キャラクターコード
    B:表示する数
    D:表示する行位置(0〜3)
    E:表示する桁位置(0〜23)
破壊
    AF、BC、DE、HL、IX
ファンクション名:ビットパターンの表示 エントリアドレス:BFD0h
設定
    HL:ビットパターンが格納されているオフセットアドレス
    B:表示する数
    D:表示する行位置(0〜3)
    E:表示する桁位置(0〜23)
破壊
    AF、BC、DE、HL
注意
    1文字は5バイト必要。特殊な並び方をしている。(縦に上から下へLSBから順番に。)
ファンクション名:Z80全レジスタ表示 エントリアドレス:0030h(RST 30h)
設定
    なし
破壊
    なし
ファンクション名:スクロールアップ エントリアドレス:BFEBh
設定
    なし
破壊
    AF、B、HL
注意
    1行分上方向にスクロールする
ファンクション名:スクロールダウン エントリアドレス:BE65h
設定
    D:行位置(0〜3)
    E:桁位置(0〜23)
破壊
    AF、BC、DE、HL、IX
注意
    DEレジスタで指定した位置から下をスクロールダウンする。
キー入力ファンクション
ファンクション名:キー入力その1 エントリアドレス:BE53h
設定
    なし
戻り値
    A:現在押されているキーのキーコード
    CY:キー入力があった
    NC:キー入力は無い
破壊
    AF、BC、DE、HL
注意
    AレジスタのMSBはシフトキーのステータスです。
    MSB=0なら、シフトキーは押されていない
    MSB=1なら、シフトキーが押されている
    特別なキーコードの例:
      51h ブレークキー
      52h 二重押し
      00h〜50hなら通常キー
ファンクション名:キー入力その2 エントリアドレス:BCFDh
設定
    なし
戻り値
    A:現在押されているキーのキーコード
    CY:キー入力があった
    NC:キー入力は無い
    7965hのビット1:リピート中フラグ
破壊
    AF、BC、DE、HL
注意
    AレジスタのMSBはシフトキーのステータスです。
    MSB=0なら、シフトキーは押されていない
    MSB=1なら、シフトキーが押されている
    特別なキーコードの例:
      51h ブレークキー
      52h 二重押し
      00h〜50hなら通常キー
ファンクション名:16進数2桁入力 エントリアドレス:BD09h
設定
    なし
戻り値
    A:入力された値
破壊
    AF、BC、DE、HL
注意
    入力が無くリターンキーがそのまま押された場合は、Aレジスタの値が保存される。
ファンクション名:16進数4桁入力 エントリアドレス:BD0Fh
設定
    なし
戻り値
    HL:入力された値
破壊
    AF、BC、DE、HL
注意
    入力が無くリターンキーがそのまま押された場合は、HLレジスタの値が保存される。

PC−E200プログラミングのための資料
マシン語モニタ
モニター起動方法    MON ダンプ         D[adr] メモリ書き換え     S[adr] ターゲット実行     G[adr] 機械語エリア確保    USER[adr]             機械語エリアの終了アドレスを指定する。             開始アドレスは0100hに固定されている。
推薦図書
PC−E200*G801 Z80ポケコン入門(工学社、本体1900円) Z80マシン語秘伝の書(啓学出版、本体1748円) ひとりごと。 Z80自体の学習には、フロッピードライブの付いたMSX2などが適してるかも。 けど、資料が少ないでしょうから苦労すると思います。 Z80やって職人プログラマにでもなるのなら別だけど、 私は現在主流のアーキテクチャであるインテルの86系をおすすめします。 Z80は消える運命にあるので、無駄になるからです。 けど、プログラマとしての経験はZ80でかなり積めるでしょう。

FX−890Pプログラミングのための資料
マシン語モニタ
モニター起動方法    MON
推薦図書
Z−1/FX−890P活用研究(工学社、本体2427円) はじめて読む8086(アスキー、本体1602円) ザ8086ブック(秋葉出版、本体5000円) はじめて読むC言語(アスキー、本体1748円) ひとりごと。 86系のアーキテクチャは決して美しいものでは無いです。 でも、こんだけ普及してるので、自分の指向をこれに合わせるのも賢いと思います。

営業ページ
RS−232Cレベルコンバータをお作りします。
・実費(部品代や郵送料など)+手間賃1000円程度でお作りします。
・専用のRS−232Cドライバー/レシーバーIC(MAX232相当)を使用しますので9600bpsや19200bpsにも対応。
・大体の費用は3000円位です。(参考)
・注文をいただいてから作りますので、1週間位かかると思ってください。
・カシオFX−890P専用です。
・ポケコンに内蔵のファイル転送ツールを使う場合、パソコンなどからポケコンへのダウンロードは4800bpsが限界です。

【戻る】  メールはこちらまで


参考写真(試作品です。お金をいただければもっと豪華に作ることもできます。)

・写真では試作品のため電解コンデンサが基板からはみ出ています。
・9Vか12V位の電源を用意してください。(携帯電話の充電器5.6Vでも使用可能でした)
・ポケコン側のミニミニステレオプラグは根元までしっかり差し込んで下さい。

・最近の98ノートで使う場合は、上のような変換ケーブルを用意して下さい。(写真はエレコム製の1780円のもの)

「自分で作りたい」という方へ。
・そのうち回路図等を載せますので、しばらくお待ちください。
・自分用のが最近やっと完成したばかりなんです・・。
・急ぐ人は、マキシム社のHPでデータシートをダウンロードしてみて下さい。簡単です。