Skip to content

Instantly share code, notes, and snippets.

View tenpoku1000's full-sized avatar
🏠
Working from home

市川 真一 tenpoku1000

🏠
Working from home
View GitHub Profile
@tenpoku1000
tenpoku1000 / AC_2018-12-06_C-global-var.md
Last active April 17, 2024 02:46
C のグローバル変数の仮定義とは

C のグローバル変数の仮定義とは

2024/04/17 更新

この記事は、自作OS Advent Calendar 2018の 12/6 の記事として書かれました。

2018 年 12 月現在、C が使われている事例が減っていて、C 固有の事情を知っている必要性に乏しいという事情もありますが、C++ との非互換の仕様で、あまり知られていない仕様の話を書きます。

C のグローバル変数

@tenpoku1000
tenpoku1000 / AC_2018-12-05_SATA.md
Last active April 26, 2024 04:02
レガシー規格 SATA を振り返る

レガシー規格 SATA を振り返る

2024/04/26 更新

この記事は、自作OS Advent Calendar 2018の 12/5 の記事として書かれました。

釣りタイトルの印象はあるとは思います。SATA は、NVM Express への移行も進んでいると思われるので、主な仕様と製品を振り返ってみようという企画です。

自作 OS で SATA 対応といっても、どのような範囲まで対応しているのか、明記しておく必要があるのではないかと思います。なぜならば、本稿に記載しているように多様なデバイスがあり、個別の対応が必要な場合があると思われるからです。

@tenpoku1000
tenpoku1000 / AC_2018-12-02_Intel-doc-links.md
Last active April 26, 2024 04:59
インテル関連ドキュメント・リンク集
@tenpoku1000
tenpoku1000 / x64_エンコーディングの概略.txt
Last active August 18, 2020 09:27
x64 の 64 ビットモードのエンコーディング概略
x64 の 64 ビットモードのエンコーディング概略
@tenpoku1000
2018/10/15 作成, 2020/08/18 最終更新
1. 命令の方向
初歩的な命令の場合:
ニーモニック ディスティネーション・オペランド, ソース・オペランド
@tenpoku1000
tenpoku1000 / AC_2017-12-02.md
Last active April 19, 2024 10:10
2 年以上かけて自作 OS 開発のための資料を集めた話

2 年以上かけて自作 OS 開発のための資料を集めた話

2024/04/19 更新

この記事は、自作OS Advent Calendar 2017の 12/2 の記事として書かれました。

2015 年以降に収集・整理した資料

ブックマーク(サイズは 10MB 超)の収集を先行させ、それを整理することで Gist にメモを書いたり、非公開のテキストファイルにメモをするなどしました。

@tenpoku1000
tenpoku1000 / AC_2017-12-04.md
Last active May 1, 2024 07:52
自作派の人のためのコンパイラ関連規格のメモ

自作派の人のためのコンパイラ関連規格のメモ

2024/05/01 更新

この記事は、自作OS Advent Calendar 2017の 12/4 の記事として書かれました。C 言語と JavaScript、それに両者を繋ぐ役割を持つ Web IDL についてのメモです。

主に、仕様書のダウンロード・サイトなどの URL を集めてみました。この他の URL は、以下でブックマークを公開していますので、興味がある方は参照してみてください。

@tenpoku1000
tenpoku1000 / AC_2017-12-06.md
Last active April 19, 2024 16:27
自作 OS の GUI 開発のためのメモ

自作 OS の GUI 開発のためのメモ

2024/04/20 更新

この記事は、自作OS Advent Calendar 2017の 12/6 の記事として書かれました。

主に、ライブラリや仕様書のダウンロード・サイトやリポジトリなどの URL を集めてみました。この他の URL は、以下でブックマークを公開していますので、興味がある方は参照してみてください。

@tenpoku1000
tenpoku1000 / AC_2017-12-08.md
Last active April 17, 2024 02:01
UTF-32 でも固定長で処理出来るわけではない

UTF-32 でも固定長で処理出来るわけではない

2024/04/17 更新

この記事は、自作OS Advent Calendar 2017の 12/8 の記事として書かれました。

もう、日本語の漢字や仮名を 2 バイト文字と呼ぶのは、やめよう

IT 系のニュースサイトでも、未だに日本語の漢字や仮名のことを 2 バイト文字と呼んでいる記事が散見されます。

@tenpoku1000
tenpoku1000 / AC_2017-12-09.md
Created November 30, 2017 08:40
表に出て来ない凄い人は、実在性の確認が困難である

表に出て来ない凄い人は、実在性の確認が困難である

この記事は、自作OS Advent Calendar 2017の 12/9 の記事として書かれました。

繰り返される「凄い人は表に出てこない」という趣旨の言説、「俺は凄い人を知っている」という、自慢話とも受け取れる話です。

趣味でプログラミングしていても、成果を公表している人ばかりでもないと思いますし、仕事の話題を公表できる人ばかりでもないと思いますから、「凄い人は表に出てこない」のも珍しいことではないと思います。

仕事の話題だと、特定の業界や業種向けに仕事をしている人も多いでしょうから、汎用的な情報技術の話題よりも業界固有のプロトコルなどの話題が多かったりもするので、話題として広がりがないということもあるでしょうし、話をする場面は特定業界に閉じた集会だったりすることもあるでしょう。それ以前に忙しすぎて発表どころではない人も多いと思います。

@tenpoku1000
tenpoku1000 / USB_device.md
Last active April 19, 2024 10:04
自作 OS で USB デバイスに対応するための調査メモ

自作 OS で USB デバイスに対応するための調査メモ

2024/04/19 更新

USB-UART 変換ケーブル

EDK2 にある FTDI 用のドライバが使えそうです。FTDI 製チップ搭載製品は、以下のような製品があります。

USBシリアル変換ケーブル|株式会社バッファロー BUFFALO