アカウント名:
パスワード:
ワンタイムじゃなくてフラッシュなのか。当然権利保護目的にソフト書き換えできないようにしてると思ってた。
#ROMをいじる機能は昔からあったのか新しいROMのみ対応したのか?
カートリッジのはマスクROMでしょうから、パッチは本体のローカルに置いておいてメモリマップいじるなどしてリアルタイムでそのパッチを本来のROM空間にマップして実行する仕組みなのでは?
最近のフラッシュの低価格化は目覚しいのでひょっとしてマスクROMより安いのかもしれませんが・・・
> パッチを本来のROM空間にマップして実行
ファミコンとかスーファミの時代は、ROMがそのままプログラム空間に配置されていて、ROM上から直接プログラム実行してましたけど、今時、ROMはアクセス速度が遅すぎるので、ROMはファイルシステムとして使って、プログラムは一旦RAM上にコピーしてから実行するのが普通です。
あとは、「ROMからRAMへのロード」をOSのもとで実行するシステムなら、RAMへのローディング段階でパッチを当てる機能を組み込むのは難しくないでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
ゲームカートリッジのROM (スコア:1)
ワンタイムじゃなくてフラッシュなのか。当然権利保護目的にソフト書き換えできないようにしてると思ってた。
#ROMをいじる機能は昔からあったのか新しいROMのみ対応したのか?
Re: (スコア:2)
カートリッジのはマスクROMでしょうから、パッチは本体のローカルに置いておいて
メモリマップいじるなどしてリアルタイムでそのパッチを本来のROM空間にマップして実行する仕組みなのでは?
最近のフラッシュの低価格化は目覚しいので
ひょっとしてマスクROMより安いのかもしれませんが・・・
Re:ゲームカートリッジのROM (スコア:4, 参考になる)
> パッチを本来のROM空間にマップして実行
ファミコンとかスーファミの時代は、ROMがそのままプログラム空間に配置されていて、ROM上から直接プログラム実行してましたけど、
今時、ROMはアクセス速度が遅すぎるので、ROMはファイルシステムとして使って、プログラムは一旦RAM上にコピーしてから実行するのが普通です。
あとは、「ROMからRAMへのロード」をOSのもとで実行するシステムなら、
RAMへのローディング段階でパッチを当てる機能を組み込むのは難しくないでしょう。