ページ

2026年4月22日水曜日

Apple2-IO-RPi

Apple2-IO-RPiは Raspberry pi Zero 2 Wを使ってApple II の周辺機器機能を拡張するカードです。
主な機能はWifiを使ってネットワーク接続できる事。
次にSD_Card上にApple II用のイメージファイルを置けること。
Raspberry pi Zero 2 W を使ってインストール

まず、Raspberry Pi Imagerを使ってRaspberry Pi OS(Bookworm 64-bit) Lite
をSD cardに書き込みます。
そのSD cardをRaspberry piに装着し、windowsマシンとUSB経由で接続します。 そしてWindowsマシンからsshでRaspberry piに接続します。 接続後

wget --no-cache -O - https://raw.githubusercontent.com/tjboldt/Apple2-IO-RPi/main/RaspberryPi/setup.sh | bash

でインストールできるとあるのですが、簡単にはできません。
ほとんど諦めかけました。

まずRapberry pi OS ですが、最新のOSでは駄目でした。 ちょっと古いBookwormを使ってうまくできたはずなのですが、 最後の部分で Unit file raspi-config.service does not exist というメッセージで止まってしまいます。 まあ、これは無視してもいいようですね。 問題はsetup.shというスクリプトの最後の方

sudo systemctl disable avahi-daemon.service
sudo systemctl disable triggerhappy.service
sudo systemctl disable raspi-config.service ← ここでエラー
sudo systemctl daemon-reload

なのでdaemon-reloadやってないだけなのです。

まず
sudo systemctl status apple2driver
としてドライバーが動作しているか確認します。

active(running)

という表示がされれば動作はOKです。

そして最後の行にあった
daemon-reloadを動作させます。
sudo systemctl daemon-reload

その後
sudo reboot
で再起動。

なのですが、Apple IIのモニター画面には"."が表示され続けるだけで 一向に前に進んでくれません。

いえ、これでうまく動作できる場合もあるようですので、その場合はここまでお終いです。

さて、ここから始めのwgetの行まで戻ります。

wget --no-cache https://raw.githubusercontent.com/tjboldt/Apple2-IO-RPi/main/RaspberryPi/setup.sh

でsetup.shというスクリプトをダウンロードします。
ここで
git config --global pack.threads "1"
というオマジナイを入力します。
setup.shはそのままでは実行できないので

chmod 777 setup.sh
sudo ./setup.sh

でスクリプトの実行が始まります。 これで以後は前回の通りです。

エラーが出て気持ちが悪いという人は
nano setup.sh
としてスクリプトの最後の方にあるraspi-configの行を削除して
sudo ./setup.sh
とすればエラーが出なくなるはずです。

Raspberry Pi Zero 2 Wはメモリが512MBしかないので、gitがマルチスレッドでpackを処理しようとするとメモリ不足になり、クローンが壊れた状態で完了してしまう。結果としてビルドされたバイナリも不完全で、Apple II側ではドットが延々と出るだけ(通信が確立できない状態)になっていたのかもしれません。

git config --global pack.threads "1"
これでgitのpack処理をシングルスレッドに制限し、メモリ消費を抑えることができます。

Apple2-IO-RPiカードは2台製作していまして、 1台目はうまく動作したのですが、2台目が動きません。

この画像をぼんやりと眺めていたら、遅まきながら気が付きました。 とんでもない勘違いをしていた事に。

画像左の5段に並んだ最下段は74LS245 Data Bus Buffer
一方、画像最上段は74LVC245 Input Level Shifter
つまりどちらも245なので、これを一緒の物だと勘違いしていた訳。

最初に提示した画像の左最下段にあるTTLで、これが74LVC245だとわかるかもしれません。
そういう次第で、何度やってもApple II側でApple2-IO-RPiカードの起動ができなかったのです。 途中でモニターに落ちていました。

最初の画像でEEPROM AT28C64Bのソケットのチップが入っていませんでしたけど。 これには訳がありまして、Apple2-IO-RPiカードの起動ができない間、何度もApple IIスロットにカードを 抜き差ししていて、疲れていたんでしょうね。逆刺ししてしまいました。そしてAT28C64Bは昇天してしまいました。

Windowsで消せないファイル

Windows10のエクスプローラーでどうしても削除できないファイルがいつの間にかできていました。
何かをインストールしたはずみに出来たものだと思いますが、はっきりしません。
そのファイルをPowershellで見ますと、下記のようになってました。

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2025/06/04 8:15 32768 StateRepository-Deployment.srd-shm
-a---- 2025/06/04 8:15 32768 StateRepository-Machine.srd-shm

最近になってやっと削除できたので、忘備録として書いておきます。特に物忘れが多くなってきたので。
Powershellでcaclsというコマンドを使って削除したいファイルの削除権を設定するのだそう。
削除権を設定したいユーザー名が不明ならば

net user

でユーザー名を調べてから使います。
このファイルの場合は

cacls StateRepository-Deployment.srd-shm /g tagosaku:f

tagosakuはユーザー名なので自分が使っている名称に書き換えて。
これができれば後は簡単で

rm StateRepository-Deployment.srd-shm

で削除できました。

2026年4月11日土曜日

BlueSCSI WiFiと漢字Talk 7.5.3

BlueSCSIでRaspberry pi pico WiFiを使ってMacintoshでインターネット接続をしてみました。

MacintoshはLC475を、OSはMacOS 7.5.3とMacOS 8.0を使いました。

MacOS 8.0に設定文書を読みながらDynaPortの設定をしてみると簡単にインターネット接続できました。

次にMacOS 7.5.3です。

これはまったく歯が立ちませんでした。
いや、正確に言うと、漢字Talk 7.5.3ではインターネット接続ができませんでした。
ところが、MacOS 7.5.3(英語版)ではインターネット接続できました。
では、MacOS 7.5.3(英語版)+ 漢字Talk 7.5.3のことえりシステムをインストールしては?

結果はインターネット接続ができませんでした。

まあ、そんな事ならMacOS 8.0で日本語を使ってWiFi接続でOKではないのかと。
それにWiFiさえ諦めれば、漢字Talk 7.5.3を使う事ができるのですから。
ただねぇ、LC475は別売されたネットワークカードをPDSスロットにささないと ネットワークが使えないのです。でも、PDSスロットにはすでにApple IIe Cardが ありますのでネットワークカードは却下です。
Apple IIe Cardは MacOS7.5.3が上限のようで、それ以後のMacOSでは使えないとの事。 まあ、そういった事情がありまして、最後に試したのが Japanese Language Kitという、英語システムに日本語を組み込むアプリです。

これは1.44M Floppy Disk 13枚に収納されています。
ただ入手したJapanese Language Kit インストーラーがある一枚目のディスクがディスクエラー。
ディスクを修復できないものかと探してみましたらDiskDup_Proというアプリがあるそう。
これはちょっとしたディスクエラーなら読み出して、ディスクイメージファイルを作れるとの事。

で、やってみました。
1回や2回では当然エラーで中断されます。でも10回20回となるとエラー発生までの時間が延びてきて 30回を越えた頃になんとかディスクイメージファイルが作れました。
そのディスクイメージファイルを新規の2HDフロッピーに書き込んでInstallerが使えるようになりました。
さて
MacOS 7.5.3(英語版)+ Japanese Language Kit でどうだったかというと
インターネット接続できました。

Sega Saturn (VA0) CD drive board recap

Sega Saturn (VA0) CD drive board recap Sega Saturn (VA0) CD drive board recap

電圧 容量 個数
10V 220μ 1個
10V 100μ 3個
10V 47μ 1個
16V 22μ 1個
25V 10μ 1個
50V 4.7μ 1個