2019年01月03日

BASICからPythonへ その1

BASICなどは,コンピューターのプログラム言語のことです.
  昔々,Windowsもなかった時代にマイコンを手に入れた小学生が,
  学校英語よりも早くに,PRINTとかINPUTとかRUNとかの命令を,
  馴れないキーボードからポツポツ入力して,遊んでいたのがBASICです.

ファミコンすら無かった時代ですから,ブラウン管テレビに繋いで,
  プログラムという名のゲームを楽しんでいました.
  その後のマイコンの進化は爆発的であり,ハードウエアも変わりました.
  タブレットやスマホは液晶タッチになり,キーボードまでいらなくなった.
  職業でプログラマーしている人ぐらいしか,特種な言語は操れない時代かな.

<趣味画像 7880> Smile BASIC プログラム画面
7880 BASIC201901-1.jpg

自分は,アセンブラ言語やC言語で機械制御まで試みましたが,趣味止まり.
  Windows上で出来る言語として,Visual-BASICもつついてみたり,
  HTMLを書いてみたりしましたが,全然使いこなせません.
  でもプログラム言語を知らなくても,パソコンは使えます.
  例えれば,エンジンの仕組みや調整を知らなくても車が運転できるように.

<趣味画像 7881> 迷路探索の実行画面(立体感あります)
7881 BASIC201901-2.jpg

そんなBASICのプログラムを,プチコン3号で思い出し,
  Smile-BASICで遊んでいましたが,せいぜい自己完結型でした.
  最近のプログラム言語で記述すれば,もしかしたら世界を狙えるかも.
  なんて思って,Pythonというプログラム言語を,初めて調べてみました.
  さて,「Python」はなんて読むのでしょう.ぴちょん?

<関連記事>
7841 MZ-80C201812-1.JPG 平成30年12月22日 BASICプログラム 2018年12月
6783 PasocomMini201801-11.JPG 平成30年 1月19日 MZ-80CでBASIC その2

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Enjoy Python program (2019, No.1) : Private Material Life.
posted by ararat at 06:00| Comment(0) | ゲーム欲 BASIC | このブログの読者になる | 更新情報をチェックする

2018年12月22日

BASICプログラム 2018年12月

PasocomMini MZ-80Cを久しぶりに起動しました.
  Raspberry Pi Model A+ に,SmileBASIC(SB)が入っているものです.
  また,BASICプログラムを作りたくなってきました.
  久しぶりの起動で,手順を忘れていたので,記録しておきます.

microSDカードは,FlashAirを装着してWi-Fiで読めるようにしたのが,
  1年前の状態です.ホコリをかぶっていたので,掃除から始めます.
  幸い,電源を切った状態で放置していたようで,
  電源を入れて,USB接続だけで立ち上がりました.

<趣味画像 7841> ディスプレイ部分にコネクタコードがみえる
7841 MZ-80C201812-1.JPG

USB電源はハブ電源からまかない,そのハブでマウスとキーボード.
  電源を繋ぐと,SmileBASIC(SB)のダイレクトモードが立ち上がる.
  SBプログラム画面は,エディター0~3まであり,ALT+1~4で切り替え.
  SBプログラムの実行はF5,停止はF5かCtrl+Cです.
  SBダイレクトモードにもどすのは,ALT+0です.
  ACLSで,テキストとグラフィック画面をクリアー.
  SBダイレクトモードで,shutdown と入力して電源を切る.

<趣味画像 7842> 配線図(再掲)
7842 MZ-80C201812-3.jpg

ファイル管理は,FILES ["フォルダ名,"]で表示.+が付くとフォルダー.
  LOAD "PRG0:フォルダー名/ファイル名"で読み込み.SAVEもある.
  load "prg0:sample/mousegame"で,サンプルのゲームが動きます.

FlashAirを作動させるのはどうするかな.
  まずは,1回とりだしてUSBカードリーダーでPCに繋いで認識.
  PCMフォルダー内の,SBフォルダーにプログラムがあります.
  安全な取り出しでPCとの接続を切り,FlashAirをMZ-80Cにもどして再接続.
  1年前の設定が残っているので,PC上でアクセスポイントが見えて再接続する.
  FlashAirの中身が見えるので,時々バックアップします.
  逆にかき込んだら,リセットして始めると使える.

<趣味画像 7843> EditorでみるBASICのプログラム
7843 MZ-80C201812-2.JPG

実際は,PCのエディターでのプログラミングもしてみましたが,
  直接打ち込むほうが,カラー画面だし,毎回転送するより楽でした.
  プログラムを作っては,そのつど実行してErrorで止まって,
  デバッグするのが,BASICの楽しいところ.
  3DSのプチコン3号より,PCらしくていいね.

<関連記事>
6691 MZ80C2017-11.JPG 平成29年12月24日 懐かしいMZ-80C その5
3273 プチコン3号画面.jpg 平成27年 1月21日 プチコン3号 購入

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Enjoy BASIC program (2018, December): Private Material Life.
posted by ararat at 06:00| Comment(0) | ゲーム欲 BASIC | このブログの読者になる | 更新情報をチェックする

2018年01月19日

MZ-80CでBASIC その2

今週ずっと眠たいのは,深夜遅くまでプログラムしていて,
  時間を忘れて楽しんでいるためでしょう.
  迷路プログラムのバグがとれて,立体迷路表示に挑戦中です.
  立体といっても,関数で実数計算したグラフィックではなく,
  加減算で決めた座標に壁を画くだけです.残念なやつです.

<趣味画像 6783> 夢中でプログラミング中
6783 PasocomMini201801-11.JPG

ニンテンドーDSでプログラムするより,キーボードが楽です.
  WiiにもSmileBASICがあって,プログラム交流会などあるようですが,
  これは自己満足のプログラムなので,この中で完結してもしょうがないでしょう.

<趣味画像 6784> 立体表示が昔っぽいです
6784 PasocomMini201801-10.JPG

数行書いては,「RUN」して「ERROR」で止まり,「LIST ERR」で書き直す.
  BASICのプログラムは,プロのプログラマーさんには嫌われていましたけど,
  素人がどんどん書き進めるには,昔から楽で良い物でしたね.
  次はこの3Dで,向きを変えるときの斜めから見た表示に挑戦中です.
  それが出来たら,自動で迷路を探索するマウスのプログラムです.

<関連記事> 
6759 PasocomMini201801-3.JPG 平成30年 1月11日  MZ-80CでBASIC その1
3395 迷路シミュレーター212+.jpg 平成27年 3月 8日 迷路探索シミュレーター その7

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Program with BASIC of MZ-80C (No.2): Private Material Life.
posted by ararat at 06:00| Comment(0) | ゲーム欲 BASIC | このブログの読者になる | 更新情報をチェックする

2018年01月11日

MZ-80CでBASIC その1

前回までの記事で,FlashAirを用いてPCとメモリー共有を試みましたが,
  やっぱり仕様で,FlashAirに書き込みが出来ませんでした.
  FlashAirからの読み出しは,動作中にリアルタイムに出来るので,
  時々バックアップをとるだけになりました.それでも貴重な手段です.

読み出したファイルを,エディターで編集したり書き足してから,
  SDカード(FlashAir)を取り出して,物理的につないで書き込みは出来ます.
  ただ,エディターの設定がわからず,新規挿入行は見た目の命令は同じでも,
  なぜか実行時エラーになってしまいます.見えない識別コードが入るのかな.

<趣味画像 6757> 14,524,248 kbytes free 
6757 PasocomMini201801-1.JPG

結局,PasocomMiniを起動して,プログラムはSmlie-BASICで打ち込んでいます.
  そのほうが,命令は色分けされるし,F5キーで実行させながら,
  トライ&エラーを繰り返して,BASICはデバッグしやすいようです.
  BASICは,昔もこうしていましたね.楽しいな,懐かしいです.

<趣味画像 6758> プログラミング中
6758 PasocomMini201801-2.JPG

16GBのFlashAirをフォーマットしましたから,
  BASICのプログラム領域は,14GB以上の空き容量があります.
  毎日1,000行のプログラムを打ち続けて,1,000年分になりますけど.

<趣味画像 6759> 迷路実行中
6759 PasocomMini201801-3.JPG

さて,自作のマイクロマウス迷路プログラムを移植中ですが,
  やっと手動で迷路探索が出来るようになりました.バグだらけでした.
  これを3D迷路にすると面白いかも.冬の夜が更けていきます.

<関連記事> 
6708 FlashAir16.JPG 平成29年12月28日 懐かしいMZ-80C その7
6703 FlashAir01.JPG 平成29年12月27日 懐かしいMZ-80C その6

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Program with BASIC of MZ-80C (No.1): Private Material Life.
posted by ararat at 06:00| Comment(0) | ゲーム欲 BASIC | このブログの読者になる | 更新情報をチェックする

2017年12月28日

懐かしいMZ-80C その7

FlashAirの設定です.FlashAir Tool を使います.
  USBカードリーダーでPCにつなぎ,Eドライブで認識させます.
  「ネットワーク設定」で,パスワードを入力しておきます.
  「インターネット同時接続機能を有効に」します.
  手近のアクセスポイント(自宅の親機)のSSIDとPWを入れます.
  寝室のPC近くのポータブルルーターを親機に設定しました.

<趣味画像 6704> FlashAir Tool
6704 FlashAir12.JPG

このWi-Fi親機を介して,PCの子機と,FlashAirが繋がります.
  ここから,「FlashAirドライブ設定」に進みますが,
  なかなか繋がらないので焦ります.

<趣味画像 6705> ネットワーク設定
6705 FlashAir11.JPG

ドライブ設定で,SDカードを外して,機器に入れるように指示されます.
  FlashAirをMZ-80Cに装着し,Raspberry Piの電源も入れます.
  これで,FlashAirも作動しているはず.残りの手順をすすめると,
  アクセスポイントからFlashAirを探してきて,自動設定されます.

<趣味画像 6706> 設定中です
6706 FlashAir10.JPG

ここまでで安心していたのですが,一旦繋がったWi-Fiが,
  ショートカットからの再起動では,また見つからないということになりました.
  これは,FlashAirのIPアドレスが「固定IPアドレス」でないためらしい.
  まあ,毎回PCからFlashAirのWi-Fi電波を検索して,接続できそうです.
  とりあえず,FlashAirを接続して開けば,ファイルが読めました.

<趣味画像 6707> FlashAirの中身が見えました
6707 FlashAir14.JPG

<趣味画像 6708> 本体内部にFlashAirを押し込む
6708 FlashAir16.JPG

うれしいことに,SmileBASICを走らせながらでも,
  SDカード内のファイルが読み書きできました.(カード差し替え不要!)
  電源が入っていないと読めないので当然といえばそうですが.
  これで,BASICプログラムのバックアップが,簡単になりました.

<趣味画像 6709> エディターで編集もできそうです
6709 FlashAir15.JPG

そして,読み出したBASICプログラムは,エディターで編集しよう.
  編集や印刷がWindowsで出来るのは画期的です.大作が作れるかも.
  更に,SmileBASICのプチコンフォントを適応して,いい感じです.
  今年はここまでですが,迷路プログラムが出来たら報告しますね.

<関連記事> 
6703 FlashAir01.JPG 平成29年12月27日 懐かしいMZ-80C その6
6691 MZ80C2017-11.JPG   平成29年12月24日 懐かしいMZ-80C その5
4545 ポータブルルーター201603.jpg 平成28年 3月 8日 ポータブルルーター 2016年

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Miniature model of MZ-80C (No.7): Private Material Life.
posted by ararat at 06:00| Comment(0) | ゲーム欲 BASIC | このブログの読者になる | 更新情報をチェックする