Bercriber's Blog

すべて 日記 音楽 短歌 振り返り プログラミング

2021/01/09 10:39


トランプ、垢バン食らう

ツイッター社 トランプ大統領のアカウント 永久に停止と発表

クソワロタ。 結果的にだけど、議会占拠暴動を先導した形になってしまったのでしょうがない感。死者も出てるし。


2021/01/09 10:28


ぷらすとTENET深堀

映画『TENET テネット』深堀トークバラエティ“ぷらすと”メンバーが一夜限りの再集結!

ノーラン007どんだけ好きやねんとか、逆行のメタファーが順行中にも多用とか、SF的にもタイムトラベルするのに同時間かかるシステムが新しいとか、面白い。

ていうか、円版メイキング映像75分もあるのか、ダウンロード版買ったワイ遠い目。
逆行と巡行が同居する映像どうやって撮ったのかすごい気になる。


2021/01/09 10:16


原理原則分かっていても怖くて株が買えない問題

お金の量が増えればとお金の価値が下がる。
よって株価が上がる。
QED.

という感じなのだが、怖くて買えんよね。なんでや。
カネ余りだがコロナで使うところがないので投機に回っていく。
金融引き締め、財政引き締めが見えてくるまでは上がるはずなんだけどな。
バイデン政権での増税は予想されるが、大きなな財政出動も予想され、相殺するのか?。
FRBはちゃんと金融緩和継続のコミットメントしてるので、政府と中央銀行の二本柱の一本は固いはず。
11,12月の相場は買いそこなったな。
バイデンとワクチン上げ分の調整が入ったら、また買い始めよ。
はたして調整くるのか問題もある。短期はわからんよな。コロナまだワイワイしとるし。
実体経済悪いといってもITが強く牽引してる。トランスフォームしていくんかなぁ。

隊長が整理してくれてる。

コロナで経済は死ぬほど停滞しているのに、株価と仮想通貨が下がらないどころか上がっている理由について。 日経平均/ダウ平均/クソ株/仕手株

基本的な理解は一緒だが、上記の原理原則をもっと重視してる。
お金って本来なんで回っていくんだっけ?って話が良い。

ドリルが欲しくてドリルを買うんじゃなくて、ドリルで穴があけたくてドリルを買う。
そこの需要へ先回りして、ドリルを作って売るような事業が儲かる。
それは一昔まえの話で、今は誰がドリルを欲しがっていて、どこにドリルがあるかの情報を提供する事業が儲かる。
つまり、瓦版。情報の速報性、非対称性によって儲けるんだ。

という話。


2021/01/08 19:19


スケールやモードの名前いつまでたっても覚えられない説

マークレヴィン ザジャズピアノブック

これすら覚えられなくて早2年。

Cメジャースケール:


2021/01/08 16:30


進撃の巨人 33巻

進撃の巨人(33) (週刊少年マガジンコミックス)

いやーシンプルにまとまってきたかな。エレンの心情は分かりにくい。
世界大戦や冷戦で経てたどり着いた平和の最大の立役者で礎が、核の相互抑止。
進撃でもアルミン側は抑止力の誇示で一時的な平和を作ろうとするが、エレンはそうはしない。圧倒的な力を持ち、すべての抑圧から解放され、すべてを破壊してゆくエレンは自由を感じる。壁の外の世界への希望と失望が去来し、殺戮者である罪悪感と破壊者である全能感のなかで彼なりの人無き平和へ歩みを進めていく。

4月に完結とのこと。またどうせすぐ終わってしまう。時間はすぐに過ぎてしまう。
つらい。
しかしハンジさんの捨て身の時間稼ぎに意味はあったのか。


2021/01/07 22:43


エアウィーヴ クッション

エアウィーヴ クッション グレー 高反発 厚さ4cm 4-49011-GY-1 幅約39×長さ約39cm

前々から欲しかったのが、最近新しくなったらしいのでつい。
PCチェアの上に敷いて座布団的に使ってる。
座面が高くなった分違和感。デスクの高さ足りない疑惑。
高反発ではあるが、クッションの柔らかさ分、骨盤の不安定感あり。
姿勢の悪さもあるか。上記のリンクは旧版。


2021/01/07 22:34


化物語

化物語(1) (週刊少年マガジンコミックス)

11巻まで読んだ。いまだに最高に再考っする。
大暮先生の緻密でグロテスクなきれいなかわいい絵が良い。
10年っすよね。アニメ初期から。。ああぁ。。。


2021/01/06 11:14


自作ゲームボーイエミュレータメモ

正直なところエミュレータを完成させていないし、完成しない気もしているので理解がいろいろとおかしいところもあるかと思うので基本的には元資料見ていただくのが正解かと。

(ターミナルでもグラフィックのデバッグできたりします)

資料

のチャットコミュニティも活発

ざっくり

上記のgbdev.io

を見てもらえば特に説明することないんだけど、簡単に。 ゲームボーイエミュレータは主に以下で考えればよい。

CPU

8ビットのレジスタがA,F,B,C,D,E,H,L

16ビットのレジスタがAF,BC,DE,HL,SP(Stack Pointer),PC(Program Counter)

AF,BC,DE,HLは8ビットのレジスタ二つを並べて疑似的に16ビットレジスタとして扱っている。

BCはBとCで、BC=0xABCDとすれば、B=0xAB、C=0xCDとなる。

AとFは特殊でAはアキュムレーターとして、Fはフラグとしても扱われる。

フラグはZero,Negative,Half Carry,Carryの4つ

F:11110000
  |||+-> Carry
  ||+-> Half Carry
  |+-> Negative
  +-> Zero

命令のクロック数は全体を同期するときに重要。

割り込み、Interrupts

割り込みは主にV-Blank、LCD STAT、Timer、Serial、Joypadの5種類。

IME,IE(0xFFFF),IF(0xFF0F)の三つのレジスタで操作される。

タイマー、Timer

DIV(0xFF04),TIMA(0xFF05),TMA(0xFF06),TAC(0xFF07)のレジスタによって操作される。

PPU

下から順にBackground、Window、Spritesとレイヤーになっている。

スプライトないしタイルという単位でキャラクターや背景や文字などが管理されている。

スプライトはOAM(Object Attribute Tabe)で位置や向きなどが設定される。

LCD Display Timing

ディスプレイはlineごとに描写される。

lineごとにOAMからスプライト検索し、書き込み、H-Blankに入る。

144lineでV-Blankに入る。

STAT(0xFF41)で設定されていれば、OAM検索時、H-Blank時、V-Blank時に割り込みフラグが立つ。

ラインごとに描写するのは実装が難しいので、CPUと同期をとってフラグ管理だけ進めていき、

最後にまとめて描写するのが簡単な実装になるのではないかと思う。

APU

手付かずにつき、省略。

MBC

Game Boy: Complete Technical Reference

が分かりやすい。

ゲームボーイのメインメモリは1Byteが0xFFFF個しか乗らないし、PCも16ビットで0xffffまでしか数えられない。

ROMによっては1.5MBまであり、バンクと言う概念を使い、これらにアクセスしていく。

MBCにもいくつか種類がある。ROMによってMBCが変わってくる。

たとえば、ゼルダの伝説 夢を見る島であればMBC1。ポケットモンスター 赤であればMBC3。

MBC1であれば、メインメモリの0x0000-0x3fffがROM Bank1、0x4000-0x7fffがROM Bank2、

0xa000-0xbfffにRAM Bankのコントロールレジスタがある。

やたら範囲が広いがたいてい一か所に書き込まれるだけのような気がするがわからん。

アドレス0x0000-0x3fffにBank 0、0x4000-0x7fffにBank Nが配置される。

こんな感じでアドレスを組み立てていく。

// Read Bank N
let i = (bank2 << 19) | (bank1 << 14) | (index - 0x4000);
cartridge.rom[i];

個人的つまづきポイントとして、0x0000-0xbfffにMBCの設定レジスタが配置されることになっているのに、

0x0000-0x7fffのアドレスからどのようにROMの内容を読みだすのか混乱した。

これは、MBCを通した0x0000-0x7fffの読み込みの時はROMから読んで、0x0000-0xbfffに書き込むときはメモリに書き込む。

つまり、ReadとWriteは別の場所にそれぞれ行われている。

メインメモリに両方とも展開されていると思い込んでいたのが混乱した要因だった。


2021/01/05 19:55


自作ゲームボーイエミュレータ少し動いた

f:id:bercriber:20210105195138p:plain

10月くらいからちょこちょこ作り始めてやっと入口に立てたような気がする。
とりあえずバグだらけではあるがゼルダの夢見る島のオープニングくらいは動くようになったので記念カキコ(死語)
CPUだいたい実装してからPPUがどうしていいかまったくわからんかったから挫折しそうだった。
割り込みとかタイマーとか同期とかIntとかまぁー苦労したよね。
英語読めないくせに意地で英語資料しか見ずにやっていったのが時間かかった要因。
でも日本語資料あんまりないっぽいんだよな。
いまだになんでここまで動いてるのかよくわからない。
年末はぴくりともせんかったのに不思議。
もうちょっと動くようになったらまとめるかな。
いや、すでにうろ覚えだけど覚えている所だけまとめよ。
完成させられる自信全くないんだけど。


2021/01/04 23:53


新米建築士の教科書

新米建築士の教科書

模型作れとかとにかく測れとかさっさと図面かけとか、設計士目線の本。



62