I would be great if I get lucky, but if not, then I'm fortunate to be living in the USA, because there are still a couple of sellers here with old 6MHz NMOS Z80s.
Why you want to remain on NMOS? CMOS less power usage, and mutch better compatibility with modern hardwares (SD, SF3, etc).
In still in production
Only real difference the undocumented OUT (C),0 which are OUT (C),255 on CMOS (I used this in my memory test for detect Z80 type).
Because lot of Enterprise upgraded to new CMOS CPU, then don't recommended to use this tricky instructions in any program (just for CPU detect).
Since the Dave register is read-only, is there an EXOS variable that I can read to detect the current CPU speed and Dave setting?
[/quote]
At EXOS 2.4 I made a 191 (PORT_BF) variable
Bit 7 now 1: disable continous auto detect (little buggy
It is counts how many 50Hz video interrupts under 1Hz Dave interrupt, for detect wrong BF setting. But when programs use irq disable, then it is mess up counting, the result some extra 4/6MHz change on Dave, which can be hear on sound)
Bit 1,2,3: port BF bits.
At Cold Reset, default set to no Memory waits, and 4/6MHz bit set by CPU speed detection.
At Hot Reset PORT_BF (with AND 0Eh) sent to Port BFh (instead of the original ROM fixed value in EXOS 2.1/2.0).
The fast blink rate of the cursor on an "EDITOR:" screen is starting to get annoying
I've been living with this for about 30 years, and I like it
This is sign of which powerfull Enterprise you have