[最新] ■[前年|前月|前日|2016/11/27|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]
■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]

11/27 13:35 @mucom88 まず「Z80にかかる割り込みをすべて無効にする」ために動作環境の特定が必要(ぉぃ (tige)
11/27 13:38 @mucom88 DIだけだとNMI止まらないからね…メモリフィル中にNMI入ると大抵失敗する(ぉぃ (tuke)
11/27 13:44 @mucom88 あと、「メモリフィルするプログラムをロードして実行するまでのモニタプログラムがどこにどれくらい存在しているか」とか、「実行時のレジスタやスタックがどうなっているか」で必要なプログラム量は変わる :D (teku)
11/27 13:51 (@mucom88) @gorry5 なるほど、言われてみると色々と考えないといけない要素がありますね;^^ (tota)
11/27 13:53 例えば「X1のIOCS ROMをパッチしてそこにプログラムを書いていい」なんて環境だと、「X1はIOCS ROM実行中は読み込みはROMだが書き込みはRAM、割り込みハンドラはROM上に全部ある」ので、(続 (tomu)
--------
11/27 13:53 続)、メモリフィルだけなら「XOR A:LD (HL),A:INC HL:JR -4」だけで済むんだ…ただこれだと「クリアしたあとのRAMに飛ばないのでNOPが実行され続けることはない」んだけどねw (togi)
--------
11/27 13:56 (@yunyundetective) @mucom88 @gorry5 LDIR想定ですかしら (tope)
11/27 14:02 @yunyundetective @mucom88 とても厳密な話をすると、「LDIR命令実行中にそのLDIR命令を書き潰した場合のZ80の動作は未定義」 (nazo)
11/27 14:06 (@AoiMoe) @gorry5 MUCOMさんの書きぶりからして、64KB全部が普通のRAMって環境を想定してるのだと思うので、そのコードだと全部ゼロクリアするまえにLD (HL),AがNOPで潰されてしまって延々ループが回るだけになる。もう一工夫必要 (niho)
11/27 14:09 @AoiMoeこちらは「X1のIOCS ROMにコードを書く」という想定の前twを参照 (nizo)
11/27 14:14 (@AoiMoe) @gorry5 それは、ROMを最初に何らかの方法で0クリアしておかない限り、NOPが実行され続けないような気がするのだけれども (nuhe)

■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]
[最新] ■[前年|前月|前日|2016/11/27|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]