| タイトル | : Re^2: NRTDRVのリモート再帰転送 | | 記事No | : 277 [関連記事] |
| 投稿日 | : 2009/06/29(Mon) 15:48 |
| 投稿者 | : 管理人 |
なるっち様へ
> とりあえず、ほぼそのまま組み込ませていただいたバージョンを > テスト版としてアップしておきますね。 > http://nrtdrv.sakura.ne.jp/arc/nrtdrv/NRTDRV_090628_test.LZH
LOADM,IOCS_Iを1度しか転送しない為、ので、2度目以降のブートができません。 (EveryTransfer=1の挙動も変です)
LOADM.COMは8000-FFFFのバッファにGRAMを使い、実行時にメモリに転送して実行する為、 LOADM.COMとIOCS_I.COMの転送を1回のみにする場合は、IPLPATCH.BINのREBOOTを、 下記のようにしてくださいませ。
;リブート、曲を停止してからIPLローダへ飛ばす REBOOT: CALL STOP ;CTC割り込みはしっかり止めます DI LD BC,1FA0H LD A,3 OUT (C),A OUT (C),A INC C OUT (C),A OUT (C),A INC C OUT (C),A OUT (C),A INC C OUT (C),A OUT (C),A EI ;PALET OFF LD BC,1000H OUT (C),C INC B OUT (C),C INC B OUT (C),C INC B OUT (C),C DI ;再ロード時の為、LOADM,IOCSのB800-CFFFをGRAMへ転送 LD BC,0B800H COPY_GRAM: LD A,(BC) OUT (C),A INC C LD A,(BC) OUT (C),A INC C LD A,(BC) OUT (C),A INC C LD A,(BC) OUT (C),A INC C JP NZ,COPY_GRAM INC B LD A,B CP 0D0H JR C,COPY_GRAM ;HSS IPLローダへジャンプします LD SP,0000H JP 0B820H
|