[過去ログ]
ハックロム総合スレ part12 (1002レス)
上
下
前
次
1-
新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
525
: 2020/07/12(日)13:32
ID:GO9X4wI0(1/5)
AA×
>>524
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
525: [sage] 2020/07/12(日) 13:32:09 ID:GO9X4wI0 >>524 A(A4h) - CdGetLbn(filename) filename を送るとCD上のセクターが返ってくる A(A5h) - CdReadSector(count,sector,buffer) count : セクター数。 1セクターは$800hなので、実質ファイルサイズ指定 sector : 上のCdGetLbnで取得したセクターを指定すればいい buffer : データ転送先のメモリアドレス filenameはアスキーコードでROM内にそのまま入ってるわけです つまり P_SELCOM.BINという文字列 をバイナリエディタで検索したら引っ掛かるはずです。 それを P_SEL.BIN に変更、Nのあとは00(終了コード)に変えてしまえばいいです。 次にファイルサイズなどが違うからCdReadSectorに与えるパラメータを変更して メモリの別の空き領域に展開されるようにします ただこれ以外にも、空き領域の確保が必要 データを展開するルーチンへのジャンプをスキップさせる データを本来配置するアドレスへの再転送が必要 (データ展開する領域に直接CDROMから転送しても大丈夫かは検証が必須) あと、転送データが10倍近くに増えるだろうから転送の遅延で 不具合が発生するリスクをどうするか やっぱり圧縮データを解凍・再圧縮するプログラムを組んでデータ差し替えの方が リスクは小さく感じますよね http://medaka.5ch.net/test/read.cgi/gameurawaza/1584399473/525
を送ると上のセクターが返ってくる セクター数 セクターはなので実質ファイルサイズ指定 上ので取得したセクターを指定すればいい データ転送先のメモリアドレス はアスキーコードで内にそのまま入ってるわけです つまり という文字列 をバイナリエディタで検索したら引っ掛かるはずです それを に変更のあとは終了コードに変えてしまえばいいです 次にファイルサイズなどが違うからに与えるパラメータを変更して メモリの別の空き領域に展開されるようにします ただこれ以外にも空き領域の確保が必要 データを展開するルーチンへのジャンプをスキップさせる データを本来配置するアドレスへの再転送が必要 データ展開する領域に直接から転送しても大丈夫かは検証が必須 あと転送データが10倍近くに増えるだろうから転送の遅延で 不具合が発生するリスクをどうするか やっぱり圧縮データを解凍再圧縮するプログラムを組んでデータ差し替えの方が リスクは小さく感じますよね
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 477 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.043s