David Galloway pointed out a bugfix in the above areas re some cranky vectrexes... "The crux of the change is moving the disable zero / blank - IE putting 0xCE into dp_VIA_cnt1 down after setting dp_VIA_port_b = 0" See https://github.com/phoboz/spidex/commit/47b93345d4ee22ba293264f3586ceb56846d1623 There may be other places in my programs where this needs to be applied. These ones show up in a quick grep for 0xce ... CineTanks/main.c: dp_VIA_cntl = (unsigned int)0xce; // disable zero, disable all blank CineTanks/main.c: dp_VIA_cntl = (unsigned int)0xce; // disable zero, disable all blank CineTanks/main.c: dp_VIA_cntl = (unsigned int)0xce; // disable zero, disable all blank stevedore/stevedore.c: dp_VIA_cntl = (uint8)0xce; // disable zero, disable all blank stevedore/stevedore.c: dp_VIA_cntl = (uint8)0xce; // disable zero, disable all blank Not yet applied anywhere.