I have written an emulation of the Heathkit ET-3400A microcomputer trainer in Java, mainly to see if I could do it and to get my feet wet in Java. Odd question, but there's a discrepancy (one of many, I discovered) in the 6800 data sheet and the programmer's reference. The datasheet says the I flag (interrupt mask) is set at reset. The programmer's reference seems to indicate otherwise. Anybody know what it really is? Sold my ET-3400A a while back, still kicking myself for that.
If anybody's interested, I have this up on Github and it works in Windows, MacOS, and Linux.