HSPCTXからオブジェクトファイルの各データにアクセス

コピペして使う用に。

mref hspctx, 68
dupptr hsphed, hspctx.0, 96 // hspctx.hsphed / sizeof HSPHED

cs_ptr = lpeek( hspctx, 8 ) // hspctx.mem_mcs
max_cs = lpeek( hsphed, 20 ) // hsphed.max_cs
dupptr cs, cs_ptr, max_cs

ds_ptr = lpeek( hspctx, 12 ) // hspctx.mem_mds
max_ds = lpeek( hsphed, 28 ) // hsphed.max_ds
dupptr ds, ds_ptr, max_ds

ot_ptr = lpeek( hspctx, 20 ) // hspctx.mem_ot
max_ot = lpeek( hsphed, 36 ) // hsphed.max_ot
dupptr ot, ot_ptr, max_ot

dinfo_ptr = lpeek( hspctx, 16 ) // hspctx.mem_di
max_dinfo = lpeek( hsphed, 44 ) // hsphed.max_dinfo
dupptr dinfo, dinfo_ptr, max_dinfo

linfo_ptr = lpeek( hspctx, 832 ) // hspctx.mem_linfo
max_linfo = lpeek( hsphed, 52 ) // hsphed.max_linfo
if max_linfo : dupptr linfo, linfo_ptr, max_linfo

finfo_ptr = lpeek( hspctx, 840 ) // hspctx.mem_finfo
max_finfo = lpeek( hsphed, 60 ) // hsphed.max_finfo
if max_finfo : dupptr finfo, finfo_ptr, max_finfo

minfo_ptr = lpeek( hspctx, 836 ) // hspctx.mem_minfo
max_minfo = lpeek( hsphed, 68 ) // hsphed.max_minfo
if max_minfo : dupptr minfo, minfo_ptr, max_minfo

// hspctx.mem_finfo2 はなし
max_finfo2 = lpeek( hsphed, 76 ) // hsphed.max_finfo2

// hspctx.mem_hpibuf はなし
max_hpi = wpeek( hsphed, 84 ) // hsphed.max_hpi