Re: MZ-700 demos
Posted: Sun May 31, 2020 11:35 am
The original emulator doesn't emulate correctly the BLNK as I already told on an earlier post.
|/HBLNK| = 64.05603 µs - 36.088 µs = 27.96803 µs -- PHIOx|/HBLNK|--> 99,19910640625 cycles
|BLNK| = |/HBLNK| - 2.16508 µs = 25.80295 µs -- PHIOx|BLNK|--> 91,51983828125 cycles
The emulator does |/HBLNK| == |BLNK|. I'm not sure how to correct that because the emulator starts |BLNK| = 0 at the same time as |/HBLNK| = 1 whereas it should be |BLNK| = 1 at the same time as |/HBLNK| = 0. And I see no easy way to do so with its current implementation of events.
I don't know the exact sequence you use : there are two requirements to obseve, the PUSH sequence must be under 91 cycles, and the update raster should be under 227 cycles. If you miss one requirement, you screw up the graphics drawing.
|/HBLNK| = 64.05603 µs - 36.088 µs = 27.96803 µs -- PHIOx|/HBLNK|--> 99,19910640625 cycles
|BLNK| = |/HBLNK| - 2.16508 µs = 25.80295 µs -- PHIOx|BLNK|--> 91,51983828125 cycles
The emulator does |/HBLNK| == |BLNK|. I'm not sure how to correct that because the emulator starts |BLNK| = 0 at the same time as |/HBLNK| = 1 whereas it should be |BLNK| = 1 at the same time as |/HBLNK| = 0. And I see no easy way to do so with its current implementation of events.
I don't know the exact sequence you use : there are two requirements to obseve, the PUSH sequence must be under 91 cycles, and the update raster should be under 227 cycles. If you miss one requirement, you screw up the graphics drawing.