MosaOS

https://github.com/yakishamo/MosaOS

GitHub

C++

C

Linux

GUIを備えるはずだったOS

村上和馬

推しアイデア

BMPを表示したいぜ!!

作った背景

GUIから逃げてCUIのOSにばかり取り組んできたのでその自戒として

推し技術

ポインタ!!構造体!!クラス!!OSという「フル」い技術を通じてソフトウェアに「フル」に向き合いました。

プロジェクト詳細

MosaOS

GUIを備える(はずだった)自作OSです。 このハッカソンのためだけに事前開発期間と本番だけで書きました。 テーマは 「グラフィック特化」 です。GUIをする!と宣言している通り視覚的にわかりやすいものを作ろうというわけです(低レイヤーは目に見えない部分が多すぎて地味なので...) このハッカソンを機にこの先も取り組んでいきたいと思っています。 でもすべてがこの期間に終わるとは思えないので ビットマップイメージ(.bmp)を表示すること を今回目標にしました。なぜbmpかというと一番解析が簡単だからですね。

OS成長日誌

まずローダーで一週間食われます。

OS本体が起動できました!! 画面が真っ赤になったのが証拠です!! image

文字が表示できるようになりました!! それっぽくなってきましたね!! image

文字単体がいけるということは文字列もいけるということ! ついでに好きな場所に四角を描けるようにしました。 image

ある程度できてきたのでメモリ管理とかOSとして基本的な部分を整えます!!(これがしんどい) アセンブリ、メモリ、レジスタとにらめっこです(地獄)。 image

↓構造体の定義とメモリを照らし合わせて解析中の図 image

そしてビットマップの表示へ...

bmpフォーマットの読み取りそして

bmpを読み取ることに成功しました!

が!

image

それっぽい大きさで真っ黒が出てきた!! これがMosaカップのロゴですか〜斬新ですね〜(すっとぼけ)

というわけでbmpを表示できませんでした~

ちゃんちゃん

... .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ...

!?

実際の画像データが入っている位置を間違えている!!?? と残り5分で気づいて修正すると!???!! . . . . . . . . . . . . . . . . . . . . . . . . . . .

image

きた!!!!!

できた!!!!!!!!!

うおおおおおおおおおおおおおおお!!!!!!!!!!!!!!!!!!!!!!!!!!やったぞ俺の勝利!!!!!!!!!!

村上和馬

@3ec3aab02cb69a64