狠狠撸

狠狠撸Share a Scribd company logo
DaisyOS(仮)
のご紹介
2023/01/13
大神 祐真
自己紹介
大神 祐真
「へにゃぺんて」という
個人サークルで、近頃は
レトロハードを対象に
低レイヤーな活動中!
主な活動:
自作OS,マシン語ベアメ
タルプログラミング,等
コミックマーケット101
で頒布しました
※ このプレゼンは
無いもの
DaisyOS(仮) v0.1.0
DaisyOS(仮) v0.1.0
「自分のOS」
と呼べるものを
作るべく、
アーキテクチャから
独自に開発中
DaisyOS(仮) v0.1.0
ハードウェアを
抽象化し、その上で
実行バイナリが
生物(単細胞生物)として
振る舞える
仕組みを提供
DaisyOS(仮) v0.1.0
それにより、
生物の進化の仕組みで
実行バイナリを
目的の形へ作り変える
ことができる
実行バイナリの
データ構造
各タイルに存在する
一つ一つが、
独自なデータ構造の
小さな実行バイナリ
実行バイナリの
データ構造
フラグ
生死,
各種モードの有効/無効
座標 X座標,Y座標
生物的
属性情報
寿命?余命?適応度
タイル
番号
見た目を
どのタイルにするか?
つづく???
実行バイナリの
データ構造
機械語
バイナリ
サイズ
機械語バイナリの
バイト数
(v0.1.0時点は5)
機械語
バイナリ
機械語の命令列
(実行バイナリの本体)
取得
フラグ
機械語バイナリの
取得状況を示すフラグ
???つづき
実行バイナリの
データ構造
機械語
バイナリ
機械語の命令列
(実行バイナリの本体)
現状のGB実装では、
2命令だけの単純なもの
3E XX
CD 46 18
実行バイナリの
データ構造
機械語
バイナリ
機械語の命令列
(実行バイナリの本体)
現状のGB実装では、
2命令だけの単純なもの
ld a, XX
call set_tile_num
進化と品種改良で
“HELLO”
アルファベットのみへ
突然変異するモードは、
“HELLO”の各文字への
進化を促すように
「評価」と「適応度」を
設定済み
進化と品種改良で
“HELLO”
Bボタンで消去(間引き)
これにより、
人為選択による品種改良
が可能
さいごに
ROMデータを
無料公開中!
興味があれば
作者ウェブサイトへ
http://yuma.ohgami.jp
ご清聴
ありがとう
ございました!

More Related Content

顿补颈蝉测翱厂(仮)のご绍介