- for(int i=0; i<256; i++)
- {
- cc.byte = i;
- cout << cc.flag.E << " " << cc.flag.F << " "
- << cc.flag.H << " " << cc.flag.I << " "
- << cc.flag.N << " " << cc.flag.Z << " "
- << cc.flag.V << " " << cc.flag.C << endl;
- }
- hilo.word = 0x6A44;
- cout << hex << hilo.word << " "
- << (int) hilo.b.lo << " " << (int) hilo.b.hi << endl;
+ for(int i=0; i<256; i++)
+ {
+ cc.byte = i;
+ cout << (cc.flag.E ? "1" : ".") << " " << (cc.flag.F ? "1" : ".") << " "
+ << (cc.flag.H ? "1" : ".") << " " << (cc.flag.I ? "1" : ".") << " "
+ << (cc.flag.N ? "1" : ".") << " " << (cc.flag.Z ? "1" : ".") << " "
+ << (cc.flag.V ? "1" : ".") << " " << (cc.flag.C ? "1" : ".") << endl;
+ }
+
+ hilo.word = 0x6A44;
+ cout << hex << hilo.word << " "
+ << (int) hilo.b.lo << " " << (int) hilo.b.hi << endl;
+
+ BYTE b;
+ b.byte = (unsigned char)0xA5;
+ cout << "Byte = " << hex << (int)b.byte << ", bits = "
+ << (b.bit.b7 ? "1" : "0")
+ << (b.bit.b6 ? "1" : "0")
+ << (b.bit.b5 ? "1" : "0")
+ << (b.bit.b4 ? "1" : "0")
+ << (b.bit.b3 ? "1" : "0")
+ << (b.bit.b2 ? "1" : "0")
+ << (b.bit.b1 ? "1" : "0")
+ << (b.bit.b0 ? "1" : "0")
+ << endl;
+
+ b.bit.b4 ^= 1;
+ cout << "Byte = " << hex << (int)b.byte << ", bits = "
+ << (b.bit.b7 ? "1" : "0")
+ << (b.bit.b6 ? "1" : "0")
+ << (b.bit.b5 ? "1" : "0")
+ << (b.bit.b4 ? "1" : "0")
+ << (b.bit.b3 ? "1" : "0")
+ << (b.bit.b2 ? "1" : "0")
+ << (b.bit.b1 ? "1" : "0")
+ << (b.bit.b0 ? "1" : "0")
+ << endl;
+
+ return 0;