しゃちらぼ

575 posts

しゃちらぼ banner
しゃちらぼ

しゃちらぼ

@Shachi_lab

🐬技術ブログ「しゃちらぼ」やってます。 📡マイコン/電子工作/時々日常 🎀「ろらたん、ちょくちょく出てきますからね〜っ💕」 フリーで組み込みFW/IoT開発してます。 仕事依頼や相談歓迎、気軽にDMしてください。 たまにヤフオクにも出品してます。

Tokyo,JAPAN Katılım Nisan 2025
135 Takip Edilen247 Takipçiler
Sabitlenmiş Tweet
しゃちらぼ
しゃちらぼ@Shachi_lab·
📘ブログ更新! 「OLEDドライバをArduinoからESP-IDFに移植した話」です。 C++のクラス構造を見直して、 IDFコンポーネントとして再構成しました。 🎀「既存のを使えばいいのにね(笑)」 👉 blog.shachi-lab.com/055_oled-esp-i… #ESP32 #ESP_IDF #Arduino #電子工作
日本語
0
1
7
1.3K
しゃちらぼ
しゃちらぼ@Shachi_lab·
@bugfire01 そうなんです。 それをバイト先の先輩のコードを見て気付いて、そっちにシフトできたんです。 でも、いまだにクロックやメモリサイズが気になるのは何故なんでしょうかね(笑)
日本語
1
0
2
62
bugfire2009
bugfire2009@bugfire01·
@Shachi_lab DB/DWみたいな変数 で、十分メモリ変数のことだとわかります レジスタのやりくりで済めば最小なんですが、すぐに限界が来てメモリ変数を使い出します すぐに構造体のようにまとめたくて IXやIYを使い出します その頃には、クロックの多さやメモリサイズの大きさは気にならなくなってることでしょうw
日本語
1
0
3
105
しゃちらぼ
しゃちらぼ@Shachi_lab·
厳密に言えば、アセンブラに「変数」は無くて、 アドレスにラベルを付けて、値や空間を割り当てているだけなんですよね。 結局は言語設計で定義される概念なので、 説明や会話ではイメージとして「変数」として書いています。 分かりにくかったらすみません。
日本語
7
6
51
2.4K
しゃちらぼ
しゃちらぼ@Shachi_lab·
@ItooTreats 確かにそうですよね。 口頭ではアセンブラって言ってましたから、つい癖でそう書いちゃいました。 情報処理試験だったら✕になるところですね。
日本語
0
0
1
9
伊東尾菓子
伊東尾菓子@ItooTreats·
@Shachi_lab 厳密に言うと、アセンブリ言語をあつかうツールがアセンブラな気がします。
日本語
1
0
0
12
しゃちらぼ
しゃちらぼ@Shachi_lab·
#JLCPCB から基板とステンシル、#JLC3DP からはケースなどが届いた。 思ったより早く到着したから、GWは実装で潰れそう。 今回は深圳からの直行ではなく香港経由だったのは、中国が連休だからなのかな?
しゃちらぼ tweet media
日本語
0
0
3
81
しゃちらぼ
しゃちらぼ@Shachi_lab·
単に自分の中の概念的なイメージですから、強要するつもりもありません。コードを書くのが自分だけなんて思っていませんし、それぞのスタイルがあると思います。 今回の話の趣旨ではないので、細かいところは感覚的なものだと思ってください。 もし問題があるならスルーしてください。 遠い昔の話しです。
日本語
0
0
1
15
しゃちらぼ
しゃちらぼ@Shachi_lab·
@penpe_net_ このポストではないですが、元の話しはMSXのROMカセットのゲーム開発の話しです。 あくまでも、自分がコードを書くときのイメージですから、定義とかそう言うことではないです。
日本語
1
0
1
32
しゃちらぼ
しゃちらぼ@Shachi_lab·
ずっと組み込みをやっているから、コードはROMで動くのが前提で、DWやconst、リテラルがRAMにあるイメージが少ないです。 RAMにコードがロードされて走るのは例外的でした。 同じものを見ていても、前提が違うと見え方が変わるんですね。
日本語
0
0
2
81
しゃちらぼ
しゃちらぼ@Shachi_lab·
Cとアセンブラを行き来するコードを書いていたので、 厳密な意味での「変数」というよりはイメージとして扱っていました。 アセンブラでDWしたものをexternしてCから見れば変数になりますし、 そのあたりは設計側の見え方だと思います。 ROMの場合は書けないのでconst変数ですね。
日本語
0
0
4
179
しゃちらぼ
しゃちらぼ@Shachi_lab·
@penpe_net_ RAMの場合はそうなりますね。ROMのコードばかり書いてたので、constのような気持ちでやってました。厳密な意味ではなく自分の中の概念なので、誤解させたのなら申し訳ないです。
日本語
1
0
1
25
しゃちらぼ
しゃちらぼ@Shachi_lab·
「変数」って結局は概念なんですよね。 レジスタに最適化されることもあるし、 場合によっては完全に消されることもあるので…。 int a = 1, b = 2; int c = a + b; printf("%d", c); この中で実在している変数はどれだろうか? 実体が存在していなくても変数って呼ぶんですよね。
日本語
2
1
6
1.9K
しゃちらぼ
しゃちらぼ@Shachi_lab·
@asdkansai50 当然、アセンブラの疑似命令です。 代表的にDB/DWと書きましたけど、DS等も含まれます。 要するにレジスタに拘らないで、積極的にメモリも使うようにしたという事です。
日本語
0
0
2
167
しゃちらぼ
しゃちらぼ@Shachi_lab·
Z80アセンブラはバイト前からやってたけど、 レジスタを使い回すことばかり考えて、 DB/DWみたいな変数はほとんど使わなかった。 でもゲーム開発の現場で実際のコードを見たら、 普通にメモリをどんどん使ってて、 「こんな感じでやってるんだな」って。 そこから長いコードも書けるようになった。
日本語
3
13
108
4.7K
しゃちらぼ
しゃちらぼ@Shachi_lab·
色々と思い出してきた。 ゲームプログラマーのバイトで、 最初にやったのがMSX版の魔界村だった。 敵キャラの1つを任されたけど、最初は全然分かってなくて大変だった。 でも、「ゲームってこういう構造で動いてるのか」って、いい勉強になったのを覚えてる。
日本語
4
51
182
11.5K
しゃちらぼ
しゃちらぼ@Shachi_lab·
あの頃はメモリも少ないしCPUも遅いから、 リソースを食うのは「悪」って思ってた。 自分なりに最適だと思ってたけど、 思い込みが外れる瞬間ってあるよね。
日本語
0
0
14
464
HRA!.🅼🆂🆇
HRA!.🅼🆂🆇@thara1129·
@lexelias Windows11 24H1 あたりからまた動くようになってますね。
日本語
3
0
14
369
しゃちらぼ
しゃちらぼ@Shachi_lab·
@asdkansai50 当時、MSX2はまだユーザーが少なかったのでマーケティング的に対象になってなかったんだと思います。
日本語
1
0
1
137
asdkansai50 asdkansai50
asdkansai50 asdkansai50@asdkansai50·
@Shachi_lab ファミコンはたいと* これ系が移植されてましたが MSX2だとできそうですが
日本語
1
0
0
143
しゃちらぼ
しゃちらぼ@Shachi_lab·
こんなものも見つけた。 当時、バブルボブルをMSXに移植する案件があって、 「できる?」って打診されたことがある。 結局やらなかったけど、 この資料をもらって本気で検討してたのを思い出した。 好きなゲームだったから、やってみたかったんだよね(笑)
しゃちらぼ tweet media
日本語
6
191
638
26.8K
しゃちらぼ
しゃちらぼ@Shachi_lab·
見つけた! これに、エミュレータがある。 やってみようって思ったら、 添付のCDはどこへいった?
しゃちらぼ tweet media
日本語
5
10
119
4.1K
しゃちらぼ
しゃちらぼ@Shachi_lab·
就活のとき、そのバイト先から「正社員にならない?」って誘われた。 でも、社員さんたちの徹夜を見てたから、丁寧にお断りしてメーカーに就職した。バブルな頃だからね。 結局、メーカーでも残業と徹夜は日常だった(笑) あのまま残ってたら、人生変わってただろうなあ。
日本語
0
0
11
226