kamiyaowl / rust-nes-emulator

NES Emulator written in Rust
MIT License
206 stars 12 forks source link

stm32上でnes-rust-emulatorを動かす(動かすだけ) #64

Closed kamiyaowl closed 4 years ago

kamiyaowl commented 4 years ago

no_stdビルドとかそのあたりを解決する。semihosting printとかができればひとまず良しとする?

kamiyaowl commented 4 years ago

これは解決したのでクローズする

kamiyaowl commented 4 years ago

つもりだったが、そもそもどこでメインプログラムを動かすか決めていなかったので今日の検証メモ

Rustからcのbspライブラリを呼び出し

kamiyaowl commented 4 years ago

どうあがいてもすべてrustで書かない限りは、c言語との相互運用周辺はunsafeが多くなってしまいそう cに構造体を知らせずに動作だけ返すような(wasmと同じような)方式にした場合、ヒープが使えない以上エミュ本体をstatic mutとして配置せざるを得ない(fbはcからポインタを貰う

kamiyaowl commented 4 years ago

エミュ本体の構造体サイズがわかるなら、それすらc本体に領域取らせて...とか出来はするけど、結局安全なプログラミングは壊れてしまうのね...