Velikost videa: 1280 X 720853 X 480640 X 360
Zobrazit ovladače přehrávání
Automatické přehrávání
Přehrát
Gの後に入力するのはプログラムの先頭アドレスなので、プログラムによって異なります。なのでアドレスが書いてある説明書がなければ、ダンプコマンドでプログラムのありかをさぐるなどする必要があります。ただプログラムの場所がわかったとしても、必ずしも開始アドレスが先頭とは限らないので注意が必要です。
ありがとうございます。難しいみたいですね…
機械語のプログラムは16KBのPC-8001でも実行できる「(32KB)の表記が無い」のでC000以降のエリアにロードされていると思われます。モニタのDコマンドでC000からダンプリストを表示して00やFF以外のデータがある所の先頭が実行アドレスの可能性があります。カセットレーベルやラベルに実行方法が書かれていなかったのはもしかしたら取扱説明が別に存在したのかもしれませんね。テストメモリ(TM)コマンドで画面が乱れるのは画面の表示に搭載されているRAMが使用されていてその部分にもデータの読み書きをするためです。
無印PC-8001のユーザーでした。格安のテープでセーブは問題はなかったのですがロードエラーやリードデータエラーに悩まされた記憶がありました。スターウォーズが動作が遅かったのはBASICインタープリタで書かれたものね。(笑)機械語・超高速で動作したゲームでスタートレック・ファイヤー(シューティングゲーム)がありました。それとBASICで書かれた?宇宙戦艦ヤマトのゲームなんかありました。テープで記録したゲーム最大の欠点(特に機械語)は、説明書紛失してメーカーに問い合わしたとしてもメーカーが倒産でなくなったなどの(ハドソンもその一つでした。)、泣く泣く押し入れ行きの物が多くありました。
カセットテープの両面に同じ内容が入っているのは、不注意で録音ボタンを押してしまいテープの一部分を消してしまった場合の保険でして、発売元の愛が感じられますね。
私もググって見つけました。問題の機械語 program は同じタイトルの本の付録で、テープ内容は紙の本に印刷された hex dump と同一の binary file のはずです。テープは遅いですが、本と見比べながらの手入力よりは大幅に楽です。BASICのはtext fileで例えるなら .bat や .py 同様な script です。機械語より意味が分かる「写経」になるので入力の苦痛が少なめです。本格OSの実行可能 binary は機械語 data 以外にも必要な情報が組み込まれています。それをOSが解釈して実行するので開始アドレスなど deep な情報を知る必要はないのです。今回の機械語は compile で言うところの link 前のobject file 相当と思います。8bit時代は OS の代わりに人間が operation してたのです…
当時の8bitマシンを舐めていませんか。マシン語と言ったら本当にカセットテープ上に、固定アドレッシングの2bitの羅列で書かれていました。PC-8001は、CPUに8080ではなくZ80を積んでいましたので、少しだけ相対アドレッシングが可能でしたが、機能が脆弱なので実用的ではありませんでした。なにしろ、メモリー上での再配置なんて言う概念が生じる以前の機器だったんです。
大学を出て就職したころは、コンピューター(プログラム計算機)は紙テープにアプリとデータがパンチされていて、その紙テープを毎日読み込ませて仕事をしていました。当時のコンピューターはアプリを記憶しておくことができなかったので毎日アプリを読み込ませる必要があったのです。その改善版として開発されたのがカセットテープに記憶させる方式です。当時、工場にたくさん使われたシーケンサーはほとんどカセット方式に変わりました。懐かしい。8インチフッピイはその5年後ぐらいだったかな。
データカセットの読み書きは、初代PC-8001と同時に発売された専用機(価格19,800円)なら、ほぼエラー無しで出来ていましたね。
まずNBASICモードでマシン語領域を確保CLEAR0,&HD0FFを実行monでマシン語にしてLでテープロードGE100を実行だと思う。
昔々ラジオでパソコンネタの番組でプログラムの音声配信というのをやってましたね。ノイズが流れて「これをテープに録音してパソコンに読み込ませるとプログラムが動くんですよ」という解説に未来を感じていましたね。
それ、日曜の朝かな、TVでもやってましたよ。録音してましたw
シンセサイザー奏者の富田勲のアルバムにカセットテープに録音されたデータが「PCデータ用トラック」として入っていて、これを再生してPCで読み込むと富田勲からのメッセージが表示される…なんて物もありましたね(笑)。
私の初号機は全くコレだったので子供の頃の悪戦苦闘を思い出して泣けました笑テープからロードしてゲームもしましたが、逆に紙ベースのBASICプログラムを自分で入力してカセットテープにセーブしてライブラリもしていました。さらに、そのプログラムを解読してゲーム内容を改ざんするのも楽しかったものです。残念なのは次のPCのステップアップはせずPC離れをしてしまい、次に触ったのは仕事でWINDOWS98だったのです・・あのままPC趣味を続けていれば今頃は大したプログラマーになっていたのでは悔やまれる今日このごろです笑それにしても、よく今の液晶で出力できましたね、さすがです。
厳密なこというと、コンパクトカセットに収録してるデーターはモノラルなので、ウォークマンなんかのヘッドがステレオだとエラーが出やすい傾向があります。
こじこじさん当時のゲームはだいたい自機の移動はテンキーで ミサイル発射は”スペース”キーか”Zキー”か”Xキー”です
私が40年以上前に、神戸市に以前存在した星電社で買って、ベーシックや機械語を勉強していました。8800や9801は高嶺の花でしたね。懐かしく見せていただきました。ありがとうございますコジコジさん。データレコーダやフロッピーディスクドライブはNEC純正は高かったのでエプソンを使っていましたね♬
音響カプラを思い出す音で、とても懐かしいです。
パルス用音響カプラで本当にネットで仕事できるんですかね? 黒電話にあんなヘッドホンみたいなパーツをマジックテープでとめて。
40年以上前のことで、ネットという概念はありませんでした。また大型電子計算機(コンピュータと言っていたかは覚えていない)は、特定の場所にしかなかったので、Time Sharing System(TSS)で使用していました。また汎用的な通信はアナログ電話回線しかなかった時代なので、それでも意味のあるものでした。専用回線で使用するのであれば、DSUやOCU等でもう少し早く通信できましたけど。
PC8001のメモリは 0 ~ 7FFF がROM領域でBASICです。 G だけだと、RESETと同じになります。RAMは 8000~FFFFですが、最終番地のFFFFより少し前はスタック領域になっている場合があります。G 8000 だとRAMの先頭になりますので、プログラムが8000から入れてあれば実行できます。ただ、初期のPC8001は16kBしか実装されておらず、そのアドレスがC000番地からでした。なので、実行開始番地をC000としている機械語プログラムが多かったと記憶しています。ただ、その領域にキャラクタデータ等が入っていると暴走してRESETになるかもビデオメモリ(グラフィック)がどこだったか、覚えてないです。TMで画面が乱れるのは直接ビデオメモリにデータを書いてそこを読むということをやっているので正常な振る舞いです。いやぁ、それにしても懐かしい~~~(*^^*)時代を掘り起こしてくれてありがとうございます^^
テキストVRAMは$F000からのようです。ASCII+属性の2バイト✕80✕25で約4キロバイトですね。
@@tahnyan-d-cat 情報ありがとうございますうん、そんな感じでした。属性、アトリビュートなんて呼んでたかも。それが色になったりするので、ドット毎に色を変えられず不満に思った記憶があります。遠い記憶になりつつありますがw
スペースインベーダーの実行は、monモードで、"*GE100"のようです。機械語のLoadは、カセットのデータが格納アドレスと値の対で構成されてると思うので、メモリのどこに機械語が展開されるかは、プログラム毎に異なるし、実行開始アドレスもプログラム毎に違うと思います。PC8001のROM,RAMのアドレスマップは探せばどこかにあるのでは。
すごーい、こんなレトロなソフトがまだ売ってたことに驚きですインベーダー起動出来たら動画見たいです
初めて買ったパソコンがコレでした。数年分のお年玉を注ぎ込みましたっけ。ジャンクとは言え、モノがあること自体が奇跡みたい。専用モノラルカセットデッキでの、セーブロードがデフォルトでした。これがないと、手入力のプログラムも使えないので生命線でしたよね。ハル研究所のキャラクタージェネレータも増設したけど、殆ど使いこなせず汗。
セーブ時に「アドレス範囲」を指定します。ロード時は、そのままのアドレスで読み込まれます。そして、その範囲内のどこから開始するようにでも作れます。要するに開始アドレスはパスワードみたいなものになりますね。Z80は基本的に絶対アドレスなので、アドレスをずらして読み込むとほとんど動きません。※スタックポインタを使ってリロケータブルにするテクニックがありました。開始アドレス分かって良かったですね(笑)
ありがとうございます。それって絶対解らないって事では!?
@@kojikojibroadcast 他の方もコメントされていますが、やるとすれば「開かずの金庫の鍵開け」みたいな感じになりますか。読み込み領域の先頭が実行開始アドレスというパターンは多かったと思います。ある程度絞って、よくあるパターンから外れたら諦める。今回の例は私なら諦めそうです。自分が絞るなら メモリ16K用を仮定して C000 以降の乱れた領域を探す まずは読み込み領域の先頭から動かしてみる ダメならダンプ見てデータでなさそうな、軽く逆アセンブルして実行部っぽい所から動かしてみる ※C9 で終わるルーチンはサブルーチンだから実行部ではないとか・・・ 命令とデータに区別がなく1バイトずれると全く異なる命令列になることも考慮しながら。
モデムの音をインターネットと言うところにゼネレーションギャップを感じるモデムといえばパソコン通信
90年代前半頃、学校にあった当時既に過去のマシンになってしまったPC8801にかじりついてました。周りにはMacもWindowsマシンもありましたが、PC88がいちばん刺激的でした。
CPUを直接動かすことや、あまりBASICを除けば、ライブラリ化があまり進んでいなかったので、わかり易かったんですね。ただ、バンク切り替えが複雑で初心者にはバグを作りやすい構造ですね。
懐かしいな。中二の時買ってひたすら打ち込んでカセットに入れてた。8001の方でした
子供の頃にファミリーベーシックに夢中になったのを懐かしく思い出しますね!
因みに当時の2000円は、雑誌よりは高く、アナログのLPレコードよりも安い価格設定でして、それだけ発売元が利益分岐点を考えての設定だと思います。今のように高くても売れる時代ではないので。
懐かしい音だなぁ。昔、パソコン系のTV番組で副音声でその日に紹介したプログラムを流してたっけ。それをテープに録音してPCで読み込む。何もかも懐かしい(^_^)/
地球、かよ。
懐かしいですね ASCIIプログラムライブラリ№1~4まで揃えてましたまだ実家に残ってるかも
懐かしいですね。PC-8001は600bpsだったので割と読み込む時間もかかるけどx1も持っていましたが速かった記憶があります。ハードを改造して速くする試みもありましたけどね。古き時代の方法で現在は廃れてますけど。因みにx1用のレコーダーがデジタル用でエラーもなくスムーズにできたと思う。コマンドを打ち込むのを省略の為にオートローダーモドキも作ったりしました。懐かしい話ですが。
テープからの入力がうまくいって良かったね。当時専用機(NEC純正カセットデッキ)でもエラーが出たり。あとちょっとで決まって出るんだよね。波形の修正とかもダイオード使ってやったなぁ。読み込みスピードも選択できた気がする。
cload csave 懐かしい200行ほどのプログラム保存や読み込みがエラーで何度繰り返したか友人宅で見た9801FのFDに感激したのはもう四十年前になります
「pc-8001 プログラムライブラリ」でググッたら、書籍の写真が見つかりました。インベーダーがそれと同じプログラムなら、開始アドレスはE100のようです。
あー、たぶん同じの見つけました。それによると、 使用領域 : 0xD100~0xE75F 起動アドレス コールドスタート : 0xE100 ホットスタート : 0xE105らしいです。起動時には、 1) BASIC 上で、CLEAR 0, &HD0FF でメモリ領域を確保 (BASIC のスタックで壊さない様に) 2) MON でモニターに移動 3) L でロード 4) G E100 で起動という感じでしょうか。停止する場合は、リセットボタン押下しかない様です。プログラムマップが載っていたり、プログラム自体の解説があったり、当時のPC/マイコン関連書籍の雰囲気が懐かしかったです。
10:45 RAMは8000番地から割り当てられてますが、そこをどう使うかはプログラマ次第。標準的なお作法なんてこの頃は無いので、開始アドレスもプログラムによって異なります。使用者側で割付云々ができるものではないです。
@@NakamoriKei あーそれです。ありがとうございます。説明書がないとツラいですよね。
ありがとうございます!!インターネットの情報を読む限りでは、アドレス指定は常識の様に書いてあったので…お作法的なのが存在してたのかと思いました。
懐かしい事やってますね。今更ですが、ASCII プログラムライブラリ No.1 スペースインベーダーをググったらこのカセットの他に、本(マニュアル)があって、そこに説明ありました。それによると、スタートアドレスは「E100」ですね。Lコマンドから「GE100」で実行できるのではないかと。
懐かしい音を聞かせて頂きました。当時遊んでいたのはMZ2000だったので、モニターもカセットデッキもオールインワンだったので、ロードやセーブには苦労しなかった記憶があります。MZ2000当時25万円くらい、パソコンの値段ってほとんど変わらないんですね。
11:30 機械語→アセンブラコードに逆変換をするソフトが見付かれば、何か手掛かりが得られるかも知れません。
PC-8001とPC-8001mk2の違いはCGがあるか無いかの違いです。PC-8001の場合はその当時はキャラクターイメージBOX1台50万円もするのが無いとゲームが作れませんでした。それをPC-8001mk2はCGが使えてゲームが作りやすくなりました。
PCG8001っていう機器ありましたよね。パーソナルキャラクタージェネレーター。
@@michioaoyagi プログラマブル・キャラクタ・ジェネレーター(PCG)は文字のフォントのROMをRAMに置き換えて自由に変更出来るようにするものです。PC-8001は文字表示しか出来なかったので、ゲームキャラを文字で表示させていた。HAL研究所が独自に開発し販売していました。ちなみにHALは映画「2001年宇宙の旅」に出てくるコンピューター「HAL2000」から取った。(IBMのアルファベットを一つ前にずらした文字。IBMより一歩進んでいるという意味。)私は8801用を買いました。8801用は増設ボードになっていた。
当時、ベーマガ読みながら欲しいなぁと思っていたパソコンです!懐かしいですね
アドレス設定等の操作手順は、当時のアスキー紙を探した方が速いかも?
なつかしい~。ゲームするとき、ロード始めて、風呂や夕食たべたりして、終わった頃にロード終わってる感じでした。中高生で、市販の安いラジカセつかっていたのと、さほど良いテープ買えないから、ロードエラーになっていているのも少なくなかった。
懐かしいね。オイラは初代のPC-8001を未だに捨てられずにとってありますよ。すでにディスプレイはないし、動くかどうかもわかりませんが。PC−8001mk2はグラフィクスも強化されているし、初代に比べれば遥かに強力です。初代のグラフィクスは160✕100ドット(8色)でしたから。PC−8001mk2は確かFM音源も搭載していたんじゃないかな?ちなみに、コジコジさんの手に入れたカセットテープはASCII出版「PC-8001プログラムライブラリNo.1」(書籍)がないとうまく使えないでしょう。1980年発行です。古本屋にまだありますかね?私は捨てずに手元にとってありました。インベーダーゲームですが、手元の書籍で確認したところ、、N-BASICで「CLEAR 0,&HD0FF」として、スタック領域を確保した上で、monで機械語モニタに入り、テープを読み込ませた後、GE100でE100番地から実行してみてください。キー操作はテンキーの4と6で左右移動。Spaceバーが射撃、Returnキーがゲーム開始だそうです。スターウォーズゲームは、当時やりましたが、正直あまり面白くなかったです。動作が遅かったしね。キー操作ですが、4:イオン砲左へ、6:イオン砲右へ、Z:イオン砲発射、Q:X−wing上昇、C:X−wing降下、5:X-wingレーザー発射 数字キーは皆テンキーです。このプログラムライブラリに掲載されたゲームでは、「スター・トレック」「バリアアタック」「大脱走」ゲームがお気に入りでした。monはマシン語モニタ機能と呼ばれていたもので、メモリの内容を直接書き換える機能です。これを使って、搭載CPUのZ−80のアセンブラで作ったプログラムを「手動で」16進数に変換し、メモリに直接書き込んで動作させることができます。Z80の命令セット(機械語)を直接使ってプログラムすることが当時はまだまだPCホビィストの間では普通のことでした。N-BASICは動作が重たいので。(当時はPC用ハードディスクなんか存在せず、フロッピーディスクドライブも大変高価だったので、当時高校生だったオイラには買うことができず、コンパイラを使う機会は殆どなかったです。一部オンメモリで動作する小さなコンパイラなどがASCIIなどの雑誌に掲載されて楽しんだ程度です)カセットテープは、マシン語モニタでも、N−BASICでも使えますが、マシン語モニタ機能ではファイル名を指定することができなかったと思います。N-BASICではファイル名を使えます。カセットから読み込む際はcloadコマンドで指定したファイル名と違えば読み飛ばします。あ、テープカウンターではなく、カセットの頭出し機能で頭出しできますよ。つまり、カセットレコーダーの機能でカセットの無音部分で早送りなどを停止して再生に入る機能です。マイクリモートの端子があれば、読み込み後、カセットの再生を停止させることもできます。あと、テープリードエラーが出やすいので、音は若干大きめに。ただし歪まない程度に。このあたり、色々苦労したんですよね。あと、PC-8001のテープでプログラムやデータを読み書きする際の転送速度は600bpsです。600bit毎秒です。当時でも「遅いけど300よりはマシ」という程度の速度でした。数分に渡るリードタイムの終わり近くでエラーになったときの失望感とか…またやり直しかこんちくしょう!懐かしい思い出です。
スマホにカセットのデータ音声録音してスマホのイヤホンジャックから出力してもPCにデータ外部入力できるんだよな昔はCD-Rにデータ音を焼き、CDウォークマンから出力してました
スタートアドレスは「E100」です。操作は左右移動が4と6、ビーム発射がスペースです。って、すでにたくさんのコメントで情報が寄せられていましたね。
テープからのデータの読み込みって普通のカセットプレーヤーからもできるんですね!専用の高いカセット再生機からしてかできないと思ってました(^-^;)。昔のパソコン関連のテレビ番組で「今週のプログラムです!」と副音声でデータ音声を流し、それをユーザーがカセットに録音しパソコンで再生すると簡単な絵やゲームができたと以前伊集院光さんがラジオで話していましたが、そっちの方が何故か今よりも未来を感じます(^-^;)。テープは年々書き込み容量が増えて行っているみたいなので数十年後に、カセットという形態では無いかもしれないけれど、パソコンのデータ保存で復権していたら面白いですね(^-^)。
ツレの家でテープで読み込んでたな~子供の頃^^
ダメ元で E100 でやってみてください。情報源は、テープのタイトルでググれば見つかると思います。(アングラではなく、ちゃんとした普通のHP(ブログ)ですw)そもそも書籍がらみのテープらしいですね。その1もあるようです。
同じゲームならスタートアドレスはE100ぽいですね
ありがとうございます!!参考にさせて頂きます。
この当時、80系の機械語プログラム開始番地は8000hだったと思います。アセンブリ言語の先頭にORG 8000hとした記憶があります。BASICから機械語を実行させるコマンドは忘れました。頑張ってください。
=USR()的な命令だった気はするけど、さすがに忘れたよ・・・
32KBだと&h8000付近はN-BASICのプログラム格納エリアなので使用しない方が良いかと。
ああ、USRだったのですね、思い出しました。機械語格納可能エリアはPC8001mark2のメモリマップを調べればわかりますね。
皆さま、ありがとうございます!!やっぱり、情報が古すぎる&ソフトによって違うようなので難しそうですね。
ダンプして16進コードを読めばある程度推測できる場合も。当時、ロードされた先頭にJP $????(C3 ?? ??)なるコードを書いておくとか流行っていたような?(気のせいかもですが)
開始アドレスを調べたツワモノがコメント欄にw自分は9000HかD000Hかなと思ってたらE100Hだそうですすごいなインターネット。ちなみにPC80と80mk2の一番大きな違いはグラフィックです。初代80ではグラフィックはざっと言うと 160 × 100ドットしか使えませんでしたがmk2ではそれが640×200ドットまで拡張され、その後のSRではさらに複数枚の画面を持てるようになった上にPSGで音楽も鳴らせるようになりました。今では考えられないスペックだと思いますが、当時は絵や音を使えること自体が感動的だったんですよね。
初代8001はグラフィックが弱かったので、当時HAL研究所から発売されていたPCGと呼ばれる拡張ボードを挿すのが流行っていたのですよね。憧れでした。
PC-8001で当時多かったのがBASIC+マシン語で1つのゲームが遊べる物でした。(cloadの後、mon、L、そしてBASICに戻ってrun実行するとゲームが始まる)マシン語単体のゲームってどうやって遊んでたのか忘れてしまいました。(確かに存在してました。アドレス指定してたのかどうなのか失念しました)おそらくアラフィフのオッさん達がコメントで教えてくれると思います。
Z-80アセンブラで、機械語にアセンブリして、BASICからそれを呼び出して動かす・・・というのは覚えているけど、命令忘れたよ昔、BASICマガジンとかいう雑誌があったから、もしかしてどこかの図書館とかに、残っているかもね電波新聞社だったかなアスキーなんかも、だしてはいたはずだけど
@@DougaUploads ベーマガ、懐かしいですね。私も小学生の頃に読んでいました。電波新聞社であっていますよ。一度だけ、お葉書投稿が採用されたことがありました。影さんとか、知っているかなぁ。
テープの音懐かしいですね。私はX1の2700ボーだったので、もっと高い音でした。PC8001って実行開始アドレスの情報がテープのデータに入ってなかったのですね。PC8001は友人が持っていて、テープレコーダに光が当たるとエラーになりやすいとかでcloadしたらすぐにベッドの下に隠してました。スクランブルが面白かった。。11:57ダンプリストも懐かしいですね。つい見入ってしまいました。CDって音楽を聞くためのものぢゃなくて、CALLのことですよね。$D5FCはCD(CALL)ぢゃなくてC3(JP)にすべきですね。そうすれば、$D5FFのC9(RET)は不要になって、1byte短くできるし、スタックのやり取りも減って高速にもなりますね。やっぱり1byteでも短いプログラムが存在するし、1クロックでも早いプログラムも存在するものです。(試験に出るX1より)
おお!凄い!!なんか感動!!考古学みたい!!!
ほんとに!
PC8001mk2は秋葉原の九十九電機で買いました。走れスカイライン入力したりサラトマやったり思い出深いPCです。
はじめまして、動作確認について質問させていただきたく今回お問い合わせをいたしました。直接コジコジ様の動画内容に繋がる質問ではなく恐縮ですが、お答えいただければ大変幸いです。お伺いしたいことは、pc8001のソフトウェアカセットの動作確認についてです。pc8001のカセットは通常の(音楽を聞くような)カセットプレイヤーでも音が鳴れば生きている可能性はあるのでしょうか。手元にpc8001がなく確認ができなく困っていて、お気に入りのカセットが生きていれば本体の購入を考えています。お忙しい中とは思いますがお教えいただければ幸いです。
懐かしい。欲しかったけど買ったのはFM7だった。600bpsやら1200bps やらでピーピーガーガーやってたなあ。
全然詳しくないんですが、友達の家で潜水艦のゲームをやった記憶があります始まるまでに時間が掛かってダレてしまい、結局漫画を読みだすという・・・40年くらい前のことです
8001mk2のフリーエリアは8000からffffぐらいまで。もしかしたらf000以降はシステム領域だったかも。マシン語のゲームの起動は、g 8000か、 g a000が、多かったような気がします。なおメモリマッブがアドレス 0000から、ffffと64kbしかないので、当時はメモリバンク切り替えという手法を使って、8000以降のメモりをramからgram(今で言うGPU )に置き換えるという手法を使ってました。同じアドレス上に二つのメモリを割り当てて、表メモリ、裏メモリとしておき表メモリのみしか実際には操作できないので、都度切り替える感じです
ちなみにpc8001のスペースインベーダーなら、g a000. g b000. g c000 とキリ番で何度も試すのもありかも。というのも、私があそんでいた頃はキリ番だった覚えかあるからです。また、起動に失敗した場合はスイッチをリセットしても、l で再度カセットから読み込まなくてもメモリにゲームデータが残ってる可能性がたかいので、お試しください
既に動くようになっているかもしれませんが、スタートアドレスは$E100と書かれていますが、リストの先頭は$D100。どっちかで動くかも?🤔
私はSHARPのX1でした。X1はテープレコーダーのスピードが速かった。
イヤホンジャックからロードしたり、マイクジャックからセーブしているんですよね。メモリープレーヤーにダビングしたデータを読み込めるか、またメモリープレーヤーに書き込めるかとかもテストして欲しいです。頭出しが簡単にできるのでは。
初期の8ビットマイコンは、RS232Cカード、フロッピードライブIF、漢字ROMなどは実装されておらず、それぞれの拡張基板を拡張スロットに拡張してやる必要があります。PC8001は、本体に拡張基板がささらないので、外付け拡張BOXのようなものを増設して拡張基板をさします。PC8001 MkIIは、拡張スロットが内蔵されてます。これが、PC8001とPC8001 MkIIとの違いです。
父の倉庫から大量にこのシリーズのパソコンと思われるゲームのカセットテープがでてきたのですが、どこかに持っていけば売れたりするのでしょうか。ハノイの塔、パックマン、メリーさんの羊、20〜30本ぐらいでてきました。
カセットテープのデータの音と、モデムの通信音とFAXの送信音、 同じ通信速度で同様の通信音だけど、データの送信手順が違うおかげで、わかっていると聞き分けられるよw
光栄の「オランダ妻は電気ウナギの夢を~」とか「サラダの国のトマト姫」とか、風呂入る前にロード仕掛けて風呂あがってもまだタイトル出てなかったな。懐かしい。
2:13このスターウォーズ2ってスタートレックってゲームのことかな?電波新聞社のゲームカセット実家にありますけど、データレコーダーはもう使えないかもしれない😭PC-8001とPC80mk2の違いは内蔵RAMが16kBと32kBの違いだったはずmk2持ってました😋
かつて、「マイコン知らない音楽好きの友人に、PCのプログラムを入れたテープを聞かせて『1200Hzと2400Hzの音だけで作ってるんだ。アヴァンギャルドだろ?』って言ったら、改めて家で聞いてみる、と言ってプログラムのテープを2~3本持って帰った」なんて話が雑誌に載ってました。前衛音楽みたいに感じたんでしょうか?ちなみに、PC-8001 のプログラムを記録した音と、データ用モデムの音と、G3辺りのFAXの音、それぞれ違っていて、ちょっと慣れると簡単に聞き分けられますね。(あぁ、またお爺ちゃん発言をしちゃった…)
ありがとうございます。B級のSF映画、冒頭でありそうな感じですwヤバい機関に狙われるとか、異星人とコンタクトとかw
fm-7 用に買った データレコーダ 現役で使っています
データレコーダーは可聴レベルのアナログの音としてデータを保存しています。テープからスマホやPCに音楽として取り込んでしまっても使えますよ。取り扱いがだいぶ楽になると思います。
いやーびつくり❕ あのハッキングされてるような音は意味があったのか。感動した。
やばー、懐かしい。mk-IIはちょっとキーボードが安っぽくなっちゃったんですよね、8001無印よりも。ちなみに、今使っている私のハンドル名はもちろん 9:16 から取ったものです。ゲーセンのネームにも全部これで入れてましたね。この頃のマイコンが現代のパソコンに勝てる所は「秒」で起動するところです。
店頭の展示品だったMZ-80にスタートレック入力して遊んだのを思い出す。テープへのセーブやロードは専用機じゃなかったから失敗が当たり前で必ず数回セーブしてたな、特に某戦国ゲームとかは。MSXになったら、最初にエディタを機械語で入力しないとアセンブリ言語で入力できないから、鬼のように大変だった。
テープのデータレコーダ懐かしい!子供のころ、叔父さんのベーシックマスターでですが、叔父さんの作った(写経した?)ゲームで遊んでました。ゴロゴロゴロという音を聞きながら待ってましたが、10分くらいかかるから本を読んだりして待ってました。インベーダの攻撃ですが、当時のゲームで左手で操作するキーはうろ覚えですが左下のZ,X辺りのキーやスペースを使ってた気がします。これはおじさんがそうしてただけかもしれないので違ったらすみません。
ベーシックマガジンって雑誌あってそれにプログラムのってて個人でゲームとか音楽とかプログラムやったなー
40年経っても再生できるってズゴイよな。DVD 40年無理よ。
もう1つ思い出したのは、オールラムモードで動いてる可能性があります。G8500で動いたらラッキーです。
FAX の ピーヒョロロロ みたいな音 ですよね。PC 専用の カセットレコーダーじゃないと 結構エラーを 連発します。昔は 雑誌 ASCII や I/O データ に 載っていた BASIC プログラム を 打ち込んで ゲームしてました。
カセットテープを使うデーターレコーダー、当時の価格は高級カセットレコーダーよりも高かったと記憶してます。それとデ-タはモノラルで記録されているのでステレオヘッドだとリード・ライトミスが出やすいですね私はPC-6001を使う為に態々モノラルのレコーダー音声記録用(音楽用では無い)の中古を探し摩耗していた磁気ヘッドを交換してデーター用に使ってました。中古なのに新品ステレオラジカセの倍くらいの値段で出費がデカかったのを覚えてます。専用のデーターレコーダーはそれより高かった…記憶が有りますね。
テープは最後の番地のほうに読み込みが有るはずです。そこをアッセンブルするしかないと思います。
メモリに読んだのは機械語なので、コンパイルされた後のバイナリのプログラムがメモリに読み込まれた状態です。メモリに読み込まれたプログラムはこのままでは単なる数字でしかないので、メモリのどこから実行してよいかを指示する必要があります。それが番地と呼ばれます。どこから実行するのかはそのプログラムによるので、特定の数字ではありません。
カセットテープレコーダー接続用ケーブルは、カセットテープレコーダーのリモート端子との接続プラグがついてたと思いましたね。
DELLの液晶の枠もレトロなチョコレート色に塗装したら、いまよりもっとエモくなりそう!ビープ音やら、ウォークマンの通信音やら懐かしい音だらけでほんわかしましたW今回もとっても楽しかったです♪いつも楽しいお話をしていただきありがとうございます!当初発売された説明書のような青い本がないと難しそうですね^^;ブログにかいてくれてたらめちゃラッキーですね♪
SONYのテープレコーダーではエラーがでまくった記憶がありますが、大丈夫だったでしょうか?原因わかりませんが、他社のものは問題がなかったと思います。次はフロッピーディスクかな?
おぼろげな記憶ですが、ASCII出版のスペースインベーダーは、アーケードゲームを忠実にエミュレーションしていて、本来であればバグに過ぎない「名古屋撃ち」とか「虹」とかも再現できていましたので、お試しください。
懐かしいですね。NECの純正データレコーダーじゃないとエラー出まくりで困ったことがwマシン語をテンキーで打ち込んではインベーダーできたときは感動した😅
RAMはたった64Kbyte(0~FFFF番地まで)しかないので0番地からダンプして、キリのいいところからなにやらプログラムが入っていそうなら片っ端からそのアドレスからGコマンドで実行してみるのがよいかな。
GE100 で実行できないでしょうか?なんのゲームだか分からないですが、E100というのを思い出しました。
まぁ、80系や88系はプログラムのカセットテープ録音/再生が普通(88系は5.25FD(2D)が主流になりつつあった過渡期のマシン)でしたね。ピギャーというFSK(frequency shift keying) 変調の音が懐かしいです。BASIC習得で挫折したのでマシン語等の説明は出来ませんが、この当時或いはそれ以前のマシンでは結構使われていました。先述のマシンやシンセサイザーのユーザー作成音色保存、更にはRolandのシーケンサー「MC-4」「MC-8」でのシーケンスデータを保存するのに重宝されました。(プログラミングとは一切関係ない。)あと、Walkmanをデータレコーダーに使用するなら、STEREO→MONO変換ミニプラグ使用か若しくは改造をしたら読み出せなかったプログラムデータが読み出せるかもしれません。データレコーダー用の入出力ケーブルは2端子かと思いますので(L側のみの出力)、テープの塗りムラや位相(アジマス)の関係でデータの読み込み不良の原因となる場合が多々ありますので気を付けて。(実際昔やった)
当時を思い出すと、ゲームの類いはC000番地かD000番地の開始アドレスがほとんどだったと記憶しています。なのでGC000かGD000で試されては如何でしょうか?リセットされてもBASICプログラムは消えますが、機械語プログラムは消えないのでMON(return)と打ってGコマンドを実行してみて下さい。
オジさんホイホイだなwあまり役に立たないと思いますが、PC-9801のモニタモードだと逆アセンブルの機能がありました。PC-8001mkIIはないのかな?8086とZ80の違いもありますが、ニーモニックを見ているとそのアドレスにあるのがコードかデータかはなんとなく分かるかもしれない。
mina19880715 さんがが書いてある通り 頭から cload で読み込み その直後に mon l でマシン語読み込み BASICにもどって RUN で実行できませんか?それにしても なつかしい 転送速度 600bpsじゃなかったかな? PC-88001以降 1200bps SHARP X1 2400bps でどんどん 高音になって言った記憶があります
懐かしい♫ たしかカセットの仕様はハドソンが開発したサッポロシティ・スタンダード方式が主流になっていたように記憶しています。その後、富士通がFM-8でバブルメモリというのを出していましたが、いかんせん高すぎた
サッポロシティ・スタンダードが出てくるとは!懐かしい!
中古のMSXを持っていて、同じ作業をやっていました。その時、特に問題ないのに1回では上手くいかなかった事が、多々ありました。面倒くさいですが、何度かやられてはどうでしょう?
ASCIIにPC8001の全回路図が掲載されてましたね。今では考えられない事です。まだ捨ててなかったはず。探せば出てくると思う。要りますか?現物のPC8001もまだ捨ててないので有るはず。動くかな?
懐かしいですね。一生懸命麻雀ゲーム BASICで打ち込んだのを覚えています。
麻雀ゲームは役の判定が大変そうですね。
大学時代はよく雀荘にいってました。本も買って役もおぼえましたね。大学でてから、パソコンが世の中に出だしてやっと手に届くようになりました。当時は30万してましたからね。
インベーダーの起動 OK mon *L *GE100でいかがでしょうか。
読み込み完了で自動スタートするオプション指定なかったっけ ?
いやぁ新旧ジャンクの継ぎはぎマシンが動いてるの見るとワクワクしますねぇ
懐かしいね。僕の場合はMSXのソフトのカセットテープでした。Wラジカセでコーピーできたな。スペースキーでミサイルだと思うよ。
gd55b はチュンソフトの中村さんが作った8001のスクランブルがそのアドレスだったなあ
テープはオリジナルを読み込みに使うのじゃあ無くて、ダビングしてバックアップをしたテープの方を使わないと オリジナルテープの破損とか危ないよ
MSXなら、押し入れに残ってますが、動くのかわからないですねwindows 10のブルースクリーンに悩んでます。コジコジさんのアドバイスよろしくお願いします。
コジコジ様は9801もきゅうせんはっぴゃくいち、とおっしゃるのでしょうか…
確か、マシン語の内容を確認するには「チェックサム」というソフトを使っていた気がします。番地を指定する必要が思いますが参考になれば・・・・・・。
いいっすねー。MSXの初期もゲームはテープ多かったけどMSX(無印)のゲームとかだとロードに30分間とか普通にかかるけどねしかもロードエラーとかだとまたやりなおし
Gの後に入力するのはプログラムの先頭アドレスなので、プログラムによって異なります。
なのでアドレスが書いてある説明書がなければ、ダンプコマンドでプログラムのありかをさぐるなどする必要があります。
ただプログラムの場所がわかったとしても、必ずしも開始アドレスが先頭とは限らないので注意が必要です。
ありがとうございます。
難しいみたいですね…
機械語のプログラムは16KBのPC-8001でも実行できる「(32KB)の表記が無い」のでC000以降の
エリアにロードされていると思われます。モニタのDコマンドでC000からダンプリストを表示して
00やFF以外のデータがある所の先頭が実行アドレスの可能性があります。
カセットレーベルやラベルに実行方法が書かれていなかったのはもしかしたら取扱説明が別に
存在したのかもしれませんね。
テストメモリ(TM)コマンドで画面が乱れるのは画面の表示に搭載されているRAMが使用されていて
その部分にもデータの読み書きをするためです。
無印PC-8001のユーザーでした。格安のテープでセーブは問題はなかったのですが
ロードエラーやリードデータエラーに悩まされた記憶がありました。
スターウォーズが動作が遅かったのはBASICインタープリタで書かれたものね。(笑)
機械語・超高速で動作したゲームでスタートレック・ファイヤー(シューティングゲーム)がありました。
それとBASICで書かれた?宇宙戦艦ヤマトのゲームなんかありました。
テープで記録したゲーム最大の欠点(特に機械語)は、説明書紛失してメーカーに問い合わしたとしてもメーカーが倒産でなくなったなどの(ハドソンもその一つでした。)、泣く泣く押し入れ行きの物が多くありました。
カセットテープの両面に同じ内容が入っているのは、不注意で録音ボタンを押してしまいテープの一部分を消してしまった場合の保険でして、発売元の愛が感じられますね。
私もググって見つけました。問題の機械語 program は同じタイトルの本の付録で、テープ内容は紙の本に印刷された hex dump と同一の binary file のはずです。テープは遅いですが、本と見比べながらの手入力よりは大幅に楽です。BASICのはtext fileで例えるなら .bat や .py 同様な script です。機械語より意味が分かる「写経」になるので入力の苦痛が少なめです。本格OSの実行可能 binary は機械語 data 以外にも必要な情報が組み込まれています。それをOSが解釈して実行するので開始アドレスなど deep な情報を知る必要はないのです。今回の機械語は compile で言うところの link 前のobject file 相当と思います。8bit時代は OS の代わりに人間が operation してたのです…
当時の8bitマシンを舐めていませんか。
マシン語と言ったら本当にカセットテープ上に、固定アドレッシングの2bitの羅列で書かれていました。PC-8001は、CPUに8080ではなくZ80を積んでいましたので、少しだけ相対アドレッシングが可能でしたが、機能が脆弱なので実用的ではありませんでした。
なにしろ、メモリー上での再配置なんて言う概念が生じる以前の機器だったんです。
大学を出て就職したころは、コンピューター(プログラム計算機)は紙テープにアプリとデータがパンチされていて、その紙テープを毎日読み込ませて仕事をしていました。当時のコンピューターはアプリを記憶しておくことができなかったので毎日アプリを読み込ませる必要があったのです。その改善版として開発されたのがカセットテープに記憶させる方式です。当時、工場にたくさん使われたシーケンサーはほとんどカセット方式に変わりました。懐かしい。8インチフッピイはその5年後ぐらいだったかな。
データカセットの読み書きは、初代PC-8001と同時に発売された専用機(価格19,800円)なら、ほぼエラー無しで出来ていましたね。
まずNBASICモードでマシン語領域を確保CLEAR0,&HD0FFを実行monでマシン語にしてLでテープロードGE100を実行だと思う。
昔々ラジオでパソコンネタの番組でプログラムの音声配信というのをやってましたね。
ノイズが流れて「これをテープに録音してパソコンに読み込ませるとプログラムが動くんですよ」という解説に未来を感じていましたね。
それ、日曜の朝かな、TVでもやってましたよ。録音してましたw
シンセサイザー奏者の富田勲のアルバムにカセットテープに録音されたデータが「PCデータ用トラック」として入っていて、これを再生してPCで読み込むと富田勲からのメッセージが表示される…なんて物もありましたね(笑)。
私の初号機は全くコレだったので子供の頃の悪戦苦闘を思い出して泣けました笑
テープからロードしてゲームもしましたが、逆に紙ベースのBASICプログラムを自分で入力してカセットテープにセーブしてライブラリもしていました。
さらに、そのプログラムを解読してゲーム内容を改ざんするのも楽しかったものです。
残念なのは次のPCのステップアップはせずPC離れをしてしまい、次に触ったのは仕事でWINDOWS98だったのです・・
あのままPC趣味を続けていれば今頃は大したプログラマーになっていたのでは悔やまれる今日このごろです笑
それにしても、よく今の液晶で出力できましたね、さすがです。
厳密なこというと、コンパクトカセットに収録してるデーターはモノラルなので、ウォークマンなんかのヘッドがステレオだとエラーが出やすい傾向があります。
こじこじさん
当時のゲームはだいたい
自機の移動はテンキーで ミサイル発射は”スペース”キーか”Zキー”か”Xキー”です
私が40年以上前に、神戸市に以前存在した星電社で買って、ベーシックや機械語を勉強していました。8800や9801は高嶺の花でしたね。懐かしく見せていただきました。ありがとうございますコジコジさん。データレコーダやフロッピーディスクドライブはNEC純正は高かったのでエプソンを使っていましたね♬
音響カプラを思い出す音で、とても懐かしいです。
パルス用音響カプラで本当にネットで仕事できるんですかね? 黒電話にあんなヘッドホンみたいなパーツをマジックテープでとめて。
40年以上前のことで、ネットという概念はありませんでした。また大型電子
計算機(コンピュータと言っていたかは覚えていない)は、特定の場所にしか
なかったので、Time Sharing System(TSS)で使用していました。また汎用的
な通信はアナログ電話回線しかなかった時代なので、それでも意味のあるも
のでした。専用回線で使用するのであれば、DSUやOCU等でもう少し早く通信
できましたけど。
PC8001のメモリは 0 ~ 7FFF がROM領域でBASICです。 G だけだと、RESETと同じになります。
RAMは 8000~FFFFですが、最終番地のFFFFより少し前はスタック領域になっている場合があります。
G 8000 だとRAMの先頭になりますので、プログラムが8000から入れてあれば実行できます。
ただ、初期のPC8001は16kBしか実装されておらず、そのアドレスがC000番地からでした。
なので、実行開始番地をC000としている機械語プログラムが多かったと記憶しています。
ただ、その領域にキャラクタデータ等が入っていると暴走してRESETになるかも
ビデオメモリ(グラフィック)がどこだったか、覚えてないです。
TMで画面が乱れるのは直接ビデオメモリにデータを書いてそこを読むということをやっているので正常な振る舞いです。
いやぁ、それにしても懐かしい~~~(*^^*)
時代を掘り起こしてくれてありがとうございます^^
テキストVRAMは$F000からのようです。
ASCII+属性の2バイト✕80✕25で約4キロバイトですね。
@@tahnyan-d-cat 情報ありがとうございます
うん、そんな感じでした。属性、アトリビュートなんて呼んでたかも。
それが色になったりするので、ドット毎に色を変えられず不満に思った記憶があります。遠い記憶になりつつありますがw
スペースインベーダーの実行は、monモードで、"*GE100"のようです。機械語のLoadは、カセットのデータが格納アドレスと値の対で構成されてると思うので、メモリのどこに機械語が展開されるかは、プログラム毎に異なるし、実行開始アドレスもプログラム毎に違うと思います。PC8001のROM,RAMのアドレスマップは探せばどこかにあるのでは。
すごーい、こんなレトロなソフトがまだ売ってたことに驚きです
インベーダー起動出来たら動画見たいです
初めて買ったパソコンがコレでした。数年分のお年玉を注ぎ込みましたっけ。
ジャンクとは言え、モノがあること自体が奇跡みたい。
専用モノラルカセットデッキでの、セーブロードがデフォルトでした。
これがないと、手入力のプログラムも使えないので生命線でしたよね。
ハル研究所のキャラクタージェネレータも増設したけど、殆ど使いこなせず汗。
セーブ時に「アドレス範囲」を指定します。
ロード時は、そのままのアドレスで読み込まれます。
そして、その範囲内のどこから開始するようにでも作れます。
要するに開始アドレスはパスワードみたいなものになりますね。
Z80は基本的に絶対アドレスなので、アドレスをずらして読み込むとほとんど動きません。
※スタックポインタを使ってリロケータブルにするテクニックがありました。
開始アドレス分かって良かったですね(笑)
ありがとうございます。
それって絶対解らないって事では!?
@@kojikojibroadcast 他の方もコメントされていますが、
やるとすれば「開かずの金庫の鍵開け」みたいな感じになりますか。
読み込み領域の先頭が実行開始アドレスというパターンは多かったと思います。
ある程度絞って、よくあるパターンから外れたら諦める。
今回の例は私なら諦めそうです。
自分が絞るなら
メモリ16K用を仮定して C000 以降の乱れた領域を探す
まずは読み込み領域の先頭から動かしてみる
ダメならダンプ見てデータでなさそうな、軽く逆アセンブルして実行部っぽい所から動かしてみる
※C9 で終わるルーチンはサブルーチンだから実行部ではないとか・・・
命令とデータに区別がなく1バイトずれると全く異なる命令列になることも考慮しながら。
モデムの音をインターネットと言うところにゼネレーションギャップを感じる
モデムといえばパソコン通信
90年代前半頃、学校にあった当時既に過去のマシンになってしまったPC8801にかじりついてました。
周りにはMacもWindowsマシンもありましたが、PC88がいちばん刺激的でした。
CPUを直接動かすことや、あまりBASICを除けば、ライブラリ化があまり進んでいなかったので、わかり易かったんですね。ただ、バンク切り替えが複雑で初心者にはバグを作りやすい構造ですね。
懐かしいな。中二の時買ってひたすら打ち込んでカセットに入れてた。8001の方でした
子供の頃にファミリーベーシックに夢中になったのを懐かしく思い出しますね!
因みに当時の2000円は、雑誌よりは高く、アナログのLPレコードよりも安い価格設定でして、それだけ発売元が利益分岐点を考えての設定だと思います。今のように高くても売れる時代ではないので。
懐かしい音だなぁ。
昔、パソコン系のTV番組で副音声でその日に紹介したプログラムを流してたっけ。
それをテープに録音してPCで読み込む。
何もかも懐かしい(^_^)/
地球、かよ。
懐かしいですね ASCIIプログラムライブラリ
№1~4まで揃えてました
まだ実家に残ってるかも
懐かしいですね。
PC-8001は600bpsだったので割と読み込む時間もかかるけどx1も持っていましたが速かった記憶があります。
ハードを改造して速くする試みもありましたけどね。
古き時代の方法で現在は廃れてますけど。
因みにx1用のレコーダーがデジタル用でエラーもなくスムーズにできたと思う。
コマンドを打ち込むのを省略の為にオートローダーモドキも作ったりしました。
懐かしい話ですが。
テープからの入力がうまくいって良かったね。
当時専用機(NEC純正カセットデッキ)でもエラーが出たり。あとちょっとで決まって出るんだよね。
波形の修正とかもダイオード使ってやったなぁ。
読み込みスピードも選択できた気がする。
cload csave 懐かしい
200行ほどのプログラム保存や読み込みがエラーで何度繰り返したか
友人宅で見た9801FのFDに感激したのはもう四十年前になります
「pc-8001 プログラムライブラリ」でググッたら、書籍の写真が見つかりました。インベーダーがそれと同じプログラムなら、開始アドレスはE100のようです。
あー、たぶん同じの見つけました。
それによると、
使用領域 : 0xD100~0xE75F
起動アドレス
コールドスタート : 0xE100
ホットスタート : 0xE105
らしいです。
起動時には、
1) BASIC 上で、CLEAR 0, &HD0FF でメモリ領域を確保 (BASIC のスタックで壊さない様に)
2) MON でモニターに移動
3) L でロード
4) G E100 で起動
という感じでしょうか。
停止する場合は、リセットボタン押下しかない様です。
プログラムマップが載っていたり、プログラム自体の解説があったり、当時のPC/マイコン関連書籍の雰囲気が懐かしかったです。
10:45 RAMは8000番地から割り当てられてますが、そこをどう使うかはプログラマ次第。標準的なお作法なんてこの頃は無いので、開始アドレスもプログラムによって異なります。使用者側で割付云々ができるものではないです。
@@NakamoriKei
あーそれです。ありがとうございます。
説明書がないとツラいですよね。
ありがとうございます!!
インターネットの情報を読む限りでは、
アドレス指定は常識の様に書いてあったので…
お作法的なのが存在してたのかと思いました。
懐かしい事やってますね。
今更ですが、ASCII プログラムライブラリ No.1 スペースインベーダーをググったら
このカセットの他に、本(マニュアル)があって、そこに説明ありました。
それによると、スタートアドレスは「E100」ですね。
Lコマンドから「GE100」で実行できるのではないかと。
懐かしい音を聞かせて頂きました。当時遊んでいたのはMZ2000だったので、モニターもカセットデッキもオールインワンだったので、ロードやセーブには苦労しなかった記憶があります。
MZ2000当時25万円くらい、パソコンの値段ってほとんど変わらないんですね。
11:30 機械語→アセンブラコードに逆変換をするソフトが見付かれば、何か手掛かりが得られるかも知れません。
PC-8001とPC-8001mk2の違いは
CGがあるか無いかの違いです。
PC-8001の場合はその当時はキャラクターイメージBOX
1台50万円もするのが無いとゲームが作れませんでした。
それをPC-8001mk2はCGが使えてゲームが作りやすくなりました。
PCG8001っていう機器ありましたよね。パーソナルキャラクタージェネレーター。
@@michioaoyagi
プログラマブル・キャラクタ・ジェネレーター(PCG)は文字のフォントのROMをRAMに置き換えて自由に変更出来るようにするものです。
PC-8001は文字表示しか出来なかったので、ゲームキャラを文字で表示させていた。
HAL研究所が独自に開発し販売していました。
ちなみにHALは映画「2001年宇宙の旅」に出てくるコンピューター「HAL2000」から取った。(IBMのアルファベットを一つ前にずらした文字。IBMより一歩進んでいるという意味。)
私は8801用を買いました。8801用は増設ボードになっていた。
当時、ベーマガ読みながら欲しいなぁと思っていたパソコンです!
懐かしいですね
アドレス設定等の操作手順は、当時のアスキー紙を探した方が速いかも?
なつかしい~。
ゲームするとき、ロード始めて、風呂や夕食たべたりして、終わった頃にロード終わってる感じでした。
中高生で、市販の安いラジカセつかっていたのと、さほど良いテープ買えないから、ロードエラーになっていているのも少なくなかった。
懐かしいね。オイラは初代のPC-8001を未だに捨てられずにとってありますよ。すでにディスプレイはないし、動くかどうかもわかりませんが。PC−8001mk2はグラフィクスも強化されているし、初代に比べれば遥かに強力です。初代のグラフィクスは160✕100ドット(8色)でしたから。PC−8001mk2は確かFM音源も搭載していたんじゃないかな?
ちなみに、コジコジさんの手に入れたカセットテープはASCII出版「PC-8001プログラムライブラリNo.1」(書籍)がないとうまく使えないでしょう。1980年発行です。古本屋にまだありますかね?私は捨てずに手元にとってありました。
インベーダーゲームですが、手元の書籍で確認したところ、、N-BASICで「CLEAR 0,&HD0FF」として、スタック領域を確保した上で、monで機械語モニタに入り、テープを読み込ませた後、GE100でE100番地から実行してみてください。キー操作はテンキーの4と6で左右移動。Spaceバーが射撃、Returnキーがゲーム開始だそうです。
スターウォーズゲームは、当時やりましたが、正直あまり面白くなかったです。動作が遅かったしね。
キー操作ですが、4:イオン砲左へ、6:イオン砲右へ、Z:イオン砲発射、Q:X−wing上昇、C:X−wing降下、5:X-wingレーザー発射 数字キーは皆テンキーです。
このプログラムライブラリに掲載されたゲームでは、「スター・トレック」「バリアアタック」「大脱走」ゲームがお気に入りでした。
monはマシン語モニタ機能と呼ばれていたもので、メモリの内容を直接書き換える機能です。これを使って、搭載CPUのZ−80のアセンブラで作ったプログラムを「手動で」16進数に変換し、メモリに直接書き込んで動作させることができます。Z80の命令セット(機械語)を直接使ってプログラムすることが当時はまだまだPCホビィストの間では普通のことでした。N-BASICは動作が重たいので。(当時はPC用ハードディスクなんか存在せず、フロッピーディスクドライブも大変高価だったので、当時高校生だったオイラには買うことができず、コンパイラを使う機会は殆どなかったです。一部オンメモリで動作する小さなコンパイラなどがASCIIなどの雑誌に掲載されて楽しんだ程度です)
カセットテープは、マシン語モニタでも、N−BASICでも使えますが、マシン語モニタ機能ではファイル名を指定することができなかったと思います。N-BASICではファイル名を使えます。カセットから読み込む際はcloadコマンドで指定したファイル名と違えば読み飛ばします。
あ、テープカウンターではなく、カセットの頭出し機能で頭出しできますよ。つまり、カセットレコーダーの機能でカセットの無音部分で早送りなどを停止して再生に入る機能です。マイクリモートの端子があれば、読み込み後、カセットの再生を停止させることもできます。
あと、テープリードエラーが出やすいので、音は若干大きめに。ただし歪まない程度に。このあたり、色々苦労したんですよね。あと、PC-8001のテープでプログラムやデータを読み書きする際の転送速度は600bpsです。600bit毎秒です。当時でも「遅いけど300よりはマシ」という程度の速度でした。
数分に渡るリードタイムの終わり近くでエラーになったときの失望感とか…またやり直しかこんちくしょう!懐かしい思い出です。
スマホにカセットのデータ音声録音してスマホのイヤホンジャックから出力してもPCにデータ外部入力できるんだよな
昔はCD-Rにデータ音を焼き、CDウォークマンから出力してました
スタートアドレスは「E100」です。操作は左右移動が4と6、ビーム発射がスペースです。って、すでにたくさんのコメントで情報が寄せられていましたね。
テープからのデータの読み込みって普通のカセットプレーヤーからもできるんですね!
専用の高いカセット再生機からしてかできないと思ってました(^-^;)。
昔のパソコン関連のテレビ番組で「今週のプログラムです!」と副音声でデータ音声を流し、それをユーザーがカセットに録音しパソコンで再生すると簡単な絵やゲームができたと以前伊集院光さんがラジオで話していましたが、そっちの方が何故か今よりも未来を感じます(^-^;)。
テープは年々書き込み容量が増えて行っているみたいなので数十年後に、カセットという形態では無いかもしれないけれど、パソコンのデータ保存で復権していたら面白いですね(^-^)。
ツレの家でテープで読み込んでたな~
子供の頃^^
ダメ元で E100 でやってみてください。
情報源は、テープのタイトルでググれば見つかると思います。
(アングラではなく、ちゃんとした普通のHP(ブログ)ですw)
そもそも書籍がらみのテープらしいですね。
その1もあるようです。
同じゲームならスタートアドレスはE100ぽいですね
ありがとうございます!!
参考にさせて頂きます。
この当時、80系の機械語プログラム開始番地は8000hだったと思います。
アセンブリ言語の先頭にORG 8000hとした記憶があります。BASICから機械語を実行させるコマンドは忘れました。頑張ってください。
=USR()的な命令だった気はするけど、さすがに忘れたよ・・・
32KBだと&h8000付近はN-BASICのプログラム格納エリアなので使用しない方が良いかと。
ああ、USRだったのですね、思い出しました。機械語格納可能エリアはPC8001mark2のメモリマップを調べればわかりますね。
皆さま、ありがとうございます!!
やっぱり、情報が古すぎる&ソフトによって違うようなので難しそうですね。
ダンプして16進コードを読めばある程度推測できる場合も。当時、ロードされた先頭にJP $????(C3 ?? ??)なるコードを書いておくとか流行っていたような?(気のせいかもですが)
開始アドレスを調べたツワモノがコメント欄にw
自分は9000HかD000Hかなと思ってたらE100Hだそうです
すごいなインターネット。
ちなみにPC80と80mk2の一番大きな違いはグラフィックです。
初代80ではグラフィックはざっと言うと 160 × 100ドットしか使えませんでしたが
mk2ではそれが640×200ドットまで拡張され、その後のSRでは
さらに複数枚の画面を持てるようになった上にPSGで音楽も鳴らせるようになりました。
今では考えられないスペックだと思いますが、当時は絵や音を使えること自体が
感動的だったんですよね。
初代8001はグラフィックが弱かったので、当時HAL研究所から発売されていたPCGと呼ばれる拡張ボードを挿すのが流行っていたのですよね。憧れでした。
PC-8001で
当時多かったのが
BASIC+マシン語で1つのゲームが遊べる物でした。
(cloadの後、mon、L、そしてBASICに戻ってrun実行するとゲームが始まる)
マシン語単体のゲームって
どうやって遊んでたのか忘れてしまいました。
(確かに存在してました。アドレス指定してたのかどうなのか失念しました)
おそらくアラフィフのオッさん達が
コメントで教えてくれると思います。
Z-80アセンブラで、機械語にアセンブリして、BASICからそれを呼び出して動かす・・・というのは
覚えているけど、命令忘れたよ
昔、BASICマガジンとかいう雑誌があったから、もしかしてどこかの図書館とかに、残っているかもね
電波新聞社だったかな
アスキーなんかも、だしてはいたはずだけど
@@DougaUploads ベーマガ、懐かしいですね。私も小学生の頃に読んでいました。電波新聞社であっていますよ。一度だけ、お葉書投稿が採用されたことがありました。影さんとか、知っているかなぁ。
テープの音懐かしいですね。私はX1の2700ボーだったので、もっと高い音でした。
PC8001って実行開始アドレスの情報がテープのデータに入ってなかったのですね。
PC8001は友人が持っていて、テープレコーダに光が当たるとエラーになりやすいとかで
cloadしたらすぐにベッドの下に隠してました。スクランブルが面白かった。。
11:57
ダンプリストも懐かしいですね。つい見入ってしまいました。
CDって音楽を聞くためのものぢゃなくて、CALLのことですよね。
$D5FCはCD(CALL)ぢゃなくてC3(JP)にすべきですね。
そうすれば、$D5FFのC9(RET)は不要になって、1byte短くできるし、
スタックのやり取りも減って高速にもなりますね。
やっぱり1byteでも短いプログラムが存在するし、
1クロックでも早いプログラムも存在するものです。(試験に出るX1より)
おお!凄い!!なんか感動!!考古学みたい!!!
ほんとに!
PC8001mk2は秋葉原の九十九電機で買いました。走れスカイライン入力したりサラトマやったり思い出深いPCです。
はじめまして、動作確認について質問させていただきたく今回お問い合わせをいたしました。
直接コジコジ様の動画内容に繋がる質問ではなく恐縮ですが、お答えいただければ大変幸いです。
お伺いしたいことは、pc8001のソフトウェアカセットの動作確認についてです。pc8001のカセットは通常の(音楽を聞くような)カセットプレイヤーでも音が鳴れば生きている可能性はあるのでしょうか。
手元にpc8001がなく確認ができなく困っていて、お気に入りのカセットが生きていれば本体の購入を考えています。
お忙しい中とは思いますがお教えいただければ幸いです。
懐かしい。欲しかったけど
買ったのはFM7だった。600bpsやら
1200bps やらでピーピーガーガーやって
たなあ。
全然詳しくないんですが、友達の家で潜水艦のゲームをやった記憶があります
始まるまでに時間が掛かってダレてしまい、結局漫画を読みだすという・・・
40年くらい前のことです
8001mk2のフリーエリアは8000からffffぐらいまで。
もしかしたらf000以降はシステム領域だったかも。
マシン語のゲームの起動は、g 8000か、 g a000が、多かったような気がします。
なおメモリマッブがアドレス 0000から、ffffと64kbしかないので、
当時はメモリバンク切り替えという手法を使って、8000以降のメモりをramからgram(今で言うGPU )に置き換えるという手法を使ってました。
同じアドレス上に二つのメモリを割り当てて、表メモリ、裏メモリとしておき
表メモリのみしか実際には操作できないので、都度切り替える感じです
ちなみにpc8001のスペースインベーダーなら、g a000. g b000. g c000 とキリ番で何度も試すのもありかも。
というのも、私があそんでいた頃はキリ番だった覚えかあるからです。
また、起動に失敗した場合はスイッチをリセットしても、l で再度カセットから読み込まなくてもメモリにゲームデータが残ってる可能性がたかいので、お試しください
既に動くようになっているかもしれませんが、スタートアドレスは$E100と書かれていますが、リストの先頭は$D100。どっちかで動くかも?🤔
私はSHARPのX1でした。X1はテープレコーダーのスピードが速かった。
イヤホンジャックからロードしたり、マイクジャックからセーブしているんですよね。メモリープレーヤーにダビングしたデータを読み込めるか、またメモリープレーヤーに書き込めるかとかもテストして欲しいです。
頭出しが簡単にできるのでは。
初期の8ビットマイコンは、RS232Cカード、フロッピードライブIF、漢字ROMなどは実装されておらず、それぞれの拡張基板を拡張スロットに拡張してやる必要があります。PC8001は、本体に拡張基板がささらないので、外付け拡張BOXのようなものを増設して拡張基板をさします。PC8001 MkIIは、拡張スロットが内蔵されてます。これが、PC8001とPC8001 MkIIとの違いです。
父の倉庫から大量にこのシリーズのパソコンと思われるゲームのカセットテープがでてきたのですが、どこかに持っていけば売れたりするのでしょうか。ハノイの塔、パックマン、メリーさんの羊、20〜30本ぐらいでてきました。
カセットテープのデータの音と、モデムの通信音とFAXの送信音、 同じ通信速度で同様の通信音だけど、データの送信手順が違うおかげで、わかっていると聞き分けられるよw
光栄の「オランダ妻は電気ウナギの夢を~」とか「サラダの国のトマト姫」とか、風呂入る前にロード仕掛けて風呂あがってもまだタイトル出てなかったな。
懐かしい。
2:13このスターウォーズ2ってスタートレックってゲームのことかな?
電波新聞社のゲームカセット実家にありますけど、データレコーダーは
もう使えないかもしれない😭
PC-8001とPC80mk2の違いは内蔵RAMが16kBと32kBの違いだったはず
mk2持ってました😋
かつて、「マイコン知らない音楽好きの友人に、PCのプログラムを入れたテープを聞かせて『1200Hzと2400Hzの音だけで作ってるんだ。アヴァンギャルドだろ?』って言ったら、改めて家で聞いてみる、と言ってプログラムのテープを2~3本持って帰った」なんて話が雑誌に載ってました。前衛音楽みたいに感じたんでしょうか?
ちなみに、PC-8001 のプログラムを記録した音と、データ用モデムの音と、G3辺りのFAXの音、それぞれ違っていて、ちょっと慣れると簡単に聞き分けられますね。(あぁ、またお爺ちゃん発言をしちゃった…)
ありがとうございます。
B級のSF映画、冒頭でありそうな感じですw
ヤバい機関に狙われるとか、異星人とコンタクトとかw
fm-7 用に買った データレコーダ 現役で使っています
データレコーダーは可聴レベルのアナログの音としてデータを保存しています。
テープからスマホやPCに音楽として取り込んでしまっても使えますよ。
取り扱いがだいぶ楽になると思います。
いやーびつくり❕ あのハッキングされてるような音は意味があったのか。感動した。
やばー、懐かしい。mk-IIはちょっとキーボードが安っぽくなっちゃったんですよね、8001無印よりも。
ちなみに、今使っている私のハンドル名はもちろん 9:16 から取ったものです。ゲーセンのネームにも全部これで入れてましたね。
この頃のマイコンが現代のパソコンに勝てる所は「秒」で起動するところです。
店頭の展示品だったMZ-80にスタートレック入力して遊んだのを思い出す。テープへのセーブやロードは専用機じゃなかったから失敗が当たり前で必ず数回セーブしてたな、特に某戦国ゲームとかは。MSXになったら、最初にエディタを機械語で入力しないとアセンブリ言語で入力できないから、鬼のように大変だった。
テープのデータレコーダ懐かしい!
子供のころ、叔父さんのベーシックマスターでですが、
叔父さんの作った(写経した?)ゲームで遊んでました。
ゴロゴロゴロという音を聞きながら待ってましたが、10分くらいかかるから本を読んだりして待ってました。
インベーダの攻撃ですが、
当時のゲームで左手で操作するキーはうろ覚えですが左下のZ,X辺りのキーやスペースを使ってた気がします。
これはおじさんがそうしてただけかもしれないので違ったらすみません。
ベーシックマガジンって雑誌あってそれにプログラムのってて個人でゲームとか音楽とかプログラムやったなー
40年経っても再生できるってズゴイよな。DVD 40年無理よ。
もう1つ思い出したのは、オールラムモードで動いてる可能性があります。G8500で動いたらラッキーです。
FAX の ピーヒョロロロ みたいな音 ですよね。
PC 専用の カセットレコーダーじゃないと 結構エラーを 連発します。
昔は 雑誌 ASCII や I/O データ に 載っていた BASIC プログラム を 打ち込んで ゲームしてました。
カセットテープを使うデーターレコーダー、当時の価格は高級カセットレコーダーよりも高かったと記憶してます。
それとデ-タはモノラルで記録されているのでステレオヘッドだとリード・ライトミスが出やすいですね
私はPC-6001を使う為に態々モノラルのレコーダー音声記録用(音楽用では無い)の中古を探し摩耗していた磁気ヘッドを交換してデーター用に使ってました。
中古なのに新品ステレオラジカセの倍くらいの値段で出費がデカかったのを覚えてます。
専用のデーターレコーダーはそれより高かった…記憶が有りますね。
テープは最後の番地のほうに読み込みが有るはずです。そこをアッセンブルするしかないと思います。
メモリに読んだのは機械語なので、コンパイルされた後のバイナリのプログラムがメモリに読み込まれた状態です。メモリに読み込まれたプログラムはこのままでは単なる数字でしかないので、メモリのどこから実行してよいかを指示する必要があります。それが番地と呼ばれます。どこから実行するのかはそのプログラムによるので、特定の数字ではありません。
カセットテープレコーダー接続用ケーブルは、カセットテープレコーダーのリモート端子との接続プラグがついてたと思いましたね。
DELLの液晶の枠もレトロなチョコレート色に塗装したら、いまよりもっとエモくなりそう!
ビープ音やら、ウォークマンの通信音やら懐かしい音だらけでほんわかしましたW今回もとっても楽しかったです♪いつも楽しいお話をしていただきありがとうございます!
当初発売された説明書のような青い本がないと難しそうですね^^;ブログにかいてくれてたらめちゃラッキーですね♪
SONYのテープレコーダーではエラーがでまくった記憶がありますが、大丈夫だったでしょうか?原因わかりませんが、他社のものは問題がなかったと思います。
次はフロッピーディスクかな?
おぼろげな記憶ですが、ASCII出版のスペースインベーダーは、アーケードゲームを忠実にエミュレーションしていて、本来であればバグに過ぎない「名古屋撃ち」とか「虹」とかも再現できていましたので、お試しください。
懐かしいですね。
NECの純正データレコーダーじゃないと
エラー出まくりで困ったことがw
マシン語をテンキーで打ち込んでは
インベーダーできたときは感動した😅
RAMはたった64Kbyte(0~FFFF番地まで)しかないので0番地からダンプして、キリのいいところからなにやらプログラムが入っていそうなら片っ端からそのアドレスからGコマンドで実行してみるのがよいかな。
GE100 で実行できないでしょうか?
なんのゲームだか分からないですが、E100というのを思い出しました。
まぁ、80系や88系はプログラムのカセットテープ録音/再生が普通(88系は5.25FD(2D)が主流になりつつあった過渡期のマシン)でしたね。
ピギャーというFSK(frequency shift keying) 変調の音が懐かしいです。
BASIC習得で挫折したのでマシン語等の説明は出来ませんが、この当時或いはそれ以前のマシンでは結構使われていました。
先述のマシンやシンセサイザーのユーザー作成音色保存、更にはRolandのシーケンサー「MC-4」「MC-8」でのシーケンスデータを保存するのに重宝されました。(プログラミングとは一切関係ない。)
あと、Walkmanをデータレコーダーに使用するなら、STEREO→MONO変換ミニプラグ使用か若しくは改造をしたら読み出せなかったプログラムデータが読み出せるかもしれません。データレコーダー用の入出力ケーブルは2端子かと思いますので(L側のみの出力)、テープの塗りムラや位相(アジマス)の関係でデータの読み込み不良の原因となる場合が多々ありますので気を付けて。(実際昔やった)
当時を思い出すと、ゲームの類いはC000番地かD000番地の開始アドレスがほとんどだったと記憶しています。
なのでGC000かGD000で試されては如何でしょうか?
リセットされてもBASICプログラムは消えますが、機械語プログラムは消えないのでMON(return)と打ってGコマンドを実行してみて下さい。
オジさんホイホイだなw
あまり役に立たないと思いますが、PC-9801のモニタモードだと逆アセンブルの機能がありました。
PC-8001mkIIはないのかな?8086とZ80の違いもありますが、ニーモニックを見ているとそのアドレスにあるのがコードかデータかはなんとなく分かるかもしれない。
mina19880715 さんがが書いてある通り 頭から cload で読み込み その直後に mon l でマシン語読み込み BASICにもどって RUN で実行できませんか?
それにしても なつかしい 転送速度 600bpsじゃなかったかな? PC-88001以降 1200bps SHARP X1 2400bps でどんどん 高音になって言った記憶があります
懐かしい♫ たしかカセットの仕様はハドソンが開発したサッポロシティ・スタンダード方式が主流になっていたように記憶しています。その後、富士通がFM-8でバブルメモリというのを出していましたが、いかんせん高すぎた
サッポロシティ・スタンダードが出てくるとは!懐かしい!
中古のMSXを持っていて、同じ作業をやっていました。その時、特に問題ないのに1回では上手くいかなかった事が、多々ありました。面倒くさいですが、何度かやられてはどうでしょう?
ASCIIにPC8001の全回路図が掲載されてましたね。
今では考えられない事です。
まだ捨ててなかったはず。探せば出てくると思う。
要りますか?
現物のPC8001もまだ捨ててないので有るはず。
動くかな?
懐かしいですね。一生懸命麻雀ゲーム BASICで打ち込んだのを覚えています。
麻雀ゲームは役の判定が大変そうですね。
大学時代はよく雀荘にいってました。本も買って役もおぼえましたね。大学でてから、パソコンが世の中に出だしてやっと手に届くようになりました。当時は30万してましたからね。
インベーダーの起動
OK
mon
*L
*GE100
でいかがでしょうか。
読み込み完了で自動スタートするオプション指定なかったっけ ?
いやぁ
新旧ジャンクの継ぎはぎマシンが動いてるの見るとワクワクしますねぇ
懐かしいね。僕の場合はMSXのソフトのカセットテープでした。Wラジカセでコーピーできたな。
スペースキーでミサイルだと思うよ。
gd55b はチュンソフトの中村さんが作った8001のスクランブルがそのアドレスだったなあ
テープはオリジナルを読み込みに使うのじゃあ無くて、ダビングしてバックアップをしたテープの方を使わないと オリジナルテープの破損とか危ないよ
ありがとうございます!!
参考にさせて頂きます。
MSXなら、押し入れに残ってますが、動くのかわからないですね
windows 10のブルースクリーンに悩んでます。
コジコジさんのアドバイスよろしくお願いします。
コジコジ様は9801もきゅうせんはっぴゃくいち、とおっしゃるのでしょうか…
確か、マシン語の内容を確認するには「チェックサム」というソフトを使っていた気がします。
番地を指定する必要が思いますが参考になれば・・・・・・。
いいっすねー。MSXの初期もゲームはテープ多かったけど
MSX(無印)のゲームとかだとロードに30分間とか普通にかかるけどね
しかもロードエラーとかだとまたやりなおし