カテゴリー「MZ-700 / 1500」の19件の記事

2019.01.26

MZ-700フルJavaScriptエミュレータ v1.0.6 をリリース

昨年からリファクタリングしていたChromeで動くMZ-700のエミュレータを更新した。

Xuybvpsn

UIスレッド側の実装が、HTMLや、UIオブジェクトと密接に関連しすぎていて、もつれた毛糸の玉みたいになっていたので、なんとかほぐした。完全ではないが。

↑このあとちょっとモバイル向けの調整入れて、v1.0.6 になっている。

リポジトリ

Webアプリ

今後の予定は未定です

  • さらにUIオブジェクトの相互依存を分離。
  • まだ動かないMZTがあるので調査分析
  • 選択と集中。
  • 別サーバーでも簡単に動くようにしたい。例えばブックマークレットでも動くとか。
  • MZ-1500エミュレーション機能。ま、ちょっとずつ。PSGとグラフィックかな。
  • 脱jQuery。

というか、いきなりMZ-700の起動画面が表示されても知らない人はどうして良いのかわからないだろうし、きちんとした説明をしたいのだが、どこから手を付けるか思案中。

続きを読む "MZ-700フルJavaScriptエミュレータ v1.0.6 をリリース" »

2019.01.04

あけましておめでとうございました

Dsc_4536

リファクタリングの年末年始

昨年末は、MZ-700フルJavaScriptエミュレータのリファクタリングにいそしんで・・・

年始もMZ-700フルJavaScriptエミュレータのリファクタリングにいそしんだ。

そして大方の予想を裏切って、いまだにデプロイできていない(泣)

というのも、このWebアプリ版エミュレータではWebWorkerを手軽に使う npm TransWorker を使用しているが、自分で作っておいてその使い方がカオスになってるという始末。手抜き改築増築の繰り返しでこうなってしまったのだが、これをどうにかしなくては、どうにもならないというナニガドーナッテイルノカワカラナイ状態。

スッキリさせれば、ブログやWebページで簡単にMZ-700を動かせるようになるはずで、かねてからのMZ-1500のエミューレーションにも手を付けられるという算段。

ま、もちょっと手を入れるので、気長に。

飲酒計画

新年早々辛気臭くてゴメンナサイだが、今年はちょっと本気でお酒を控えようかと思っている。

リファクタリングが遅々として進まないのも、つい飲んじゃうっていうおっさんの甘さに起因していると本気で思っている。

昨今酒で人生を棒に振る人がたくさんいるし、自分でも「そないに飲まんでもええやろ?」と常々思っているのだが、辞められない。情けない。

五十肩

そして昨年末から肩が痛くて治らないのだが、これの遠因も酒ではないかと・・・。

あごを上げ、首を後ろへ逸らせると、右の首筋から肩甲骨あたりにスジを違えたようなヤな痛み。

元々姿勢が悪く、体が硬いところに加齢で筋肉が硬くなってる。そこへ飲酒による脱水が拍車をかけて、余計にひどくなってるのかも?とか思っているのだ。

ということで

本年もよろしくお願いします。 あ、自転車ももうちょっと乗りたいな。ランニングもね。

続きを読む "あけましておめでとうございました" »

2018.06.27

14歳

次男14歳の誕生日。
Dsc_3024

数字へのこだわりが誕生日へのこだわりに成長してはや10年以上。

学校では、同級生や先輩に「ボク誕生日です!」なアピールを頑張ったようで(笑)。 結果、たくさんの「おめでとう」をもらって大成功。楽しい一日だったんだろうな、おめでとう。

ジブンが14歳になったときは、コンピューターというモノに初めて触れたちょっとあと。 前の年の年末に、父親が SHARP MZ-700 を買ってきた。 なんとかBASICを覚えた頃だろうかな。マイコンBASICマガジンのおかげ様。

そして、そのとき始まった流れが35年後までつながっているってすごいことだと改めて。

いやしかし実際には、そのとき始まったのではなく、その前に父親や母親がたどった歴史があり、そのまた前にはジイサンばあさん・・・ってことなんだろう。

当時の自分にとって、今が素晴らしい未来であるようだから。 次男にも素晴らしい未来がやって来て欲しいな。

14歳 (幻冬舎よしもと文庫)
千原ジュニア
幻冬舎
売り上げランキング: 30,743


突然スマホの充電が遅くなった。電源関係はなにも変わっていないので、スマホ本体の何かが変わったとしか思えないが、結局わからずじまい。ビックリするぐらい早かったんだがー。

朝8時、なぜか夏休み終盤の空気感。うまく表現できないもどかしさもワンセット。 夜中に夕立めいた雨降った。

続きを読む "14歳" »

2018.06.23

MZ-700 フルJavaScriptエミュレータ v0.9.33

Xuybvpsn

MZ‐700 ゲーム・プログラミング―遊びながら覚えるプログラミング・テクニック
SMCマイコンプロ
新星出版社
売り上げランキング: 2,928,872

雨降りだったのでほぼ一日引きこもり、「MZ-700 フルJavaScriptエミュレータ」のリファクタリング。 夜に 0.9.33 としてリリース。実は金曜夜にも途中まで作業していたのだが、多少酒が入ってわけが分からなくなってきて一晩寝かせてなんとかコミット(笑)

GitHubページのURL変更

GitHubページで公開しているURLが冗長だったのでシンプルにした。 (旧URLからはクライアントプルでリダイレクトしているので以下のリンクはどちらも新URLが表示される)

ローカルで動作させる場合のURLも変更。リダイレクトも同じく。

ローカルWebサーバーの変更

これに伴い、ローカルWebサーバーをexpressからhttp-serverに変更した。 ドキュメントルートがモジュールディレクトリの親ディレクトリとなるのだが、expressでは本来モジュールルート直下のpublicがルートなので、かなり変なことをすることになるからだ。

当初はherokuでエミュレーションすることも想定しており、とりあえずexpressを使っていたが、必要になったときに考えればよいかなと。

ローカルでの実行手順は以下の通り(従来通り)。


$ npm install --global mz700-js #グローバルインストール

.
.
.

$ mz700-js #デフォルトブラウザで起動

NEW MONITORのコメント

MZ-700 用 NEW MONITOR を使わせてもらっていますが、これ武蔵野マイコンクラブ製で、まるくんさんが MZ-700 Win で使用するため許諾を取っていただいて、現在パブリックに利用できるようになっているのであって、勝手に無言で逆アセしてWEBに晒すのどうなん?と思ったので敬意を表して逆アセソースにコメント書きました。

有り難い話ですよ全く。

今後の方針

ディレクトリ構成で気に入らないところがもうちょっとあるので、しばらくリファクタリングが続くかも。山は越えたけど。特にソースファイルがばらけているのでどうにかしたい。


Google Fitのランニングの週間目標を削除した。 目標を掲げていると達成したくなってくるので肉離れリスクが高い脚に毒。 夕方に雨は上がっていたので、しばらくウォーキングしてみたが、違和感あり。 養生しなければ。サポーターで肌がかぶれるのがツライ。

続きを読む "MZ-700 フルJavaScriptエミュレータ v0.9.33" »

2018.05.23

MZ NEW MONITORの逆アセ表示 MZ-700 FULL JAVASCRIPT EMULATOR v0.9.30

MZ-700 FULL JAVASCRIPT EMULATOR v0.9.30 をリリースしまして、やっと起動時にMZ NEW MONITOR(MZ-700用)を逆アセンブルして表示するようになりました。 ソースの編集もできますけどROM領域なので書き換えはできません。

でも、クリックしてブレイク張れてステップ実行とかできます。 MZT読み込んでMONITOR領域とシームレスにデバッグ&解析作業が捗りますなー。

とはいえ残件まだまだ残ってるー(増えたかも知れんな)

  • アセンブルリストのアドレスマップ表示
  • JPやCALL命令の飛び先&飛び元クロスリファレンス
  • 逆アセンブル時のラベル再構築
  • ブレイクポイント一覧表示
  • アドレス指定で逆アセンブル
  • 複数ファイルアセンブル
  • デバッグ時にレジスタとかメモリ見にくいよねー
  • クラウドストレージインターフェース(MZT/ASM/)
  • キャラグラエディタ
  • PCG-700のエディタ
  • MZ-1500に関してたくさん。

Tinyxevious

ずいぶん前からTINY XEVIOUS for MZ-700 はなんとか動いておりますが、

クリアできんw


ザ・パソコンBASIC―SHARP MZ-700シリーズ わかりやすさ10倍楽しさ20倍 (1983年)
岡崎 光男 飯島 弘文
広済堂出版
売り上げランキング: 3,131,915

続きを読む "MZ NEW MONITORの逆アセ表示 MZ-700 FULL JAVASCRIPT EMULATOR v0.9.30" »

2018.05.03

MZ-700フルJavaScriptエミュレータのアセンブラ増強と残念ながらの凡ミス修正(v0.9.22)

自作MZ-700用Z80アセンブラの疑似命令DEFB(データ定義)を増強しました。

  1. 従来1バイト分しか記述できなかったが複数要素を記述できるように。
  2. 引用符で囲まれた文字列はASCIIコードやMZ-700のディスプレイコードに変換します。
  3. EQU疑似命令で定義されたラベルを記述できるようにしました。

複数要素の記述は、カンマ区切りかスペース区切りで。

「文字列=>文字コード」の変換について、ASCIIコードへの変換はダブルコーテーションで囲む。 バッククオートならディスプレイコードに。 どちらもC言語的なエスケープシーケンスを使用可能。

という変更をコミットする寸前、現バージョンの画面でキー入力が受け付けられていないってBUG発見。 急いで修正してv0.2.21としてリリース完了(冷汗かいた)。

その後心を落ち着けてから上記アセンブラの増強をコミットしてプッシュしてv0.9.22をパブリッシュ。

キチンと確認せんと。プロなんだから。


続きを読む "MZ-700フルJavaScriptエミュレータのアセンブラ増強と残念ながらの凡ミス修正(v0.9.22)" »

2018.04.29

モダンブラウザで動く「MZ-700エミュレータ」をそろそろ正式リリースしたいかも

GitHubに置いてから約2年。 Z80のエミュレータとして公開してから2年とだいたい8か月。 昨年9月に、CPUのエミュレーションがほぼ完了。 その後はほとんどMZ-700の周辺機器のエミュレーションとUI周りの改善活動でした。

究極の目標として、MZ-700のアーキテクチャを利用したZ80アセンブラのプログラミングワークベンチとしてのエミュレーション環境を提供したい。世界中のすべての人にMZ・・・って、ボクは何言ってるんだろう?www。

早めにMZ-1500のエミュレーションにも取り組みたいし。

昨年、上記ページの初期状態で提供している PCG-700のサンプルプログラムを書いてみたけど、なんだかブロックを組み合わせて積み上げて、好きなものを作ってるよな楽しさがありますよね>Z80アセンブラ

実用的には現在ほとんど意味はないけれど、この楽しさは確かに35年前から存在していて、昨年実家の実機はもう無かったけれど、こいつ(当時の実機)のおかげで、ひょんなことから現在の職業に就くことになり、今に至っているわけで、、、いろんな人に伝えたいなあ、楽しい楽しいプログラミングとモノづくり。

言語がどうとか関係ないね。思った通りにコンピュータが動くのよ。楽しすぎる。


レジェンドパソコンゲーム80年代記
佐々木潤 レトロPCゲーム愛好会
総合科学出版
売り上げランキング: 43,461


朝ラン6キロ。起床時BMIが21.5を切ってた。 ランから帰ると水分抜けて21。自分的にはガリガリレベルだ。 終日MZ-700いじりながら合間にちょいちょい筋トレ。 晩御飯をがっつりいただくと、なんとかBMI=21.5に戻ってた。

Dsc_2456

Dsc_2458

続きを読む "モダンブラウザで動く「MZ-700エミュレータ」をそろそろ正式リリースしたいかも" »

2017.10.12

MZ-700はやっぱりアツい

いやホント、とにかくMZ-700関係は層も厚けりゃ温度もアツい。こんな21世紀になるとは思っていなかった。

エゴサーチ的感覚wで自サイトのアクセスログのリファラー見てたら見慣れないURLがありまして、辿ってみたら、拙作「MZ-700フルJavaScriptエミュレータ」で、ZELBUSが動いているキャプチャ画像が貼ってあり、同エミュレータを紹介してくださっているブログでした。ありがとうございます。

こういうのほんと嬉しいですね。天にも昇る気分です。最近は手が止まっていて、妙な自己プレッシャーを感じていましたが、すこしモチベーションが持ち直した感があるので今後頑張ります(と思います。健康を害さぬ程度にw)

npmとそのプロジェクトページもよろしくね(コアはみんな同じだけどフロントエンドに違いがあります)。


今年の1月、MZ-1500の情報が多彩なAKDさんから相互リンクのお話をいただき、やっぱMZは濃いなと小躍りしました。MZ-1500って基本的なアーキテクチャはほとんど同じなんですよね。 ボクはMZ-700のあとMZ-1500も持っていました。PSG6音が楽しかった。

8月には「Windows用MZ-700エミュレータ MZ-700 Win」 の作者、まるくんさんからも「これ便利ですねー使わせてください」と言われてひとり夜中に密かに小躍りw


そんなまるくんさんは本業が忙しいにも関わらず、先日のMI68(エムアイロクハチ)で、MZVR なるプロジェクトを展示。MZ-1500のエミュをバーチャルリアリティ内部で動かすっていう、もうどんだけバーチャルやねんていうプロジェクト。少額ながらも9月には支援させていただいたので注目していたのですが、MI68当日の朝まで実装されてて恐ろしさすら感じたわけですが、しかし当日のTwitterでは多数の #MZVR なツィートがあってほんともの凄いクリエイターだなって畏れ多い存在です。

HAL研のMZ-80Cもですけど、Oh!石さんのMZ-700をMZ-1500にアップグレードするバージョンアップアダプタとかもうメロメロです。

自分も頑張らにゃならんなー。健康を害さぬ程度にw

続きを読む "MZ-700はやっぱりアツい" »

2008.05.29

【Respect MZ-700】 MZ-1500:自転車で大怪我

MZ-1500は自身で初めて手にしたパソコンです。嬉しかったなぁ。MZ-700は父が仕事で使うために買ってきたもので、勝手に兄と共用してた。中学では数学の先生と自分しか家にパソコンがないという時代。この数学の先生とともにパソコンクラブを作るのだけど部員全員パソコン持ってない(笑)。えらい田舎のことですから仕方ない。うちが特殊だったのですね。

さすがに高校では同学年に数人はいましたね。でもMZ-700の人はいなかった。シャープのMZ-2000が一人、他はNECのPC6001とか88とか。憧れだったX1もいたかもね。ま、とにかくシャープ勢とNEC勢が拮抗していたんだけど、みんな一応グラフィカルな表現が可能なのね。しかしMZ-700は「あぁ、あの色は出るけど絵の出ないやつ?」てな感じで悲しい思いをしていたわけです。キャラグラの世界は素晴らしいと今でも信じていますけど、、、、でもやっぱ細かい絵も表示したかった(実際には後に実現されてたらしい)。そんなときに発売されたのがMZ-1500。倉沢敦美。懐かしい。もう飛びつきました。それまではX1が欲しかったけど、MZ-700とほとんど互換性があったから。「QDは実はFDより速い!」ってのも効いた(笑)。64kbを8秒程度で読めるのはQDだけだったけど、ランダムアクセスできなんだ orz。ま、テープしか知らないから当時は全く問題を感じていなかったんだ(笑)。

しかし、残念ながら、MZ-1500がおうちに来るまでの数日間の記憶がない。自宅に到着する数日前(だったと思う)に自転車で事故ってしまったんですね。山越えの自転車通学で夜7時半ごろの帰宅途中、下りでデカい石に乗り上げて落車。直前にダンプカーを追い抜いていたが(オイオイw)、転倒直後に横を「ガー」って走って行くのを覚えてる。その後少なくとも数秒意識を失い、気がついたらガードレールの支柱の間で寝そべっていた。顔面血だらけ。額と両手の甲などを数針縫って、包帯でぐるぐる巻き。数日は両目が開けられないほど顔が腫れ上がって学校は休みました。今思えばよくこれだけで済んだと思う。下りで緩い右カーブだったからガードレール側へ転倒したのだが、たまたまガードレールには当たらず、支柱の間へ潜り込んだおかげで助かった。右への落車はダンプに轢かれる可能性。ガードレールに当たればどういう落ち方してるかわからないし、支柱に頭から突っ込んでたらおそらく即死。ガードレールの外側はそれなりに深い谷なので、飛び出してるとそれも大変なことになってるはず。

と、まあ、そんな自宅療養中にMZ-1500が自宅に到着(ラッキー)。ミイラ男が箱から出して配線し、MZ-700の横に並べた。怪我を忘れて数日間はMZ-1500を触りまくっていましたね。

さて、周囲の誰もが気付いていないのですが、このMZ-1500が到着した後、学校の成績がガクッと落ちこんだ。みんな事故&怪我のせいだと思ってるけど、おそらく違う。しかしその後、理科・物理に関して、MZ-1500が大活躍。物理って計算だけじゃなくてイメージを描くのが大事だからHu-BASICでシミュレーションして半ば遊んでいましたね。他にもいろんな面に影響を受けた。たとえば、6音PSG(PSG: Programmable Sound Generator)を扱うためのシーケンサーソフト(とはいまいち呼べないけどピアノロールみたいな奴)が最初からついてて、これがのちに鍵盤楽器の演奏、作曲、編曲への興味につながったり。

ま、とにかくMZ-1500とは深く交わったというお話。そのほかの話は、また、いつかその機会に。

2007.09.05

【Respect MZ-700】 名機危機一髪

突然だが、実家の一部をリフォームするらしい。リフォームするのはお盆に聞いていたのだが、先日、親父が「スイカが食べきれないから持って行ってやる」という名目で孫の顔を見にやってきた。

「いろいろ荷物を移動したりで、ばたばたしてる。いらんもんもいっぱいあるから処分する」とか言ってる。

!!! や、やばい、すてられたか???

と気になったので、mz700の現在の状態を聞いてみたら、「あー、あれな、捨てるのに金かかるからとりあえず置いてるけど、そのうち捨てるぞ」とのこと。multi-8は捨てたとか捨ててないとか。どっちなんだ?って、ナツカッスィーーーmulti-8。始めて3Dグラフィックのプログラム組んだのがmulti8だったことを今思い出した。ワイヤーフレームで紙飛行機みたいな物体をくるくる回しながら飛ばした気がするぞ。って関係ない。

まー、multi8も気になるけどmzに関しては、最悪の事態ではなかったので、一応胸をなでおろした。でも、「歴史的資料(大げさ?)だからぜひぜひ片隅にでも置いてて欲しい」と懇願のあらし。だって完動品だからね。って確認したのは既に10年以上前か。プロッタプリンタやテープドライブはもうやばいかもしれないな。

父も、元エンジニアですから、なぁーんとなく当時のパソコンなどの回路図とかが載っている資料や、説明書の類の豊富さには意味を感じていたようで、「おう、わかった」とのこと。良かった良かった。

9月の連休では実機確認に行ってみるかなー。

おかんが勝手に捨ててたりして。。。びくびく。

2019年5月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
フォト

Google AdSense

銀の弾丸

無料ブログはココログ

他のアカウント