新しいものを表示


Z80を換装してMSX0化するの、ものすごく夢があるんだけど、正常動作する実機に手をいれる度胸が私にはないw
ハンダ吸い取り線と半田ごてで上手く外せる腕もないし…

とはいえ、最近になって吸い取り機を買っているから、以前よりは上手くできるとは思うけど、リスクが大きすぎるなあ。

これに関してはチャレンジ成功した人を称賛することで応援したい。


で遊ぶときのお供にChromebookを使ってるんだけど、ちょっと放っておくとLinuxターミナルとかPDFビューワとかが勝手に終了していることがあってやや不便。メモリセーバの影響かな?


IoT BASICでRTC(BM8563)への読み書きできたっぽい。これで、MSX0は通常のNTPによる標準時以外に、別の時間軸を持つことも可能になった(大袈裟)。


マニュアル読めってことだね...
MSX0は仮想的なRTCを使っていて、M5Stack内蔵のRTCは使ってないみたい。
せっかく内蔵してるのになぜ使わないんだろうと思ったが、もしかするとM5Stack core2内蔵のRTCチップがロットによって違っていて、互換のはずが微妙に挙動が違ってうまく動かないケースがあったので、それに配慮したのかもしれない...
QT: fedibird.com/@mobileff/1113810
[参照]

MobileFF  
#MSX0 IoT BASICからノードパス”device/i2c_i/51"経由でBM8563(RTC)をいじれないかといろいろやっていて、どうにかレジスタに値をセットできた気がするんだけど、適当な値をセットした後で、MSX BASICのGET TIME命令で時刻を取ってみると、ちゃんと現...

実はTwitterって他のマスクの会社にも影響するレベルで火の車だったりするのか?と思いたくなるくらいの最近の露骨マネタイズの動き


IoT BASICからノードパス”device/i2c_i/51"経由でBM8563(RTC)をいじれないかといろいろやっていて、どうにかレジスタに値をセットできた気がするんだけど、適当な値をセットした後で、MSX BASICのGET TIME命令で時刻を取ってみると、ちゃんと現在時刻が取れてしまうというのは、どうしてだろう。

MobileFF さんがブースト

最近の:unicode_1d54f_bg_black:

:iiron:「金払ってくれたらスパムでも広告出していいし収益化してもええよ(笑)」
スパム業者「んおかのした(盗んだクレカで凍結回避&スパム広告出稿)(TwitterBlueのスーパーフォローで資金洗浄)(児ポで収益化)(パクったアカウントで走り出す)」

MobileFF さんがブースト

因みに最近のスパム垢は「盗難されたクレカで公認マークを取得」していたり、「元々普通のアカウント」だったのが「乗っ取られた上にスパム行為に加担」させられてたりしているのでガチで終わりです… [参照]

k87​:verify:  
"【注意喚起】被害者急増として消費者庁や警察等から注意喚起されているサポート詐欺ですが、只今X/Twitter広告で多く表示されていますのでご注意ください。" >https://twitter.com/tsuj/status/1722326158006693981 #今日のツイッター

先日、 +DHT20を見た知人から、それいいね、私も買おうかな?的なことを言われたので、まずクラファンのリワードだからまだ一般販売してないという点、また、MSXというプラットフォームに価値を見出していない人に薦めるには素のM5との価格差が大きいことを鑑みると、ラズパイpicoあたりで組むのが無難かな…と思い手持ちのパーツで試作してみた。温湿度センサーはDHT22なんだけど、実はDHT20と間違って買ってしまってMSX0では使えないや…とやらかした部品なのでちょうど良かったと自分を納得させつつw
しかもDHT22は2個セットで買ったのに1個逆刺しして焼損する始末…電子工作は嗅覚(物理)も大事だよなと思い知った次第…

OPEN ファイル名 AS #1 LEN=16
FIELD #1,16 AS A$
を、
OPEN ファイル名 AS #1 LEN=1
FIELD #1,1 AS A$
にすれば、任意の大きさのバイナリファイルを読み取れるっぽい。だいぶ時間かかるとは思うけど・・・

QT: fedibird.com/@mobileff/1113616
[参照]

MobileFF  
#msx #MSX0 MSX BASICでバイナリファイルを読み込もうとしても普通にシーケンシャルリード(FOR INPUT指定)でINPUT #などでやるとEOFに相当するコードが入っているとそこで止まってしまう。 OPEN ファイル名 AS #1 LEN=16 FIELD #1,16 A...


MSX BASICでバイナリファイルを読み込もうとしても普通にシーケンシャルリード(FOR INPUT指定)でINPUT
OPEN ファイル名 AS #1 LEN=16
FIELD #1,16 AS A$
みたいにして、
INPUT #1,A$
とすれば、16バイトずつの読み込みで、EOFに引っかからないで行けるっぽいが・・・たまたまかな?

MobileFF さんがブースト

#MSX0
MSX0からコンソール経由でファイル受信するプログラムをワイルドカード指定できるようにしている図。バグとれました。

スレッドを表示
MobileFF さんがブースト


フィールドワークしてみるかということで、急に思い立ってハイキングにMSX0+DHT20を持っていった。

急だったので充電も不十分で途中からモバイルバッテリーで給電しつつ5時間程度連続稼働したが問題なく稼働してくれた。

そのことを知人に話したら途中で写真を取ったときなどにその時の温度湿度を記録できたら使い道あるかも?と言われ、なるほどなーと感心。

流石にデジカメのシャッターに連動はきついかもしれないがFaces KeyboardやJoypadがあれば撮影後に何かしらのボタン押すだけだし、仮想FDDもあるからログ残すのも簡単。

これをラズパイpicoとかArduinoでやると、LCDつなぐ、SDカードなどの記録媒体つなぐ、温度センサーつなぐでそれぞれ手間がかかると考えると、MSX0の強みが出るなあと。MSX0なら全部MSX BASICで書くだけで良いわけで。

積読のつもりで買ってしまった。
テープで別冊付録を挟んでいるせいで裏表紙が見えないから、値段がわかんない状態で、バーコードもないから店員も困ってたww
値段見えない本を店頭に並べるとか一見さんお断りすぎるだろ…

まず記事を読んでみませんか?って、記事へのリンクかどうかを分かりにくくしておいて、よく言うな


拡張デバイスのコードも読んでみたけど、私の読解が間違ってるかもしれないが、シーケンシャル出力の処理(PRINT#文?)はノード"host/name"に対するIOTPUT相当の処理(I/Oポート8への出力)しかしていなく、しかも私の環境だと
OPEN "IOT:" FOR OUTPUT AS #1
PRINT #1,"msx0-12345"
のように書いてもDevice I/O Errorになってしまう。
ちなみに
CALL IOTPUT("host/name","msx0-mobileff")
とするとホスト名が書き換わる。
ROM内には使われてなさそうな"net/s0/com/send"という文字列が見受けられるので、将来的にネットワークへの送信を予定しているのかもしれない。
サンプルコード解説にも、それっぽいことは書いてあったので、アップデートに期待。


IoT BASICのROMやうにスキー氏のGithubの情報などを読んで、シリアルコンソールへの出力を文字表示のフックで実行していることを知る。

FDA4番地(から5バイト)にある文字表示のフックで OUT (010H),Aを実行していていて、このI/Oポート16(010H)への出力がシリアルコンソールへの出力になっている。

なので、
POKE &HFDA4,&HC9
と実行してフックの先頭をRETにするとシリアルコンソールに文字が送られてこなくなる。
POKE &HFDA4,&HD3
(D3はOUT命令)に戻せば元通り。

全然メリットない実験ですがw


CALL IOTSENDにCALL IOTPUTと同じ引数を渡して呼んでみたけど、同じ動作はしなかった。そりゃそうか。
QT: fedibird.com/@mobileff/1113451
[参照]

MobileFF  
#MSX0 CALL IOTSENDのコード読んでみた。 あくまで自分の理解なので間違ってるかもだけど、I/Oポート8に対してコマンド0xAA,0x02を送信後、第一引数、第二引数に指定された文字列を最初に文字数、続いて文字列の内容の順にI/Oポート8に送信して終わり。受信はしていない。送る...
古いものを表示
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。