1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-22 15:28:56 +00:00

Merge pull request #577 from TomHarte/9918RandomStart

(Mostly) randomises the 9918 start position.
This commit is contained in:
Thomas Harte 2018-10-26 21:10:54 -04:00 committed by GitHub
commit 4f0d324a6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,6 +10,7 @@
#include <cassert> #include <cassert>
#include <cstring> #include <cstring>
#include <cstdlib>
using namespace TI::TMS; using namespace TI::TMS;
@ -73,11 +74,12 @@ Base::Base(Personality p) :
mode_timing_.end_of_frame_interrupt_position.row = 193; mode_timing_.end_of_frame_interrupt_position.row = 193;
} }
// Establish that output is delayed after reading by `output_lag` cycles. // Establish that output is delayed after reading by `output_lag` cycles; start
read_pointer_.row = 0; // at a random position.
read_pointer_.column = 342 - output_lag; read_pointer_.row = rand() % 262;
write_pointer_.row = 1; read_pointer_.column = rand() % (342 - output_lag);
write_pointer_.column = 0; write_pointer_.row = read_pointer_.row;
write_pointer_.column = read_pointer_.column + output_lag;
} }
TMS9918::TMS9918(Personality p): TMS9918::TMS9918(Personality p):