電子趣味の部屋

電子系のガジェットやアプリ開発等の趣味の話題を書いてます

セーラー万年筆 プロフィットスタンダード21

気軽に買える価格の万年筆を見てると次から次へと欲しくなってしまうため高価格のが1本あれば満足すると思い、金のペン先のものを購入してしまいました。
今回購入したのは、セーラー万年筆 プロフィットスタンダード21 (中字)です。

21金ペン先による滑らかな書き味と高級感を兼ね備えた、普段使いにも適した本格派万年筆です。

本体価格は3万円位ですが、ネット通販や家電量販店等の割引販売してるショップでは2万円位で購入できます。

この位のグレートになると、まともなケースに入ってました。

中も高級感があります。
名入れをしてもらったので、蓋の反対側には筆記体で名前が入ってます。

付属品はこんな感じです。

ペン先はこんな感じです。

書き心地に関しては鉄ペンと比較してはっきりわかるほどの違いはありません。
所有している万年筆の中では一番紙の抵抗感が少ないですが、ボールペンほど滑る感覚はありません。
インクフローは一番安定している感じはします。
ペンを素早く動かしても掠れることはないし、ゆっくり動かしても滲むほどではありません。

これで万年筆の購入欲は全く止まることはありませんでした。
ただ、高級品はこれ1本あればいいかと思うようになりました。

金のペン先は鉄のペン先と比較しても明確な差はありませんが、デザインも合わせて満足感はあります。
やっぱり万年筆が好きなら1本持っておいた方が良いと思います。

試してほしい セリアの万年筆

最近安価な方の万年筆に興味がありいくつか集めてるのですが、セリアにある万年筆を試してみました。

3色あって3色とも購入してみました。全て税抜き100円です。
ただの色違いと思ってたのですが、よく見るとペン先が違うようで、透明が「flat 1.1mm」、赤と青が「standard」と書いてありました。
ペン先はこんな感じです(flat 1.1mm)。

インクを吸引して補充するコンバーター式でインクも税抜き100円で販売されてましたので、とりあえずその場で在庫があった6色を買ってみました。

開封するとこんな感じです。

透明にブラック、青にコバルトブルー、赤にストロベリーピンクのインクを入れて書いてみました。

透明はflat 1.1mmで太字の線でした。割と滑らかな感触です。
青はstandardですが、中字と言った感じです。固めの感触です。
2つとも感触は違いますが、悪いとかではなく、変に引っ掛かる感じもしません。もっと高価な万年筆にも負けない感触でした。
赤は青と同じstandardですが、インクフローが悪くかすれてしまいました。たまたま不良品に当たっただけだと思いますが、またセリアに行ったときに同じものを購入して試してみようと思います。

セリアにあったケースに入れてみました。

インクと一緒に置くといい感じになりました。

元々子供がシャーペンに興味を持ち、一緒に文房具屋に行くうちに気になり色々なデザインの本体と豊富な種類のインクに惹かれて集めるようになってしまいました。
万年筆は高級品なイメージでしたが、数百円から手に入るので、つい色々買ってしまうようになりました。
色々な書き味があるのですが、書き味が違うから悪いとか良いとかではなく、色々なものを試したくなってしまいます。イヤホン等のオーディオ機器で色々な音の傾向や音質の物を試したくなるのと同じ感覚です。

これからは万年筆も紹介していきたいと思います。



隠れた名機 YAMAHA QY8

色々整理してたら面白いものを見つけました。

YAMAHAのQYシリーズの中では異色のQY8です。
15年ほど前にハードオフで3000円位で入手しました。現在でもオークションで3000円程度で入手できます。
QY70は今でもたまに遊ぶのですが、QY8はすっかり忘れてました。
QY8は方向ボタンといくつかのボタンで操作するゲーム機のような感覚で操作できるシーケンサです。
これはそのまま五線譜に音符を乗せるように入力するので、楽譜を見ながら打ち込みするのに便利です。
試しに君が代を入力したところ、10分ちょっとで完成しました。
機能は少ないですが、ボタンも少なく操作も単純化されているので、直感的に扱うことができました。
音色数は少ない(ノーマルボイス×40+ドラムボイス×1キット)ですが、手軽に入力するのに最適な機種だと思います。

MSXで遊ぶ! Mega Flash ROM SCC (2025年版)

久しぶりにMega Flash ROM SCCを作ろうと思ってたところ、以前書いたエントリー(MSXで遊ぶ! Mega Flash ROM)ではリンク先が無くなっていたりと情報が古くなっているため、現在の情報で書き直します。

Mega Flash ROMの製作

用意するもの

まず必要なのはフラッシュメモリICです。この改造にはAM29F040Bの32ピンDIP型を使います。
型番はAM29F040B-90PD, AM29F040B-90PC, AM29F040B-90PIがありますが、数値部分は転送速度で120(AM29F040B-120PC等)でもかまいません。
サイズは4Mbit(512KBytes)です。
既に生産終了しているみたいで、大変入手困難です。

SCCのゲームカートリッジ。今回の例では「激突ペナントレース」を使います。

他に使えそうなゲームはSCC - Wikipediaを参考にすると、
F1スピリット(MSX)
王家の谷 エルギーザの封印(MSX1)
王家の谷 エルギーザの封印(MSX2)
クォース(MSX2)
グラディウス2(MSX)
激突ペナントレース(MSX2)
激突ペナントレース2(MSX2)
ゴーファーの野望 エピソードII(MSX)
沙羅曼蛇(MSX)
スペースマンボウ(MSX2)
メタルギア2 ソリッドスネーク(MSX2版)
です。

他に抵抗4.7kΩ 1個と 1回路1接点スイッチ 1個です。

制作手順

まず基板を取り出します。

この大きい方のICがSCCで、小さい方のICががマスクROMです。
このマスクROMを取ります。

ハンダ除去は、吸取り線や吸取り機で構いませんが、サンハヤト はんだシュッ太郎NEOを使うと画像のように非常に簡単に綺麗に半田を吸い取ることができます。

1、2、22、24、30、31ピンの足を広げて先端を切断します。
このピンは基板にはんだ付けしないようにしてください。

SCCとAM29F040Bを下の様に配線します。

AM29F040B SCC
1ピン 40ピン
2ピン 38ピン
24ピン 8ピン
30ピン 39ピン
31ピン 12ピン

少々複雑ですが、抵抗とスイッチを下の様に配線します。
 抵抗(4.7kΩ)の一方をVccへ接続
 AM29F040Bの22ピンを抵抗のもう一方の足&スイッチの足へ接続
 SCCの10ピンをスイッチの空いてる足へ接続
参考回路図


ケースに入れて、前に本家サイトにあったラベル(現在は入手不可)を印刷して仕上げてみました。
ちょっとスイッチの部分の加工が雑ですが。goot ホットナイフ HOT-60R使用

基板の画像を見ればわかると思いますが、スイッチを上にするとカートリッジを停止状態にできます。

メガROMのバックアップ

必ず所有しているROMのバックアップのみに限定してください。他人からの譲渡やネットからダウンロードしたROMのイメージファイルを使用した場合は違法コピーとなります。また、MSXのROMにあるかわかりませんが、コピープロテクトがされている場合、それを解除してバックアップしても違法コピーとなります。

ツールの準備

まず専用のMSX-DOS起動ディスクを作ると便利です。
MSX-DOS起動ディスクの作り方がわからない人は手を出さない方が良いです。
ROMをバックアップしてイメージファイルを作るには、似非職人工房・非公認出張所 (似非なページ)にあるバックアップツール 95年10月30日版(bu951030.lzh:6748bytes)を入手してください。(直DL)
このアーカイブの中にある"MGSAVE.COM"を使います。
作成したMega Flash ROMに書き込むには、MSX Cartridge Shopのページから[Flash] - [MegaFlashROM SCC+ SD]とクリックして表示されるページの下の方にあるLegacy versions:OPF 0.78を入手してください。(直DL)
このアーカイブの中にある"OPF.COM"を使います。

ここではグラディウスをバックアップしてみます。

ROMファイルの作成

ここで紹介する方法は少々強引な手法ですので、最悪の場合は本体やROMが故障してしまいます。すべて自己責任でお願います。
まず。MSX-DOSを起動します。

MSX-DOSを起動したらそのままROMをスロットに挿します。このときポーズ状態にすると良いようです。

無事にスロットに差し込むことができたらポーズを解除します。
このときに本体がフリーズしたり再起動したら失敗です。ROMを抜いてMSX-DOSの起動からやり直してください。
"MGSAVE.COM"を実行します。

MGSAVE <出力ファイル名> /S<スロット番号(数値2桁)>

ここでは出力ファイル名を"GRA.ROM"とします。

"GRA.ROM"の出力が成功しました。

Mega Flash ROMへの書き込み

一度電源を切り、Mega Flash ROMをスロットに挿してスイッチを停止状態にしてMSX-DOSを起動してください。
MSX-DOSが起動したら、スイッチを稼動状態にしてください。
"OPF.COM"コマンドを実行します。ROMバンクのタイプは自動的に判別してくれます。うまく書き込めない場合は明示的に指定してみてください。(OPFコマンドのマニュアルを参照してください。)

OPF <ROMファイル名>



書き込みが完了したら再起動してください。
無事に成功すると、ROMが起動します。

通常ROM(32KB以下)のバックアップについて

パッチワーク展示館(1号館)からNSTOOL.LZHを入手してください。(直DL)
アーカイブの中に"NSSAVE.COM"があります。
手順は同じで、"MGSAVE.COM"の代わりに、"NSSAVE.COM"を使用してください。
書き込みは"OPF.COM"でできます。

Claudeで遊ぶ(AIでプログラミング)

最近Claudeで遊んでるのですが、Sonnet4.5のモデルがリリースされてから各段に良くなってきました。
さらに最近より応答も早く使用量も少なく済むHaiku4.5がリリースされてこちらを使用すると制限まで少し多く試せるようになりました。
いままで試した範囲ではSonnet4.5と比較してもあまり差は感じられず、普段使いはHaiku4.5で十分だと思います。
とは言っても無料の範囲内ではすぐに制限が来るので、Pro($20/月)にアップグレードして使ってます。

どんな感じで作れるかの例として、WEBでMMLを入力してFM音源っぽいもので演奏できるものを作ってみました。
Claudeの機能で公開したので、リンクを貼っておきます。
WEBでYM2413っぽいもの | Claude

スマホで見ると作成したページが表示されますが、PCから見るとAIとのやり取りの履歴も見れます。
これでどんな感じで作ったか参考にしてください。

基本的に始めに仕様のポイントを指示して、できたものを実行して動作のおかしな点やエラーを報告して修正してもらうような感じです。
最終的にサイン波以外の波形も使ったりとFM音源ではなくなってしまいましたが、それっぽい音が鳴るようなものができました。
もっと細かく指示しながら修正を繰り返せばすれば思うものができると思いますが、今回はサンプルとしてなので、ここまでとしたいと思います。

Pro以上の契約をするとClaude Codeが使用できます。

Visual Studio Codeのプラグイン Claude Code for VS Code でVSCからプロンプトを入力でき、生成したソースファイルをそのままプロジェクトフォルダに配置してくれます。

プロンプトに「開発環境はArduino IDE」を含めると、メインのinoファイルやC++のソースファイル、ヘッダファイルを生成してくれるので、inoファイルをArduino IDEで開けばそのままビルドと書き込みが行えます。

電子工作にも活用でき、Raspberry Pi PicoへFM音源を実装してUSB MIDIにも対応させてPCからノードを送信して演奏するものもできました。
まだ同時に3音程度しか対応してなくてチューニングをする必要がありますが、結構複雑なものも作れると思いました。

MiSTer FPGA でBluetoothを使用する方法

MiSTer FPGAでキーボードをBluetoothで使用したいと思い試してみました。

高市区ドキュメントではMiSTer FPGA DocumentationのBluetoothの項に書います。
mister-devel.github.io

このページのCompatible adaptersに書いてあるBluetoothアダプターは入手困難なものばかりで、手軽に国内のショップでは手に入らなそうでした。
同じコントローラを使用しているものなら使えるかもしれないと思い試しにASUS USB-BT500について調べたところ、Realtek RTL8761Bが使用されてるようでした。
これと同じコントローラを使用しているものを調べると、どうもTP-Link UB500が使用しているらしいことがわかったので試してみました。

これを装着して起動してしばらく待つとBluetoothアイコンが表示されました。

キーボードの[F11]を押すとBluetoothのペアリング画面が表示されるので、ここでペアリングができます。

MSXやX68000等の各PCコアでもUSB接続と同じようにキーボードとマウスが使えるようになりました。

gpt-oss-20b にブロック崩しを作ってもらう

Beelink GTR9 Proを購入してからLLMで色々遊んでます。
以前から遊んではいたのですが、あまり大きなモデルは扱えなかったので、簡単なことしかしてませんでした。

以前からコーディング性能を試すために「ブロック崩しが遊べるHTMLを作ってください」とプロンプトを指定してるのですが、今回は gpt-oss-20b で試してみました。
Beelink GTR9 Proは gpt-oss-120b でも実行できるのですが、今回は 割と幅広い環境で実行できるように、あえて gpt-oss-20b で試してます。

実行環境はLM Studioです。
モデルに openai/gpt-oss-20b を選択しました。
コンテキスト長はデフォルトだと途中で切れてしまう可能性があるため、約3倍の12249にしました。

以下のプロンプトを指定しました。

ブロック崩しが遊べるHTMLを作ってください。

出力されたソースをHTMLファイルで保存すると、そのまま実行できるようになりました。


URL : https://www.uosoft.net/blog-parts/block.html

この画像をクリックすると、別タブで実際のHTMLファイルを表示することができます。
ソースは難読化等の加工はしていないので、ブラウザの機能のソースを表示で見ることができます。

このままでは味気無いので、色を付けてみました。
次は以下のプロンプトを指定しました。

以下の修正をして作り直してください。
ブロックの行毎に異なる色にする。
ボールの色は白。
バーの色はシルバー。

ただ「修正をしてください」と指定すると、修正部分のみ出力されることがあったので、「作り直してください」と指定してます。



URL : https://www.uosoft.net/blog-parts/block2.html

こんな感じでカラー表示されました。

今までローカルで実行できる色々なLLMのモデルで試してましたが、出力されたソースを何も修正無しでそのまま実行できたのは初めてでした。

これまで、ChatGPTや生成APIでのAIコーディングサービスを色々試しましたが、無料の範囲内では快適でなかったり、遊んでるうちにトークン上限に引っかかったりしてました。
もっと自由に快適に使いたいためローカルLLMに手を出しましたが、gpt-ossがリリースされたことにより、コーディング目的でもやっとまともに使えるようになったと感じました。