I'm creator of C128 System Information program and want to improve it. One of improvement can be C128 model - meaning flat, D and DCR. Detection between flat/D and DCR is easy - DCR has MOS 8568 VDC chip. But how to detect difference between flat and D?
Problem: - detection of internal 1571 is possible only in case DCR, but it's nothing useful 'cause DCR is desktop version with internal 1571 only, also internal 1571CR has CBM DOS 3.1 instead 3.0 - but this is only in case of non-replaced DOS - D and flat have near identical MB, also internal 1571 has separate motherboard - internal 1571 has same DOS like standard 1571 - CBM DOS 3.0 (of course can be replaced), so this is no way
It's similar problem like with detection between unexpanded C16 and C116 (it has not Shift Lock) - problem of keyboard matrix of 264 series is impossible detection between left or right shift and also not possible trick with Shift Lock detection like on C128... and whole 264 family - impossible to detect between 7501 and 8501.
If anybody finds solution how to identify 1571 internal drive correctly - so that can't be exchanged by DOS or other way - or if you have suggestion how to solve detection between flat and D is welcome.
Commodore 64 was great, Commodore 128 is bigger, better, faster and more powerful... Commodore 65 was almost here, now is back in Mega 65 and is more than ever was...