Sabitlenmiş Tweet
しゃちらぼ
575 posts

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

@bugfire01 そうなんです。
それをバイト先の先輩のコードを見て気付いて、そっちにシフトできたんです。
でも、いまだにクロックやメモリサイズが気になるのは何故なんでしょうかね(笑)
日本語

@Shachi_lab DB/DWみたいな変数
で、十分メモリ変数のことだとわかります
レジスタのやりくりで済めば最小なんですが、すぐに限界が来てメモリ変数を使い出します
すぐに構造体のようにまとめたくて
IXやIYを使い出します
その頃には、クロックの多さやメモリサイズの大きさは気にならなくなってることでしょうw
日本語

@ItooTreats 確かにそうですよね。
口頭ではアセンブラって言ってましたから、つい癖でそう書いちゃいました。
情報処理試験だったら✕になるところですね。
日本語

@Shachi_lab MSXならカートリッジ領域もRAM領域もありますけれど、話がわかりにくいですね。
自分がコードを書くときとありますが、私もMSX含め複数のゲーム機やPCでアセンブラでゲーム開発してきているので理解して書いてるつもりです。
日本語

Z80のDB/DWを変数と呼ぶのはちょっと違う気がするな。そこにはアドレスがあってメモリ上の話なので不定(または気にしない)BASICのような変数などとはイコールではないと思うけれど…
しゃちらぼ@Shachi_lab
Z80アセンブラはバイト前からやってたけど、 レジスタを使い回すことばかり考えて、 DB/DWみたいな変数はほとんど使わなかった。 でもゲーム開発の現場で実際のコードを見たら、 普通にメモリをどんどん使ってて、 「こんな感じでやってるんだな」って。 そこから長いコードも書けるようになった。
日本語

@penpe_net_ このポストではないですが、元の話しはMSXのROMカセットのゲーム開発の話しです。
あくまでも、自分がコードを書くときのイメージですから、定義とかそう言うことではないです。
日本語

@penpe_net_ RAMの場合はそうなりますね。ROMのコードばかり書いてたので、constのような気持ちでやってました。厳密な意味ではなく自分の中の概念なので、誤解させたのなら申し訳ないです。
日本語

@Shachi_lab 固定値ではないのでconstではないですね。ご自身で書かれてますが書き換え可能です。だから変数と書かれたのでしょう。言いたいことはわかるのですが、低級言語を高級言語で例えるのは誤解を招くと思いますよ。
日本語

@asdkansai50 当然、アセンブラの疑似命令です。
代表的にDB/DWと書きましたけど、DS等も含まれます。
要するにレジスタに拘らないで、積極的にメモリも使うようにしたという事です。
日本語

@SnatcherAlpha @ny86291592 It was intended for MSX1, so the hardware constraints were quite severe.
English

@Shachi_lab @ny86291592 What the game intended for the MSX1, MSX2 or 2+?
English

この本のMSXPLAYerって一時期最新Windowsで動かなくなってたやつだよね…('▽'*)…最近のだとまた動くようになった気がするんだけど…試してみようかな?
しゃちらぼ@Shachi_lab
見つけた! これに、エミュレータがある。 やってみようって思ったら、 添付のCDはどこへいった?
日本語





